$(document).ready(function(){
	
	// ------ подсказки в полях контактов ------
	$('#applicaton_form input[type="text"]').focus(function(){
		if ($(this).attr("alt") == $(this).val())
			$(this).val('');
	});
	$('#applicaton_form input[type="text"]').blur(function(){
		if ($(this).val() == '')
			$(this).val($(this).attr("alt"));
	});
	
	// ------ для загрузки файла ------
	$('#brief_file').change(function() {
		$('#brief_file').each(function() {
			var name = this.value;
			reWin = /.*\\(.*)/;
			var fileTitle = name.replace(reWin, "$1");
			reUnix = /.*\/(.*)/;
			fileTitle = fileTitle.replace(reUnix, "$1");
			$('#brief_file_name').val(fileTitle);
		});
	});
}); 


function makeOrder(type) {
	$("#applicaton_form ul.services input[type='checkbox']").removeAttr("checked");
	$("#applicaton_form #send_application_btn").removeAttr("disabled");
	$("#applicaton_form #app_name").val('Как к Вам обращаться?');
	$("#applicaton_form #app_email").val('Ваша электронная почта');
	$("#applicaton_form #app_phone").val('Контактный телефон');
	$("#applicaton_form #app_company").val('Название компании');
	$("#applicaton_form #app_comment").val('');
	$("#applicaton_form #brief_file_name").val('Выберите файл');
	$("#applicaton_form #brief_file").val('');
	$("#applicaton_form #application_sent_text").hide();
	$("#applicaton_form #form_loader_img").hide();
	$("#applicaton_form #send_application_btn").show();
	$("#applicaton_form #is_robot").attr("checked", "checked");
	
	switch (type)
	{
		case 'site':
		  $("#applicaton_form #app_ch_site_prod").attr("checked", "checked");
		  break
		case 'inf_sys':
		  $("#applicaton_form #app_ch_inf_sys_prod").attr("checked", "checked");
		  break
		case 'soft':
		  $("#applicaton_form #app_ch_soft_prod").attr("checked", "checked");
		  break
		case 'support':
		  $("#applicaton_form #app_ch_support").attr("checked", "checked");
		  break
		case 'seo':
		  $("#applicaton_form #app_ch_seo").attr("checked", "checked");
		  break
		case 'adv':
		  $("#applicaton_form #app_ch_adv").attr("checked", "checked");
		  break
		case 'copy':
		  $("#applicaton_form #app_ch_copy").attr("checked", "checked");
		  break
		case 'ident':
		  $("#applicaton_form #app_ch_ident").attr("checked", "checked");
		  break
		case 'pres':
		  $("#applicaton_form #app_ch_pres").attr("checked", "checked");
		  break
		case 'design':
		  $("#applicaton_form #app_ch_design").attr("checked", "checked");
		  break
	}
	
	showScreen();
	moveToCenter("#applicaton_form");
	$("#applicaton_form").fadeIn(300);
}

function closeApplicatonForm() {
	$("#applicaton_form").fadeOut(300, function() { hideScreen(); });
}


function validateApplicatonForm(value) {
    
	if ($("#applicaton_form ul.services input[type='checkbox']:checked").size() == 0) {
		alert("Вы не выбрали ни одного пункта для заказа.");
		return false;
	}
	
	if (!$("#applicaton_form #app_name").val() || $("#applicaton_form #app_name").val() == 'Как к Вам обращаться?') {
		alert("Пожалуйста, укажите свое имя.");
		$("#applicaton_form #app_name").focus();
		return false;
	}

	var mailFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!mailFilter.test($("#applicaton_form #app_email").val())) {
		alert("Адрес электронной почты введен неверно.");
		$("#applicaton_form #app_email").focus();
		return false;
	}

	var telFilter=/^(\+?(\d{1})?( )?\(?\d{1} ?\d{2}(\d{1})?\)? ?\d{1}-? ?\d{1}-? ?\d{1}-? ?(\d{1})?-? ?(\d{1})?-? ?(\d{1})?-? ?(\d{1})?)$/;
	if (!telFilter.test($("#applicaton_form #app_phone").val())) {
		alert("Номер телефона введен неверно.");
		$("#applicaton_form #app_phone").focus();
		return false;
	}
	
	if ($("#applicaton_form #is_robot:checked").attr("checked") == true) {
		alert("Пожалуйста, снимите флажок 'Я робот!'");
		$("#applicaton_form #is_robot:checked").focus();
		return false;
	}
	
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
		$("#applicaton_form #send_application_btn").attr("disabled", "disabled");
		$("#applicaton_form #form_loader_img").show();
        if (req.readyState == 4) {
			if (!req.responseJS.error) {
				$("#applicaton_form #form_loader_img").hide();
				$("#applicaton_form #send_application_btn").hide();
				$("#applicaton_form #application_sent_text").show();
			}
			else {
				$("#applicaton_form #form_loader_img").hide();
				if (req.responseJS.error == 'robot') alert("Пожалуйста, снимите флажок 'Я робот!'");
				if (req.responseJS.error == 'file') alert("Размер файла превышает 5 МБ. Пожалуйста, выберите другой файл.'");
			}
			$("#applicaton_form #send_application_btn").removeAttr("disabled");
        }
    }
    req.open('post', '/send_application.php', true);
    req.send( { q: value } );
}

