// JavaScript Document

function validate(appform)

{

  

  //alert("1");

  var prevexp = false;

	// ------------ check for position field------------

	if(appform.position.selectedIndex == 0)

	{

		alert("Please select the position you are applying for.");

		appform.position.focus();

		return false;

	}

	// ------------ check for name field------------

	if(appform.name2.value == "")

	{

		alert("Please enter your name.");

		appform.name2.focus();

		return false;

	}

	else 

	{

        if(checkAlpha(appform.name3.value)==false) 

		{

			alert("Invalid entry. Enter only alphabets in name field.");

			appform.name3.focus();

			return false;

		}	

		if(checkAlpha(appform.name1.value)==false) 

		{

			alert("Invalid entry. Enter only alphabets in name field.");

			appform.name1.focus();

			return false;

		}

		if(checkAlpha(appform.name2.value)==false) 

		{

			alert("Invalid entry. Enter only alphabets in name field.");

			appform.name2.focus();

			return false;

		}

     }

	 //   alert("@@@@");

	    // ------------ check for date-of-birth field------------

	if(appform.dob1.selectedIndex == 0) 

	{

		alert("Please enter your date of birth.");

		appform.dob1.focus();

		return false;

	}

    if (appform.dob2.selectedIndex == 0 )

	{

    	alert("Please enter your month of birth.");

		appform.dob2.focus();

		return false;

	}

    if (appform.dob3.selectedIndex == 0)

	{

	   alert("Please enter your year of birth.");

	   appform.dob3.focus();

	    return false;

	 }





// ------------ check for gender field------------

	if(appform.gender.value == "X") 

	{

		alert("Please specify gender.");

		appform.r_gender[0].focus();

		return false;

	}



	// ------------ check for marital status field------------

	if(appform.marital.selectedIndex == 0)

	{

		alert("Please specify marital status.");

		appform.marital.focus();

		return false;

	}
 //    EDITED ON  5-AUG-05 to add PRESENT CONTACT ADDEESS  --- START/////
    
	if(appform.pcaddress.value == "")

	{

		alert("Please enter your Present contact address.");

		appform.pcaddress.focus();

		return false;

	}

	else 

	{

		if(appform.pcaddress.value.length > 150) 

		{

			alert("Address field too large. Please shorten.");

			return false;

		}

		else

		{

		    if(appform.pccity.selectedIndex == 0)

			{

			alert("Please specify city.");

			appform.pccity.focus();

			return false;

		    }

		    else if(appform.pccity.selectedIndex == 160 && appform.pcocity.value == "If Other")

			 {

                     alert("Please specify the name of other city.");

			         appform.pcocity.focus();

			         return false;	

			 }

			 else if(appform.pcstate.selectedIndex == 0)

		     {

			    alert("Please specify state.");

			    appform.pcstate.focus();

			    return false;

		     }

		}

	}
	//    EDITED ON  5-AUG-05 to add PRESENT CONTACT ADDEESS  ----  END/////
	

	// ------------ check for address field------------

	if(appform.address.value == "")

	{

		alert("Please enter your Permanent address.");

		appform.address.focus();

		return false;

	}

	else 

	{

		if(appform.address.value.length > 150) 

		{

			alert("Address field too large. Please shorten.");

			return false;

		}

		else

		{

		    if(appform.city.selectedIndex == 0)

			{

			alert("Please specify city.");

			appform.city.focus();

			return false;

		    }

		    else if(appform.city.selectedIndex == 160 && appform.ocity.value == "If Other")

			 {

                     alert("Please specify the name of other city.");

			         appform.ocity.focus();

			         return false;	

			 }

			 else if(appform.state.selectedIndex == 0)

		     {

			    alert("Please specify state.");

			    appform.state.focus();

			    return false;

		     }

		}

	}
   
   if(appform.email.value == "") 

	{

		alert("Please enter email address");

		appform.email.focus();

		return false;

	}

	else

	{

		var emailPat=/^(.+)@(.+)$/

		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

		var validChars="\[^\\s" + specialChars + "\]"

		var quotedUser="(\"[^\"]*\")"

		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

		var atom=validChars + '+'

		var word="(" + atom + "|" + quotedUser + ")"

		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

		var matchArray=appform.email.value.match(emailPat)



		if (matchArray==null) 

		{

			alert("Please enter a valid email address")

			return false

			appform.email.focus()

		}



		var user=matchArray[1]

		var domain=matchArray[2]



		if (user.match(userPat)==null) {

			alert("Please enter a valid email address")

			appform.email.focus()

			return false

		}



		var IPArray=domain.match(ipDomainPat)

		if (IPArray!=null) {

			for (var i=1;i<=4;i++) {

				if (IPArray[i]>255) {

					alert("Please enter a valid email address")

					appform.email.focus()

					return false

				}

			}

		}



		var domainArray=domain.match(domainPat)

		if (domainArray==null) {

			alert("Please enter a valid email address")

			appform.email.focus()

			return false

		}



		var atomPat=new RegExp(atom,"g")

		var domArr=domain.match(atomPat)

		var len=domArr.length

		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {

			alert("Please enter a valid email address")

			appform.email.focus()

			return false

		}



		if (len<2) {

			var errStr="This address is missing a hostname!"

			alert(errStr)

			appform.email.focus()

			return false

		}

	}

	

	// ------------ check for phone number fields------------

	if(appform.isdcode.value == "" || appform.isdcode.value == null)

	{

		appform.isdcode.value="91";

	}

	else 

	{

		if(checkNumerals(appform.isdcode.value)==false)

		{

			alert("Invalid entry. Enter only numerals in country code field.");

			appform.isdcode.focus();

			return false;

		}

	}



	if(appform.stdcode.value == "" || appform.stdcode.value == null)

	{

		alert("Please enter city code.");

		appform.stdcode.focus();

		return false;

	}

	else 

	{

		if(checkNumerals(appform.stdcode.value)==false)

		{

			alert("Invalid entry. Enter only numerals in city code field.");

			appform.stdcode.focus();

			return false;

		}

	}



	if(appform.phone.value == "" || appform.phone.value == null)

	{

		alert("Please enter phone number.");

		appform.phone.focus();

		return false;

	}

	else 

	{

		if(checkNumerals(appform.phone.value)==false)

		{

			alert("Invalid entry. Enter only numerals in phone number field.");

			appform.phone.focus();

			return false;

		}

	}

	

	if(appform.mobno.value != "" && appform.mobno.value != null)

		if(checkNumerals(appform.mobno.value)==false) 

		{

			alert("Invalid entry. Enter only numerals in mobile number field.");

			appform.mobno.focus();

			return false;

	    }

		

	// ------------ check for qualification fields------------

	

	

	if( ( ( appform.pdeg1.selectedIndex != 0 ) && (appform.pinst1.selectedIndex == 0 || appform.ppassyear1.selectedIndex == 0 || appform.pperc1.value == "") ) ||

			( ( appform.pinst1.selectedIndex != 0 ) && (appform.pdeg1.selectedIndex == 0 || appform.ppassyear1.selectedIndex == 0 || appform.pperc1.value == "") ) ||

			( ( appform.ppassyear1.selectedIndex != 0 ) && (appform.pdeg1.selectedIndex == 0 || appform.pinst1.selectedIndex == 0 || appform.pperc1.value == "") ) ||

			( ( appform.pperc1.value != "" ) && (appform.pdeg1.selectedIndex == 0 || appform.pinst1.selectedIndex == 0 || appform.ppassyear1.selectedIndex == 0)))

		{

				alert("Please enter all details of first Professional degree.");

				appform.pdeg1.focus();

				return false;

		}

		

	//Added by Suraj 

	//Prof qual is not a mandatory field... Alert only if the second field is entered

	if( (( appform.pdeg2.selectedIndex != 0 ) && ( appform.pinst2.selectedIndex != 0 ) && ( appform.ppassyear2.selectedIndex != 0 ) && (appform.pperc2.value != "") )

			&& ( appform.pdeg1.selectedIndex == 0  || appform.pinst1.selectedIndex == 0  || appform.ppassyear1.selectedIndex == 0 || appform.pperc1.value == "" ))

		{

		

				alert("Please enter all details of first Professional degree.");

				appform.pdeg1.focus();

				return false;

		

		}	

		else if( 

			( ( appform.pdeg2.selectedIndex != 0 ) && (appform.pinst2.selectedIndex == 0  || appform.ppassyear2.selectedIndex == 0 || appform.pperc2.value == "") ) ||

			( ( appform.pinst2.selectedIndex != 0 ) && (appform.pdeg2.selectedIndex == 0 || appform.ppassyear2.selectedIndex == 0 || appform.pperc2.value == "") ) ||

			( ( appform.ppassyear2.selectedIndex != 0 ) && (appform.pdeg2.selectedIndex == 0 || appform.pinst2.selectedIndex == 0 || appform.pperc2.value == "") ) ||

			( ( appform.pperc2.value != "") &&  (appform.pdeg2.selectedIndex == 0 || appform.pinst2.selectedIndex == 0 || appform.ppassyear2.selectedIndex == 0 ) ) )

		{

				alert("Please enter all details of second Professional degree.");

				appform.pdeg2.focus();

				return false;

		}

	    

	if( (( appform.pdeg3.selectedIndex != 0 ) && ( appform.pinst3.selectedIndex != 0 ) && ( appform.ppassyear3.selectedIndex != 0 ) && (appform.pperc3.value != "") )

			&& ( appform.pdeg1.selectedIndex == 0  || appform.pinst1.selectedIndex == 0  || appform.ppassyear1.selectedIndex == 0 || appform.pperc1.value == "" ))

		{

		

				alert("Please enter all details of first Professional degree.");

				appform.pdeg1.focus();

				return false;

		

		}	

		else if( (( appform.pdeg3.selectedIndex != 0 ) && ( appform.pinst3.selectedIndex != 0 ) && ( appform.ppassyear3.selectedIndex != 0 ) && (appform.pperc3.value != "") )

			&& ( appform.pdeg2.selectedIndex == 0  || appform.pinst2.selectedIndex == 0  || appform.ppassyear2.selectedIndex == 0 || appform.pperc2.value == "" ))

		{

		

				alert("Please enter all details of second Professional degree.");

				appform.pdeg2.focus();

				return false;

		

		}

		else if( 

			( ( appform.pdeg3.selectedIndex != 0 ) && (appform.pinst3.selectedIndex == 0  || appform.ppassyear3.selectedIndex == 0 || appform.pperc3.value == "") ) ||

			( ( appform.pinst3.selectedIndex != 0 ) && (appform.pdeg3.selectedIndex == 0 || appform.ppassyear3.selectedIndex == 0 || appform.pperc3.value == "") ) ||

			( ( appform.ppassyear3.selectedIndex != 0 ) && (appform.pdeg3.selectedIndex == 0 || appform.pinst3.selectedIndex == 0 || appform.pperc3.value == "") ) ||

			( ( appform.pperc3.value != "") &&  (appform.pdeg3.selectedIndex == 0 || appform.pinst3.selectedIndex == 0 || appform.ppassyear3.selectedIndex == 0 ) ) )

		{

				alert("Please enter all details of second Professional degree.");

				appform.pdeg3.focus();

				return false;

		}

		

		///////////intermediate degree 

		

		if( ( ( appform.ideg1.selectedIndex != 0 ) && (appform.iuniv1.selectedIndex == 0  || appform.ipassyear1.selectedIndex == 0 || appform.iperc1.value == "") ) ||

			( ( appform.iuniv1.selectedIndex != 0 ) && (appform.ideg1.selectedIndex == 0  || appform.ipassyear1.selectedIndex == 0 || appform.iperc1.value == "") ) ||

			( ( appform.iperc1.value != "" ) && (appform.ideg1.selectedIndex == 0  || appform.ipassyear1.selectedIndex == 0 || appform.iuniv1.selectedIndex == 0) ) ||

			( ( appform.ipassyear1.selectedIndex != 0 ) && (appform.ideg1.selectedIndex == 0 || appform.iuniv1.selectedIndex == 0 || appform.iperc1.value == "") ) ) 

		{

				alert("Please enter all details of first Intermediate degree.");

				appform.ideg1.focus();

				return false;

		}

		

		if( (( appform.ideg2.selectedIndex != 0 )  && ( appform.iuniv2.selectedIndex != 0 ) && ( appform.ipassyear2.selectedIndex != 0 ) && (appform.iperc2.value != "") )

		  && (appform.ideg1.selectedIndex == 0  || appform.iuniv1.selectedIndex == 0 || appform.ipassyear1.selectedIndex == 0 || appform.iperc1.value == "") )

		{

				alert("Please enter all details of first Intermediate degree.");

				appform.ideg1.focus();

				return false;

		

		}

		

		else if( ( ( appform.ideg2.selectedIndex != 0 ) && (appform.iuniv2.selectedIndex == 0  || appform.ipassyear2.selectedIndex == 0 || appform.iperc2.value == "") ) ||

			( ( appform.iuniv2.selectedIndex != 0 ) && (appform.ideg2.selectedIndex == 0  || appform.ipassyear2.selectedIndex == 0 || appform.iperc2.value == "") ) ||

			( ( appform.iperc2.value != "" ) && (appform.ideg2.selectedIndex == 0  || appform.ipassyear2.selectedIndex == 0 || appform.iuniv2.selectedIndex == 0) ) ||

			( ( appform.ipassyear2.selectedIndex != 0 ) && (appform.ideg2.selectedIndex == 0 || appform.iuniv2.selectedIndex == 0 || appform.iperc2.value == "") ) ) 

		{

				alert("Please enter all details of second Intermediate degree.");

				appform.ideg2.focus();

				return false;

		}

		

		

		if(appform.deg2.selectedIndex == 0 || appform.unv2.value == "" || appform.passyear2.selectedIndex == 0 || appform.perc2.value == "")

		{

			alert("Please enter all details of the Graduation Details.");

			appform.deg2.focus();

			return false;

		}

		else

		{

		// ------------ check for completeness ------------

			if( ( ( appform.deg1.selectedIndex != 0 ) && (appform.unv1.selectedIndex == 0 || appform.passyear1.selectedIndex == 0 || appform.perc1.value == "") ) ||

				( ( appform.unv1.selectedIndex != 0 ) && (appform.deg1.selectedIndex == 0  || appform.passyear1.selectedIndex == 0 || appform.perc1.value == "") ) ||

				( ( appform.perc1.value !=  "" ) && (appform.deg1.selectedIndex == 0  || appform.passyear1.selectedIndex == 0 || appform.unv1.selectedIndex == 0)) ||

				( ( appform.passyear1.selectedIndex != 0 ) && (appform.deg1.selectedIndex == 0 || appform.unv1.selectedIndex == 0 || appform.perc1.value == ""))) 

			{

				alert("Please enter all details of second degree.");

				appform.deg1.focus();

				return false;

			}

		 }

		 

		 

		  if(appform.perc1.value != "") 

         {

                        var pc1=appform.perc1.value;

                        if (checkPercFormat (pc1) == false) 

			            {

                                alert("Enter only numerals in percentage field.");

                                appform.perc1.focus();

                                return false;

                        }

                        else 

			             {

                                var per = eval(pc1);

                                if(per < 1 || per > 100) 

				                 {

                                        alert("Invalid percentage value.");

                                        appform.perc1.focus();

                                        return false;

                                }

                        }

           }



           if(appform.perc2.value != "") 

           {

                        var pc2=appform.perc2.value;

                        if (checkPercFormat (pc2) == false) 

			            {

                                alert("Enter only numerals in percentage field.");

                                appform.perc2.focus();

                                return false;

                        }

                        else 

			             {

                                var per = eval(pc2);

                                if(per < 1 || per > 100) 

				               {

                                        alert("Invalid percentage value.");

                                        appform.perc2.focus();

                                        return false;

                                }

                        }

             }

		 //////  NEXT CODE HERE ??????????????????????????

			var prof_deg_yr1 = 0;

	var prof_deg_yr2 = 0;

	var prof_deg_yr3 = 0;

	

	var int_deg_yr1 = 0;

	var int_deg_yr2 = 0;

	

	var ed_deg_yr1 = 0;

	var ed_deg_yr2 = 0;

	//alert("AAAA>>>>"+appform.ppassyear1.selectedIndex);

	//alert("A>>>>"+appform.ppassyear1.options[appform.ppassyear1.selectedIndex].value);

	

	prof_deg_yr1 = appform.ppassyear1.options[appform.ppassyear1.selectedIndex].value;

	//alert("prof_deg_yr1>>>>>"+prof_deg_yr1);

	if (prof_deg_yr1 == "" || prof_deg_yr1 == "") 

     {prof_deg_yr1 = "-";}



	//alert("BBB>>>>"+appform.ppassyear2.selectedIndex);

	//alert("B>>>>"+appform.ppassyear2.options[appform.ppassyear2.selectedIndex].value);

	prof_deg_yr2 = appform.ppassyear2.options[appform.ppassyear2.selectedIndex].value;

	//alert("prof_deg_yr2>>>>>"+prof_deg_yr2);

	if (prof_deg_yr2 == null || prof_deg_yr2 =="") 

	{prof_deg_yr2 = "-";}

	

	//alert("CCCC>>>>"+appform.ppassyear3.selectedIndex);

	//alert("CCCC>>>>"+appform.ppassyear3.options[appform.ppassyear3.selectedIndex].value);

	prof_deg_yr3 = appform.ppassyear3.options[appform.ppassyear3.selectedIndex].value;

	//alert("prof_deg_yr3>>>>>"+prof_deg_yr3);

	if (prof_deg_yr3 ==null || prof_deg_yr3 =="") 

	{prof_deg_yr3 = "-";}

	

	//alert("B");	

	if (prof_deg_yr1 != "-")

	{

	    var least_prof_deg_yr = prof_deg_yr1;

	    if((prof_deg_yr2 < least_prof_deg_yr) && (prof_deg_yr2 !=  "-"))

	    {

		     least_prof_deg_yr =prof_deg_yr2;

		}

	    if ((prof_deg_yr3 < least_prof_deg_yr) && (prof_deg_yr3 != "-"))

	    {

		      least_prof_deg_yr = prof_deg_yr3;

	    }

	}

	else 

	   least_prof_deg_yr = "-";

	//alert("least_prof_deg_yr>>>>>>"+least_prof_deg_yr);

			

	int_deg_yr1 = appform.ipassyear1.options[appform.ipassyear1.selectedIndex].value;

	if(int_deg_yr1 == null || int_deg_yr1 == "") int_deg_yr1 = "-";	

	int_deg_yr2 = appform.ipassyear2.options[appform.ipassyear2.selectedIndex].value;	

	if(int_deg_yr2 == null || int_deg_yr2=="") int_deg_yr2 = "-";

	

	if (int_deg_yr1 != "-")

	{

	      var least_int_deg_yr = int_deg_yr1;

	      if ((int_deg_yr2 < least_int_deg_yr) && (int_deg_yr2 != "-"))

	      {

		         least_int_deg_yr = int_deg_yr2;

	      }

	}	  

	else

	   least_int_deg_yr = "-";

	//alert("least_int_deg_yr>>>>"+least_int_deg_yr);



	



	ed_deg_yr1 = appform.passyear1.options[appform.passyear1.selectedIndex].value;

	if(ed_deg_yr1 == null || ed_deg_yr1 == "") ed_deg_yr1 = "-";

	ed_deg_yr2 = appform.passyear2.options[appform.passyear2.selectedIndex].value;

	if(ed_deg_yr2 == null || ed_deg_yr2 == "") ed_deg_yr2 = "-";

	

	if(ed_deg_yr1 != "-")

	{

	      var greatest_ed_deg_yr = ed_deg_yr1	;

	      if((ed_deg_yr2 >  greatest_ed_deg_yr) && (ed_deg_yr2 != "-"))

	      {

		        greatest_ed_deg_yr = ed_deg_yr2;

	      }

	}

     if( ( ( appform.org1.value != "" ) && (appform.wind1.selectedIndex == 0 || appform.stdt1.value == "" || appform.enddt1.value=="" || appform.wfunc1.selectedIndex == 0) ) ||

	    ( ( appform.stdt1.value != "" ) && (appform.wind1.selectedIndex == 0 || appform.org1.value == "" || appform.enddt1.value=="" || appform.wfunc1.selectedIndex == 0) ) ||

		( ( appform.enddt1.value != "" ) && (appform.wind1.selectedIndex == 0 || appform.org1.value == "" || appform.stdt1.value=="" || appform.wfunc1.selectedIndex == 0) ) ||

		( (appform.wind1.selectedIndex != 0) && (appform.org1.value == "" || appform.stdt1.value=="" || appform.enddt1.value=="" || appform.wfunc1.selectedIndex == 0 ) )  ||

	    ( (appform.wfunc1.selectedIndex != 0 ) && (appform.wind1.selectedIndex == 0 || appform.org1.value == "" || appform.stdt1.value=="" || appform.enddt1.value=="") ) ) 

		{

			

			alert("Please enter all details of 1 previous job.");

			appform.org1.focus();

			return false;

		}



	if( ( ( appform.org2.value != "" ) && (appform.wind2.selectedIndex == 0 || appform.stdt2.value == "" || appform.enddt2.value=="" || appform.wfunc2.selectedIndex == 0) ) ||

		( ( appform.stdt2.value != "" ) && (appform.wind2.selectedIndex == 0 || appform.org2.value == "" || appform.enddt2.value=="" || appform.wfunc2.selectedIndex == 0) ) ||

		( ( appform.enddt2.value != "" ) && (appform.wind2.selectedIndex == 0 || appform.org2.value == "" || appform.stdt2.value=="" || appform.wfunc2.selectedIndex == 0) ) ||

        ( ( appform.wind2.selectedIndex != 0) && (appform.org2.value == "" || appform.stdt2.value=="" || appform.enddt2.value=="" || appform.wfunc2.selectedIndex == 0 ) )  ||

	    ( ( appform.wfunc2.selectedIndex != 0 ) && (appform.wind2.selectedIndex == 0 || appform.org2.value == "" || appform.stdt2.value=="" || appform.enddt2.value=="") ) ) 

		{

			alert("Please enter all details of 2 previous job.");

			appform.org2.focus();

			return false;

		}



	if( ( ( appform.org3.value != "" ) && (appform.wind3.selectedIndex == 0 || appform.stdt3.value == "" || appform.enddt3.value=="" || appform.wfunc3.selectedIndex == 0) ) ||

		( ( appform.stdt3.value != "" ) && (appform.wind3.selectedIndex == 0 || appform.org3.value == "" || appform.enddt3.value=="" || appform.wfunc3.selectedIndex == 0) ) ||

		( ( appform.enddt3.value != "" ) && (appform.wind3.selectedIndex == 0 || appform.org3.value == "" || appform.stdt3.value=="" || appform.wfunc3.selectedIndex == 0) ) ||

        ( ( appform.wind3.selectedIndex != 0) && (appform.org3.value == "" || appform.stdt3.value=="" || appform.enddt3.value=="" || appform.wfunc3.selectedIndex == 0 ) )  ||

    	( ( appform.wfunc3.selectedIndex != 0 ) && (appform.wind3.selectedIndex == 0 || appform.org3.value == "" || appform.stdt3.value=="" || appform.enddt3.value=="") ) ) 

		{

			alert("Please enter all details of 3 previous job.");

			appform.org3.focus();

			return false;

		}



	if( ( ( appform.org4.value != "" ) && (appform.wind4.selectedIndex == 0 || appform.stdt4.value == "" || appform.enddt4.value=="" || appform.wfunc4.selectedIndex == 0) ) ||

		( ( appform.stdt4.value != "" ) && (appform.wind4.selectedIndex == 0 || appform.org4.value == "" || appform.enddt4.value=="" || appform.wfunc4.selectedIndex == 0) ) ||

		( ( appform.enddt4.value != "" ) && (appform.wind4.selectedIndex == 0 || appform.org4.value == "" || appform.stdt4.value=="" || appform.wfunc4.selectedIndex == 0) ) ||

		( ( appform.wind4.selectedIndex != 0) && (appform.org4.value == "" || appform.stdt4.value=="" || appform.enddt4.value=="" || appform.wfunc4.selectedIndex == 0 ) )  ||

	    ( ( appform.wfunc4.selectedIndex != 0 ) && (appform.wind4.selectedIndex == 0 || appform.org4.value == "" || appform.stdt4.value=="" || appform.enddt4.value=="") ) ) 

		{

			alert("Please enter all details of 4 previous job.");

			appform.org4.focus();

			return false;

		}

	if( ( ( appform.org5.value != "" ) && (appform.wind5.selectedIndex == 0 || appform.stdt5.value == "" || appform.enddt5.value=="" || appform.wfunc5.selectedIndex == 0) ) ||

		( ( appform.stdt5.value != "" ) && (appform.wind5.selectedIndex == 0 || appform.org5.value == "" || appform.enddt5.value=="" || appform.wfunc5.selectedIndex == 0) ) ||

		( ( appform.enddt5.value != "" ) && (appform.wind5.selectedIndex == 0 || appform.org5.value == "" || appform.stdt5.value=="" || appform.wfunc5.selectedIndex == 0) ) ||

		( ( appform.wind5.selectedIndex != 0) && (appform.org5.value == "" || appform.stdt5.value=="" || appform.enddt5.value=="" || appform.wfunc5.selectedIndex == 0 ) )  ||

	    ( ( appform.wfunc5.selectedIndex != 0 ) && (appform.wind5.selectedIndex == 0 || appform.org5.value == "" || appform.stdt5.value=="" || appform.enddt5.value=="") ) ) 

		{

			alert("Please enter all details of 4 previous job.");

			appform.org5.focus();

			return false;

		}		

	

		if(appform.stdt1.value != "") 

		{

			errMsg = date_validator1 (appform.stdt1.value);

			if(errMsg != "") 

			{

				alert("Error in start date: "+ errMsg);

				appform.stdt1.focus();

				return false;

			}

		}



		if(appform.stdt2.value != "") 

		{

			errMsg = date_validator1 (appform.stdt2.value);

			if(errMsg != "") 

			{

				alert("Error in start date: "+ errMsg);

				appform.stdt2.focus();

				return false;

			}

		}



		if(appform.stdt3.value != "") 

		{

			errMsg = date_validator1 (appform.stdt3.value);

			if(errMsg != "") 

			{

				alert("Error in start date: "+ errMsg);

				appform.stdt3.focus();

				return false;

			}

		}



		if(appform.stdt4.value != "") 

		{

			errMsg = date_validator1 (appform.stdt4.value);

			if(errMsg != "") 

			{

				alert("Error in start date: "+ errMsg);

				appform.stdt4.focus();

				return false;

			}

		}

		if(appform.stdt5.value != "") 

		{

			errMsg = date_validator1 (appform.stdt5.value);

			if(errMsg != "") 

			{

				alert("Error in start date: "+ errMsg);

				appform.stdt5.focus();

				return false;

			}

		}	

		

				if(appform.enddt1.value != "") 

		{

			errMsg = date_validator1 (appform.enddt1.value);

			if(errMsg != "") 

			{

				alert("Error in end date: "+ errMsg);

				appform.enddt1.focus();

				return false;

			}

		}



		if(appform.enddt2.value != "") 

		{

			errMsg = date_validator1 (appform.enddt2.value);

			if(errMsg != "") 

			{

				alert("Error in end date: "+ errMsg);

				appform.enddt2.focus();

				return false;

			}

		}



		if(appform.enddt3.value != "") 

		{

			errMsg = date_validator1 (appform.enddt3.value);

			if(errMsg != "") 

			{

				alert("Error in end date: "+ errMsg);

				appform.enddt3.focus();

				return false;

			}

		}



		if(appform.enddt4.value != "") 

		{

			errMsg = date_validator1 (appform.enddt4.value);

			if(errMsg != "") 

			{

				alert("Error in end date: "+ errMsg);

				appform.enddt4.focus();

				return false;

			}

		}

        

		

		if(appform.enddt5.value != "") 

		{

			errMsg = date_validator1 (appform.enddt5.value);

			if(errMsg != "") 

			{

				alert("Error in end date: "+ errMsg);

				appform.enddt5.focus();

				return false;

			}

		}

		

		var stdt1_yr = work_year(appform.stdt1.value);

		var stdt2_yr = work_year(appform.stdt2.value);

		var stdt3_yr = work_year(appform.stdt3.value);

		var stdt4_yr = work_year(appform.stdt4.value);

		var stdt5_yr = work_year(appform.stdt5.value);

		

		if(stdt1_yr == null || stdt1_yr == "") stdt1_yr = "-";

	    if(stdt2_yr == null || stdt2_yr == "") stdt2_yr = "-";

		if(stdt3_yr == null || stdt3_yr == "") stdt3_yr = "-";

		if(stdt4_yr == null || stdt4_yr == "") stdt4_yr = "-";

		if(stdt5_yr == null || stdt5_yr == "") stdt5_yr = "-";

		

			var least_stdt_yr = "-";

		if(stdt1_yr != "-")

		{

		    least_stdt_yr = stdt1_yr;

	         if((stdt2_yr < least_stdt_yr) && (stdt2_yr !=  "-"))

	         {

		           least_stdt_yr = stdt2_yr;

		     }

	         if ((stdt3_yr < least_stdt_yr) && (stdt3_yr != "-"))

	         {

		            least_stdt_yr = stdt3_yr;

	         } 

			 if ((stdt4_yr < least_stdt_yr) && (stdt4_yr != "-"))

	         {

		            least_stdt_yr = stdt4_yr;

	         }

			 if ((stdt5_yr < least_stdt_yr) && (stdt5_yr != "-"))

	         {

		            least_stdt_yr = stdt5_yr;

	         }   

		}

		else

		{

			//alert("HERE A");

			least_stdt_yr = "-";

		}

		

		if (least_stdt_yr != "-")

		{

			if (least_prof_deg_yr != "-")

			{

				 if(least_stdt_yr < least_prof_deg_yr) 

					{ 

					  alert("Please Enter Experience After Professional Qualification"); 

					  appform.org1.focus();

					  return false; 

					}

			}

			else if (least_int_deg_yr != "-")		 

			{

					 if(least_stdt_yr < least_int_deg_yr) 

					 { 

						   alert("Please Enter Experience After Intermediate Qualification");

						   appform.org1.focus();

						   return false; 

					 }

			 }

			 else

			 {		

					  //alert("least_stdt_yr <>>>" + least_stdt_yr +" <<<<<greatest_ed_deg_yr>>>>"+ greatest_ed_deg_yr);

					

						if(least_stdt_yr < greatest_ed_deg_yr) 

						{ 

						   alert("Please Enter Experience After Graduation"); 

						   appform.org1.focus();

						   return false;

						}

				 

			}

		}

		

		if(appform.leveloc.selectedIndex != 0 && (appform.org1.value == "" && appform.org2.value == "" && appform.org3.value == "" && appform.org4.value == "")) 

		{

			alert("Please fill in the work experience details.");

			appform.org1.focus();

			return false;

		}



		

	    if(appform.cctc.value != "" && appform.cctc.value != null)

	    {

	        if(checkNumerals(appform.cctc.value)==false) 

			{

		        alert("Invalid entry. Enter only numerals in Current CTC field.");

		        appform.cctc.focus();

		        return false;

	         }

	     }

	 	 

	     if(appform.ectc.value != "" && appform.ectc.value != null)

	     {

	       if(checkNumerals(appform.ectc.value)==false) 

		   {

		        alert("Invalid entry. Enter only numerals in Expected CTC field.");

		        appform.ectc.focus();

		        return false;

	        }

	      }	



	// ------------ check for preferred city field------------

	    if(appform.prefcity.selectedIndex == 0)

	    {

		     alert("Please specify preferred city.");

		     appform.prefcity.focus();

		     return false;

	     }

	// ------ check whether responsibilities is filled without other fields ----- 		

	     if(appform.resp.value != "" && (appform.org1.value == "" && appform.org2.value == "" && appform.org3.value == "" && appform.org4.value == "")) 

	     {

		        alert("Please fill in the work experience details.");

		        appform.org1.focus();

		        return false;

	      }



	// checking for work experience ends here

    

	// ------------ check for interview field------------

	      if(appform.interview.value == "X" )

		  {

		     alert("Please specify whether you have been interviewed earlier at NSEIL.");

			 appform.intpos.value.selectedIndex = 0;

		     appform.intres.value.selectedIndex = 0;

     		 appform.r_interview[0].focus();

	    	 return false;

	       }

	       else if (appform.interview.value == "Y" ) 

		   {

		// ------------ check for interview date field------------

		// ------------ check for interview position field------------

		     if(appform.intpos.selectedIndex == 0) 

			 {

			      alert("Please specify the position you were interviewed for at NSEIL.");

			      appform.intpos.focus();

        			return false;

		      }



		// ------------ check for interview result field------------

		      if(appform.intres.selectedIndex == 0) 

			  {

			       alert("Please specify the result of your previous interview at NSEIL.");

			       appform.intres.focus();

			        return false;

		       }

	        }

	       else if (appform.interview.selectedIndex == 2 )

		    {

				  if(appform.intpos.value.selectedIndex != 0) 

				  {

						appform.intpos.value.selectedIndex = 0;

				  }



				  if(appform.intres.value.selectedIndex != 0) 

				  {

						appform.intres.value.selectedIndex = 0;

				  }

	        } 

			

			//var exp_year = appform.yrs.value;

			if(appform.position.selectedIndex == 1 && appform.yrs.value < 8)

			{

			    alert("You do not fulfill minimum criteria of Experience for the post of Manager");

				appform.position.focus();

				return false;

			}

			else if(appform.position.selectedIndex == 2 && appform.yrs.value < 4)

			{

			     alert("You do not fulfill minimum criteria of Experience for the post of Asistant Manager");

				appform.position.focus();

				return false;

			}

	/*		else if(appform.position.selectedIndex == 3 && appform.yrs.value < 2)

			{ 

			    alert("You do not fulfill minimum criteria of Experience for the post of Senior Executive Officer");

				appform.position.focus();

				return false; 

			}*/

} // end of validate function



