﻿/***** ContactUs.aspx *****/
function fcontactUsFormSubmit() 
{

    FormObj = document.forms["contactUsForm"].elements;
    if (fGetInputValue(document.forms["contactUsForm"], "select", "subject") == "-1") 
    {
        alert("'נא הקלד 'פניה בנושא");
        FormObj["_subject"].focus();
        return false;
    }
    if ($('description').innerText == "") 
    {
        alert("נא הקלד תיאור הפניה");
        FormObj["_description"].focus();
        return false;
    }
    if ($('email').value == "" && $('phoneNumber').value == "" && $('phoneArea').value == "") 
    {
        alert('נא הקלד דוא"ל או טלפון לחזרה');
        FormObj["_eMail"].focus();
        return false;
    }
    if ($('phoneNumber').value != "" && $('phoneArea').value == "") 
    {
        alert('נא הקלד קוד טלפון לחזרה');
        FormObj["_phoneArea"].focus();
        return false;
    }
    if ($('phoneNumber').value == "" && $('phoneArea').value != "") 
    {
        alert('נא הקלד מספר טלפון לחזרה');
        FormObj["_phoneNumber"].focus();
        return false;
    }
    var EmailAdress = $('email').value;
    if (EmailAdress != "" && (EmailAdress.match(/^[\w\.\-\d]+@[\w\-\d]+\.\w+/) == null || EmailAdress.match(/\.\./) != null || EmailAdress.match(/\W$/) != null || EmailAdress.match(/[^\w\.\-\d@]/) != null || EmailAdress.match(/^\./) != null)) 
    {
        alert('כתובת דוא"ל שגויה');
        FormObj["_eMail"].focus();
        return false;
    }

    if ($('phoneNumber').value.match(/[^\d\-]/) != null) 
    {
        alert("!מספר טלפון שהקלדת שגוי");
        FormObj["_phoneNumber"].focus();
        return false;
    }
    if ($('phoneNumber').value.length > 1 && $('phoneNumber').value.length < 7) 
    {
        alert("           ! וודא שהמספר שהכנסת לא שגוי  \n בדוק שהמספר מכיל יותר משבע תווים");
        FormObj["_phoneNumber"].focus();
        return false;
    }
	
    return true;
}

/***** END ContactUs.aspx *****/


/***** Cart.aspx *****/

function fValidateCartForm() {
    var form = document.forms["CartForm"];
    
    var custName = form["_custName"].value;
    if (IsEmpty(custName) || trim(custName) == 'שם') {
        alert("נא למלא שם לקוח"); return;
    }

    var phoneNumber = form["_phoneNumber"].value;
    if (trim(phoneNumber) == 'טלפון' | trim(phoneNumber).length < 7) {
        alert("טלפון לא תקין"); return;
    }
    
    var email = form["_email"].value;
    if (!IsValidMail(email)) {
        alert("מייל לא תקין"); return;
    }
    
    
    
    
    document.forms["CartForm"].submit();
}

/***** END ContactUs.aspx *****/


/***** ForgetPassword.aspx *****/


function fValidateFPForm() 
{

    var email = document.forms["fsFrm"]["_email"].value;
    if (!IsValidMail(email)) 
    {
        alert("מייל לא תקין");return false;
    }
    return true; 
}

function IsValidMail(value) {
    var neRE = /^[\w\.\-\d]+@[\w\-\d]+\.\w+/;
    return value.match(neRE) == null ? false : true;
}
/***** END ForgetPassword.aspx *****/


function fValidateLoginFrm(frmName) {

    var frm = document.forms[frmName];
    var email = frm["_userName"].value;
    var password = frm["_userPassword"].value;
    if (!IsValidMail(email)) {
        alert("מייל לא תקין"); 
        return false;
    }
    if (IsEmpty(password)) 
    {
        alert("יש למלא סיסמה");
        return false;
    }
    return true; 
}

