var heb;
var htmlAddress = window.location.toString();
//heb = (htmlAddress.toLowerCase().indexOf("eng") == -1)||(htmlAddress.toLowerCase().indexOf("/en/") == -1)||();

function dw(str) {
    document.write(str);
}
function LoadJS(url, func) {
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src', url + "&func=" + func + "&__date=" + (new Date()).getTime());
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

function GetXH() {
    try { var oXH = eval("new Active" + "X" + "Object('MSXML2.XMLHTTP')"); }
    catch (e) { var oXH = new XMLHttpRequest(); }
    return oXH;
}
function CheckUserValidation(user) {
    if (user.length < 4) {
        return false;
    }
    return (user.replace(/(([A-Za-z0-9א-ת]+_+)|([A-Za-z0-9א-ת]+\-+)|([A-Za-z0-9א-ת]+\.+)|([A-Za-z0-9א-ת]+\++))*[A-Za-z0-9א-ת]/g, "").length == 0)
}

var userFailed = false; var sUser = ""; var startUser = "";// var CheckTimerUser;
function CheckUser() {
    user = document.getElementById('txtUser').value;
  //  window.CheckTimerUser = setTimeout(CheckUser, 500);
    if ((user.toLowerCase() == startUser.toLowerCase() || user.toLowerCase() == sUser.toLowerCase()) && user != "") // משתמש קיים שנכנס או משתמש שכבר נבדק
    {
        if (user.toLowerCase() == startUser.toLowerCase()) FillMessage("tdUserC", (heb ? "תקין" : "valid"), 0);
        else FillMessage("tdUserC", (heb ? "שם המשתמש פנוי ותקין" : "Username is available & valid"), 0);
        return;
    }
    if (user.length < 4) FillMessage("tdUserC", (heb ? "על שם המשתמש לכלול 4 אותיות ו/או מספרים לפחות" : "Username must contain at least 4 chars or digits"), 1);
    //else if (user.replace(/(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]/g,"").length>0) FillMessage("tdUserC","על שם המשתמש לכלול אותיות לועזיות, מספרים, נקודה, מקף ו/או קו תחתון בלבד",1);
    else if (!CheckUserValidation(user)) FillMessage("tdUserC", (heb ? "על שם המשתמש לכלול אותיות, מספרים, נקודה, מקף ו/או קו תחתון בלבד" : "Username must contain only chars, digits, periods, hyphens or underscores"), 1);
    //else if (user.replace(/(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]/g, "").length > 0) FillMessage("tdUserC", (heb ? "על שם המשתמש לכלול אותיות לועזיות, מספרים, נקודה, מקף ו/או קו תחתון בלבד" : "Username must contain only chars, digits, periods, hyphens or underscores"), 1);
    else {
        FillMessage("tdUserC", (heb ? "שם המשתמש תקין, לבדיקת זמינות <a href='javascript:BeginCheckUser(user);'>לחץ כאן</a>" : "Username is valid for available checking, please <a href='javascript:BeginCheckUser(user);'>click here</a>. "), 0);
    }
}
var sEmailExist = ""
//var _CheckTimerEmail;
function checkEmailValidation(email) {
    return !(email.length == 0 || email.search(',') > -1 || email.search(';') > -1 || !/[\w_]+([-+._]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(email))
}
function _CheckEmail() {

    email = document.getElementById('txtEmail').value;
    //    window._CheckTimerEmail = setTimeout(_CheckEmail, 500);
    if ((email.toLowerCase() == startEmail.toLowerCase() || email.toLowerCase() == sEmail.toLowerCase()) && email != "") // משתמש קיים שנכנס או משתמש שכבר נבדק
    {
        if (email.toLowerCase() == startEmail.toLowerCase()) FillMessage("tdEmailC", (heb ? "תקין" : "valid"), 0);
        else FillMessage("tdEmailC", (heb ? "כתובת האימייל פנויה ותקינה" : "E-mail address is available & valid"), 0);
        return;
    }
    if (email.toLowerCase() == sEmailExist && email != "") { return; }
    if (!document.frmPost.email.value) { setToFocuse('txtEmail', 'id', 1); FillMessage("tdEmailC", (heb ? "עליך להזין כתובת אימייל" : "E-mail address is required"), 1); } // failed1 = true; emailFailed = true; }
    
    //else if (user.replace(/(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]/g,"").length>0) FillMessage("tdUserC","על שם המשתמש לכלול אותיות לועזיות, מספרים, נקודה, מקף ו/או קו תחתון בלבד",1);
    else if (!checkEmailValidation(email)) { setToFocuse('txtEmail', 'id', 1); FillMessage("tdEmailC", (heb ? "כתובת אימייל לא חוקית" : "Invalid E-mail address"), 1); emailFailed = true; failed1 = true; }
    //else if (user.replace(/(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]/g, "").length > 0) FillMessage("tdUserC", (heb ? "על שם המשתמש לכלול אותיות לועזיות, מספרים, נקודה, מקף ו/או קו תחתון בלבד" : "Username must contain only chars, digits, periods, hyphens or underscores"), 1);
    else {
        FillMessage("tdEmailC", (heb ? "כתובת האימייל תקינה, לבדיקת זמינות <a href='javascript:BeginCheckEmail(email);'>לחץ כאן</a>" : "E-mail is valid for available checking, please <a href='javascript:BeginCheckEmail(email);'>click here</a>. "), 0);
        //        emailFailed = false; failed1 = false;
    }
}
var cellPhoneFailed = false; var sCphone = "";
//function BeginCheckCellPhoneNumber(cPhone) {
//    LoadJS("/reg/Register.aspx?what=CellPhoneNumber&str=" + escape(cPhone) + "&__date=" + (new Date()).getTime());
//}
function EndCheckCellPhoneNumber(exist) {
    if (exist) {
        cellPhoneFailed = true;
        FillMessage("tdPhoneC", (heb ? "מספר זה כבר קיים במערכת. לכניסה למנוי קיים <a href='javascript:toggleMenu(1);'>לחץ כאן</a>. שכחת את הסיסמא? <a href='javascript:toggleMenu(4);'>לחץ כאן</a>." : "This number already exists in the system. To enter an existing account, please <a href='javascript:toggleMenu(1);'>click here</a>. Did you forget your password? <a href='javascript:toggleMenu(4);'>click here</a>."), 1);

    } else {
        cellPhoneFailed = false;
        FillMessage("tdPhoneC", (heb ? "תקין" : "valid"), 0);
        sCphone = document.frmPost.Kcphone.value + document.frmPost.Cphone.value;
    }
}
//function BeginCheckUser(user)
//{
//    LoadJS("/reg/Register.aspx?what=User&str=" + escape(user) + "&__date=" + (new Date()).getTime());
//}
function EndCheckUser(num, opts) {
    user = document.getElementById('txtUser').value;
    if (num) {
        userFailed = true;
        FillMessage("tdUserC", (heb ? "שם המשתמש תפוס" : "Username is in use"), 1);

        select = document.getElementById("slcUser");
        select.innerHTML = "<option>" + (heb ? "בחר שם משתמש" : "Select username") + "</option>";
        for (var i = 0; i < opts.length; i++) {
            option = document.createElement("option");
            option.value = opts[i]; option.innerHTML = opts[i];
            select.appendChild(option);
        }
        document.getElementById("divMoreOptions").style.display = "";
    }
    else {
        document.getElementById("divMoreOptions").style.display = "none";
        if (CheckUserValidation(user)) {
            userFailed = false;
            FillMessage("tdUserC", (heb ? "שם המשתמש פנוי ותקין" : "Username is available & valid"), 0);
            sUser = user + "";
        } else { failed1 = true; setToFocuse('txtUser', 'id', 1) }
    }
}

var emailFailed = false; var pEmailFailed = true; var sEmail = ""; var pEmail = ""; var startEmail = ""; passChecked = false;
// בדיקת אימייל קיים עבור טופס רישום ועבור שחזור סיסמא
function CheckEmail(what) {
    if (what == "Email") // בדיקת קיימות ותקינות אימייל
    {
        var email = document.frmPost.email.value.toLowerCase();
        window.CheckTimerEmail = setTimeout("CheckEmail('Email')", 2000);
        if ((email == startEmail.toLowerCase()) && email != "") {
            FillMessage("tdEmailC", (heb ? "תקין" : "valid"), 0);
            emailFailed = false;
            return false;
        }
        if (email.length == 0 || email.search(',') > -1 || email.search(';') > -1 || !/[\w_]+([-+._]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(email)) {
            setToFocuse(document.frmPost.email, 'element', 1);
            FillMessage("td" + what + "C", (heb ? "כתובת אימייל לא חוקית" : "Invalid E-mail address"), 1); emailFailed = true;
        }
        else {
            LoadJS("/reg/Register.aspx?what=" + what + "&str=" + escape(email) + "&__date=" + (new Date()).getTime());
        }
    }
    else if (what == "EmailSendPass") // sms בדיקת מנוי
    {
        var email = document.sendPass.tbEmail.value.toLowerCase();
        if (email == pEmail.toLowerCase() && passChecked && email != "") return false;
        window.CheckTimerPEmail = setTimeout("CheckEmail('" + what + "')", 2000);
        if (email.length == 0 | !/[\w_]+([-+._]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(email)) { FillMessage("td" + what + "C", (heb ? "כתובת אימייל לא חוקית" : "Invalid E-mail address"), 1); buttonSMS(false); pEmail = email; }
        else { LoadJS("/reg/Register.aspx?what=" + what + "&str=" + escape(email) + "&__date=" + (new Date()).getTime()); }
    }
    /*
    if (what=="Email") email=document.frmPost.email.value;
    else email=document.sendPass.tbEmail.value;
    window.CheckTimerEmail=setTimeout("CheckEmail('"+what+"')",2000);
    if ((email==sEmail || email==startEmail) && email!="")
    {
    if (what=="Email") FillMessage("tdEmailC","תקין",0);
    if (email==sEmail || what=="Email") return false;
    }
    if (email.length==0 | !/[\w_]+([-+._]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
    /*.test(email)) FillMessage("td"+what+"C","כתובת אימייל לא חוקית",1);
    else { LoadJS("/reg/Register.aspx?what="+what+"&str="+escape(email)+ "&__date="+(new Date()).getTime());}
    */
}
function BeginCheckUser() {
    var user = document.getElementById('txtUser').value;
    var url = "/reg/Register.aspx?what=user&str=" + escape(user) + "&__date=" + (new Date()).getTime();
    var oXH = GetXH();
    oXH.open("POST", url, true);
    oXH.setRequestHeader("Connection", "close");
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {

            CheckUserGo(oXH.responseText);
        }
    }
    oXH.send(null);
}

function checkUserAndEmailAndCellPhoneAndAll() {
    var userId = document.frmPost.userID.value;
    var user = document.getElementById('txtUser').value;
    var email = document.frmPost.email.value.toLowerCase();
    var cellNum = document.frmPost.Kcphone.value + document.frmPost.Cphone.value;
    var url = "/reg/Register.aspx?what=userEmailCellphone&userId=" + escape(userId) + "&user=" + escape(user) + "&email=" + escape(email) + "&cellphone=" + escape(cellNum) + "&__date=" + (new Date()).getTime();
    var oXH = GetXH();
    oXH.open("POST", url, true);
    oXH.setRequestHeader("Connection", "close");
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {

            return endCheckUserAndEmailAndCellPhoneAndAll(oXH.responseText);
        }
    }
    oXH.send(null);
}
function CheckUserGo(line) {

    var answer;
    answer = (line.indexOf("true") > -1 ? true : false);

    if (answer == false) {
        EndCheckUser(false);
    }
    else {
        opts = line.substr(line.indexOf(',') + 1);
        opts = opts.substr(0, opts.indexOf(')'));
        opts = opts.substr(2, opts.indexOf(']') - 3);
        var optsArray = opts.split("\",\"");
        EndCheckUser(true, optsArray);
    }
}
function endCheckUserAndEmailAndCellPhoneAndAll(responseText) {

    var threeFunction = responseText.split(";");
    for (var i = 0; i < threeFunction.length; i++) {
        var line = threeFunction[i];

        var answer;
        answer = (line.indexOf("true") > -1 ? true : false);
        var funcName = line.substr(0, line.indexOf('('));
        switch (funcName) {
            case "EndCheckUser":
                CheckUserGo(line);
                break;
            case "EndCheckEmail":
                EndCheckEmail(answer);
                break;
            case "EndCheckCellPhoneNumber":
                EndCheckCellPhoneNumber(answer);
                break;
            default:
                DoNothing();
        }
    }
    //return CheckAll();
    if (CheckAll()) {
        document.frmPost.submit();
    }
}
function DoNothing() { }

function BeginCheckEmail(email) {
    LoadJS("/reg/Register.aspx?what=Email&str=" + escape(email) + "&__date=" + (new Date()).getTime());
}
function EndCheckEmail(num) {
    if (num) {
        emailFailed = true;
        FillMessage("tdEmailC", (heb ? "אימייל זה כבר קיים במערכת. לכניסה למנוי קיים <a href='javascript:toggleMenu(1);'>לחץ כאן</a>. שכחת את הסיסמא? <a href='javascript:toggleMenu(4);'>לחץ כאן</a>." : "This E-mail already exists in the system. To enter an existing account, please <a href='javascript:toggleMenu(1);'>click here</a>. Did you forget your password? <a href='javascript:toggleMenu(4);'>click here</a>."), 1);
        sEmailExist = document.frmPost.email.value;
    }
    else if (checkEmailValidation(email)) {
        emailFailed = false; FillMessage("tdEmailC", (heb ? "תקין" : "valid"), 0);
        sEmail = document.frmPost.email.value;
    } else { failed1 = true; setToFocuse('txtEmail', 'id', 1) }
}
function EndCheckEmailSendPass(emailExist, smsExist) {
    if (emailExist) {
        pEmailFailed = false; FillMessage("tdEmailSendPassC", (heb ? "אימייל תקין וקיים במערכת" : "Existing \& valid E-mail"), 0);
        buttonSMS(smsExist);
    } else {
        pEmailFailed = true;
        FillMessage("tdEmailSendPassC", (heb ? "האימייל אינו קיים במערכת" : "E-mail does NOT exist in the system"), 1);
        buttonSMS(false);
    }
    passChecked = true;
    pEmail = document.sendPass.tbEmail.value;
}

var SMSfailed = false;
function buttonSMS(num) {
    if (num) {
        document.getElementById("sendSMS").disabled = false;
        document.getElementById("sendSMS").style.color = 'white';
        document.getElementById("alertSMS").innerHTML = (heb ? 'אתה מנוי :)' : 'You are registered :)');
        document.getElementById("smsNote").style.display = "none"; // הודעת בטופס רישום
    } else {
        document.getElementById("alertSMS").innerHTML = (heb ? '(לא נשלחה הודעת מנוי התחל)' : '(A message with the words \'מנוי התחל\' hasn\'t been sent)');
        document.getElementById("sendSMS").style.color = '#D7D7D7';
        document.getElementById("sendSMS").disabled = true;
        document.getElementById("smsNote").style.display = ""; // הודעת בטופס רישום
    }
}
function CheckSMSCphone() {
    kcphone = document.sendPass.ddKCphone;
    cphone = document.sendPass.tbCnum.value;
    window.CheckTimerSMSCphone = setTimeout("CheckSMSCphone()", 2000);
    if (!/^[0-9]{7}$/.test(cphone)) { FillMessage("tdCphoneSenPassC", (heb ? "מספר טלפון נייד לא חוקי" : "Invalid cellular number"), 1); SMSfailed = true; buttonSMS(false); }
    else { LoadJS("/reg/Register.aspx?what=SMSCphone&str=" + escape(kcphone.options[kcphone.selectedIndex].innerHTML) + escape(cphone) + "&__date=" + (new Date()).getTime()); }
}
function EndCheckSMSCphone(regExist, smsExist) {
    if (regExist) {
        SMSfailed = false; FillMessage("tdCphoneSenPassC", (heb ? "מספר תקין וקיים במערכת" : "Valid \& existing number"), 0);
    } else {
        SMSFailed = true;
        FillMessage("tdCphoneSenPassC", (heb ? "המספר אינו קיים במערכת" : "The number does not exist"), 1);
    }

    buttonSMS(smsExist);
}

function CheckSendPass() {
    if (pEmailFailed) { alert((heb ? "אימייל זה אינו קיים במערכת" : "E-mail address does not exist in the system")); return false }
    if (SMSfailed) { alert((heb ? "מספר הטלפון אינו תקין או שאינו קיים במערכת" : "Phone no. is invalid or does not exist in the system")); return false }
    return true;
}

function FillMessage(div, message, failed) {
    div = document.getElementById(div);
    try { div.innerHTML = message; } catch (e) { } //alert(message)}
    if (failed) div.style.color = "red";
    else div.style.color = "gray";
    //document.getElementById("temp").innerHTML+=div+"="+message+"<br>";
    //temporary
    failed = false;
}

var failed = true, bAutoNick = true, disabledays = false, SHdisabledays = false; var cnt = 0;
function SilentCheck() {
    failed = false;
    SilentCheck1();
    SilentCheck2();
}
var failed1 = true, bAutoNick = true, disabledays = false, SHdisabledays = false; var cnt = 0;
function SilentCheck1() {
    failed1 = false;
    if (document.frmPost.userName) {
        if (document.frmPost.userName.washere == 1) { CheckUser(); }
        else { failed1 = true; setToFocuse(document.frmPost.userName, 'element', 1); }   
    }

    // password
    if (document.getElementById('txtPass')) {
        pass = document.getElementById('txtPass').value;
        if (document.frmPost.pass.washere == 1)
            if (pass.length < 6) { setToFocuse('txtPass', 'id', 1); FillMessage("tdPassC", (heb ? "על הסיסמא להכיל 6 תווים לפחות" : "Password must contain at least 6 chars"), 1); failed1 = true }
            else FillMessage("tdPassC", (heb ? "תקין" : "valid"), false);
        else { failed1 = true; setToFocuse('txtPass', 'id', 1); }

        if (document.getElementById('txtPass2').washere == 1)
            if (!document.getElementById('txtPass2').value) { setToFocuse('txtPass2', 'id', 1); FillMessage("tdPass2C", (heb ? "יש למלא את השדה" : "Required field"), 1); failed1 = true }
            else if (pass != document.getElementById('txtPass2').value) { setToFocuse('txtPass2', 'id', 1); FillMessage("tdPass2C", (heb ? "על הסיסמא להיות זהה" : "Passwords must be identical"), 1); failed1 = true }
            else FillMessage("tdPass2C", (heb ? "תקין" : "valid"), false);
        else { failed1 = true; setToFocuse('txtPass2', 'id', 1); }
    }

    //required
    if (document.frmPost.email) {
        if (document.frmPost.email.washere == 1) { _CheckEmail(); }
        else { failed1 = true; setToFocuse(document.frmPost.email, 'element', 1); }
    }

    if (document.frmPost.fname) {
        if (document.frmPost.fname.washere == 1)
            if (!document.frmPost.fname.value) { setToFocuse(document.frmPost.fname, 'element', 1); FillMessage("tdFNameC", (heb ? "עליך להזין שם פרטי" : "First name is required"), 1); failed1 = true }
            else if (!/^[\s\S]{0,20}$/.test(document.frmPost.fname.value)) { setToFocuse(document.frmPost.fname, 'element', 1); FillMessage("tdFNameC", (heb ? "עליך להזין שם פרטי עד 20 תווים" : "Please fill-in your first name, up to 20 chars"), 1); failed1 = true }
            else FillMessage("tdFNameC", (heb ? "תקין" : "valid"), false);
        else { failed1 = true; setToFocuse(document.frmPost.email, 'element', 1); }
    }

if (document.frmPost.lname) {
    if (document.frmPost.lname.washere == 1)
        if (!document.frmPost.lname.value) { setToFocuse(document.frmPost.lname, 'element', 1); FillMessage("tdLNameC", (heb ? "עליך להזין שם משפחה" : "Last name is required"), 1); failed1 = true }
        else if (!/^[\s\S]{0,20}$/.test(document.frmPost.lname.value)) { setToFocuse(document.frmPost.lname, 'element', 1); FillMessage("tdLNameC", (heb ? "עליך להזין שם משפחה עד 20 תווים" : "Please fill-in your last name, up to 20 chars"), 1); failed1 = true }
        else FillMessage("tdLNameC", (heb ? "תקין" : "valid"), false);
    else { failed1 = true; setToFocuse(document.frmPost.lname, 'element', 1); }
}
if (document.frmPost.address) {
    if (document.frmPost.address.washere == 1)
        if (!document.frmPost.address.value) { setToFocuse(document.frmPost.address, 'element', 1); FillMessage("tdAddressC", (heb ? "עליך להזין כתובת" : "Address is required"), 1); failed1 = true }
        else if (!/^[\s\S]{0,40}$/.test(document.frmPost.address.value)) { setToFocuse(document.frmPost.address, 'element', 1); FillMessage("tdAddressC", (heb ? "עליך להזין כתובת עד 40 תווים" : "Please fill-in your address, up to 40 chars"), 1); failed1 = true }
        else FillMessage("tdAddressC", (heb ? "תקין" : "valid"), false);
    else { failed1 = true; setToFocuse(document.frmPost.address, 'element', 1); }
}
if (document.frmPost.prof) {
    if (document.frmPost.prof.washere == 1)
        if (!document.frmPost.prof.value) { setToFocuse(document.frmPost.prof, 'element', 1); FillMessage("tdProfC", (heb ? "עליך להזין מקצוע" : "Proffession is required"), 1); failed1 = true }
        else if (!/^[\s\S]{0,50}$/.test(document.frmPost.prof.value)) { setToFocuse(document.frmPost.prof, 'element', 1); FillMessage("tdProfC", (heb ? "עליך להזין מקצוע עד 50 תווים" : "Please fill-in your proffession, up to 50 chars"), 1); failed1 = true }
        else FillMessage("tdProfC", (heb ? "תקין" : "valid"), false);
    else { failed1 = true; setToFocuse(document.frmPost.prof, 'element', 1); }
}

//if (document.frmPost.askTimes.checked ||document.frmPost.EaskTimes.checked) 
if (document.frmPost.country) {
    country = document.frmPost.country;
    if (country.washere == 1 && CountriesLoaded)
        if (country.options[0].selected == true || country.options[country.selectedIndex].innerHTML == '--') { setToFocuse(document.frmPost.country, 'element', 1); FillMessage("tdCountryC", (heb ? "עליך לבחור מדינה" : "Please select a country"), 1); failed1 = true }
        else {
            FillMessage("tdCountryC", (heb ? "תקין" : "valid"), false);
            if (country.options[country.selectedIndex].innerHTML == 'United States') {
                document.getElementById("stateRow").style.display = "";

                if (document.frmPost.state) {
                    state = document.frmPost.state;
                    if (state.washere == 1 && StatesLoaded)
                        if (state.options[0].selected == true) { setToFocuse(document.frmPost.state, 'element', 1); FillMessage("tdStateC", (heb ? "עליך לבחור ארץ" : "Please select a state"), 1); failed1 = true }
                        else FillMessage("tdStateC", (heb ? "תקין" : "valid"), false);
                    else { failed1 = true; setToFocuse(document.frmPost.state, 'element', 1); }
                }

            } else { document.getElementById("stateRow").style.display = "none"; }

        }
    else { failed1 = true; setToFocuse(country, 'element', 1); }
}

//year
if (document.frmPost.bornYear) {
    if (document.frmPost.bornYear.washere == 1) {
        document.frmPost.bornYear.value = document.frmPost.bornYear.value.replace("\"", "");
        if (!/^[\dא-ת]{3,4}$/.test(document.frmPost.bornYear.value)) { setToFocuse(document.frmPost.bornYear, 'element', 1); FillMessage("tdBornYearC", (heb ? "על שנת הלידה להכיל 3-4 תווים עבריים/ספרות" : "Year of Birth must contain at least 3-4 chars/digits"), 1); failed1 = true }
        else FillMessage("tdBornYearC", (heb ? "תקין" : "valid"), false);
    }
    else { failed1 = true; setToFocuse(document.frmPost.bornYear, 'element', 1); }
}

// phone
if (document.frmPost.phone) {
    if (document.frmPost.phone.washere == 1)
        if (!/^[0-9,+,\- ]{9,}$/.test(document.frmPost.phone.value)) { setToFocuse(document.frmPost.phone, 'element', 1); FillMessage("tdPhoneC", (heb ? "מספר טלפון לא חוקי" : "Invalid phone no."), 1); failed1 = true }
        else FillMessage("tdPhoneC", (heb ? "תקין" : "valid"), false);
    else { failed1 = true; setToFocuse(document.frmPost.phone, 'element', 1); }
}
if (document.frmPost.Cphone) {
    if (document.frmPost.Cphone.washere == 1) {

        if (document.frmPost.Cphone.value.indexOf(" ") > -1) document.frmPost.Cphone.value = document.frmPost.Cphone.value.replace(" ", "");

        //            if (!heb && document.frmPost.Kcphone.value.indexOf(" ") > -1) document.frmPost.Kcphone.value.replace(" ", "");
        if (document.frmPost.Kcphone.value.indexOf(" ") > -1) document.frmPost.Kcphone.value.replace(" ", "");
        if (!/^[0-9]{7,11}$/.test(document.frmPost.Cphone.value)) { setToFocuse(document.frmPost.Cphone, 'element', 1); FillMessage("tdCphoneC", (heb ? "מספר טלפון נייד לא חוקי" : "Invalid cellular phone no."), 1); failed1 = true }
        else FillMessage("tdCphoneC", (heb ? "תקין" : "valid"), false);
        // if (!heb && (!/^[\+0-9]{3,4}$/.test(document.frmPost.Kcphone.value))) // בודק קידומת עבור סלולארי באנגלית
        if ((!/^[\+0-9]{3,4}$/.test(document.frmPost.Kcphone.value))) // בודק קידומת עבור סלולארי 
        { FillMessage("tdCphoneC", (heb ? "מספר טלפון נייד לא חוקי" : "Invalid cellular phone no."), 1); failed1 = true; setToFocuse(document.frmPost.Cphone, 'element', 1); }
    }
    else
    { failed1 = true; setToFocuse(document.frmPost.Cphone, 'element', 1); }
}
if (document.frmPost.workPhone) {
    if (document.frmPost.workPhone.washere == 1)
        if (document.frmPost.workPhone.value && !/^[0-9,+,\- ]{9,}$/.test(document.frmPost.workPhone.value)) {
            FillMessage("tdWorkPhoneC", (heb ? "מספר טלפון לא חוקי" : "Invalid phone no."), 1);
            failed1 = true;
            setToFocuse(document.frmPost.workPhone, 'element', 1);
        }
        else FillMessage("tdWorkPhoneC", (heb ? "תקין" : "valid"), false);
    else { failed1 = true; setToFocuse(document.frmPost.workPhone, 'element', 1); }
}
//if (menu==2) window.setTimeout(SilentCheck1,500);
if (menu == 2) window.setTimeout(SilentCheck1, 500);
//for (i=0;i<document.frmPost.elements.length;i++) document.getElementById("temp").innerHTML+=document.frmPost.elements[i].name+"<br>";

}
var failed2 = true, bAutoNick = true, disabledays = false, SHdisabledays = false; var cnt = 0;
function SilentCheck2() {
    failed2 = false;
    if (document.frmPost.askTimes.checked || document.frmPost.EaskTimes.checked) {
        if (document.getElementById("country1Eml").checked) //ישראל
        {
            if (document.frmPost.emlCountryIsrael.options[0].selected == true) { setToFocuse(document.frmPost.emlCountryIsrael, 'element', 2);  FillMessage("validEmlPlc", (heb ? "עליך לבחור מקום" : "Please select a country"), 1); failed2 = true }
            else FillMessage("validEmlPlc", (heb ? "תקין" : "valid"), false);
        } else { // חו"ל
            if (document.frmPost.emlCountryChul.options[0].selected == true) { setToFocuse(document.frmPost.emlCountryChul, 'element', 2); FillMessage("validEmlPlc", (heb ? "עליך לבחור מדינה" : "Please select a country"), 1); failed2 = true }
            else FillMessage("validEmlPlc", (heb ? "תקין" : "valid"), false);
        }
    }
    else {

        FillMessage("validEmlPlc", (heb ? "" : ""), false);
    }

    if (document.frmPost.day1) {
        if (!document.frmPost.askTimes.checked && !document.frmPost.EaskTimes.checked && !disabledays) toggledays(true);
        else if ((document.frmPost.askTimes.checked || document.frmPost.EaskTimes.checked) && disabledays) toggledays(false);

        if (!disabledays && !document.frmPost.day1.checked && !document.frmPost.day2.checked && !document.frmPost.day3.checked && !document.frmPost.day4.checked && !document.frmPost.day5.checked && !document.frmPost.day6.checked && !document.frmPost.day7.checked)
        {setToFocuse('DaysTD','id',2); FillMessage("tddaysC", (heb ? "עליך לבחור לפחות יום אחד" : "At least one day should be selected"), 1); failed2 = true }
        else FillMessage("tddaysC", "", false);
    }

    //sms halacha

    if (document.frmPost.SHday1Ctrl) {
        if (!document.frmPost.SHalachaCtrl.checked && !SHdisabledays) ShToggledays(true);
        else if ((document.frmPost.SHalachaCtrl.checked) && SHdisabledays) ShToggledays(false);

        if (!SHdisabledays && !document.frmPost.SHday1Ctrl.checked && !document.frmPost.SHday2Ctrl.checked && !document.frmPost.SHday3Ctrl.checked && !document.frmPost.SHday4Ctrl.checked && !document.frmPost.SHday5Ctrl.checked && !document.frmPost.SHday6Ctrl.checked && !document.frmPost.SHday7Ctrl.checked)
        { setToFocuse('SHDaysTD', 'id', 2); FillMessage("SHtddaysC", (heb ? "עליך לבחור לפחות יום אחד" : "At least one day should be selected"), 1); failed2 = true }
        else FillMessage("SHtddaysC", "", false);
    }

    if (menu == 2) window.setTimeout(SilentCheck2, 500);
}


var goFocus1 = ""; var goFocus2 = "";
function setToFocuse(element, typeElement, menuNumber) {
    var toFocuse;
    if (menuNumber == 1) {
        if (goFocus1) { return }
    } else { if (goFocus2) { return } }

    try {
        switch (typeElement) {
            case "id":
                toFocuse = document.getElementById(element);
                break;
            case "name":
                toFocuse = document.getElementsByName(element)[0];
                break;
            case "element":
                toFocuse = element;
                break;
            default:
        }   
    } catch (e) {

    }
    if (toFocuse) {
        if (menuNumber == 1) {
            goFocus1 = toFocuse;
        } else { goFocus2 = toFocuse; }
    }
   
}
function onErrorGoFocus(num) {
    var goFocus;
    if (num == 1) {
        goFocus = goFocus1;
        goFocus1 = null;
    } else {
        goFocus = goFocus2;
        goFocus2 = null;
    }
    if (goFocus) {
        goFocus.focus();
    }
}
//    goFocus = (num == 1 ? goFocus1 : goFocus2);
//    var toFocus;
//    try {
//        toFocus = document.getElementById(goFocus);
//    } catch (e) {
//    }
//    if (!toFocus) {
//       // var menu = document.getElementById("menu1");
//       // menu.childNodes[goFocus];
//        toFocus = document.getElementsByName(goFocus)[0];
//    }
//    if (toFocus) {
//        toFocus.focus();
//    }



function toggledays(disable) {
    for (var i = 1; i <= 7; i++)
        eval("document.frmPost.day" + i + "").disabled = disable;
    for (i = 1; i <= 19; i++)
        eval("document.frmPost.time" + i + "").disabled = disable;
    disabledays = disable;
    var disableRdio1 = disable;
    var disableRdio2 = disable;
    if (!disable) {
        disableRdio1 = !(document.getElementById("country1Eml").checked);
        disableRdio2 = !disableRdio1;
    }
    document.getElementById("plcEml").disabled = disableRdio1;
    document.getElementById("plcChulEml").disabled = disableRdio2;
    document.getElementById("country1Eml").disabled = disable;
    document.getElementById("country2Eml").disabled = disable;

    if (!disable) {
        document.getElementById("DaysTD").style.color = 'black';
        document.getElementById("customZman").style.color = 'black';
        document.getElementById("LblcustomZman").style.color = 'black'; document.getElementById("checkPlaceEml").style.color = 'black';
    }
    else {
        document.getElementById("DaysTD").style.color = '#808080'; //gray-grey
        document.getElementById("customZman").style.color = '#808080'; //gray-grey
        document.getElementById("LblcustomZman").style.color = '#808080';  //gray-grey  
        document.getElementById("checkPlaceEml").style.color = '#808080'; //gray-grey 	                  
    }
}
function ShToggledays(disable) {

    for (var i = 1; i <= 7; i++)
        eval("document.frmPost.SHday" + i + "Ctrl" + "").disabled = disable;
    SHdisabledays = disable;
    if (!disable) document.getElementById("SHDaysTD").style.color = 'black';
    else
        document.getElementById("SHDaysTD").style.color = '#808080'; //gray-grey

}

function CheckCellNum() {
    //    if ((!/^[0-9]{7}$/.test(document.frmPost.Cphone.value))||(!/^(054|050|052)$/.test((heb?document.frmPost.Kcphone.options[document.frmPost.Kcphone.selectedIndex].innerHTML:document.frmPost.Kcphone.value))))
    if ((!/^[0-9]{7}$/.test(document.frmPost.Cphone.value)) || (!/^(054|050|052)$/.test(document.frmPost.Kcphone.value))) {
        alert(heb ? "השירות אינו תומך במכשיר הסלולרי שציינת בטופס" : "The service doesn't support your cellolar phone that you filled-in");
        return false;
    } else {
        return true;
    }
}

//function CheckAllInServer() {
//    BeginCheckUser(document.frmPost.userName.value);
//    BeginCheckEmail(document.frmPost.email.value);
//    BeginCheckCellPhoneNumber(document.frmPost.Kcphone.value + document.frmPost.Cphone.value);
//    var t = setTimeout(CheckAll, 3000);
//}
function CheckAll() {

    for (i = 0; i < document.frmPost.elements.length; i++) document.frmPost.elements[i].washere = 1;
    SilentCheck();

    switch (subMenu) {
        case 0:
            if (userFailed) {
                alert((heb ? "עליך לבחור שם משתמש אחר" : "You have to choose a different username"));
            }
            else if (emailFailed) {
                alert((heb ? "אימייל זה כבר קיים במערכת או שאינו חוקי" : "E-mail already exists"));
            }
            else if (cellPhoneFailed) {
                alert(heb ? "המספר הנייד כבר קיים במערכת." : "The cellular number already exists in the system.");
            }
            else if (failed1) {
                alert((heb ? " אנא השלם/י את מילוי הטופס" : "Please complete the form"));
            }
            else if (failed2) {

                toggleSubMenu(1);
                alert((heb ? "הינך מועבר להשלמת הגדרות השירות" : "Please complete the form"));
            }
            break;
        case 1:
            if (failed2) {
                if (subMenu == 1) { alert((heb ? "אנא השלם/י את מילוי הטופס" : "Please complete the form")); }
            }
            else {
                if (failed1 || userFailed || emailFailed || cellPhoneFailed) {
                    toggleSubMenu(0);
                    alert((heb ? ".דף פרטי השירות הושלם, הינך מועבר להשלמת פרטיך האישיים" : "Please complete the form"));
                }
            }
            break;
        default:
            DoNothing();
    }

    if (failed1 || failed2 || userFailed || emailFailed || cellPhoneFailed) {
        onErrorGoFocus(subMenu + 1);
        return false;
    }
    if ((!document.frmPost.policy1.checked && subMenu == 0) || (!document.frmPost.policy2.checked && subMenu == 1)) {
        alert((heb ? "אנא אשר את הסכמתך לתנאי התקנון" : "Please confirm your agreement to the policy terms"));
        return false;
    }
    return true;
}
function CheckAll1() {
    for (i = 0; i < document.frmPost.elements.length; i++) document.frmPost.elements[i].washere = 1;
    SilentCheck1();
    if (userFailed) { alert((heb ? "עליך לבחור שם משתמש אחר" : "You have to choose a different username")); return false }
    if (emailFailed) { alert((heb ? "אימייל זה כבר קיים במערכת או שאינו חוקי" : "E-mail already exists")); return false }
    if (cellPhoneFailed) { alert(heb ? "המספר הנייד כבר קיים במערכת." : "The cellular number already exists in the system."); }
    if (failed1) { alert((heb ? "אנא השלם/י את מילוי הטופס" : "Please complete the form")); return false }
    if (!document.frmPost.policy.checked) { alert((heb ? "אנא אשר את הסכמתך לתנאי התקנון" : "Please confirm your agreement to the policy terms")); return false }
    return true;
}
function CheckAll2() {
    for (i = 0; i < document.frmPost.elements.length; i++) document.frmPost.elements[i].washere = 1;
    SilentCheck2();
    if (failed2) { alert((heb ? "אנא השלם/י את מילוי הטופס" : "Please complete the form")); return false }
    if (!document.frmPost.policy.checked) { alert((heb ? "אנא אשר את הסכמתך לתנאי התקנון" : "Please confirm your agreement to the policy terms")); return false }

    return true;
}

var menu = 1;
function toggleMenu(num) {
    document.getElementById("menu" + menu).style.display = "none";
    document.getElementById("menu" + num).style.display = "block";

    for (var i = 1; i < 5; i++)
        if (document.getElementById("menuDiv" + i)) document.getElementById("menuDiv" + i).className = "menuDiv";
    if (document.getElementById("menuDiv" + num))
        document.getElementById("menuDiv" + num).className = "menuDivSelected";
    else
        document.getElementById("menuDiv2").className = "menuDivSelected";

    menu = num;
    switch (menu) {
        case 2:
            toggleSubMenu(subMenu);
            SilentCheck();
            break;
        case 4:
            document.getElementById("tbEmail").value = document.frmPost.email.value;
            CheckEmail('EmailSendPass');
            break;
        case 5:
            document.frmRemoveMeReason.style.display = "none";
            document.getElementById("sendRemoveMeReason").style.display = "none";
            break;
        default:
            clearTimeout(window.CheckTimerEmail); clearTimeout(window.CheckTimerPEmail); clearTimeout(window.CheckTimerUser);
    }

}

var kido = "";
function toggleSubMenuWithUserCheck() {
    if (document.frmPost.userID.value)//יש משתמש בשטח
    {
        toggleSubMenu(1);
    }
    else {
        toggleSubMenu(0);  //לדף הרישום
    }
}
function toggleMenuAndSubMenu(menuNum, subMenuNum) {
    toggleMenu(menuNum);
    toggleSubMenu(subMenuNum);
}

var subMenu = 0;
function switchSubMenu() {
    toggleSubMenu((subMenu + 1) % 2);
}
function toggleSubMenu(num) {


    subMenu = num;
    document.frmPost.subMenu.value = subMenu;
    switch (num) {
        case 0:
            document.getElementById('switchSubMenuBtn').value = (heb ? "להגדרת שירות השליחה" : "Define sending service");
            document.getElementById('removeUser').style.display = "";
            document.getElementById('userDetailsForm').style.display = "";
            document.getElementById('sendEmailDefinitionForm').style.display = "none";
            document.getElementById('timesForm').style.display = "none";
            if (document.frmPost.policy2.checked) {
                document.frmPost.policy1.checked = true;
            }
            SilentCheck1();
            break;
        case 1:

            document.getElementById('removeUser').style.display = "";
            document.getElementById('switchSubMenuBtn').value = (heb ? "לשינוי פרטים אשיים" : "Change your personal details");
            document.getElementById('sendEmailDefinitionForm').style.display = "";
            document.getElementById('userDetailsForm').style.display = "none";
            document.getElementById('timesForm').style.display = "none";
            if (document.frmPost.policy1.checked) {
                document.frmPost.policy2.checked = true;
            }
            SilentCheck2();
            break;
        case 2:
            clearTimeout(window.CheckSilentTimer);
            document.getElementById('removeUser').style.display = "none";
            document.getElementById('timesForm').style.display = "";
            document.getElementById('userDetailsForm').style.display = "none";
            document.getElementById('sendEmailDefinitionForm').style.display = "none";
            // עדכון מספר sms
            //            kido = (heb ? document.frmPost.Kcphone.options[document.frmPost.Kcphone.selectedIndex].innerHTML : document.frmPost.Cphone.value);
            kido = document.frmPost.Kcphone.value;
            document.getElementById("CphoneSMS").innerHTML = kido + "-" + document.frmPost.Cphone.value;
//            setCphoeParm();
            var ltlSum = document.getElementById("ltlSum");
            var ltlDefSum = document.getElementById("ltlDefSum");
//            switch (kido) {
//                case "050":
//                    ltlSum.innerHTML = "126";
//                    break;
//                case "052":
//                    ltlSum.innerHTML = "160";
//                    break;
//                case "054":
//                    ltlSum.innerHTML = "70";
//                    break;
            //            }
            ltlSum.innerHTML = "70";
            if (eval(ltlSum.innerHTML) > 100)
                ltlDefSum.innerHTML = "24";
            else
                ltlDefSum.innerHTML = "16";
            SetSums();

            // הצגת הודעת שליחת מנוי התחל
            LoadJS("/reg/Register.aspx?what=EmailSendPass&str=" + escape(document.frmPost.email.value) + "&__date=" + (new Date()).getTime())
            break;
        default:
    }
}

function removeUser() {
    for (i in document.frmPost.elements)
        if (document.frmPost.elements[i] && document.frmPost.elements[i].type == "checkbox")
            document.frmPost.elements[i].checked = false;
    document.frmPost.act.value = 'remove';
//    var user = document.frmPostLogin.userName.value;
//    var pass = document.frmPostLogin.pass.value;
//    var url = "/reg/Register.aspx?user=" + escape(user) + "&pass=" + escape(pass) + "&__date=" + (new Date()).getTime();
//    var oXH = GetXH();
//    oXH.open("POST", url, true);
//    //oXH.setRequestHeader("Content-length", parameters.length);
//    oXH.setRequestHeader("Connection", "close");
//    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
//    oXH.onreadystatechange = function () {
//        if ((oXH.readyState != 4) || (oXH.status != 200)) {
//            return false;
//        } else {
//            if (oXH.responseText == "true") {
//    document.frmPost.act.value = 'remove';
//               // setTimeout("document.frmPost.submit();", 1000);
//                document.frmPost.submit();

//            } else {
//                document.getElementById("loginFailed").style.display = "";
//                document.getElementById("loginFailed").innerHTML = (heb ? 'שם המשתמש או הסיסמא שגויים' : 'Invalid username or password');
//            }
//        }
//    }
//    oXH.send(null);

setTimeout("document.frmPost.submit();", 1000);
// משום מה לא מספיק לעדכן את השדות ללא השהייה...
//document.frmPost.submit();
}

function goSuccessCancelRemoveMe() {
    toggleMenu(5);
    document.getElementById('headerSuccess').innerHTML = (heb ? 'המשך מנוי' : 'Subscription continuation');
    if (heb) {
        document.getElementById('success').innerHTML = '<span class=\'alert\'>ברכותינו על החלטתך להמשיך ולהשתמש בשירותינו.</span><br /><b>אנו שמחים שבחרת להישאר בקהילה החמה שלנו ומאחלים לך המשך לימוד פורה ומהנה.</b>';
    } else {
        document.getElementById('success').innerHTML = '<span class=\'alert\'>Many thanks for your decision to continue making use of our services.</span><br /><b>We are delighted that you have decided to remain within our warm community and we wish you continued fruitful and productive study.</b>';
    }
    document.getElementById('successLink').innerHTML = '';
}

function goSuccesSendMessageAboutRemove() {
    document.getElementById('headerSuccess').innerHTML = (heb ? 'הסרת מנוי' : 'To Cancel Subscription');
    if (heb) {
        document.getElementById('success').innerHTML = '<span class=\'alert\'>להשלמת התהליך עליך לאשר את ההסרה באימייל שנשלח אליך כעת.</span><br /><b>נשמח לדעת מדוע אין ברצונך להמשיך לקבל את דברי התורה מאתרנו</b><br />';

    } else {
        document.getElementById('success').innerHTML = '<span class=\'alert\'>To complete the process of cancelation you should refer to the email sent to you now.</span><br /><b>We would like to know why you have chosen to discontinue receiving Torah thoughts and knowledge from our site.</b>';
    }
    document.getElementById('successLink').innerHTML = "<a href='javascript:toggleMenu(1);'>";
    document.getElementById('successLink').innerHTML += (heb ? "חזרה לעמוד הכניסה" : "Back to entrance page");
    document.getElementById('successLink').innerHTML += "</a>"
    toggleMenu(5);
    document.frmRemoveMeReason.style.display = "";
}

function sendRemoveMeReason() {
    document.getElementById("RemoveMeReasonBtn").disabled = true;
    var url = "/reg/register.aspx";
    var params = "what=" + escape(document.frmRemoveMeReason.act.value);
    params += "&email=" + escape(document.frmRemoveMeReason.email.value);
    params += "&serviceType=" + escape(document.frmRemoveMeReason.serviceType.value);
    params += "&removeAllSubscription=" + escape(document.frmRemoveMeReason.removeAllSubscription.value);
    params += "&heb" + escape(heb);
    params += "&reason=" + escape(document.frmRemoveMeReason.freeTxtReason.value);
    params += "&__date=" + (new Date()).getTime();
    var oXH = GetXH();
    oXH.open("POST", url, true);
    //oXH.setRequestHeader("Content-length", parameters.length);
    oXH.setRequestHeader("Connection", "close");
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            if (oXH.responseText == "true") {
                document.getElementById("sendRemoveMeReason").style.display = "";

            } else {
                document.getElementById("RemoveMeReasonBtn").disabled = false;
            }
        }
    }
    oXH.send(params);
}
function logout() {
    document.frmPost.RemMe.checked = false;
    document.frmPost.act.value = 'logout';
    document.frmPost.submit();
}
function checkPass(user, pass, target) {
    var url = "/reg/Register.aspx?user=" + escape(user) + "&pass=" + escape(pass) + "&__date=" + (new Date()).getTime();
    var oXH = GetXH();
    oXH.open("POST", url, true);
    //oXH.setRequestHeader("Content-length", parameters.length);
    oXH.setRequestHeader("Connection", "close");
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            if (oXH.responseText == "true") {
                if (target) {
                    if (target == "ALONIM") document.getElementById("ToAlonim").value = "True";
                }
                document.frmPostLogin.submit();

            } else {
                document.getElementById("loginFailed").style.display = "";
                document.getElementById("loginFailed").innerHTML = (heb ? 'שם המשתמש או הסיסמא שגויים' : 'Invalid username or password');
            }
        }
    }
    oXH.send(null);
}
function checkPass2(user, pass) {
    var url = "/reg/Register.aspx?user=" + escape(user) + "&pass=" + escape(pass) + "&__date=" + (new Date()).getTime();
    var oXH = GetXH();
    oXH.open("POST", url, true);
    //oXH.setRequestHeader("Content-length", parameters.length);
    oXH.setRequestHeader("Connection", "close");
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            if (oXH.responseText == "true") {
                document.frmPostLogin2.submit();
            } else {
                document.getElementById("loginFailed2").style.display = "";
                document.getElementById("loginFailed2").innerHTML = (heb ? 'שם המשתמש או הסיסמא שגויים' : 'Invalid username or password');
            }
        }
    }
    oXH.send(null);
}

