﻿ function onNewPassword(form)
{
	with (form)
	{
		if (Trim(NewPasswordEmail.value) == "")
		{
			alert("Введите 'E-mail'!");
			NewPasswordEmail.focus();
			return false;	
		}
		else 
			return true;
	}
}

function onLogin(form)
{
	with (form)
	{
	if (Email.value == "" || Password.value == "")
		{
		alert("Введите 'E-mail' и 'Пароль' !");
		if (Password.value == "" && Email.value != "")	Password.focus();
		else Email.focus();
		return false;
		}
	else return true;
	}
}

function onKinder(form) {
    with (form) {
        if (name.value == "" || phone.value == "" || email.value == "") {
            alert("Заполните все поля!");
            if (name.value == "") name.focus();
            else if (phone.value == "") phone.focus();
                else email.focus();
            return false;
        }
        else return true;
    }
}
 
 function Exit()
 {
      if (confirm("Вы действително хотите выйти из системы?"))
      window.location ="/action.aspx?id=exit";
 }
 
 function onTelKeypress(e)
 {
    var unicode=e.charCode? e.charCode : e.keyCode
	if (!( (unicode >= 48 && unicode <= 57) || (unicode == 45)  || (unicode == 40) || (unicode == 41) || (unicode == 13)  ))
		{
		    return false;
		}
    return true;
 }

function Trim(sInString) 
{
  sInString = sInString.replace( /^\s+/g, "" ); // strip leading
  return sInString.replace( /\s+$/g, "" ); // strip trailing
}

function onCountKeypress(e)
{
    var unicode=e.charCode? e.charCode : e.keyCode
	if (!(unicode >= 48 && unicode <= 57 || unicode==8 || unicode==46) )
		{
		    return false;
		}
    return true;
}

function deleteFromCart(id)
{
	window.location="action.aspx?id=deletefromcart&cartitemid="+id;
}

function recountCart()
{
	var inputs = document.frmCart.getElementsByTagName("input");
	
	var evenOneChanged=false;
	for (i=0; i<inputs.length; i++)
		if(inputs[i].id.substr(0,3) == "txt")
		evenOneChanged = evenOneChanged || (inputs[i].value != inputs[i].oldvalue);	
			
	if (evenOneChanged)
		{
		document.frmCart.actionKind.value="recount";
		document.frmCart.submit();
		}
	
}

function orderCart()
{
	document.frmCart.actionKind.value="order";
	document.frmCart.submit();
}

 function CancelOrder(orderid)
 {
        if (confirm("Вы действительно хотите отменить этот заказ?"))
        {
        window.location="action.aspx?id=cancelorder&&orderid="+orderid;
        }
}

     function CheckFormFeedback()
        {

           if ( document.frmFeedBack.cbxTopic.options[cbxTopic.selectedIndex].value == "OtherTopic" &&  Trim(document.frmFeedBack.OtherTopic.value) == "")
             {
              alert("Нужно ввести название темы!");
              document.frmFeedBack.OtherTopic.focus();
              return false;
              }

            if (Trim(document.frmFeedBack.text.value) == "")
             {
              alert("Нужно ввести текст сообщения!");
              document.frmFeedBack.text.focus();
              return false;
             }

           document.frmFeedBack.OtherTopic.value = Trim(document.frmFeedBack.OtherTopic.value);
            document.frmFeedBack.text.value = Trim(document.frmFeedBack.text.value);
             return true;

        }


