var initDOM = false;

function edit_fio()
{
	if (!initDOM)
		return false;
		
	var $popup = $("#popup_main_data");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $name = $("#popup_fio_name");
	var $nick = $("#popup_fio_nick");
	var $lastname = $("#popup_fio_lastname");
	
	var default_name = "Ваше имя";
	var default_nick = "Ваш ник";
	var default_lastname = "Ваша фамилия";
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{
			//Имя
			var is_p_reg_name_m = false, p_reg_name_focus = 0;
			var temp_reg_name = '';
			
			$name.data('focus', p_reg_name_focus);
			$name.data('is_input_modifed', is_p_reg_name_m);
			$name.data('temp_value', temp_reg_name);
			$name.data('default_value', default_name);
			
			classBlue($name);
			get_input($name).val(personal_data.fio.name)
				.bind("focus", {obj: $name}, input_focus)
				.bind("blur", {obj: $name}, input_blur);
			get_sub_div($name)
				.bind("mouseenter", {obj: $name}, input_mouseenter)
				.bind("mouseleave", {obj: $name}, input_mouseleave);
				
			
			//Фамилия
			var is_p_reg_lastname_m = false, p_reg_lastname_focus = 0;
			var temp_reg_lastname = '';
			
			$lastname.data('focus', p_reg_lastname_focus);
			$lastname.data('is_input_modifed', is_p_reg_lastname_m);
			$lastname.data('temp_value', temp_reg_lastname);
			$lastname.data('default_value', default_lastname);
			
			
			classBlue($lastname);
			get_input($lastname).val(personal_data.fio.lastname)
				.bind("focus", {obj: $lastname}, input_focus)
				.bind("blur", {obj: $lastname}, input_blur);			
			get_sub_div($lastname)
				.bind("mouseenter", {obj: $lastname}, input_mouseenter)
				.bind("mouseleave", {obj: $lastname}, input_mouseleave);

			//nick
			var is_p_с_nick_m = false, p_c_nick_focus = 0;
			var temp_edit_nick = '';
			
			$nick.data('focus', p_c_nick_focus);
			$nick.data('is_input_modifed', is_p_с_nick_m);
			$nick.data('temp_value', temp_edit_nick);
			$nick.data('default_value', default_nick);
			
			if (personal_data.fio.nick == "")
			{
				classGrey($nick);	
				get_input($nick).val(default_nick);
			}
			else
			{
				classBlue($nick);
				get_input($nick).val(personal_data.fio.nick);
			}
				
			get_input($nick)
				.bind("focus", {obj: $nick}, input_focus)
				.bind("blur", {obj: $nick}, input_blur);			
			get_sub_div($nick)
				.bind("mouseenter", {obj: $nick}, input_mouseenter)
				.bind("mouseleave", {obj: $nick}, input_mouseleave);
	
			$(".save").focus();
			
			//Сохраняем
			$popup.find(".save").click(function()
			{
				var name = get_input($name).val();
				var lastname = get_input($lastname).val();
				if (hasClass($nick, "grey"))
					var nick = "";
				else
					nick = get_input($nick).val();
				
				
				if (name == '' || hasClass($name, "grey"))
				{
					get_input($name).focus().val("");
					show_error($name, "Укажите Ваше имя");
					return false;
				}
				else
					hide_error($name);
					
				if (lastname == '' || hasClass($lastname, "grey"))
				{
					get_input($lastname).focus().val("");
					show_error($lastname, "Укажите Вашу фамилию");
					return false;
				}
				else
					hide_error($lastname);
				
				
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'Profile',
						'action': 'edit_fio', 
						'name': name,
						'lastname': lastname,
						'nick': nick,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();
						
						if (data.success == 0 || data.success == 32)
						{
							show_error($name, "Произошла ошибка, попробуйте позже");
							return false;
						}
						if (data.success == 2)
						{
							show_error($name, "Укажите Ваше имя");
							return false;
						}
						if (data.success == 3)
						{
							show_error($lastname, "Укажите Вашу фамилию").show();
							return false;
						}
						
						if (data.success == 1)
						{							
							$.modal.close();
							if (nick == "")
							$("#fio").html(name+" "+lastname).show;
							else
							$("#fio").html(name+" ("+nick+") "+lastname).show;
							
							personal_data.fio.name = name;
							personal_data.fio.lastname = lastname;
							personal_data.fio.nick = nick;
							
						}
						
						
						
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});

}

$(document).ready(function()
{
	//Enable all functions
    initDOM = true;
});
