//proverka formi na validnost
$(document).ready(function(){

$('#forms').submit (
function()
{
	// text oshibok
	var textErrorRequered="Это поле обязательно \n";
	var textErrorEmail="Email некорректен \n";
	var textErrorCode="Код защиты неверен \n";
	var textPassShort="Пароль должен быть минимум из 6 символов";
	var textAccessPass="Добро пожаловать, ";
	var textAccessError="Неверный логин / пароль";
	var textPassAndPassConfirmError="Пароль и подтверждение пароля не совпадают";
	var textEmailAndEmailConfirmError="Email и подтверждение email не совпадают";
	var textUserExist="Пользователь с таким именем уже есть";
	var textEmailExist="Пользователь с таким email уже есть";
	var textCodeError="Код защиты от спама неверен";
	var textRegisterError="Регистрация не завершена. Сбой в работе сервера. \n Попробуйте снова.";
	var textMailSend1="Логин и пароль отправлены на ";
	var textMailSend2=". Проверьте, пожалуйста email.";
	var textMailSendErrorNotEmail="Этого email нет в базе данных. Зарегистрируйтесь.";
	var textMailSendErrorSend="Ошибка отправления на email. Обратитесь к администратору сайта.";
	var keyReload = 0; //если клюя = 1 делеаем перегрузку php скриптом
	
	
var flag=0; // flag est osibka ili net. default - oshibok net

	//requered fields
	var req=$(this).find('.requered');
    var col=req.length;
    for(var i=0;i<col;i++)
    {
      if(req.eq(i).val()=='') {
		  		req.eq(i).parent().find(".error").remove();
                req.eq(i).parent().append("<span class='error'>"+textErrorRequered+"</span>");
                flag++;
    }
      else req.eq(i).parent().find(".error").remove();
    }
	
	//email fields
	var email=$(this).find(".email");
	var col=email.length;
	for(var i=0;i<col;i++)
	{
		if(!/[^@]+@([a-zA-Z0-9_-]+\.)+\w/.test(email.eq(i).val()) && email.eq(i).val()!='')
		{
		email.eq(i).parent().find(".error").remove();
		email.eq(i).parent().append("<span class='error errorEmail'>"+textErrorEmail+"</span>");
		flag++;
		}
		else email.eq(i).parent().find(".errorEmail").remove();
	}
	
	//proverka obyaz selectov (nestandartnih)
	var sel_req=$(this).find('.sel_required');
	var col=sel_req.length;
	for(var i=0;i<col;i++)
    {
		if(sel_req.eq(i).find("input").eq(1).val()==null)
		//elsi select ne scroll
		{
		if(sel_req.eq(i).find("input").val()=='' || sel_req.eq(i).find("input").val()=='0')
		{
		sel_req.eq(i).parent().find(".error").remove();
		sel_req.eq(i).parent().append("<span class='error'>"+textErrorRequered+"</span>");
		flag++;
		}
		else sel_req.eq(i).parent().find(".error").remove();;
		}
		//esli scroll
		else 
		{
		if(sel_req.eq(i).find("input").eq(1).val()=='' || sel_req.eq(i).find("input").eq(1).val()=='0')
		{
		sel_req.eq(i).parent().find(".error").remove();
		sel_req.eq(i).parent().append("<span class='error'>"+textErrorRequered+"</span>");
		flag++;
		}
		else sel_req.eq(i).parent().find(".error").remove();;
		}
	}
	$("#errorMess").remove();
	
if (flag!=0)
      {
$(this).parent().append("<p id='errorMess' style='color: #ff0000'>Не все обязательные поля заполенны.</p>");
      return false;
	
      }
else 
{
var parent = $(this).parent();
	//esli eto feedbakc, otpravlayem soobshenie
$.ajax({
			 type: "POST",
			 url: "/php/email.php", // php script logina
			 data: "name="+$("#name").val()+"&email="+$("#email").val()+"&phone="+$("#phone").val()+"&company="+$("#company").val()+"&text="+$("#text").val(),
			 success: function(data)
			 {

				$("#forms").remove();
				parent.append("<p style='color: green; font-weight: bold;'>Сообщение успешно отправлено!</p>");
			}
		});
		return false; 
}
		
});

//field phone mask
$(".phone").keypress (
function(event)
{
	var key, keyChar;
	var shift=event.shiftKey;
	if(window.event)
		key=window.event.keyCode;
		else if (event)
		key=event.which;
if(key==null || key==0 || key==8 || key==13 || key==189 || key==45 || key==43) return true;
keyChar=String.fromCharCode(key);

if(!/\d/.test(keyChar))	return false;
return;
});

});