function checkNumerals(numer)

{

	var num=parseInt(numer.length);

	for(i=0;i<num;++i) {

		var str=numer.substring(i,i+1);

		if(!( str>="0" && str<="9")) {

			return false;

			break;

		} // end of inner if

	} //end of for

	return true;

}



function checkAlpha (alpha) {

	var num=parseInt(alpha.length);

	for(i=0;i<num;++i) {

		var str=alpha.substring(i,i+1);

		if(!((str>="A" && str<="Z") || (str>="a" && str<="z") || (str ==".") || (str == " "))) {

			return false;

			break;

		} // end of inner if

	} //end of for

	return true;

}

function work_year(datevalue1)

{

      var year = "-";

	  if(datevalue1 != null || datevalue1 != "")

	  {

	       if(datevalue1.length==7) 

	       {

		     if(datevalue1.charAt(2)=="-") 

		     {

			     //var date=datevalue1.substring(0,2);

			     year =datevalue1.substring(3,datevalue1.length);

                // return year;		

		      }

	        }		

       }

	   return year;

}

function work_month(datevalue1)

{

      var date = "-";

	  if(datevalue1 != null || datevalue1 != "")

	  {

	    if(datevalue1.length==7) 

	    {

		   if(datevalue1.charAt(2)== "-") 

		   {

			   date=datevalue1.substring(0,2);

			   //var year =datevalue1.substring(3,datevalue1.length);

               //return date;		

		    }

	     }		

       }

	   return date;

}





