function trimSpaces(stringValue) {
	// Checks the first occurance of spaces and removes them
	for(i = 0; i < stringValue.length; i++) {
		if(stringValue.charAt(i) != " ") {
			break;
		}
	}
	if(i > 0) {
	stringValue = stringValue.substring(i);
	}
	// Checks the last occurance of spaces and removes them
	strLength = stringValue.length - 1;
	for(i = strLength; i >= 0; i--) {
		if(stringValue.charAt(i) != " ") {
			break;
		}
	}
	if(i < strLength) {
		stringValue = stringValue.substring(0, i + 1);
	}
	// Returns the string after removing leading and trailing spaces.
	return stringValue;
}
function checkEmail(emailString) {
	splitVal = emailString.split('@');
	if(splitVal.length <= 1) {
		alert("Please enter a valid email address");
		return false;
	}
	if(splitVal[0].length <= 0 || splitVal[1].length <= 0) {
		alert("Please enter a valid email address");
		return false;
	}
	splitDomain = splitVal[1].split('.');
	if(splitDomain.length <= 1) {
		alert("Please enter a valid email address");
		return false;
	}
	if(splitDomain[0].length <= 0 || splitDomain[1].length <= 1) {
		alert("Please enter a valid email address");
		return false;
	}
	return true;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
   
var dtCh= "/";
var minYear=2000;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}
  
   
function formvalidation()
{
  document.formsubmission1.name.value=trimSpaces(document.formsubmission1.name.value);
  if (document.formsubmission1.name.value.length <=0)
  		{
     	alert("You didn\'t enter your Name! ");
	 	document.formsubmission1.name.focus();
	  	return false;
  		}
		var radio_choice = false;
   	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < formsubmission1.gender.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (formsubmission1.gender[counter].checked)
	radio_choice = true; 
	}
	if (!radio_choice)
	{
	// If there were no selections made display an alert box 
	alert("You didn\'t select gender!");
	return (false);
	}
  document.formsubmission1.location.value=trimSpaces(document.formsubmission1.location.value);
  if (document.formsubmission1.location.value.length <=0)
  		{
     	alert("You didn\'t enter your Location! ");
	 	document.formsubmission1.location.focus();
	  	return false;
  		}
  document.formsubmission1.nation.value=trimSpaces(document.formsubmission1.nation.value);
  if (document.formsubmission1.nation.value.length <=0)
  		{
     	alert("You didn\'t enter your Nationality! ");
	 	document.formsubmission1.nation.focus();
	  	return false;
  		}
  document.formsubmission1.religion.value=trimSpaces(document.formsubmission1.religion.value);
  if (document.formsubmission1.religion.value.length <=0)
  		{
     	alert("You didn\'t enter your Religion! ");
	 	document.formsubmission1.religion.focus();
	  	return false;
  		}
  document.formsubmission1.phone.value=trimSpaces(document.formsubmission1.phone.value);
  if (document.formsubmission1.phone.value.length <=0)
  		{
     	alert("You must enter atleast one phone number ");
	 	document.formsubmission1.phone.focus();
	  	return false;
  		}
  if(trimSpaces(document.formsubmission1.email.value)!="")
  {		
		if (!checkEmail(document.formsubmission1.email.value))
  		{
  		document.formsubmission1.email.value="";
    	document.formsubmission1.email.focus();
  		return false;
  		}
  }	
  if(trimSpaces(document.formsubmission1.alternativeemail.value)!="")
  {
		if (!checkEmail(document.formsubmission1.alternativeemail.value))
  		{
  		document.formsubmission1.alternativeemail.value="";
    	document.formsubmission1.alternativeemail.focus();
  		return false;
  		}
  }
   document.formsubmission1.passportno.value=trimSpaces(document.formsubmission1.passportno.value);
  if(document.formsubmission1.passportno.value.length<=0)
		{
		alert("You didn\'t enter your passport number!");
		document.formsubmission1.passportno.focus();
		return false;
		}
  document.formsubmission1.pdate.value=trimSpaces(document.formsubmission1.pdate.value);
  if(document.formsubmission1.pdate.value.length<=0)
		{
		alert("You didn\'t enter your passport expiry date!");
		document.formsubmission1.pdate.focus();
		return false;
		}		
