function checkall(form)
{
var formlength=Number(form.length);
for(var i=0;i<=formlength-1;i++)
{ 

if(form.elements[i].type=='select-one'){
 if((form.elements[i].value==-1 || (form.elements[i].value==0 && form.elements[i].name!='experience_years')) && cant_be_empty[i]==1)
  {
    alert(my_dictinary[1012]); 
    return false;
   }
}
else if((form.elements[i].type=='text') || (form.elements[i].type=='textarea') || (form.elements[i].type=='file'))
{
 if((form.elements[i].value=="" || form.elements[i].value==" " || form.elements[i].value=="  " ) && cant_be_empty[i]==1)
  {
    alert(my_dictinary[1012]);
    form.elements[i].select();
    return false;
   }
 else if(form.elements[i].value.indexOf("'",0)!=-1 && form.elements[i].name!='job_description' && form.elements[i].name!='text_360' && form.elements[i].name!='text_payHR' && form.elements[i].name!='letter_text' && form.elements[i].name!='tool_description')
  {
    alert(my_dictinary[2793]);
    form.elements[i].select();
    return false;
   }
 else if(form.elements[i].value.indexOf('"',0)!=-1 && form.elements[i].name!='job_description' && form.elements[i].name!='text_360' && form.elements[i].name!='text_payHR' && form.elements[i].name!='letter_text' && form.elements[i].name!='tool_description')
  {
    alert(my_dictinary[2794]);
    form.elements[i].select();
    return false;
   }
  else if(isNaN(form.elements[i].value) && novalues[i]==1)
   {
    alert(my_dictinary[1010]);
    form.elements[i].select();
    return false;
   }
  else if((form.elements[i].value.indexOf(".",0)!=-1) && novalues[i]!=0)
  {
    var pos = form.elements[i].value.indexOf('.');
	var argname = form.elements[i].value.substring(0,pos);
	if(argname.length > checklength[i])
    {
      alert(checklength[i]+' '+my_dictinary[7738]);
      form.elements[i].select();
      return false;
    }
   }
  else if((form.elements[i].value.indexOf(" ",0)!=-1) && novalues[i]==1)
   {
    alert(my_dictinary[1010]);
    form.elements[i].select();
    return false;
   }
  else if(form.elements[i].value.length > checklength[i])
   {
    alert(checklength[i]+' '+my_dictinary[7738]);
    form.elements[i].select();
    return false;
   }
   else if (form.elements[i].name=='recruiter' || form.elements[i].name=='offer_reference') {
   var department=document.form.department[0].selected;
   var section=document.form.section[0].selected;
   var position=document.form.position[0].selected;
   		if (department==true) {
		   alert(my_dictinary[7768]);
		   return false;
	    } 
		 if (section==true) {
		   alert(my_dictinary[7769]);
		   return false;
	    } 
		 if (position==true) {
		   alert(my_dictinary[1917]);
		   return false;
	    }
   }
  else if ((form.elements[i].name=='manager_code'))
  {
   if (form.employee_code.value==form.manager_code.value)
   {
    alert(my_dictinary[7741]);
    form.elements[i].select();
    return false;
   }
   }   

	 else if(form.elements[i].type=='text' && (form.elements[i].name.indexOf("Email",0)!=-1 || form.elements[i].name.indexOf("email",0)!=-1) && Trim(form.elements[i].value)!=""){
	   if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(form.elements[i].value)))   {
		alert(my_dictinary[1019]);
		return false;
	   }
	 } 

 else if( (form.elements[i].name.indexOf("date",0)!=-1 || (form.elements[i].name.indexOf("field_value[",0)!=-1 && form.elements[i+1].value==3))&& (form.elements[i].value!=""))
   {
    var my_date=form.elements[i].value;
    var dd=my_date.substr(0,2);
    var mm=my_date.substr(3,2);
    var yy=my_date.substr(6,4);
	if(isNaN(dd) || isNaN(mm) || isNaN(yy) || (dd<1 || dd >31) || (mm<1 || mm >12) || (yy<1000))
    {
      alert(my_dictinary[1020]);
      form.elements[i].select();
      return false;
     }
var checkstr = "0123456789";
var DateField = form.elements[i];
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = form.elements[i].value;
   for (j = 0; j < DateValue.length; j++) {
	  if (checkstr.indexOf(DateValue.substr(j,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(j,1);
	  }
   }
   DateValue = DateTemp;
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   if (err == 0) {
      form.elements[i].value = day + seperator + month + seperator + year;

	if (form.elements[i].name=='start_date') {
	var start_date= form.start_date.value;
	var end_date= form.end_date.value;
	var year1;
	var month1;
	var day1;
 
    year1 = start_date.substr(6,4);	
    month1 = start_date.substr(3,2); if (month1.substr(0,1)=="0") month1= month1.substr(1,1);
    day1 = start_date.substr(0,2); if (day1.substr(0,1)=="0") day1= day1.substr(1,1);
	var start_dateO = new Date(parseInt(year1),parseInt(month1)-1,parseInt(day1));
		
    year1 = end_date.substr(6,4);	
    month1 = end_date.substr(3,2); if (month1.substr(0,1)=="0") month1= month1.substr(1,1);
    day1 = end_date.substr(0,2); if (day1.substr(0,1)=="0") day1= day1.substr(1,1);
	var end_dateO = new Date(parseInt(year1),parseInt(month1)-1,parseInt(day1));

	var start_dateV = start_dateO.valueOf(); 
	var end_dateV = end_dateO.valueOf(); 

	if (end_dateV < start_dateV) { 
     alert(my_dictinary[7724]); 
     return false; 
   }
  }
  
   }
   else {
      alert(my_dictinary[1020]);
      form.elements[i].select();
      return false;
   }
  }
 if(form.elements[i].mylength)
 {
   return false;
 }
 }
}
}