﻿function IsNameExplicit(str){
    //var Allowed = "abcdefghijklmnopqrstuvwxyzאבגדהוזחטיכךלמםנןסעפףצץקרשת'' -";                        
    var Allowed = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzאבגדהוזחטיכךלמםנןסעפףצץקרשת'' -";                        
    var flag = true;
    for (var i=0;i<str.length;i++){var Key = str.charAt(i);if (Allowed.indexOf(Key) == -1){return false;}}                        
    return flag;
}                                      
function ThreeTimesChar(str){
    var lastChar = str.charAt(0);
    var count = 1 ;
    for (var i=1;i<str.length;i++){if (lastChar == str.charAt(i)){count++;}else{lastChar = str.charAt(i);count = 1;}if (count == 3){return true;}}
    return false;            
}        
var SelectedCityId = null;  
function FormValidation(){ 
    NormalateFields();                                          
    ServerMessageList.ResetServerMessage();                                                                                                                                                                          
    /*
    ServerMessageList.AddParemeter("name","ctl00_BasicMasterPage_txtFirstName","שם פרטי לא תקין, אסור להכניס תווים אסורים ולפחות שני תווים");                                    
    if (trim($val('ctl00_BasicMasterPage_txtFirstName')).split(" ").length > 2){            
        ServerMessageList.AddSectionMessage("שם פרטי: לא תקין, יותר משני מילים.");
    }                                     
    ServerMessageList.AddParemeter("name","ctl00_BasicMasterPage_txtLastName","שם משפחה לא תקין, אסור להכניס תווים אסורים ולפחות שני תווים");                  
    */                                       
    if ($val('ctl00_BasicMasterPage_txtFirstName').length < 2){
        ServerMessageList.AddSectionMessage("שם פרטי: לא תקין, מינימום שני תווים.");
        HighlightFields("ctl00_BasicMasterPage_txtFirstName"); 
    }
    if ($val('ctl00_BasicMasterPage_txtLastName').length < 2){
        ServerMessageList.AddSectionMessage("שם משפחה: לא תקין, מינימום שני תווים.");
        HighlightFields("ctl00_BasicMasterPage_txtLastName"); 
    }        
    
    /*****************************************************************************************/
    
    if ((!IsNameExplicit($val('ctl00_BasicMasterPage_txtFirstName'))) || (ThreeTimesChar($val('ctl00_BasicMasterPage_txtFirstName')))){
        {
            ServerMessageList.AddSectionMessage("שם פרטי: לא תקין, הוכנסו תווים אסורים.");
            HighlightFields("ctl00_BasicMasterPage_txtFirstName"); 
        }
    }        
    if ((!IsNameExplicit($val('ctl00_BasicMasterPage_txtLastName'))) || (ThreeTimesChar($val('ctl00_BasicMasterPage_txtLastName')))){
        {
            ServerMessageList.AddSectionMessage("שם משפחה: לא תקין, הוכנסו תווים אסורים.");
            HighlightFields("ctl00_BasicMasterPage_txtLastName"); 
        }
    }                                     
    
    /*****************************************************************************************/
    
    if ($val('ctl00_BasicMasterPage_txtFirstName').split(" ").length > 2){            
        ServerMessageList.AddSectionMessage("שם פרטי: לא תקין, יותר משני מילים.");
        HighlightFields("ctl00_BasicMasterPage_txtFirstName"); 
    }
    if ($val('ctl00_BasicMasterPage_txtLastName').split(" ").length > 2){            
        ServerMessageList.AddSectionMessage("שם משפחה: לא תקין, יותר משני מילים.");
        HighlightFields("ctl00_BasicMasterPage_txtLastName"); 
    }       
    
    if (($val("ctl00_BasicMasterPage_ddlBirthYear") == "0") || ($val("ctl00_BasicMasterPage_ddlBirthMonth") == "0") || ($val("ctl00_BasicMasterPage_ddlBirthDay") == "0")) 
        ServerMessageList.AddSectionMessage("תאריך לידה לא תקין.");  
    if ($val("ctl00_BasicMasterPage_ddlBirthYear") == "0")  
        HighlightFields("ctl00_BasicMasterPage_ddlBirthYear"); 
    if ($val("ctl00_BasicMasterPage_ddlBirthMonth") == "0")  
        HighlightFields("ctl00_BasicMasterPage_ddlBirthMonth"); 
    if ($val("ctl00_BasicMasterPage_ddlBirthDay") == "0")  
        HighlightFields("ctl00_BasicMasterPage_ddlBirthDay");              
    ServerMessageList.AddParemeter("zero","ctl00_BasicMasterPage_ddlGender","חובה לבחור מין");                         
//            if (($get("ctl00_BasicMasterPage_rdbIntresetedInMale").checked == false) && 
//                ($get("ctl00_BasicMasterPage_rdbIntresetedInFemale").checked == false) && 
//                ($get("ctl00_BasicMasterPage_rdbIntresetedInBoth").checked == false)){  
//                HighlightFields("ctl00_BasicMasterPage_rdbIntresetedInMale");  
//                HighlightFields("ctl00_BasicMasterPage_rdbIntresetedInFemale");  
//                HighlightFields("ctl00_BasicMasterPage_rdbIntresetedInBoth");  
//                ServerMessageList.AddSectionMessage("חובה לבחור מתעניין ב"); 
//            }                                                            
//            ServerMessageList.AddParemeter("zero","ctl00_BasicMasterPage_ddlDatingState","חובה לבחור מצב זוגי");            
//            ServerMessageList.AddParemeter("zero","OccupationID","חובה לבחור עיסוק");             
//            ServerMessageList.AddParemeter("zero","Area","חובה לבחור איזור");                                     
//            for (var i=0;i<document.getElementsByName("_CityID").length;i++){ 
//                if (document.getElementsByName("_CityID").item(i).style.display != "none"){  
//                    SelectedCityId = $get("_CityID").item(i).getAttribute("id"); 
//                }  
//            }                          
//            if (SelectedCityId != null){             
//                ServerMessageList.AddParemeter("zero",SelectedCityId,"חובה לבחור עיר");      
//            }              
    ServerMessageList.AddParemeter("mail","ctl00_BasicMasterPage_txtEmail","חובה להכניס כתובת מייל חוקית");            
    if ($val("ctl00_BasicMasterPage_txtPassword").length < 6){ 
        ServerMessageList.AddSectionMessage("חובה להכניס סיסמא עם מינימום של 6 תווים.");  
        HighlightFields("ctl00_BasicMasterPage_txtPassword");  
    }  
    if ($val("ctl00_BasicMasterPage_txtPasswordConfirm").length < 6){ 
        ServerMessageList.AddSectionMessage("חובה להכניס סיסמא עם מינימום של 6 תווים.");  
        HighlightFields("ctl00_BasicMasterPage_txtPasswordConfirm");  
    }  
    if ($val("ctl00_BasicMasterPage_txtPassword") != $val("ctl00_BasicMasterPage_txtPasswordConfirm")){ 
        ServerMessageList.AddSectionMessage("וידוי סיסמא אינו תואם את הסיסמא שהקשת.");  
        HighlightFields("ctl00_BasicMasterPage_txtPasswordConfirm");  
    } 
    if ($val("ctl00_BasicMasterPage_txtPassword").indexOf(" ")!=-1){ 
        ServerMessageList.AddSectionMessage("סיסמא אינה יכול להכיל רווחים."); 
        HighlightFields(document.getElementById("ctl00_BasicMasterPage_txtPassword")); 
    }                         
    if (!$get("ctl00_BasicMasterPage_chkIAgree").checked){ 
        ServerMessageList.AddSectionMessage("אנא סמן שהינך מסכים עם תנאי השימוש."); 
        HighlightFields("ctl00_BasicMasterPage_chkIAgree"); 
    } 
    if ($val("ctl00_BasicMasterPage_txtCaptcha")==""){ 
        ServerMessageList.AddSectionMessage("אנא הכנס את הטקסט המופיע בתמונה."); 
        HighlightFields("ctl00_BasicMasterPage_txtCaptcha"); 
    } 
    
    if (($val("ctl00_BasicMasterPage_ddlBirthYear") != "0") && ($val("ctl00_BasicMasterPage_ddlBirthMonth") != "0") && ($val("ctl00_BasicMasterPage_ddlBirthDay") != "0")) 
    {
        var year=$val("ctl00_BasicMasterPage_ddlBirthYear");
        var month=$val("ctl00_BasicMasterPage_ddlBirthMonth");
        var day=$val("ctl00_BasicMasterPage_ddlBirthDay");
        var birthdate= new Date(year,month-1,day);
        var today=new Date();           
        today.setFullYear(today.getFullYear()-13);          
          
        if(birthdate>today)
        {        
            ServerMessageList.AddSectionMessage("הגיל המינמלי לרישום הוא 13.");       
            HighlightFields("ctl00_BasicMasterPage_ddlBirthYear");             
            HighlightFields("ctl00_BasicMasterPage_ddlBirthMonth");             
            HighlightFields("ctl00_BasicMasterPage_ddlBirthDay"); 
         } 
     } 
    return ServerMessageList.DisplayServerMessageList("ישנם נתונים שגויים ברישום");
} 
function NormalateFields(){ 
    if (SelectedCityId != null){$get(SelectedCityId).style.borderColor = "#ffffff";}
    var AllElements = $get('ctl00_BasicMasterPage_txtFirstName','ctl00_BasicMasterPage_txtLastName','ctl00_BasicMasterPage_ddlBirthYear','ctl00_BasicMasterPage_ddlBirthMonth','ctl00_BasicMasterPage_ddlBirthDay','ctl00_BasicMasterPage_ddlGender','ctl00_BasicMasterPage_rdbIntresetedInMale','ctl00_BasicMasterPage_rdbIntresetedInFemale','ctl00_BasicMasterPage_rdbIntresetedInBoth','ctl00_BasicMasterPage_ddlDatingState','OccupationID','Area','ctl00_BasicMasterPage_txtEmail','ctl00_BasicMasterPage_txtPassword','ctl00_BasicMasterPage_txtPasswordConfirm','ctl00_BasicMasterPage_chkIAgree','ctl00_BasicMasterPage_txtCaptcha'); 
    for (var i=0;i<AllElements.length;i++){  
        AllElements[i].style.borderColor = "#7F9DB9"; 
        if ((AllElements[i].getAttribute("type") == "radio") || (AllElements[i].getAttribute("type") == "checkbox")){AllElements[i].style.borderColor = "#ffffff";}
    }
}