var dt=document.formsubmission1.pdate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
document.formsubmission1.pissue.value=trimSpaces(document.formsubmission1.pissue.value);
if(document.formsubmission1.pissue.value.length<=0)
		{
		alert("You didn\'t enter your passport issued place!");
		document.formsubmission1.pissue.focus();
		return false;
		}
		
		
		var language_choice = false;
		var check = null;
  for (counter = 0; counter < formsubmission1.language.length; counter++)
  {
		if (formsubmission1.language[counter].checked)
		{
		language_choice = true; 
		check=counter;
		}
  }
  if (!language_choice)
  {
	alert("Select Languages known.");
	return (false);
  }
	if(check==0)
	{
	document.formsubmission1.readwrite.value=trimSpaces(document.formsubmission1.readwrite.value);
	if (document.formsubmission1.readwrite.value.length <=0)
  		{
     	alert("Enter the Languages");
	 	document.formsubmission1.readwrite.focus();
		document.formsubmission1.speakonly.value="";
	  	return false;
  		}
	}
	if(check==1)
	{
	document.formsubmission1.speakonly.value=trimSpaces(document.formsubmission1.speakonly.value);
	if (document.formsubmission1.speakonly.value.length <=0)
  		{
     	alert("Enter the Languages");
	 	document.formsubmission1.speakonly.focus();
		document.formsubmission1.readwrite.value="";
	  	return false;
  		}
	}
	var licence_choice = false;
   	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < formsubmission1.licence.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (formsubmission1.licence[counter].checked)
	{
	licence_choice = true;
	selectlicence = counter; 
	}
	}
	if (!licence_choice)
	{
	// If there were no selections made display an alert box 
	alert("You didn\'t select licence type!");
	return (false);
	}