function CheckFormPersonalInfo()
        {
        var err="Необходимо заполнить поля:\n";
        var err1="\nНайдены ошибки:\n";

        with (document.frmChangePersonalInfo)
        {

        if (!Trim(Surname.value))	err+="- Фамилия\n";
        if (!Trim(Name.value)) err+="- Имя\n";

        if (Trim(Surname.value).length==1 )	err1+="Поле \"Фамилия\" заполнено неверно!\n";
        if (Trim(Name.value).length==1)	err1+="Поле \"Имя\" заполнено неверно!\n";
        if (Trim(SecondName.value).length==1)	err1+="Поле \"Отчество\" заполнено неверно!\n";
        if (Trim(Telephone.value).length<6 && Trim(Telephone.value).length !=0)	err1+="Телефон должен состоять как минимум из 6 цифр!\n";

        if (err=="Необходимо заполнить поля:\n") err="";
        if (err1=="\nНайдены ошибки:\n") err1="";

        err+=err1;
        }

        if (err!="")
        {
        alert(err);
        return false;
        }
        else
        return true;
        }

 function CheckFormChangePassword()
 {
  var err="Необходимо заполнить поля:\n";
        var err1="\nНайдены ошибки:\n";

        with (document.frmChangePassword)
        {
        if (!passwordOld.value) err+="- Старый пароль\n";
        if (!password.value) err+="- Новый пароль\n";
        if (!passwordCheck.value) err+="- Проверка пароля\n";

        if (passwordOld.value==password.value && password.value) err1+="Поля \"Старый пароль\" и \"Новый пароль\" должны иметь разные значения!\n";
        if (password.value.length < 4 && password.value) err1+="\"Новый пароль\" должен быть длиной 4 символа или больше!\n";
        if (password.value !=passwordCheck.value) err1+="Поля \"Новый пароль\" и \"Проверка пароля\" должны иметь одинаковые значения!\n";

        if (err=="Необходимо заполнить поля:\n") err="";
        if (err1=="\nНайдены ошибки:\n") err1="";

        err+=err1;
        }

        if (err!="")
        {
        alert(err);
        return false;
        }
        else
        return true;
 }
 
 function CheckFormConfirm()
        {
        with (document.frmConfirm)
        {
        if (!Trim(Telephone.value))
        {
        alert("Необходимо ввести контактный телефон!");
        Telephone.focus();
        return false;
        }
        if (Trim(Telephone.value).length < 6)
        {
        if (Trim(Telephone.value).length !=0){
        alert("Телефон должен состоять как минимум из 6 цифр!");
        Telephone.focus();
        return false;
        }
        }
        }

        return true;
        } 
        
        
        //// для регистрации
        function CheckFormReg() {
            var err = "Необходимо заполнить поля:\n";
            var err1 = "\nНайдены ошибки:\n";

            with (document.frmRegistration) {

                if (!Trim(Email.value)) err += "- E-mail\n";
                else {
                    if (!ValidateEmail(Trim(Email.value)))
                        err1 += "Поле \"E-mail\" содержит некорректное значение!\n";
                }

                if (!Trim(Name.value)) err += "- Имя\n";

                if (!Trim(Telephone.value)) err += "- Телефон\n";
                
                
                if (Trim(Name.value).length == 1) err1 += "Поле \"Имя\" заполнено неверно!\n";
             
                if (Trim(Telephone.value).length < 6 && Trim(Telephone.value).length != 0) err1 += "Телефон должен состоять как минимум из 6 цифр!\n";
                

                if (err == "Необходимо заполнить поля:\n") err = "";
                if (err1 == "\nНайдены ошибки:\n") err1 = "";

                err += err1;
            }

            if (err != "") {
                alert(err);
                return false;
            }
            else
                return true;
        }      
function ValidateEmail(email) 
{ 
	if (Trim(email)=="" ) return true;
	if (email.indexOf("@")==-1 || email.indexOf(".")==-1) return false;
	return true;
}

function CheckFormRegistration()
{
var err="Необходимо заполнить поля:\n";
var err1="\nНайдены ошибки:\n";

with (document.frmRegistration)
{

if (!Trim(Email.value)) err+="- E-mail\n";
else
	{
	if (!ValidateEmail(Trim(Email.value)))
		err1+="Поле \"E-mail\" содержит некорректное значение!\n";
	}
if (!Password.value) err+="- Пароль\n";
if (!PasswordCheck.value) err+="- Проверка пароля\n";

if (rbnCompany.checked)
{
	if (!Trim(CompanyName.value))	err+="- Полное название\n";
	if (!Trim(INN.value))	err+="- ИНН\n";
	else
		if (INN.value.length!=10 && INN.value.length!=12 && INN.value.length!=20 && INN.value.length!=22) err1+="Поле \"ИНН\" содержит некорректное значение!\n";
	if (!Trim(Post.value))	err+="- Должность\n";	
}

if (!Trim(Surname.value))	err+="- Фамилия\n";
if (!Trim(Name.value)) err+="- Имя\n";

if (Password.value.length < 4 && Password.value) err1+="\"Пароль\" должен быть длиной 4 символа или больше!\n";
if (Password.value !=PasswordCheck.value) err1+="Поля \"Пароль\" и \"Проверка пароля\" должны иметь одинаковые значения!\n";
if (Trim(Surname.value).length==1 )	err1+="Поле \"Фамилия\" заполнено неверно!\n";
if (Trim(Name.value).length==1)	err1+="Поле \"Имя\" заполнено неверно!\n";
if (Trim(SecondName.value).length==1)	err1+="Поле \"Отчество\" заполнено неверно!\n";
if (Trim(Telephone.value).length<6 && Trim(Telephone.value).length !=0)	err1+="Телефон должен состоять как минимум из 6 цифр!\n";
if (Trim(Fax.value).length<6 && Trim(Fax.value).length !=0)	err1+="Факс должен состоять как минимум из 6 цифр!\n";

if (err=="Необходимо заполнить поля:\n") err="";
if (err1=="\nНайдены ошибки:\n") err1="";

err+=err1;
}

if (err!="") 
	{
	alert(err);
	return false;
	}
else 
	return true;
}

function onLoginKeypress(e)
{
    var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode==32) return false;
    return true;
}

function onINNKeypress(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode
	if (!(unicode >= 47 && unicode <= 57) ) return false;
    return true;
}

function onNameKeypress(e)
{
    var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode < 65 && unicode != 45 && unicode != 32) return false;
    return true;
}
