    // JScript source code
    var canbesubmit=true; 
    var setFocus=false; 
    var formSubmit = false;
    
    //check noraml text field
    function checkempty(objtovalidate,errmsg)
    {
        if(objtovalidate.value=="")
        {
            errmsg.style.display="block";
            canbesubmit=false;
        }
        else
        {
            errmsg.style.display="none";
        }
       
    }
    
    //// check normal dropdownlist
    function checkdropdown(objchange,errmsg)
    {
        if(objchange.options[objchange.selectedIndex].value=="")
        {
            errmsg.style.display="block";
            canbesubmit=false;
        }
        else
        {
            errmsg.style.display="none";
        }
    }
    // check new nationlity logic
    
    /////////////////////////////
    
    ///check special dropdownlist
    function changeFirst(objchange,errmsg)
    {
        if ( errmsg  != null)
            checkdropdown(objchange,errmsg);
            
        
            document.getElementById("seconedposition").style.display="block";
            var temp1= document.getElementById("preferredLocation2TextBox");
            temp1.innerHTML="";  //object dropdown2
            
            var x=document.createElement('option');
            x.text="--Please Select--";
            x.value="";
            try
            {
                temp1.add(x,null);   //add "please select" to dropdown2 
            }
            catch(ex)
            {
                temp1.add(x);
            }
            var drop1 = objchange.options[objchange.selectedIndex].value; //dropdown1's value
            var myarray= new Array("China","Russia","Indonesia","Saudi Arabia","Other Location","Leave Blank");//dropdown2's possiable value
            for(i=0;i<objchange.length;i++) //remove the value that dropdown1 has selected;
            {
                if (drop1!=myarray[i])
                {
                    var y=document.createElement('option');
                    y.text=myarray[i];
                    y.value=myarray[i];
                    try
                    {
                        temp1.add(y,null);
                    }
                    catch(ex)
                    {
                        temp1.add(y);
                    }
                }
            }
            
            
    }
        
    
    function checkmaxlength(obj)
    {
        if(obj.value.length>=1000)
            { 
                 obj.value =obj.value.substring(0,1000);
            }
    }
    
    
    function isTelNum(s) 
      { 
       var patrn=/^[0-9-() +]{7,20}$/; 
       if (!patrn.exec(s)) return false 
       return true 
      } 
      
    function isEmail(s) 
      { 
       var patrn=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ ; 
       if (!patrn.exec(s)) return false 
       return true 
      } 
    
    function load()
    {
        //Moved the logic into the codebehind...
        document.getElementById("first_name").focus();
    }
    
    
    function checkstardate()
    {
        if (formSubmit)
        {
            var d= new Date(document.getElementById("syear").value+"/" +document.getElementById("smonth").value+"/"+document.getElementById("sday").value); 
            document.getElementById("beginTeachHidden").value=document.getElementById("sday").value+"/" +document.getElementById("smonth").value+"/"+document.getElementById("syear").value;
            //alert(d.toLocaleString() + "  " + d.getTime());
            var today= new Date();
            var mmmm=today.getMonth()+1;
            var tmpdate=new Date(today.getFullYear()+"/" + mmmm + "/" + today.getDate());
            //alert(tmpdate.toLocaleString() + "   " +tmpdate.getTime() );
            if(tmpdate.getTime()-d.getTime()>0)
            {
                
                canbesubmit=false;
                document.getElementById("err_beginTeachHidden").style.display="block";
            }
            else
            {
                document.getElementById("err_beginTeachHidden").style.display="none";
            }
        }
    }
    //// check national
    function change2leveldropdown(obj1,obj2,err,real)
    {
       if(obj1.value!="Other")
       {
        real.value=obj1.value;
       }
       else
       {
        real.value=obj2.value;
       }
       
       //alert(real.value);
       
       if(obj1.options[obj1.selectedIndex].value=="Other")
       {
        obj2.style.display="block";
       }
       else
       {
        obj2.style.display="none";
        obj2.selectedIndex=0;
       }
       if(obj1.value=="" ||(obj1.value=="Other" && obj2.value==""))
	    {
	      err.style.display="block";
	      canbesubmit=false;
	    }
	    else
	    {
	        err.style.display="none";
	    }
    }
    
    function changebirth()
    {
        if(formSubmit)
        {
            document.getElementById("dobHidden").value = document.getElementById("bday").value + "/" + document.getElementById("bmonth").value + "/" +document.getElementById("byear").value;
            //alert(document.getElementById("dobHidden").value);
            if(document.getElementById("byear").value=="" || document.getElementById("bmonth").value=="" || document.getElementById("bday").value==""  )
            {
                document.getElementById("err_birth").style.display="block";
                canbesubmit=false;
            }
            else
            {
                 document.getElementById("err_birth").style.display="none";
            }
        }    
    }
    
    function checkhasud()
    {
 
        if(document.getElementsByName("hasud")[0].checked==false && document.getElementsByName("hasud")[1].checked==false)
        {
            document.getElementById("err_hasud").style.display="block";
            canbesubmit=false;
        }
        else
        {
             if(document.getElementsByName("hasud")[0].checked)
             {
                document.getElementById("universityDegreeHidden").value=document.getElementsByName("hasud")[0].value;
                
             }
             else
             {
                document.getElementById("universityDegreeHidden").value="";
             }
             document.getElementById("err_hasud").style.display="none";
        }
    }
    
    function checkhastelf()
    {
       if(document.getElementsByName("hastefl")[0].checked==false && document.getElementsByName("hastefl")[1].checked==false)
        {
            document.getElementById("err_hastelf").style.display="block";
            canbesubmit=false;
        }
        else
        {
             if(document.getElementsByName("hastefl")[0].checked)
             {
                document.getElementById("certificateHidden").value=document.getElementsByName("hastefl")[0].value;
                if(document.getElementById("typeOfCertTextBox").value=="")
                {
                    document.getElementById("err_telfname").style.display="block";
                    canbesubmit=false; 
                }
                else
                {
                    document.getElementById("err_telfname").style.display="none";
                }                
             }
             else
             {
                document.getElementById("certificateHidden").value="";
             }
             
             document.getElementById("err_hastelf").style.display="none";
        } 
        //alert(document.getElementById("typeOfCertTextBox").value);
    }
    
    function changehatelf()
    {
        if(document.getElementsByName("hastefl")[0].checked || document.getElementsByName("hastefl")[1].checked)
        {
            document.getElementById("err_hastelf").style.display="none";
           
        }
        
        if(document.getElementsByName("hastefl")[0].checked)
        {
           document.getElementById("showhastelf").style.display="block";
           document.getElementById("err_telfname").style.display="none";
        }
        else
        {
           document.getElementById("typeOfCertTextBox").value="";
           document.getElementById("showhastelf").style.display="none";
           document.getElementById("err_telfname").style.display="none";
        }
    }
    
    function checkcriminal()
    {
       if(document.getElementsByName("hascriminal")[0].checked==false && document.getElementsByName("hascriminal")[1].checked==false)
        {
            document.getElementById("err_hascriminal").style.display="block";
            canbesubmit=false;
        }
        else
        {
             if(document.getElementsByName("hascriminal")[0].checked)
             {
                document.getElementById("criminalRecordHidden").value=document.getElementsByName("hascriminal")[0].value;
                if(document.getElementById("criminalStatementTextArea").value=="")
                {
                    document.getElementById("err_criname").style.display="block";
                    canbesubmit=false; 
                }
                else
                {
                    document.getElementById("err_criname").style.display="none";
                }                
             }
             else
             {
                document.getElementById("criminalRecordHidden").value="";
             }
             
             document.getElementById("err_hascriminal").style.display="none";
        } 
        //alert(document.getElementById("criminalStatementTextArea").value);
    }
    
    function changecriminal()
    {
        if(document.getElementsByName("hascriminal")[0].checked || document.getElementsByName("hascriminal")[1].checked)
        {
            document.getElementById("err_hascriminal").style.display="none";
            
        }
        
        if(document.getElementsByName("hascriminal")[0].checked)
        {
           document.getElementById("showhascriminal").style.display="block";
           document.getElementById("err_criname").style.display="none";
        }
        else
        {
           document.getElementById("criminalStatementTextArea").value="";
           document.getElementById("showhascriminal").style.display="none";
           document.getElementById("err_criname").style.display="none";
        }
    }
    
    function checkemail()
    {
        checkempty(document.getElementById("email"),document.getElementById("err_email"));
        if(document.getElementById("email").value!="")
	    {
	     if(!isEmail(document.getElementById("email").value))
	     {
	       document.getElementById("err_email").style.display="block";
	       canbesubmit=false;
	     }
	     else 
	       document.getElementById("err_email").style.display="none";
	    }
    }
    
    function checktel()
    {
        checkempty(document.getElementById("phone"),document.getElementById("err_phone"));
        if(document.getElementById("phone").value!="")
	    {
	     if(!isTelNum(document.getElementById("phone").value))
	     {
	       document.getElementById("err_phone").style.display="block";
	       canbesubmit=false;
	     }
	     else 
	       document.getElementById("err_phone").style.display="none";
	    }
    }
   
   function checkhear()
   {
     if(document.getElementById("lead_source").value=="")
     {
        document.getElementById("err_lead_source").style.display="block";
        canbesubmit=false;
     }
     else
     {
        document.getElementById("err_lead_source").style.display="none";
     }
     
     if(document.getElementById("showhear").style.display=="block")
     {
        if(document.getElementById("agentNameTextbox").value=="")
        {
            document.getElementById("err_referral").style.display="block";
            canbesubmit=false;
        }
        else
        {
            document.getElementById("err_referral").style.display="none";
        }
     }
   }
   
   function hearchange()
    {
        if(document.getElementById("lead_source").value=="")
        {
            document.getElementById("err_lead_source").style.display="block";
        }
        else
        {
            document.getElementById("err_lead_source").style.display="none";
        }
        
        if(document.getElementById("lead_source").value=="EF Referral Programme" || 
        document.getElementById("lead_source").value=="Agent")
        {
           document.getElementById("showhear").style.display="block";
           document.getElementById("err_referral").style.display="none"; 
        }
        else
        {
           document.getElementById("showhear").style.display="none";
           document.getElementById("err_referral").style.display="none";
           document.getElementById("agentNameTextbox").value=""; 
        }
    }
    
    function checkAndSetFocus(objtovalidate)
    {
        if(objtovalidate != null && !canbesubmit && !setFocus)
        {
            objtovalidate.focus(); 
            setFocus = true;
        }
    }
    
    function checkallfields()
    {
        canbesubmit=true;
        setFocus = false;
        formSubmit = true;
        
        checkempty(document.getElementById("first_name"),document.getElementById("err_first_name"));
        checkAndSetFocus(document.getElementById("first_name"));
 
        changeposition(document.getElementById("positionApplyTextBox"),document.getElementById("err_positionApplyTextBox"));
        checkAndSetFocus(document.getElementById("positionApplyTextBox"));
        
        checkempty(document.getElementById("last_name"),document.getElementById("err_last_name"));
        checkAndSetFocus(document.getElementById("last_name"));
        
        //check position dropdownlist
        checkdropdown(document.getElementById("preferredLocationTextBox"),document.getElementById("err_preferredLocationTextBox")); //1st position
        checkAndSetFocus(document.getElementById("preferredLocationTextBox"));
        
        if(document.getElementById("seconedposition").style.display=="block")  //2st position
        {
            checkdropdown(document.getElementById("preferredLocation2TextBox"),document.getElementById("err_preferredLocation2TextBox"));
            checkAndSetFocus(document.getElementById("preferredLocation2TextBox"));
        }
        //checkemail
         checkemail();
         checkAndSetFocus(document.getElementById("email"));
	    
	    //check start date
	    checkstardate();
	    checkAndSetFocus(document.getElementById("syear"));
 
	    //check Telphone number
	     checktel();
	     checkAndSetFocus(document.getElementById("phone"));	     
	    
	    //check teaching exp err_teachExperienceSelect
	    checkdropdown(document.getElementById("teachExperienceSelect"),document.getElementById("err_teachExperienceSelect"));
	    checkAndSetFocus(document.getElementById("teachExperienceSelect"));
	    
	    //check nation
	    checkdropdown(document.getElementById('nalsel'), document.getElementById('err_nation'))
	    checkAndSetFocus(document.getElementById("nalsel"));
	    
	   	//check working exp
	    checkdropdown(document.getElementById("otherExperienceSelect"),document.getElementById('err_workexp'));
	    checkAndSetFocus(document.getElementById("otherExperienceSelect"));
 
        //check timezone
	    change2leveldropdown(document.getElementById('zone1'), document.getElementById('zone2'), document.getElementById('err_zone'), document.getElementById('currentTimeZoneHidden'));
	    checkAndSetFocus(document.getElementById("zone1"));
	   	
	   	checkhasud();
	    checkAndSetFocus(document.getElementById("hasudyes"));
	        
	    //checkbirth date
	    changebirth();
	    checkAndSetFocus(document.getElementById("byear"));
	    
	    checkhastelf();
	    checkAndSetFocus(document.getElementById("hasteflyes"));
	    
	    checkhear(document.getElementById("lead_source"),document.getElementById("err_lead_source"));//hear about
	    checkAndSetFocus(document.getElementById("lead_source"));
	    
	    checkcriminal();
	    checkAndSetFocus(document.getElementById("hascriminalyes"));
	    
	    checkFile("NULL", "NULL");
	    checkAndSetFocus(document.getElementById("resumeUpload"));
	    
        document.getElementById("preferredLocation2Hidden").value = document.getElementById("preferredLocation2TextBox").value;
        
        //ready to submit form
        if(!canbesubmit)
        {
            return false;
        }
    }

    function OnLoad() {
        window.parent.document.getElementById('form1').reset();
        if (document.getElementById("etagHidden") != null) {
            document.getElementById("etagHidden").value = getEtag();
            
        }
    }
    

    //ClientValidationFunction="javascript:checkFile('resumeUpload');"
    function checkFile(val, args) {
        var OK = new Array ('.doc', '.pdf');
        var theFile = document.getElementById('resumeUpload').value; // i.e. the file name passed to the function
        
        if(theFile=="") //not select a file
        {
            document.getElementById("needresumeErr").style.display="block";
            canbesubmit = false;
        }
        else
        {
            document.getElementById("needresumeErr").style.display="none";
        }
        
        if(theFile.length > 0)
        {
            var ext = theFile.substr(theFile.lastIndexOf("."), theFile.length)
            var fileOK = 0;

            for (i = 0; i < OK.length; i++) {
                if (ext.toLowerCase() == OK[i].toLowerCase()) {
                    fileOK = 1; // one of the file extensions found
                }
            }
           
            if (fileOK == 1){
                    document.getElementById("resumeUploadError").style.display="none"; //
                }
                else{
                    document.getElementById("resumeUploadError").style.display="block";
                    canbesubmit = false;    
                }
        }
        else
        {
            document.getElementById("resumeUploadError").style.display="none"; //
        }
    }
    
    function changeposition(objchange,errmsg)
    {
        var applocation=document.getElementById("preferredLocationTextBox");
        //preferredLocation2Hidden
        if(objchange.options[objchange.selectedIndex].value=="Online Teacher")
        {
          applocation.selectedIndex=5;
          applocation.disabled=true;
          var tmpdiv = document.getElementById("seconedposition");
          tmpdiv.style.display="none";
        }
        else
        {
          applocation.disabled=false;
          
        }
            
        
          
        checkdropdown(objchange,errmsg);
        
    }
    
    function checklocation2(objchange,errmsg)
    {
        var tmpdiv = document.getElementById("seconedposition");
        if (tmpdiv.style.display=="block")
            checkdropdown(objchange,errmsg);
    }