﻿
var domainIsValid = false;
var mailBoxIsValid = false;


function InitPage() {
    document.getElementById("ctl00_ContentPlaceHolder_tbDomain").onblur = CheckDomainName;
    document.getElementById("ctl00_ContentPlaceHolder_txtEmailPrefix").onblur = CheckEMail;
    document.getElementById("ctl00_ContentPlaceHolder_tbWebSite").onblur = SetMailPerfixByWebSite;
    document.getElementById("ctl00_ContentPlaceHolder_btnFinish").onclick = btnFinish_Click;

    var btnFinish = document.getElementById("ctl00_ContentPlaceHolder_btnFinish");
    btnFinish.style.display = 'block';
}

function btnFinish_Click() {

    Page_ClientValidate("main");
    if (!Page_IsValid)
        return false;
    if (!domainIsValid)
        return false;
    if (!mailBoxIsValid)
        return false;

    //var btnFinish = document.getElementById("ctl00_ContentPlaceHolder_btnFinish");
    //btnFinish.style.display = 'none';

    return true;
}

function ValidateMobilePhone(ctl, args) {
    args.IsValid = true;
    var mobilePhone = document.getElementById("ctl00_ContentPlaceHolder_tbMobilePhoneEng").value;
    var mobilePhoneAreaCode = document.getElementById("ctl00_ContentPlaceHolder_tbMobileAreaCodeEng").value;
    var countryCode = document.getElementById("ctl00_ContentPlaceHolder_ddlMobileCountryCodeEng").selectedIndex;
    if (mobilePhone || mobilePhoneAreaCode || countryCode!= 0) {
        if (countryCode == 0 || !mobilePhoneAreaCode || !mobilePhoneAreaCode)
            args.IsValid = false;
    }
}

function ValidateMobilePhoneIsrael(ctl, args) {
    args.IsValid = true;
    var mobilePhone = document.getElementById("ctl00_ContentPlaceHolder_tbMobilePhoneNumber").value;
    var mobilePhoneAreaCode = document.getElementById("ctl00_ContentPlaceHolder_ddlMobilePhoneAreaCode").selectedIndex;
    if (mobilePhone || mobilePhoneAreaCode != 0) {
        if (!mobilePhone || mobilePhoneAreaCode == 0)
            args.IsValid = false;
    }
}


//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------

//Request checking domain name
function CheckDomainName() {
    var domainName = document.getElementById("ctl00_ContentPlaceHolder_tbDomain").value;
    if (domainName) {

        if (typeof getDomainName2Request == "undefined")
            getDomainName2Request = nlsAjax.createXMLHttp();
        else if (getDomainName2Request.readyState != 0)
            getDomainName2Request.abort();

        nlsAjax.sendGetRequest(getDomainName2Request, true,
         "../../AjaxHandlers/NewCustomer.ashx?m=CheckDomainName&p0=" + domainName, handleDomainName2Request);
    }
}

// Handle ajax response from server to check domain name
function handleDomainName2Request() {

    if (getDomainName2Request.readyState == 4) {
        if (getDomainName2Request.status == 200) {
            var errorText = document.getElementById("ctl00_ContentPlaceHolder_lblDomainIsValid");
            if (getDomainName2Request.responseText == "False") {
                domainIsValid = false;
                errorText.style.display = "block";
            }
            else {
                domainIsValid = true;
                errorText.style.display = "none";
                var domainName = document.getElementById("ctl00_ContentPlaceHolder_tbDomain").value;
                if (nlsUtil.IsValidEmailPerfix(domainName))
                    SetEmailPerfix(domainName);
            }
        }
        else {
            alert("Got error response:" + getDomainName2Request.statusText);
        }
    }
}

//Request checking aviable mail box
function CheckEMail() {
    var eMail = document.getElementById("ctl00_ContentPlaceHolder_txtEmailPrefix").value;
    if (eMail) {

        if (typeof getEMail2Request == "undefined")
            getEMail2Request = nlsAjax.createXMLHttp();
        else if (getEMail2Request.readyState != 0)
            getEMail2Request.abort();
        var eMailDomain = document.getElementById("ctl00_ContentPlaceHolder_lblEmailDomain").innerHTML;
        nlsAjax.sendGetRequest(getEMail2Request, true,
         "../../AjaxHandlers/NewCustomer.ashx?m=CheckEMailBox&p0=" + eMail + eMailDomain, handleEMail2Request);
    }
}

// Handle ajax response from server to check aviable eMail box for CV
function handleEMail2Request() {

    if (getEMail2Request.readyState == 4) {
        if (getEMail2Request.status == 200) {
            var errorText = document.getElementById("ctl00_ContentPlaceHolder_lblEmailDomainError");
            if (getEMail2Request.responseText == "False") {
                mailBoxIsValid = false;
                errorText.style.display = "block";
            }
            else {
                mailBoxIsValid = true;
                errorText.style.display = "none";
            }
        }
        else {
            alert("Got error response:" + getDomainName2Request.statusText);
        }
    }
}

function SetMailPerfixByWebSite() {
    var perfix = document.getElementById("ctl00_ContentPlaceHolder_txtEmailPrefix").value;
    if (!perfix) {
        var webSite = document.getElementById("ctl00_ContentPlaceHolder_tbWebSite").value;
        if (webSite) {
            var newPerfix = webSite.split(".");
            if (newPerfix.length > 0)
                SetEmailPerfix(newPerfix[1]);
        }
    }
}

function SetEmailPerfix(perfix) {
    document.getElementById("ctl00_ContentPlaceHolder_txtEmailPrefix").value = perfix;
    CheckEMail();
}

function ShowInfoWindow(oBtn, infoAbout) {

    var oDiv = document.getElementById("infoWindow");
//    if (oDiv.className == "infoWindow") {
//        oDiv.className = "hidden";
//    }
//    else {
        var oLbl = document.getElementById("ctl00_ContentPlaceHolder_lblInfo");
        oDiv.className = "infoWindow";
        if (infoAbout == "domainName") {
            oLbl.innerHTML = document.getElementById("ctl00_ContentPlaceHolder_tbDomainNameInfo").value;
        }
        if (infoAbout == "mailBoxForCV") {
            oLbl.innerHTML = document.getElementById("ctl00_ContentPlaceHolder_tbMailBoxInfo").value;
        }
        SetPopUpWindowPosition(oDiv, oBtn);
    //}
    return false;
}

function CloseInfoWindow() {
    var oDiv = document.getElementById("infoWindow");
    oDiv.className = "hidden";
    return false;
}

function SetPopUpWindowPosition(oDiv, oBtn) {
    var horizontalPosition = $(oBtn).position().left;
    var verticalPosition = $(oBtn).position().top;
    $(oDiv).css('left', horizontalPosition - 134);
    $(oDiv).css('top', verticalPosition - 50);
}