var international_licence = false;
var check = 0;
for (i = 0; i < formsubmission1.internationallicence.length; i++)
{
 if (formsubmission1.internationallicence[i].checked)
 {
 check = 1;
 international_licence = true;
 }
}
	if (selectlicence==0)
	{
	if (document.formsubmission1.checkbox1.checked == false &&
	    document.formsubmission1.checkbox2.checked == false && (!international_licence))
		{
		alert ('You didn\'t choose any of the licence types!');
		return false;
		}
		if (document.formsubmission1.checkbox1.checked == true)
	{
	document.formsubmission1.heavy.value=trimSpaces(document.formsubmission1.heavy.value);
		if(document.formsubmission1.heavy.value.length<=0)
		{
		alert("You didn\'t enter the Country!");
		document.formsubmission1.heavy.focus();
		return false;
		}
	}
	if (document.formsubmission1.checkbox2.checked == true)
	{
	document.formsubmission1.light.value=trimSpaces(document.formsubmission1.light.value);
		if(document.formsubmission1.light.value.length<=0)
		{
		alert("You didn\'t enter the Country!");
		document.formsubmission1.light.focus();
		return false;
		}
	}
		if (!international_licence)
	{
	// If there were no selections made display an alert box 
	alert("You didn\'t select whether you have an international license!");
	return (false);
	}
	}
	  
  document.formsubmission1.age.value=trimSpaces(document.formsubmission1.age.value);
  if(document.formsubmission1.age.value.length<=0)
		{
		alert("You didn\'t enter your age!");
		document.formsubmission1.age.focus();
		return false;
		}
  if (!IsNumeric(document.formsubmission1.age.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.age.value="";
	 	document.formsubmission1.age.focus();
	  	return false;
  		}
  document.formsubmission1.bday.value=trimSpaces(document.formsubmission1.bday.value);
  if (document.formsubmission1.bday.selectedIndex==0)
   		{
   		alert("You didn\'t select the Day!");
		document.formsubmission1.bday.focus();
		 return false;
  		}	 
  document.formsubmission1.bmonth.value=trimSpaces(document.formsubmission1.bmonth.value);
  if (document.formsubmission1.bmonth.selectedIndex==0)
 		{
   		alert("You didn\'t select the Month!");
	 	document.formsubmission1.bmonth.focus();
 		return false;
 		 }
  document.formsubmission1.byear.value=trimSpaces(document.formsubmission1.byear.value);
  if (document.formsubmission1.byear.selectedIndex==0)
 		{
   		alert("You didn\'t select the Year!");
	 	document.formsubmission1.byear.focus();
 		return false;
 		 }
	
  var marital_choice = false;
	for (counter = 0; counter < formsubmission1.mstatus.length; counter++)
	{
	if (formsubmission1.mstatus[counter].checked)
	marital_choice = true; 
	}
	if (!marital_choice)
	{
	alert("You didn\'t select your Marital Status!");
	return (false);
	}
	
	
 
document.formsubmission1.aday.value=trimSpaces(document.formsubmission1.aday.value);
  if (document.formsubmission1.aday.selectedIndex==0)
   		{
   		alert("You didn\'t select the Day!");
		document.formsubmission1.aday.focus();
		 return false;
  		}	 
  document.formsubmission1.amonth.value=trimSpaces(document.formsubmission1.amonth.value);
  if (document.formsubmission1.amonth.selectedIndex==0)
 		{
   		alert("You didn\'t select the Month!");
	 	document.formsubmission1.amonth.focus();
 		return false;
 		 }
  document.formsubmission1.ayear.value=trimSpaces(document.formsubmission1.ayear.value);
  if (document.formsubmission1.ayear.selectedIndex==0)
 		{
   		alert("You didn\'t select the Year!");
	 	document.formsubmission1.ayear.focus();
 		return false;
 		 }
document.formsubmission1.eduqualification.value=trimSpaces(document.formsubmission1.eduqualification.value);
if(document.formsubmission1.eduqualification.value.length<=0)
		{
		alert("You didn\'t enter your educational qualifications!");
		document.formsubmission1.eduqualification.focus();
		return false;
		}
document.formsubmission1.experienceyears.value=trimSpaces(document.formsubmission1.experienceyears.value);
if(document.formsubmission1.experienceyears.value.length<=0)
		{
		alert("You didn\'t enter your total work experience!");
		document.formsubmission1.experienceyears.focus();
		return false;
		}		
if (!IsNumeric(document.formsubmission1.experienceyears.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.experienceyears.value="";
	 	document.formsubmission1.experienceyears.focus();
	  	return false;
  		}
document.formsubmission1.farea1.value=trimSpaces(document.formsubmission1.farea1.value);
if(document.formsubmission1.farea1.value.length<=0)
		{
		alert("You didn\'t enter your functional area worked!");
		document.formsubmission1.farea1.focus();
		return false;
		}
if(trimSpaces(document.formsubmission1.farea1.value)!="")
  {
	document.formsubmission1.funyears1.value=trimSpaces(document.formsubmission1.funyears1.value);
	if(document.formsubmission1.funyears1.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.funyears1.focus();
		return false;
		}		
		
	if (!IsNumeric(document.formsubmission1.funyears1.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.funyears1.value="";
	 	document.formsubmission1.funyears1.focus();
	  	return false;
  		}
 }
if(trimSpaces(document.formsubmission1.farea2.value)!="")
{
	document.formsubmission1.funyears2.value=trimSpaces(document.formsubmission1.funyears2.value);
	if(document.formsubmission1.funyears2.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.funyears2.focus();
		return false;
		}		
	if (!IsNumeric(document.formsubmission1.funyears2.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.funyears2.value="";
	 	document.formsubmission1.funyears2.focus();
	  	return false;
  		}
}
if(trimSpaces(document.formsubmission1.farea3.value)!="")
{		
	document.formsubmission1.funyears3.value=trimSpaces(document.formsubmission1.funyears3.value);
	if(document.formsubmission1.funyears3.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.funyears3.focus();
		return false;
		}		
	if (!IsNumeric(document.formsubmission1.funyears3.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.funyears3.value="";
	 	document.formsubmission1.funyears3.focus();
	  	return false;
  		}
}	
document.formsubmission1.lastemployer.value=trimSpaces(document.formsubmission1.lastemployer.value);
if(document.formsubmission1.lastemployer.value.length<=0)
		{
		alert("You didn\'t enter your last employer name!");
		document.formsubmission1.lastemployer.focus();
		return false;
		}
document.formsubmission1.lastdesg.value=trimSpaces(document.formsubmission1.lastdesg.value);
if(document.formsubmission1.lastdesg.value.length<=0)
		{
		alert("You didn\'t enter your last designation!");
		document.formsubmission1.lastdesg.focus();
		return false;
		}
document.formsubmission1.lastfarea1.value=trimSpaces(document.formsubmission1.lastfarea1.value);
if(document.formsubmission1.lastfarea1.value.length<=0)
		{
		alert("You didn\'t enter your functional area worked!");
		document.formsubmission1.lastfarea1.focus();
		return false;
		}
if(trimSpaces(document.formsubmission1.lastfarea1.value)!="")
  {
	document.formsubmission1.lastfunyears1.value=trimSpaces(document.formsubmission1.lastfunyears1.value);
	if(document.formsubmission1.lastfunyears1.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.lastfunyears1.focus();
		return false;
		}		
		
	if (!IsNumeric(document.formsubmission1.lastfunyears1.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.lastfunyears1.value="";
	 	document.formsubmission1.lastfunyears1.focus();
	  	return false;
  		}
 }
if(trimSpaces(document.formsubmission1.lastfarea2.value)!="")
{
	document.formsubmission1.lastfunyears2.value=trimSpaces(document.formsubmission1.lastfunyears2.value);
	if(document.formsubmission1.lastfunyears2.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.lastfunyears2.focus();
		return false;
		}		
	if (!IsNumeric(document.formsubmission1.lastfunyears2.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.lastfunyears2.value="";
	 	document.formsubmission1.lastfunyears2.focus();
	  	return false;
  		}
}
if(trimSpaces(document.formsubmission1.lastfarea3.value)!="")
{		
	document.formsubmission1.lastfunyears3.value=trimSpaces(document.formsubmission1.lastfunyears3.value);
	if(document.formsubmission1.lastfunyears3.value.length<=0)
		{
		alert("You didn\'t enter your experience!");
		document.formsubmission1.lastfunyears3.focus();
		return false;
		}		
	if (!IsNumeric(document.formsubmission1.lastfunyears3.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.lastfunyears3.value="";
	 	document.formsubmission1.lastfunyears3.focus();
	  	return false;
  		}
}	
if(trimSpaces(document.formsubmission1.gulfexp1.value)!="")
  {
	document.formsubmission1.gulfyears1.value=trimSpaces(document.formsubmission1.gulfyears1.value);
	if(document.formsubmission1.gulfyears1.value.length<=0)
		{
		alert("You didn\'t enter your gulf experience!");
		document.formsubmission1.gulfyears1.focus();
		return false;
		}		
		
	if (!IsNumeric(document.formsubmission1.gulfyears1.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.gulfyears1.value="";
	 	document.formsubmission1.gulfyears1.focus();
	  	return false;
  		}
 }
if(trimSpaces(document.formsubmission1.gulfexp2.value)!="")
  {
	document.formsubmission1.gulfyears2.value=trimSpaces(document.formsubmission1.gulfyears2.value);
	if(document.formsubmission1.gulfyears2.value.length<=0)
		{
		alert("You didn\'t enter your gulf experience!");
		document.formsubmission1.gulfyears2.focus();
		return false;
		}		
		
	if (!IsNumeric(document.formsubmission1.gulfyears2.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.gulfyears2.value="";
	 	document.formsubmission1.gulfyears2.focus();
	  	return false;
  		}
 }	
 if(trimSpaces(document.formsubmission1.gulfexp3.value)!="")
  {
	document.formsubmission1.gulfyears3.value=trimSpaces(document.formsubmission1.gulfyears3.value);
	if(document.formsubmission1.gulfyears3.value.length<=0)
		{
		alert("You didn\'t enter your gulf experience!");
		document.formsubmission1.gulfyears3.focus();
		return false;
		}		
		
	if (!IsNumeric(document.formsubmission1.gulfyears3.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.gulfyears3.value="";
	 	document.formsubmission1.gulfyears3.focus();
	  	return false;
  		}
 }
var offshore_choice = false;
var offshore = 5;
	for (counter = 0; counter < formsubmission1.offshoreexperience.length; counter++)
	{
	if (formsubmission1.offshoreexperience[counter].checked)
	offshore_choice = true; 
	offshore = counter;
	}
	
if (offshore==0)
{
	
	if (trimSpaces(document.formsubmission1.expyears.value==""))
	{
	  if(trimSpaces(document.formsubmission1.expmonths.value==""))
	  {
		alert("You didn\'t mention your offshore experience duration!");
		document.formsubmission1.expyears.focus();
	 	return (false);
	  }
	}
}
document.formsubmission1.expyears.value=trimSpaces(document.formsubmission1.expyears.value);		
if (!IsNumeric(document.formsubmission1.expyears.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.expyears.value="";
	 	document.formsubmission1.expyears.focus();
	  	return false;
  		}		 
document.formsubmission1.expmonths.value=trimSpaces(document.formsubmission1.expmonths.value);		
if (!IsNumeric(document.formsubmission1.expmonths.value))
  		{
     	alert('Enter only numbers in this field');
	 	document.formsubmission1.expmonths.value="";
	 	document.formsubmission1.expmonths.focus();
	  	return false;
  		}		 

  
	document.formsubmission1.filename.value=trimSpaces(document.formsubmission1.filename.value);
  if(document.formsubmission1.filename.value.length<=0)
		{
		alert("You didn\'t enter your resume!");
		document.formsubmission1.filename.focus();
		return false;
		}
		
	document.formsubmission1.jobseekername.value=trimSpaces(document.formsubmission1.jobseekername.value);
  if(document.formsubmission1.jobseekername.value.length<=0)
		{
		alert("You didn\'t enter your name!");
		document.formsubmission1.jobseekername.focus();
		return false;
		}	
		
  document.formsubmission1.sday.value=trimSpaces(document.formsubmission1.sday.value);
  if (document.formsubmission1.sday.selectedIndex==0)
   		{
   		alert("You didn\'t select the Day!");
		document.formsubmission1.sday.focus();
		 return false;
  		}	 
  document.formsubmission1.smonth.value=trimSpaces(document.formsubmission1.smonth.value);
  if (document.formsubmission1.smonth.selectedIndex==0)
 		{
   		alert("You didn\'t select the Month!");
	 	document.formsubmission1.smonth.focus();
 		return false;
 		 }
  document.formsubmission1.syear.value=trimSpaces(document.formsubmission1.syear.value);
  if (document.formsubmission1.syear.selectedIndex==0)
 		{
   		alert("You didn\'t select the Year!");
	 	document.formsubmission1.syear.focus();
 		return false;
 		 }	
  return true;
}