﻿function trimString(s){ return s.replace(/(^\s*)|(\s*$)/,""); }

function SubmitRegisterForm(avt)
{
	var formObj = document.forms.registrationForm;
	
	if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
	    alert("Введите E-mail.");
	    return false;
	}
	if (valbutton(formObj.facetype) == false) {
	    alert("Укажите вид лица.");
	    return false;
	}
	
	if(avt == 0) {
	    if(trimString(formObj.login.value) == "") {
	        alert("Введите логин.");
	        return false;
	    }
	    
	    if(trimString(formObj.password.value) == "") {
	        alert("Введите пароль.");
	        return false;
	    }
	    
	    if (formObj.password.value != formObj.confirm.value) {
	        alert("Введенные пароли не совпадают. Оба написания пароля должны совпадать.");
	        return false;
	    }
	}
	else {
	    formObj.avt.value = 1;
	}
	formObj.submit();
	return true;
}

function valbutton(thisRButton) {
    myOption = -1;
    for (i=thisRButton.length-1; i > -1; i--) {
        if (thisRButton[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1)
        return false;
    return true;
}

function SubmitLoginForm()
{
    var formObj = document.forms.loginForm;
    
    if (trimString(formObj.login_login.value) == "") {
        alert("Введите логин.");
        return false;
    }
    if (trimString(formObj.login_password.value) == "") {
        alert("Введите пароль.");
        return false;
    }
    formObj.submit();
    return true;
}
function SubmitCatalogOrderForm()
{
    var formObj = document.forms.catalogOrderForm;
    
    if (trimString(formObj.company.value) == "") {
        alert("Укажите название компании.");
        return false;
    }
    /*if (formObj.empNumber.value.search(/^[-+]?\d+$/) == -1) {
        alert("Укажите количество сотрудников.");
        return false;
    }
    if (trimString(formObj.sphere.value) == "") {
        alert("Укажите сферу деятельности компании.");
        return false;
    }
    if (trimString(formObj.contact.value) == "") {
        alert("Укажите контактное лицо.");
        return false;
    }
    if (trimString(formObj.position.value) == "") {
        alert("Укажите должность.");
        return false;
    }
    if (trimString(formObj.country.value) == "") {
        alert("Укажите страну.");
        return false;
    }
    if (trimString(formObj.city.value) == "") {
        alert("Укажите город и область.");
        return false;
    }*/
    if (trimString(formObj.adr.value) == "") {
        alert("Укажите адрес.");
        return false;
    }
    if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
        alert("Укажите e-mail.");
        return false;
    }
    /*if (trimString(formObj.phone.value) == "") {
        alert("Укажите телефон.");
        return false;
    }*/
    if (trimString(formObj.index.value) == "") {
        alert("Укажите индекс.");
        return false;
    }
    return true;
}

function recoverPassword()
{
	var formObj = document.forms.recoverPasswordForm;
	
	if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
	    alert("Введите E-mail!");
	    return false;
	}
	formObj.submit();
	return true;
}


function SubmitFizFaceOrderForm()
{
    var formObj = document.forms.fizFaceOrderForm;
    
    if (trimString(formObj.person.value) == "") {
        alert("Введите имя контактного лица.");
        return false;
    }
    
    if (trimString(formObj.phone.value) == "") {
        alert("Введите телефон.");
        return false;
    }
    
    formObj.submit();
	return true;
}
function SubmitYurFaceOrderForm()
{
    var formObj = document.forms.yurFaceOrderForm;
    
    if (trimString(formObj.facename.value) == "") {
        alert("Введите наименование юридического лица.");
        return false;
    }
    
    if (trimString(formObj.person.value) == "") {
        alert("Введите имя контактного лица.");
        return false;
    }
    
    if (trimString(formObj.phone.value) == "") {
        alert("Введите контактный телефон.");
        return false;
    }
    
    if (trimString(formObj.address.value) == "") {
        alert("Введите почтовый адрес.");
        return false;
    }
    
    if (trimString(formObj.yuaddress.value) == "") {
        alert("Введите юридический адрес.");
        return false;
    }
    
    if (trimString(formObj.inn.value) == "") {
        alert("Введите ИНН.");
        return false;
    }
    
    if (trimString(formObj.kpp.value) == "") {
        alert("Введите КПП.");
        return false;
    }
    
    formObj.submit();
	return true;
}
function SubmitGetGoodsForm(formId, prodId)
{
	var formObj = document.forms[formId];
	
	formObj.changeColour.value = prodId;
	
	//formObj.action = '#prod' + prodId;
	
	formObj.submit();
	return true;
}
function AddToCompare(formId, addToComp)
{
	var formObj = document.forms[formId];
	
	formObj.addToCompare.value = addToComp;
	
	formObj.submit();
	return true;
}

