/**
*** Author: Lotsmanov Vyacheslav (c) 2009
*** E-Mail: lotsmanov-va@ya.ru
**/

$(document).ready(function(){
	
	var click_status = {russian_passport:false, russian_passport_valid:false, travel_passport:false, emigrant_work:false, emigrant_work_valid:false};
	
	$.each(click_status, function(_name, _value) {
		AddPreloadPic("/images/top_forms/"+_name+"_off.png", 1);
		AddPreloadPic("/images/top_forms/"+_name+"_on.png", 1);
		$("#hforms_menu_items").append('<a id="hforms_b_'+_name+'"><img src="'+SITE_TEMPLATE_PATH+'/images/top_forms/'+_name+'_off.png" /></a>');
		if(_name!="emigrant_work"&&_name!="emigrant_work_valid"&&_name!="russian_passport_valid")$("#hforms_b_"+_name).bind("click", {form_name:_name}, function(event){select_form(event.data.form_name);});
		$("#hforms_b_"+_name).bind("mouseover", {form_name:_name}, function(event) {
			if (!click_status[event.data.form_name]) $(this).find("IMG").attr("src", SITE_TEMPLATE_PATH+"/images/top_forms/"+event.data.form_name+"_on.png");
		});
		$("#hforms_b_"+_name).bind("mouseout", {form_name:_name}, function(event) {
			if (!click_status[event.data.form_name]) $(this).find("IMG").attr("src", SITE_TEMPLATE_PATH+"/images/top_forms/"+event.data.form_name+"_off.png");
		});
		if(_name=="emigrant_work")$("#hforms_b_"+_name).click(function(){alert("Данная форма находится в разработке. Приносим свои извинения за предоставленные неудобства.");});
		if(_name=="russian_passport_valid")$("#hforms_b_"+_name).click(function(){$(location).attr('href',"http://services.fms.gov.ru/");});
		if(_name=="emigrant_work_valid")$("#hforms_b_"+_name).click(function(){$(location).attr('href',"http://services.fms.gov.ru/");});
	});
	
	function select_form(form_name) {
		if (!click_status[form_name] == true) {
			for (var KEY in click_status) {
				click_status[KEY] = false;
				$("#hforms_b_"+KEY+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/top_forms/"+KEY+"_off.png");
			}
			click_status[form_name] = true;
			$("#hforms_b_"+form_name+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/top_forms/"+form_name+"_on.png");
			$("DIV.hforms_content:visible").hide(300);
			$("#hforms_c_"+form_name).show(300);
		}
	}
	

	select_form("russian_passport");
	
	$("#hforms_menu_comment").html("Ответ на Ваш запрос носит справочный характер.<br />"
								+"Для получения юридически значимой официальной информации<br />"
								+"рекомендуем обратиться в территориальное подразделение ФМС России.<br />"
								+"Проверка документов оформленных УФМС России по ХМАО-Югре.");
	
	$.each(click_status, function(_name, _value) {
		$("#hforms_c_"+_name).html("<div>&nbsp;</div>"
			+'<form class="styledform">'
			+'<input type="hidden" name="form_type" value="'+_name+'" />'
			+'<table>'
			+'<tr>'
				+'<td>Серия:</td>'
				+'<td><input type="text" name="serial" /></td>'
				+'<td rowspan="2" class="description"></td>'
			+'</tr>'
			+'<tr>'
				+'<td>Номер:</td>'
				+'<td><input type="text" name="number" /></td>'
			+'</tr>'
			+'<tr>'
				+'<td>*E-mail:</td>'
				+'<td><input type="text" name="email" /></td>'
				+'<td><input type="submit" value="Проверить" /></td>'
			+'</tr>'
			+'<tr>'
				+'<td>&nbsp;</td>'
				+'<td class="status"></td>'
			+'</tr>'
			+'</table>'
			+'</form>'
		);
	});
		
	$("#hforms_c_russian_passport TD.description").html("Для получения информации введите <b>серию</b> и <b>номер</b> <span class='dottedb'>российского паспорта</span><br />(<span class='dottedb'>свидетельства о рождении</span> при получении паспорта впервые)<br /> *Информация предоставляется на указанный Вами электронный почтовый адрес.");
	$("#hforms_c_russian_passport_valid TD.description").html("Введите <b>серию</b> и <b>номер</b><br /><span class='dottedb'>российского паспорта</span><br />для проверки его действительности");
	$("#hforms_c_travel_passport TD.description").html("Для получения информации  введите <b>серию</b> и <b>номер</b> <span class='dottedb'>российского паспорта</span><br />(<span class='dottedb'>свидетельства о рождении</span> при получении заграничного паспорта на ребёнка)<br /> *Информация предоставляется на указанный Вами электронный почтовый адрес.");
	$("#hforms_c_emigrant_work TD.description, #hforms_c_emigrant_work_valid TD.description").html("Введите <b>серию</b> и <b>номер</b><br />Вашего паспорта");
	
	$.each(click_status, function(_name, _value) {
		$("#hforms_c_"+_name+" FORM").submit(function(){
			var err_msg = ''

			if ($(this).find('INPUT[name="email"]').val()=='') err_msg += '\n* E-Mail обязателен для заполнения!';
			else
			if ($(this).find('INPUT[name="email"]').val().search(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/)==-1) err_msg += '\n* Некорректный E-Mail!'; 
			if (err_msg!='') {
			alert('Ошибка!\n'+err_msg)
			return false
			} 

			var	status_box = $(this).find(".status"),
				form_type = $(this).find("INPUT[name='form_type']").val();
			
			status_box.html('Идёт запрос... &nbsp; <img src="'+SITE_TEMPLATE_PATH+'/images/loading.gif" />');
			
			$.get(SITE_TEMPLATE_PATH+"/include_areas/top_forms_result.php", {
				serial: $(this).find("INPUT[name='serial']").val(),
				number: $(this).find("INPUT[name='number']").val(),
				email: $(this).find("INPUT[name='email']").val(),
				form_type: form_type
			}, function(xml) {
				status_box.html("&nbsp;");
				var res_status = $(xml).find(form_type+" result_status").text();
				
				if (res_status == "error")
					alert($(xml).find(form_type+" error_message").text());
				else if (res_status=="ok" && _name.substr(_name.length-5)!="valid")
					alert("Запрос отправлен на указанный Вами почтовый адрес.");
				else if (res_status=="ok" && _name=="russian_passport_valid")
					alert("Запрос отправлен на указанный Вами почтовый адрес.");
				else if (res_status=="ok" && _name=="emigrant_work_valid")
					alert("Запрос отправлен на указанный Вами почтовый адрес.");
				else
					alert("Произошла ошибка при отправке запроса!");
			}, "xml");
			
			return false;
		});
	});
	
	change_form_tostyled("#hforms");
	
});