var CountriesLoaded = false;
function loadCountries() {
    if (CountriesLoaded) return false;
    var url = "/reg/Register.aspx?what=countries";
    if (!heb) url += "&lan=en";
    var oXH = GetXH();
    oXH.open("GET", url, true);
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            var countries = oXH.responseText.split("@");
            for (var i = 0; i < countries.length - 2; i++) {
                option = document.createElement("option");
                option.value = countries[i].split(",")[0]; option.innerHTML = countries[i].split(",")[1];
                document.frmPost.country.appendChild(option);
            }
        }
        CountriesLoaded = true;
    }
    oXH.send(null);
}
var StatesLoaded = false;
function loadStates() {
    if (StatesLoaded) return false;
    var url = "/reg/Register.aspx?what=states";
    if (!heb) url += "&lan=en";
    var oXH = GetXH();
    oXH.open("GET", url, true);
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            var states = oXH.responseText.split("@");
            for (var i = 0; i < states.length - 2; i++) {
                option = document.createElement("option");
                option.value = states[i].split(",")[0]; option.innerHTML = states[i].split(",")[1];
                document.frmPost.state.appendChild(option);
            }
        }
        StatesLoaded = true;
    }
    oXH.send(null);
}

// sms
var SMSCountriesLoaded = false;
function loadSMSCountries() {
    if (SMSCountriesLoaded) return false;
    var url = "/reg/Register.aspx?what=smsCountries";
    if (!heb) url += "&lan=en";
    var oXH = GetXH();
    var countries;
    oXH.open("GET", url, true);
    oXH.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
    oXH.onreadystatechange = function () {
        if ((oXH.readyState != 4) || (oXH.status != 200)) {
            return false;
        } else {
            var allCountries = oXH.responseText.split("#");
            //israel
            //document.getElementById("check").innerHTML=allCountries[0].split("@").sort() + "<br><br>" + allCountries[1].split("@").sort();
            countries = allCountries[0].split("@").sort();
            for (var i = 1; i < countries.length; i++) //sort() insert one cell at the top
            {
                option = document.createElement("option");
                option.value = countries[i].split(",")[1]; option.innerHTML = countries[i].split(",")[0];
                document.frmPost.emlCountryIsrael.appendChild(option);
                option = document.createElement("option");
                option.value = countries[i].split(",")[1]; option.innerHTML = countries[i].split(",")[0];
                document.frmPost.smsCountryIsrael.appendChild(option);
            }
            //chul
            countries = allCountries[1].split("@").sort();
            for (i = 1; i < countries.length; i++) {
                option = document.createElement("option");
                option.value = countries[i].split(",")[1]; option.innerHTML = countries[i].split(",")[0];
                document.frmPost.smsCountryChul.appendChild(option);
                option = document.createElement("option");
                option.value = countries[i].split(",")[1]; option.innerHTML = countries[i].split(",")[0];
                document.frmPost.emlCountryChul.appendChild(option);
            }
        }
        SMSCountriesLoaded = true;
    }
    oXH.send(null);
}
var idStr = new Array("Alot", "Hanacha", "Henetz", "KSmga", "KSgra", "Tmga", "Tgra", "Chatzot", "MinchaG", "MinchaK", "Plag", "Shkia", "Tzet", "TzetRT", "DafB", "DafY", "Mshnb");
var timesHtxts = ["עלות השחר", "זמן טלית ותפילין", "הנץ החמה", "סוף זמן קריאת שמע למג\"א", "סוף זמן קריאת שמע לגר\"א", "סוף זמן תפילה למג\"א", "סוף זמן תפילה לגר\"א", "חצות היום והלילה", "מנחה גדולה", "מנחה קטנה", "פלג המנחה", "שקיעה", "צאת הכוכבים", "צאת הכוכבים לשיטת ר\"ת", "דף יומי - בבלי", "דף יומי - ירושלמי", "עמוד יומי במשנה ברורה"];
var timesEtxts = ["Alot Hashachar", "Talit & Tefillin time", "Sunrise", "Last Kriyat Shma time for MGA", "Last Kriyat Shma time for GRA", "Last Tefilla time for MGA", "Last Tefilla time for GRA", "Chatzot (Midday & midnight)", "Mincha Gedola", "Mincha Ketana", "Plag Hamincha", "Sunset", "Tzet Hakochavim", "Rabenu Tam Tezt Hakochavim", "Daf yomi - Bavli", "Daf Yomi - Yerushalmi", "Amud Yomi - Mishna Brura"];
var Lens = new Array(11, 11, 9, 15, 15, 17, 17, 11, 16, 15, 10, 12, 11, 14, 20, 23, 14, 13, 13);
var chars = [13, 13, 11, 17, 17, 19, 19, 13, 18, 17, 12, 14, 13, 16, 22, 25, 16];
var days = new Array("Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat");
var dayNamesH = ["א", "ב", "ג", "ד", "ה", "ו", "שבת"];