function SubmitUserPropertiesForm()
{
    var formObj = document.forms.userPropertiesForm;
	
	if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
	    alert("Введите E-mail.");
	    return false;
	}
	if (trimString(formObj.newlogin.value) == "") {
        alert("Введите логин.");
        return false;
    }
    if (trimString(formObj.newpassword.value) != "") {
        if (trimString(formObj.oldpassword.value) == "") {
            alert("Для смены пароля необходимо ввести старый пароль.");
            return false;
        }
        if (trimString(formObj.newpassword.value) == "") {
            alert("Введите новый пароль.");
            return false;
        }
        if (trimString(formObj.confpassword.value) == "") {
            alert("Введите подтверждение пароля.");
            return false;
        }
        if (formObj.newpassword.value != formObj.confpassword.value) {
            alert("Введенные пароли не совпадают. Оба написания пароля должны совпадать.");
            return false;
        }
    }
	formObj.submit();
	return true;
}

function ChangeColour(picId, selectId, gid)
{
    var select = document.getElementById(selectId);
    var colourNumber = select.options.length > 0
        ? select.options[select.selectedIndex].value
        : 0;
    
    document.images[picId].src = "BinaryImage.axd?goods_ssmall_id" + (colourNumber == 0 ? "" : ("_" + (colourNumber - 1))) + "=" + gid;
    
    setCookie('gc'+gid, colourNumber);
}
function ChangeColourByPicClick(picId, gid, colourNumber)
{
    document.images[picId].src = "BinaryImage.axd?goods_ssmall_id" + (colourNumber == 0 ? "" : ("_" + (colourNumber - 1))) + "=" + gid;
    
    var select = document.getElementById("sel" + gid);
    select.selectedIndex = colourNumber;
    
    setCookie('gc'+gid, colourNumber);
}

function ChangeColourBig(picId, selectId, gid)
{
    var select = document.getElementById(selectId);
    var colourNumber = select.options[select.selectedIndex].value;
    
    var linkImage = document.getElementById("linkImage");
    
    var picSrc = "BinaryImage.axd?goods_small_id" + (colourNumber == 0 ? "" : ("_" + (colourNumber - 1))) + "=" + gid;
    var bigPicSrc = "BinaryImage.axd?goods_id" + (colourNumber == 0 ? "" : ("_" + (colourNumber - 1))) + "=" + gid;
    
    linkImage.innerHTML = "<a href=\"javascript: photo_win('" + bigPicSrc + "','"+gid+"');\"><img src=\""+picSrc+"\" id=\"pic"+gid+"\" /></a>";
    /*
    <a href="javascript: photo_win('<%= GetBigPictureSrc() %>','<%= Goods.Id %>');">
                            <img src="<%= GetPictureSrc() %>" alt="<%#Eval("Name")%>" id="pic<%= Goods.Id %>" />
                        </a>
    */
    
    /*document.images[picId].src = "BinaryImage.axd?goods_small_id" + (colourNumber == 0 ? "" : ("_" + (colourNumber - 1))) + "=" + gid;
    */
    setCookie('gc'+gid, colourNumber);
}

/*================================== COOKIES ===========================================*/
// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "")
        if (/*!caution || */(name + "=" + escape(value)).length <= 4000)
                document.cookie = curCookie
        else
                if (confirm("Cookie превышает 4KB и будет вырезан !"))
                        document.cookie = curCookie
}
// name - имя считываемого cookie

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
// name - имя cookie
// [path] - путь, для которого cookie действительно
// [domain] - домен, для которого cookie действительно
function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
        }
}
/*=============================================================================*/

function SubmitQuestionForm()
{
    var formObj = document.forms.questionForm;
    
    if (trimString(formObj.name.value) == "") {
        alert("Введите имя контактного лица.");
        return false;
    }
    
    if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
	    alert("Введите E-mail.");
	    return false;
	}
    
    if (trimString(formObj.question.value) == "") {
        alert("Введите вопрос.");
        return false;
    }
    
    formObj.submit();
	return true;
}

function SubmitCallOrderForm()
{
    var formObj = document.forms.callOrderForm;
    /*
    if (trimString(formObj.name.value) == "") {
        alert("Введите имя контактного лица.");
        return false;
    }
    */
    
    var phone = trimString(formObj.callOrder_phone.value);
    var digitPattern = new RegExp("^[-+]?[0-9]+$");
    
    //alert(digitPattern.test(phone));
    if(digitPattern.test(phone) == false || phone.length < 7) {
        alert("Введите контактный телефон (только цифры, не менее 7 цифр).");
        return false;
    }
    
    if(trimString(formObj.callOrder_check.value) == "") {
        alert("Введите код проверки.");
        return false;
    }
    
    formObj.submit();
	return true;
}