function date_validator(datevalue) {

	if(datevalue.length==10) {

		if(datevalue.charAt(2)=="-" && datevalue.charAt(5)=="-") {

			var date=datevalue.substring(0,2);

			var month=datevalue.substring(3,5);

			var year =datevalue.substring(6,datevalue.length);



			if (checkNumerals(date) && checkNumerals(month) && checkNumerals(year)) {

				//check for other characters...

				var date_int = eval(date);

				var month_int = eval(month);

				var year_int= eval(year);



				if(month_int <= 12) {

					if(date_int!=0 && month_int!=0 && year_int!=0) {

						//check for month with 30 days

						if((month_int==4||month_int==6||month_int==9||month_int==11)&& date_int > 30) {

							errMsg = "This month cannot have more than 30 days";

							return errMsg;

						}

						else {

							//check for feb

							if(month_int==2) {

								if((year_int % 4 !=0 && year_int % 400 !=0) && date_int > 28) {

									errMsg = "February cannot have more than 28 days in this year.";

									return errMsg;

								}

								else {

									if ((year_int % 4 ==0 || year_int % 400 ==0) && date_int > 29) {

										errMsg = "February cannot have more than 29 days in this year.";

										return errMsg;

									}

									else {

										errMsg = "";

										return errMsg;

									}

								}

							}

							else {

								if(date_int > 31) {

									errMsg = "A month cannot have more than 31 days.";

									return errMsg;

								}

								else {

									errMsg = "";

									return errMsg;

								}

							}

						}

					}// date or month or year greater than  zero

					else {

						errMsg = "Enter valid date";

						return errMsg;

					}

				}//valid month

				else {

					errMsg = "Not a valid month";

					return errMsg;

				}

			}//valid year check

			else {

				errMsg = "No letters or other characters allowed. Enter date in dd-mm-yyyy format";

				return errMsg;

			}

		}

		else {

			errMsg = "Enter date in dd-mm-yyyy format";

			return errMsg;

		}

	}

	else {

		errMsg = "Enter date in dd-mm-yyyy format ";

		return errMsg;

	}

}//end of date validator function



function date_validator1(datevalue) {

	var errMsg="";

	if(datevalue.length==7) {

		if(datevalue.charAt(2)=="-") {

			var month=datevalue.substring(0,2);

			var year =datevalue.substring(3,datevalue.length);



			if (checkNumerals(month) && checkNumerals(year)) {

				//check for other characters...

				var month_int = eval(month);

				var year_int= eval(year);



				if(month_int <= 12) {

					errMsg = "";

					return errMsg;

				}

				else {

					errMsg = "Invalid month";

					return errMsg;

				}

			}

			else {

				errMsg = "No letters or other characters allowed. Enter date in mm-yyyy format";

				return errMsg;

			}

		}

		else {

			errMsg = "Enter date in mm-yyyy format";

			return errMsg;

		}

	}

	else {

		errMsg = "Enter date in mm-yyyy format ";

		return errMsg;

	}

}//end of datevalidator1 function