function checkBadDomains(elm) {
    var badDomains = ['@waiia.coil', '@walla.co', '@waala.com', '@gmail.co.il', '@nana.com', '@walla.com.il', '@gmqil.com', '@walla.om', '@waiia.com', '@hotnail.com', '@wall.com', '@waiia.com', '@walla.con', '@walla.cim', '@012.netil', '@wallla.com', '@wlla.com', '@gmial.com', '@aiia.com', '@walla.xom', '@wall.com', '@wallam.com', '@wlla.com', '@wallal.com', '@www.co.il', '@gmil.com', '@walla.come', '@alla.com', '@alla.cm', '@gmeil.com', '@hotmail.coil', '@wall.com', '@mail.coim', '@waila.com', '@alla.com', '@wallaa.com', '@hotmail.co', '@waala.com', '@gimail.com', '@gmaij.com', '@0walla.com', '@gmail.cokm', '@gimal.com', '@walla.cow', '@gmail.com?', '@wallaw.com', '@gami.lcom', '@012.net.ilqw', '@bezekunt.net', '@gmai.com', '@wala.com', '@htmail.com', '@walla.col', '@welle.co', '@waiia.co.il', '@giml.com', '@waiia.com.ui', '@gimall.com', '@orang.net.il', '@gmali.com', '@windowsliveld.com', '@wall.co.il', '@alla.co.il', '@gnail.com', '@hotmail.comtrv ', '@gmaul.com', '@gml.com', '@maii.com', '@aiia.com', '@walia.co.il', '@wgiig.com', '@waaiia.com', '@gemil.com', '@mail.comi', '@notmail.com', '@gmaile.com', '@walla.xo.il', '@wella.com', '@wall.co.il', '@gmile.com', '@hotmall.co.il', '@hotmall.com', '@gmail.co', '@hotmeail.com', '@wondowslive.com', '@ahotmail.com', '@natvision.net.il', '@wlndoslive.com', '@gmli.com', '@walla.coi.l', '@hotmai.com', '@walla.fom', '@waia.co.il', '@maail.com', '@hotmel.com', '@netveision.nat.il', '1@99hotmail.co.il', '@walla.com1qza', '@hotmail.wlla', '@hotmqil.com', '@hhotmail.com', '@walla.comm', '@waalla.com', '@walla.cim', '@hotmail.coml', '@windoslivs.com', '@walla.conm', '@gmail.con', '@yent.co.il', '@walal.com', '@gmaii.com', '@walla.coml   ', '@walla.cam ', '@gamil.com', '@walla.cm', '@wallaco.il', '@gamil.co.il', '@hotmail.comrhngu', '@hotmail.comrguvg', '@waala.co.il', '@htmil.com', '@gmail.walla.co.il', '@walloa.com', '@netvision.ne.il', '@hootmail.co.il', '@185walla.com', '@64hotmail.com', '@walla.ocm', '@11.walla.co.il', '@14walla.com', '@walla.ci.il', '@natvision.nat.il', '@walla.co.com', '@wlaal.cim', '@walla.cmo', '@walla.c.il', '@goqmail.com', '@wallae.com', '@1000walla.com', '@gail.com', '@hotmeil.com', '@gmil.com', '@hotmai.coml', '@walla.comm', '@livec.om', '@wolla.co.il', '@walla.com?', '@gmail.comm'];
    var str = $F(elm).trim();
    var isBadDomain = false;
    if (str.match('@')) {
        var subfix = str.substring(str.lastIndexOf('@'));
        for (var i = 0; i < badDomains.length; i++) {
            if (subfix == badDomains[i]) {
                isBadDomain = true;
                break;
            }
        }
        (isBadDomain) ? $('dvBadDomain').show() : $('dvBadDomain').hide();
    }
}