function ChangeDay(Day) {

    //אם בוחרים ביום למעלה הוא ממלא את כל הטבלה באותו יום
    //אם בוחרים בכפתור איפוס, הוא מאפס הכל
    if (Day == "All") {
        for (i = 0; i < idStr.length; i++) {
            for (j = 0; j < days.length; j++) {
                document.getElementById(days[j] + idStr[i]).checked = false;
                document.getElementById(days[j]).checked = false;
            }
            document.getElementById("chb" + idStr[i]).checked = false;
        }
        document.getElementById("ShabIn").checked = false;
        document.getElementById("ShabOut").checked = false;
        document.getElementById("omer").checked = false;
    }
    else if (Day == "VAll") {
        for (i = 0; i < idStr.length; i++) {
            for (j = 0; j < days.length; j++) {
                document.getElementById(days[j] + idStr[i]).checked = true;
                document.getElementById(days[j]).checked = true;
            }
            document.getElementById("chb" + idStr[i]).checked = true;

        }
        document.getElementById("ShabIn").checked = true;
        document.getElementById("ShabOut").checked = true;
        document.getElementById("omer").checked = true;

    }
    else {
        for (i = 0; i < idStr.length; i++) {
            if (document.getElementById("chb" + idStr[i]).checked == true) {
                document.getElementById(Day + idStr[i]).checked = document.getElementById(Day).checked;

            }
        }
    }

    SetSums();
}