function fValidateEditDetailsFrm(frmName) {

    var frm = document.forms[frmName];
    var buzName = frm["_bizzNameHe"].value;
    var phoneNo = frm["_primaryPhoneNumber"].value;    
    var phoneArea = frm["_primaryPhoneArea"].value;    
    if (IsEmpty(buzName)) 
    {
        alert("יש למלא שם עסק בעברית");
        frm["_bizzNameHe"].focus();
        return false;
    }
    if (IsEmpty(phoneNo)) 
    {
        alert("יש למלא מספר טלפון ראשי");
        frm["_primaryPhoneNumber"].focus();        
        return false;
    }
    if (phoneArea == 0) 
    {
        alert("יש למלא מספר טלפון ראשי כולל איזור חיוג");
        frm["_primaryPhoneArea"].focus();        
        return false;
    }
    
    return true; 
}

function fValidateChangePasswordFrm(frmName) {

    var frm = document.forms[frmName];
    var email = frm["_userName"].value;
    var password = frm["_userPassword"].value;
    var password1 = frm["_userRePassword"].value;
    var password2 = frm["_userPasswordOld"].value;
    if (!IsValidMail(email)) {
        alert("מייל לא תקין"); 
        return false;
    }
    if (IsEmpty(password) || IsEmpty(password1) || IsEmpty(password2)) 
    {
        alert("יש למלא סיסמה");
        return false;
    }
    if (password == password2)
    {
        alert("הסיסמא החדשה זהה לנוכחית");
        return false;
    }
    if (password1 != password)
    {
        alert("יש להקליד סיסמא זהה");
        return false;
    }
    return true; 
}


function fSubmitLoginFrm(frmName) {
    var frm = document.forms[frmName];    
    if (fValidateLoginFrm(frmName))
        frm.submit();
}

function fSubmitChangePasswordFrm(frmName) {
    var frm = document.forms[frmName];
    if (fValidateChangePasswordFrm(frmName))
        frm.submit();
}


function fSubmitProof(rowId) {

    var frm = document.forms["proofForm_" + rowId];
    var confirmRadio = fGetInputValue(frm, "input", "_noteOrConfirm");
    if (confirmRadio == null) {
        alert(" נא לסמן אחת מהאפשרויות ");
        return;
    }
    //אישור הגהה
   if (confirmRadio == 2) {
        frm.submit();
        return;
    }
    var comment = fGetInputValue(frm, "textarea", "_textNote");
    if (IsEmpty(comment)) {
        alert("נא למלא הערה");
        return;
    }

    var file = fGetInput(frm, "input", "_file1");
    var secondFile = fGetInput(frm, "input", "_file2");
    var fileComment = fGetInput(frm, "input", "_file1Text");
    var secondFileComment = fGetInput(frm, "input", "_file2Text");
    if (!IsEmpty(file.value) && IsEmpty(fileComment.value)) {
        alert("נא למלא הערה לקובץ");
        fileComment.focus();
        return;
    }
    if (!IsEmpty(secondFile.value) && IsEmpty(secondFileComment.value)) {
        alert("נא למלא הערה לקובץ");
        fileComment.focus();
        return;
    }
    var confirmRead = fGetInput(frm, "input", "_confirmReading");
    if (confirmRead.checked == false && !IsEmpty(secondFile.value) || !IsEmpty(file.value)) {
        alert(" נא לאשר את קריאת התקנון ");
        return;
    }
    frm.submit();
   
}

function ValidateInput(elm, validType, valueEqualTo) {
    /*
        
    */
    if (elm == null) return true;
    switch (validType) 
    {
        case 1:
            return IsEmpty(elm.value);
            break;
        case 2:
            return elm.value == valueEqualTo;
            break;
        case 3:
            var i = 0;
            for (i = 0; i < elm.length; i++) 
            {
                if (elm[i].checked)
                    return true;
            }
            return false;
            break;
        default:
            return true;
    }
    return true;
}


function fSetDcardInputFocus(headingCode, element) {
    var tabsFrame = fGetTabsFrame(headingCode);
    tabsFrame.Open(0);
    /*Customer.MoveTo(headingCode, 0);*/
    element.focus();
    
    //alert(dCardTab[0].HeadingCode);
}


