$(document).ready(function(){

	// ---- Форма заказа на SEO-оптимизацию ----

	if ($(".contact-form").length){
		
		$(".contact-form").hide();
		$(".another-country").parent("span").hide();
		
		$(".sel-another-country").click(function(){
			$(".another-country").parent("span").show();
		});
		$(".sel-country").click(function(){
			$(".another-country").parent("span").hide();
		});
		
		$("a.seo-order").click(function(){
										
			$("a.seo-order").hide();
			
			$(".contact-form").fadeIn(600);
			return false;
			
		});
		
		$("a.seo-order-close").click(function(){
										
			$("a.seo-order").fadeIn(600)
			
			$(".contact-form").hide();
			return false;
			
		});
	};

	

	$('#feedback input').focus(function () {

         $(this).parent().parent().addClass('InputLineFocused ');

    });



	$('#feedback input').blur(function () {

         $(this).parent().parent().removeClass('InputLineFocused ');

    });



});







function feedformval(formid, blockid) {

    if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;
	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');

	$(function() {

		var form = $("#"+formid);

		var fio = $('input[name=fio]', form);

		var phone = $('input[name=phone]', form);

		var url = $('input[name=url]', form);

		var email = $('input[name=email]', form);

		var price = $('input[name=price]', form); 

		var msg = $('textarea[name=message]', form);

		var btn = $('input[type=submit]', form);



		if (fio.length == 1 && phone.length == 1 && price.length == 1 && email.length == 1 && url.length == 1 && btn.length == 1) {

			btn.attr('disabled', 'disabled').addClass('disabled');

			fio.bind('keyup paste blur', function() {

				checkFormError(fio, new Array('required'));

				checkSubmitBtn(btn, new Array(fio, email, price, phone, url));

			});

			phone.bind('keyup paste blur', function() {

				checkFormError(phone, new Array('required'));

				checkSubmitBtn(btn, new Array(fio, email, price, phone, url));

			});

			url.bind('keyup paste blur', function() {

				checkFormError(url, new Array('required'));

				checkSubmitBtn(btn, new Array(fio, email, price, phone, url));

			});

			email.bind('keyup paste blur', function() {

				checkFormError(email, new Array('email', 'required'));

				checkSubmitBtn(btn, new Array(fio, email, price, phone, url));

			});			

			price.bind('keyup paste blur', function() {

				checkFormError(price, new Array('number', 'required'));

				checkSubmitBtn(btn, new Array(fio, email, price, phone, url));

			});


			form.submit(function() {

				$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');

				$.post(

					'/feedback.php',

					$( "#"+formid ).serializeArray(),

					function() {

						var form = $( '#'+formid );

						$( '.Ok', form ).removeClass('Ok');

						$( 'label.error', form ).remove();

						$( '.error', form ).removeClass('error');

						document.getElementById( formid ).reset();

						alert( 'Спасибо за Ваше сообщение.' );

					});

				return false;

			});

		}

	});

}





function checkFormError(obj, arr) {

	var errorFlag = false;

	var errorText = '';

	for (c=0;c<arr.length;c++) {



		if (arr[c] == 'required' && obj.val().length < 1) {

			errorFlag = true;

			errorText = 'Поле обязательно для заполнения';

		}

		var regemail = new RegExp("^[0-9a-z_\.\-]+@[0-9a-z_^\\.\-]+\\.[a-z]{2,6}$", 'i');
		//var regemail = new RegExp("^[0-9a-z_]+@[0-9a-z_^\\.]+\\.[a-z]{2,6}$", 'i');



		if (arr[c] == 'email' && ((obj.val().length < 1) || (!regemail.test(obj.val())))) {

			errorFlag = true;

			errorText = 'Некорректный e-mail';

		}

		if (arr[c] == 'number' && parseInt(obj.val()) != obj.val()) {

			errorFlag = true;

			errorText = 'Введите число';

		}

		if (arr[c].indexOf('min') == 0 && parseInt(obj.val()) < arr[c].substr(3, arr[c].length - 3))

		{

			errorFlag = true;

			errorText = 'Число не меньше <a href="#" onmousedown="pasteErrorValue(this);" onclick="return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';

		}

		if (arr[c].indexOf('max') == 0 && parseInt(obj.val()) > arr[c].substr(3, arr[c].length - 3))

		{

			errorFlag = true;

			errorText = 'Число не больше <a href="#" onmousedown="pasteErrorValue(this);" onclick="pasteErrorValue(this); return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';

		}

		if (arr[c].indexOf('file_') == 0)

		{

			errorFlag = false;

			var val = obj.val();

			var extensions = arr[c].split(' ');

			var badExtension = true;

			for (j=0;j<extensions.length;j++)

				if (extensions[j].indexOf('file_') == 0) {

					var checkExt = extensions[j].substr(5, extensions[j].length - 5);

					var fileExt;

					var posExt = val.lastIndexOf('.');

					if (posExt >= 0) fileExt = val.substr(posExt + 1, val.length - posExt - 1);

					if (fileExt) fileExt = fileExt.toLowerCase();

					if (fileExt == checkExt) badExtension = false;

				}

			if (badExtension) {

				errorFlag = true;

				errorText = 'Выбранный Вами тип файла не поддерживается.';

			}

		}

	}

	if (errorFlag) {

		if (!obj.hasClass('Error')) {

			obj.parent().parent().removeClass('Ok').addClass('Error');

		} else {

		}

	} else {

		if (!obj.parent().parent().hasClass('Ok')) {

			obj.parent().parent().removeClass('Error').addClass('Ok');

			$('label[for='+obj.attr('name')+']').remove();

		}

	}

	return errorFlag;

}



function checkSubmitBtn(btn, arr) {

	var errorFlag = false;

	for (c=0;c<arr.length;c++) {
		if (!arr[c].parent().parent().hasClass('Ok')) errorFlag = true;
	}

	if (!errorFlag) {
		btn.removeAttr('disabled').removeClass('disabled');
		$(".InputButton").removeClass("InputButtonCustomized-Send-Disabled");
	} else {
		btn.attr('disabled', 'disabled');
		if (!btn.hasClass('disabled')) btn.addClass('disabled');
		$(".InputButton").addClass("InputButtonCustomized-Send-Disabled");
	}

}