function ChangeTime(Time, Lens) {
    //אם בוחרים אפשרות חדשה הוא מסמן את הימים שמסומנים למעלה
    //אם מוחקים אפשרות הוא מנרה את כל הימים שלה
    for (i = 0; i < days.length; i++) {
        document.getElementById(days[i] + Time).checked = false;
        if (document.getElementById(days[i]).checked == true)
            document.getElementById(days[i] + Time).checked = document.getElementById("chb" + Time).checked;
    }
    SetSums();
}

function Change(Time, Day, Lens) {
    //אם מנקים את כל תיבות הימים באפשרות מסוימת, תיבת האפשרות נמחקת גם כן
    //אם בוחרים יום באפשרות לא מסומנת, הוא מסמן אותה
    document.getElementById("chb" + Time).checked = false;
    for (i = 0; i < days.length; i++)
        if (document.getElementById(days[i] + Time).checked == true)
            document.getElementById("chb" + Time).checked = true;
    SetSums();
}
//אורך הודעה בעברית בכל הרשתות הוא 70 תווים בהודעה הראשונה ו 67 בהודעות שמעל אורך של הודעה בודדת (כולל ההודעה הראשונה).
function SetSums() {
    var LiM, nowRes, nowMes
    var i, j
    var Enter = 2;

//    switch (kido) {
//        case "050":
//            LiM = 126;
//            break;
//        case "052":
//            LiM = 160;
//            break;
//        case "054": case "057":
//            LiM = 70;
//            break;
//        default:
//            return;
//    }
    LiM = 67;
    for (i = 0; i < days.length; i++) {
        nowRes = 0;
        nowMes = 0;
        for (j = 0; j < idStr.length; j++) {
            if (document.getElementById(days[i] + idStr[j]).checked == true) {
                if (nowRes == 0) {
                    nowRes += 16; //הוספת כותרת
                    if (LiM > 100)
                        nowRes += 8;
                }
                nowRes += Lens[j];
                nowRes += Enter;
            }
        }
        if (i == 5) {
            if (document.getElementById("ShabIn").checked == true) {
                if (nowRes == 0) {
                    nowRes += 16; //הוספת כותרת
                    if (LiM > 100)
                        nowRes += 8;
                }
                nowRes += 13;
                nowRes += Enter;
            }
            if (document.getElementById("ShabOut").checked == true) {
                if (nowRes == 0) {
                    nowRes += 16; //הוספת כותרת
                    if (LiM > 100)
                        nowRes += 8;
                }
                nowRes += 13;
                nowRes += Enter;
            }

        }
        nowMes = Math.floor(nowRes / LiM); //תווים ביותר מהודעה אחת = 67
        if (Math.floor(nowRes / LiM) != (nowRes / LiM)) nowMes += 1;
        if (nowRes == 0) { nowMes = 0; }
        else if (nowRes < LiM + 3) { nowMes = 1; }  //70 תווים בהודעה אחת
        document.getElementById("1Yom" + days[i]).innerHTML = nowMes;
        document.getElementById("2Yom" + days[i]).innerHTML = nowRes;
    }
}