function fValidateDcard(form, headingCode) {

    var flag = ValidateDCardDetails(form, headingCode);
    return flag;
}


function ValidateDCardDetails(form, headingCode) {
    //חניה חובה
    if (ValidateInput(form['dCard_0_999999_33'], 1)) {
        alert("שדה חניה הוא שדה חובה");
        fSetDcardInputFocus(headingCode, form['dCard_0_999999_33']);
        return false;
    }
    //גישה לנכים חובה
    if (ValidateInput(form['dCard_0_999999_31'], 1)) {
        alert("שדה גישה לנכים הוא שדה חובה");
        fSetDcardInputFocus(headingCode, form['dCard_0_999999_31']);
        return false;
    }
    //שפות מתן שרות חובה
    var isFreeLang = ValidateInput(form['dCard_0_999999_149_100000'], 2, 'אחר') || ValidateInput(form['dCard_0_999999_149_100000'], 1);
    var isLangChecked = ValidateInput([form['dCard_0_999999_149_1'], form['dCard_0_999999_149_2'], form['dCard_0_999999_149_3'], form['dCard_0_999999_149_4']], 3);
    if (!(!isFreeLang || isLangChecked)) {
        alert("שדה שפות הוא שדה חובה");
        fSetDcardInputFocus(headingCode, form['dCard_0_999999_149_1']);
        return false;
    }
    //בדיקה אם מסומן כרטיס אשראי אז חובה לבחור אחד מכרטיסי האשראי
    if (form['dCard_0_999999_20_3'].checked) {
        var isCreditChecked = ValidateInput([form['dCard_0_999999_98_1'], form['dCard_0_999999_98_2'], form['dCard_0_999999_98_3'], form['dCard_0_999999_98_4'], form['dCard_0_999999_98_5'], form['dCard_0_999999_98_6'], form['dCard_0_999999_98_7']], 3);
        if (!isCreditChecked) {
            alert("נא למלא את אחד מכרטיסי האשראי");
            fSetDcardInputFocus(headingCode, form['dCard_0_999999_98_1']);
            return false;
        }

    }
    //תאור בית העסק חובה
    if (ValidateInput(form['dCard_0_999999_11'], 1)) {
        alert("תאור עסק הוא שדה חובה");
        fSetDcardInputFocus(headingCode, form['dCard_0_999999_11']);
        return false;
    }
    /*if (fCountWord(form['dCard_0_999999_11'].value) + fCountWord(form['dCard_0_999999_150'].value) > 82) {
        alert("ניתן למלא עד 80 מילים בשדות התמחות ותיאור עסק");
        fSetDcardInputFocus(headingCode, form['dCard_0_999999_150']);
        return false;
    }*/
    
    //added by assaf 27/04/2010
    var wordsInHitmahut = 0;
    var wordsInTeurEsek = fCountNotEmptyWord(form['dCard_0_999999_11'].innerText);
    if (form['dCard_0_999999_150'] != null)
        wordsInHitmahut = fCountNotEmptyWord(form['dCard_0_999999_150'].innerText);
    if((wordsInTeurEsek + wordsInHitmahut) > 152)
    {
        alert("ניתן למלא עד 150 מילים בשדות התמחות ותיאור עסק");
        fSetDcardInputFocus(headingCode,form['dCard_0_999999_150']);
        return false;
    }      
    //validate that תיאור עסק has minimum 5 words
    if(fCountNotEmptyWord(form['dCard_0_999999_11'].innerText) < 5)
    {
        alert("נא למלא מינימום 5 מילים בשדה תיאור עסק");
        fSetDcardInputFocus(headingCode,form['dCard_0_999999_11']);
        return false;
    }     

    return true;

}

function fCountNotEmptyWord(value)
{
    var words = value.split(" ");
    var countWords = words.length + value.split("\n").length-1;
    for(i=0; i < words.length ; i++)
    {
        if(words[i].length == 0)
            countWords--;
            
    }
    return countWords;   
}