//element = "" | "Eml"
function doCountry(item, element) {
    if (item == "2") {
        document.getElementById("plc" + element).disabled = true;
        document.getElementById("plcChul" + element).disabled = false;
    }
    else {
        document.getElementById("plc" + element).disabled = false;
        document.getElementById("plcChul" + element).disabled = true;
    }

}

/* send Password */
function selPass(numSel) {
    buttonSMS(false);
    if (numSel == 1) {
        SMSfailed = false;
        document.getElementById("SelSend").value = "email";
        document.getElementById("lblCell").style.color = "#808080";
        document.getElementById("snd_cell").checked = false;
        document.getElementById("ddKCphone").disabled = true;
        document.getElementById("tbCnum").disabled = true;
        document.getElementById("tbCnum").value = "";
        document.getElementById("tbEmail").disabled = false;
        document.getElementById("snd_email").checked = true;
        try { document.getElementById("tbEmail").focus(); } catch (e) { };
        document.getElementById("lblEmail").style.color = "#000000";
        setTimeout("clearTimeout(window.CheckTimerSMSCphone)", 1000);
        setTimeout("document.getElementById('tdCphoneSenPassC').innerHTML=(heb?'7 ספרות':'7 digits');document.getElementById('tdCphoneSenPassC').style.color='gray';", 2000); // הודעת שגיאה למספר סלולרי
    } else {
        emailFailed = false;
        document.getElementById("SelSend").value = "cell";
        document.getElementById("lblCell").style.color = "#000000";
        document.getElementById("snd_cell").checked = true;
        document.getElementById("ddKCphone").disabled = false;
        document.getElementById("tbCnum").disabled = false;
        try { document.getElementById("tbCnum").focus() } catch (e) { };
        document.getElementById("tbEmail").disabled = true;
        document.getElementById("snd_email").checked = false;
        document.getElementById("tbEmail").value = "";
        document.getElementById("lblEmail").style.color = "#808080";
        setTimeout("clearTimeout(window.CheckTimerEmail)", 1000);
        setTimeout("document.getElementById('tdEmailSendPassC').innerHTML='';", 2000); // הודעת שגיאה לאימייל	 
    }
}

function loadMsg(obj) {
    if (obj.checked == true)
    //  return parent.GB_showCenter('הלכה יומית ב SMS', '/reg/msgSHalacha.htm',358,256);
        return parent.GB_showCenter('הלכה יומית ב SMS', '/reg/msgSHalacha.htm', 364, 256);
}
function setFastSmsTab(Mode) {
    if (Mode == 1) {
        if (document.getElementById("TimeSmsNote").style.display == "block") {
            document.getElementById("TimeSmsNote").style.display = "none";
        }
        else {
            document.getElementById("TimeSmsNote").style.display = "block";
            document.getElementById("HalachaSmsNote").style.display = "none";
        }
    }

    else {
        if (document.getElementById("HalachaSmsNote").style.display == "block") {
            document.getElementById("HalachaSmsNote").style.display = "none";
        }

        else {
            document.getElementById("HalachaSmsNote").style.display = "block";
            document.getElementById("TimeSmsNote").style.display = "none";
            document.getElementById("HalachaSmsNote").style.display = "block";
        }
    }
}
