// JavaScript Document

var clearanceExpiry = new Array();

//Tab Control
 function onShowTab(index) {
    var numberTabs = 4;
	for (var i = 1; i < (numberTabs + 1); i++) {
	
		var tabTitle = document.getElementById('tab-title-' + i);
		tabTitle.style.backgroundImage = "url(/)";
		tabTitle.style.backgroundColor = "#bacfcf";
		tabTitle.style.borderBottom = "1px solid #336699";
		
		var tabSheet = document.getElementById('tab-sheet-' + i);
		tabSheet.style.display = "none";
	}
	
	var tabTitle = document.getElementById('tab-title-' + index);	
	tabTitle.style.backgroundImage = "url(/images/tab_gradient.gif)";
	tabTitle.style.backgroundColor = "#eef3f3";
//	tabTitle.style.borderBottom = "0px"; Hiding active tab's bottom border does not seem to work in FF2, so disabled for everybody!
	
	var tabSheet = document.getElementById('tab-sheet-' + index);
	tabSheet.style.display = "block";
}

// Form Validation

// Validation phone number
function isPhoneNumber(phNum) 
{
	//Concactenate the 3 part phone number and add the brackets and dash
	var phNum = (unescape("%28")) + document.getElementById("phone1").value + (unescape("%29")) + document.getElementById("phone2").value + "-" + document.getElementById("phone3").value;
 
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
     if (!rePhoneNumber.test(phNum)) {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo1").style.display = "block"
		document.getElementById("phoneRight").style.display = "none";
		document.getElementById("phoneWrong").style.display = "block";
      	document.getElementById("phoneError").style.display = "block";
//		document.getElementById("phone1").select(); Removed select because it implies the error is in this field, not the others...
		document.getElementById("phone1").focus();
		document.getElementById("errorFieldset1b").style.display = "block";
        return false;
     }
return true;
}

function iscPhoneNumber(cphNum) 
{
	//Concactenate the 3 part phone number and add the brackets and dash
	var cphNum = (unescape("%28")) + document.getElementById("cphone1").value + (unescape("%29")) + document.getElementById("cphone2").value + "-" + document.getElementById("cphone3").value;
 
     // Check for correct phone number
     reCPhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
 
     if (!reCPhoneNumber.test(cphNum)) {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo1").style.display = "block"
		document.getElementById("cPhoneRight").style.display = "none";
		document.getElementById("cPhoneWrong").style.display = "block";
      	document.getElementById("phoneError").style.display = "block";
//		document.getElementById("phone1").select(); Removed select because it implies the error is in this field, not the others...
		document.getElementById("cphone1").focus();
		document.getElementById("errorFieldset1b").style.display = "block";
        return false;
     }
return true;
}

function emailCheck(str) {
		if(str=="") return false;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
}

	
//Submit Form

function submitme() {
	return true;
//	document.getElementById("horizontalForm").submit();
}


//Page 1
function checkForm1() {
	fName = document.getElementById("fName").value;
	lName = document.getElementById("lName").value;
	cPhone = (document.getElementById("cphone1").value + document.getElementById("cphone2").value + document.getElementById("cphone3").value);
	email = document.getElementById("email").value;
	

	
	if (fName == "") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo1").style.display = "block"
		document.getElementById("fnameRight").style.display = "none";
		document.getElementById("fnameWrong").style.display = "block";
		document.getElementById("fNameError").style.display = "block";
		document.getElementById("fName").select();
		document.getElementById("fName").focus();
		document.getElementById("errorFieldset1a").style.display = "block";
		return false;
	} 
	if (lName == "") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo1").style.display = "block"		
		document.getElementById("lnameRight").style.display = "none";
		document.getElementById("lnameWrong").style.display = "block";
		document.getElementById("lNameError").style.display = "block";
		document.getElementById("lName").select();
		document.getElementById("lName").focus();
		document.getElementById("errorFieldset1a").style.display = "block";
		return false;
	}
	if (!isPhoneNumber()) {
		document.getElementById("topInfo1").style.display = "block"		
		return false;
	}
	
	if (cPhone != "") {
		if (!iscPhoneNumber()) {
		document.getElementById("topInfo1").style.display = "block"			
		return false;
		}
	}
	
	if(!emailCheck(email)) {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo1").style.display = "block"		
		document.getElementById("emailRight").style.display = "none";
		document.getElementById("emailWrong").style.display = "block";
		document.getElementById("emailError").style.display = "block";
		document.getElementById("email").select();
		document.getElementById("email").focus();
		document.getElementById("errorFieldset1b").style.display = "block";		
		return false;
	}	
	
   
	
	hideAllErrors();
	resetHeaders();	
	nextPage1(); 
	return true;
	
	
}
		
function resetHeaders() {
	//Check 1
		document.getElementById("fnameRight").style.display = "block";
		document.getElementById("fnameWrong").style.display = "none";		
		document.getElementById("lnameRight").style.display = "block";
		document.getElementById("lnameWrong").style.display = "none";		
		document.getElementById("phoneRight").style.display = "block";
		document.getElementById("phoneWrong").style.display = "none";	
		document.getElementById("cPhoneRight").style.display = "block";
		document.getElementById("cPhoneWrong").style.display = "none";
		document.getElementById("emailRight").style.display = "block";
		document.getElementById("emailWrong").style.display = "none";
		//Check 2
//		document.getElementById("bioRight").style.display = "block";
//		document.getElementById("bioWrong").style.display = "none";	
		document.getElementById("clearancesRight").style.display = "block";
		document.getElementById("clearancesWrong").style.display = "none";
//		document.getElementById("clearanceExpiryRight").style.display = "block";
		//document.getElementById("clearanceExpiryWrong").style.display = "none";
		//document.getElementById("clearanceExpiry").style.display = "none";
		//document.getElementById("clearanceExpiryRight").style.display = "block";
		//document.getElementById("clearanceExpiryWrong").style.display = "none";
		document.getElementById("fluencyRight").style.display = "block";
		document.getElementById("fluencyWrong").style.display = "none";	
		document.getElementById("gvtExperienceRight").style.display = "block";
		document.getElementById("gvtExperienceWrong").style.display = "none";	
		//Check 3
      if (document.getElementById("expertiseListRight"))
		document.getElementById("expertiseListRight").style.display = "block";
      if (document.getElementById("expertiseListWrong"))
		document.getElementById("expertiseListWrong").style.display = "none";
		document.getElementById("specialtiesRight").style.display = "block";
		document.getElementById("specialtiesWrong").style.display = "none";		
		// Check 4
		document.getElementById("uploadResumeRight").style.display = "block";
		document.getElementById("uploadResumeWrong").style.display = "none";	
		document.getElementById("uploadPhotoRight").style.display = "block";
		document.getElementById("uploadPhotoWrong").style.display = "none";
		document.getElementById("termsRight").style.display = "inline";
		document.getElementById("termsWrong").style.display = "none";			
}



//Page 2
function checkForm2() {
//	bio = document.getElementById("bio").value;		

	fluency1 = document.getElementById("fluency1").checked;
	fluency2 = document.getElementById("fluency2").checked;
	fluency3 = document.getElementById("fluency3").checked;
	fluency4 = document.getElementById("fluency4").checked;
	gvtExperience = document.getElementById("gvtExperience").value;	
		
//	if (bio == "") {
//		hideAllErrors();
//		resetHeaders();
//		document.getElementById("bioRight").style.display = "none";
//		document.getElementById("bioWrong").style.display = "block";		
//		document.getElementById("bioError").style.display = "block";
//		document.getElementById("bio").select();
//		document.getElementById("bio").focus();
//		document.getElementById("errorFieldset2a").style.display = "block";
//		return false;
//	} 

	var clearancesSelected = new Array();
	var clearances = document.getElementById("clearances");
	var i;
	var count = 0;

  for (i=0; i<clearances.options.length; i++) {
    if (clearances.options[i].selected) {
      clearancesSelected[count] = clearances.options[i].value;
	   count++;
    }
  }
	
	if (clearancesSelected.length>1 && clearancesSelected[0]=="") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo2").style.display = "block"		
		document.getElementById("clearancesRight").style.display = "none";
		document.getElementById("clearancesWrong").style.display = "block";		
		document.getElementById("clearancesError").style.display = "block";
//		document.getElementById("clearances").select(); Commented out because Select Boxes can't have content selected  like a text field
		document.getElementById("clearances").focus();
		document.getElementById("errorFieldset2b").style.display = "block";
		return false;		
	}
	
	var errorHTML;
	count = 0;
  	for (i=0; i<clearances.options.length; i++) {
    	if (clearances.options[i].selected) {
     	   //alert(document.getElementById("clearanceExpiry"+count).value);
		   if(clearances.options[i].text!="None" && !isDate(document.getElementById("clearanceExpiry"+count).value)) {
			   	document.getElementById("clearanceExpiryError").innerHTML = "Error in clearance date for " + clearances.options[i].text + " Clearance: Please enter Clearances date(s) as either mm-dd-yyyy or blank for unknown."	
				document.getElementById("clearanceExpiryError").style.display = "block";
				document.getElementById("errorFieldset2b").style.display = "block";
				document.getElementById("clearances").focus();
      			return false;
		   }
		   count++;
		}
	}
	
		

	var allOK = 0; // or false
	
	if(fluency1) {
	allOK = 1; // or true
	}
	else if (fluency2) {
	allOK = 1; // or true
	}
	else if (fluency3) {
	allOK = 1; // or true
	}
	else if (fluency4) {
	allOK = 1; // or true
	}
	
	if(allOK == 0) { // or == false
			hideAllErrors();
			resetHeaders();
			document.getElementById("topInfo2").style.display = "block"			
			document.getElementById("fluencyRight").style.display = "none";
			document.getElementById("fluencyWrong").style.display = "block";
			document.getElementById("fluencyError").style.display = "block";
	//		document.getElementById("fluency").select();
			document.getElementById("fluency1").focus();
			document.getElementById("errorFieldset2c").style.display = "block";
			return false;
	}

	var gvtExperienceSelected = new Array();
	var gvtExperience = document.getElementById("gvtExperience");
	count = 0;

  for (i=0; i<gvtExperience.options.length; i++) {
    if (gvtExperience.options[i].selected) {
      gvtExperienceSelected[count] = gvtExperience.options[i].value;
	   count++;
    }
  }

	
	if (gvtExperienceSelected.length>1 && gvtExperienceSelected[0]=="") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo2").style.display = "block"		
		document.getElementById("gvtExperienceRight").style.display = "none";
		document.getElementById("gvtExperienceWrong").style.display = "block";
		document.getElementById("gvtExperienceError").style.display = "block";
//		document.getElementById("gvtExperience").select(); Select can't get selected!
		document.getElementById("gvtExperience").focus();
		document.getElementById("errorFieldset2d").style.display = "block";
		return false;		
	} else  { 
		hideAllErrors();
		resetHeaders();
		nextPage2(); }
		return true;
	}	
	
	
	
//Page 3
function checkForm3() { 

expertiseList = document.getElementById("expertise1").value;
specialtiesList = document.getElementById("specialties1").value;
expertiseList2 = document.getElementById("expertise2").value;
specialtiesList2 = document.getElementById("specialties2").value;
expertiseList3 = document.getElementById("expertise3").value;
specialtiesList3 = document.getElementById("specialties3").value;
expertiseList4 = document.getElementById("expertise4").value;
specialtiesList4 = document.getElementById("specialties4").value;
expertiseList5 = document.getElementById("expertise5").value;
specialtiesList5 = document.getElementById("specialties5").value;
expertiseList6 = document.getElementById("expertise6").value;
specialtiesList6 = document.getElementById("specialties6").value;
expertiseList7 = document.getElementById("expertise7").value;
specialtiesList7 = document.getElementById("specialties7").value;
expertiseList8 = document.getElementById("expertise8").value;
specialtiesList8 = document.getElementById("specialties8").value;
expertiseList9 = document.getElementById("expertise9").value;
specialtiesList9 = document.getElementById("specialties9").value;
expertiseList10 = document.getElementById("expertise10").value;
specialtiesList10 = document.getElementById("specialties10").value;

if (expertiseList.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList2.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList3.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList4.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList5.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList6.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList7.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList8.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList9.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (expertiseList10.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList2.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList3.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList4.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList5.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList6.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList7.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList8.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList9.length > 1001) {
	alert('your input is too long!');
	return false;
}
if (specialtiesList10.length > 1001) {
	alert('your input is too long!');
	return false;
}

if (expertiseList == "") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo3").style.display = "block"		
		document.getElementById("expertiseListRight").style.display = "none";
		document.getElementById("expertiseListWrong").style.display = "block";
		document.getElementById("expertiseListError").style.display = "block";
		document.getElementById("expertise1").focus();
		document.getElementById("errorFieldset3b").style.display = "block";
		return false;	
	}
	
if (specialtiesList == "") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo3").style.display = "block"	
		document.getElementById("expertiseListRight").style.display = "none";
		document.getElementById("expertiseListWrong").style.display = "block";
		document.getElementById("specialtiesListError").style.display = "block";
		document.getElementById("specialties1").focus();
		document.getElementById("errorFieldset3b").style.display = "block";
		return false;	
	} else  { 
		hideAllErrors();
		resetHeaders();
		nextPage3(); }
		return true;
	}	




//Page 4
function checkForm4() {

	edit = document.getElementById("edit").value;
	
	uploadResume = document.getElementById("userfile").value;
	
	if(uploadResume!="") {
		resumeLower = uploadResume.toLowerCase();
		var resumeValid = 1;
		var extSplit = new Array();
		extSplit = resumeLower.split(".");
		if(extSplit.length==0) resumeValid = 0;
		else {
			var fileExt = extSplit[(extSplit.length-1)];
			if(fileExt !="doc") resumeValid = 0;
		}
		if(resumeValid == 0) {
		    hideAllErrors();
			resetHeaders();
			document.getElementById("topInfo4").style.display = "block"	
			document.getElementById("uploadResumeRight").style.display = "none";
			document.getElementById("uploadResumeWrong").style.display = "block";
			document.getElementById("uploadResumeError").style.display = "block";
			document.getElementById("userfile").select();
			document.getElementById("userfile").focus();
			document.getElementById("errorFieldset4a").style.display = "block";
			return false;			
		}
	}
	
	
	uploadPhoto = document.getElementById("photofile").value;
	
	if(uploadPhoto!="") {
		photoLower = uploadPhoto.toLowerCase();
		var photoValid = 1;
		var extSplit = new Array();
		extSplit = photoLower.split(".");
		if(extSplit.length==0) photoValid = 0;
		else {
			var fileExt = extSplit[(extSplit.length-1)];
			if(fileExt !="jpg" && fileExt !="gif") photoValid = 0;
		}		
		if(photoValid == 0) {
		    hideAllErrors();
			resetHeaders();
			document.getElementById("topInfo4").style.display = "block"	
			document.getElementById("uploadPhotoRight").style.display = "none";
			document.getElementById("uploadPhotoWrong").style.display = "block";
			document.getElementById("uploadPhotoError").style.display = "block";
			document.getElementById("photofile").select();
			document.getElementById("photofile").focus();
			document.getElementById("errorFieldset4a").style.display = "block";
			return false;			
		}
	}
	
	
	terms = document.getElementById("terms").checked;
	
	
/*	if (uploadResume == "" && edit != "1") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo4").style.display = "block"	
		document.getElementById("uploadResumeRight").style.display = "none";
		document.getElementById("uploadResumeWrong").style.display = "block";
		document.getElementById("uploadResumeError").style.display = "block";
		document.getElementById("userfile").select();
		document.getElementById("userfile").focus();
		document.getElementById("errorFieldset4a").style.display = "block";
		return false;
	} 
*/
	
	if (terms == "") {
		hideAllErrors();
		resetHeaders();
		document.getElementById("topInfo4").style.display = "block"			
		document.getElementById("termsRight").style.display = "none";
		document.getElementById("termsWrong").style.display = "inline";
		document.getElementById("termsError").style.display = "block";
//		document.getElementById("clearanceType").select(); Commented out because Select Boxes can't have content selected  like a text field
		document.getElementById("terms").focus();
		document.getElementById("errorFieldset4b").style.display = "block";
		return false;	
	} 
	hideAllErrors();
	
	return true;
	}	
	
function validateAll() {
	if(!checkForm1()) return false; 
	if(!checkForm2()) return false; 
	if(!checkForm3()) return false; 
	if(!checkForm4()) return false;
	//alert("~"+document.getElementById("expertise10").value+"~");
	return true;
}



// Global Functions 	

function isDate(dateStr) {
	
if(dateStr=="") return true;

var datePat = /^(\d{1,2})(-)(\d{1,2})(-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
return false;
}

month = matchArray[1]; // p@rse date into variables
day = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
//alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}

//Check if at least one checkbox is checked

// End multiple Checkbox Check

//Function to display the gvt clearance years
function clearanceDisplay() { 

var clearancesSelected = new Array();
var clearances = document.getElementById("clearances");
var i;
var count = 0;
var expiryHTML = "<table width=\"75%\" style=\"clear:both; margin-top:.5em;\"><tr><td colspan=2>Enter Clearance Date of Expiry (format: mm-dd-yyyy)<br>&nbsp;</td></tr>";
  for (i=0; i<clearances.options.length; i++) {
    if (clearances.options[i].selected) {
      clearancesSelected[count] = clearances.options[i].value;
	  expiryHTML = expiryHTML + "<tr><td width=\"50%\">" + clearances.options[i].text + " clearance:</td><td><input name=clearanceExpiry"+count + " id=clearanceExpiry"+count + " type=text value=\"";
	  if(clearanceExpiry[clearances.options[i].value]) expiryHTML = expiryHTML + clearanceExpiry[clearances.options[i].value];
	  //alert(clearanceExpiry[clearances.options[i].value]);
	  expiryHTML = expiryHTML + "\"></td></tr>";
	   count++;
    }
  }
expiryHTML = expiryHTML + "</table>";
  
if (clearancesSelected.length>0 && clearancesSelected[0]!="") document.getElementById("clearanceExpiry").innerHTML = expiryHTML;
else document.getElementById("clearanceExpiry").innerHTML = "</br>&nbsp</br>&nbsp</br>&nbsp</br>&nbsp<br>&nbsp</br>&nbsp</br>&nbsp";
	
if(clearancesSelected.length>1 && clearancesSelected[0]=="") {
	document.getElementById("clearancesError").style.display = "block";
	document.getElementById("errorFieldset2b").style.display = "block"; }
else { 	document.getElementById("clearancesError").style.display = "none";
	document.getElementById("errorFieldset2b").style.display = "none"; }
	
return true;

	}	


//Functions to allow more expertise fields to be displayed
function onMoreTabs1() {
		document.getElementById("areas2").style.display = "block";
		document.getElementById("add1").style.display = "none";
	
		setTimeout(function(){document.getElementById("expertise2").focus();document.getElementById("expertise2").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs2() {
		document.getElementById("areas3").style.display = "block";
		document.getElementById("add2").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise3").focus();document.getElementById("expertise3").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs3() {
		document.getElementById("areas4").style.display = "block";
		document.getElementById("add3").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise4").focus();document.getElementById("expertise4").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs4() {
		document.getElementById("areas5").style.display = "block";
		document.getElementById("add4").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise5").focus();document.getElementById("expertise5").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs5() {
		document.getElementById("areas6").style.display = "block";
		document.getElementById("add5").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise6").focus();document.getElementById("expertise6").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs6() {
		document.getElementById("areas7").style.display = "block";
		document.getElementById("add6").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise7").focus();document.getElementById("expertise7").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs7() {
		document.getElementById("areas8").style.display = "block";
		document.getElementById("add7").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise8").focus();document.getElementById("expertise8").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function onMoreTabs8() {
		document.getElementById("areas9").style.display = "block";
		document.getElementById("add8").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise9").focus();document.getElementById("expertise9").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}
function onMoreTabs9() {
		document.getElementById("areas10").style.display = "block";
		document.getElementById("add9").style.display = "none";
		
		setTimeout(function(){document.getElementById("expertise10").focus();document.getElementById("expertise10").select();},10); // Firefox needs a bit of time to reset the focus on longer pages, so a timeout of 10 milliseconds is required.
}

function hideAllErrors() {
	document.getElementById("errorFieldset1a").style.display = "none";
	document.getElementById("errorFieldset1b").style.display = "none";
//	document.getElementById("errorFieldset2a").style.display = "none";
	document.getElementById("errorFieldset2b").style.display = "none";
	document.getElementById("errorFieldset2c").style.display = "none";
	document.getElementById("errorFieldset2d").style.display = "none";
	document.getElementById("errorFieldset3b").style.display = "none";
	document.getElementById("errorFieldset4b").style.display = "none";
	document.getElementById("lNameError").style.display = "none";
	document.getElementById("fNameError").style.display = "none";
	document.getElementById("phoneError").style.display = "none";	
	document.getElementById("emailError").style.display = "none";
//	document.getElementById("bioError").style.display = "none";
	document.getElementById("clearancesError").style.display = "none";
	document.getElementById("clearanceExpiryError").style.display = "none";
	document.getElementById("fluencyError").style.display = "none";
	document.getElementById("gvtExperienceError").style.display = "none";
//	document.getElementById("specialtiesError").style.display = "none";
	document.getElementById("expertiseListError").style.display = "none";
	document.getElementById("uploadResumeError").style.display = "none";
	document.getElementById("termsError").style.display = "none";
// Top Info Area
	document.getElementById("topInfo1").style.display = "none";
	document.getElementById("topInfo2").style.display = "none";
	document.getElementById("topInfo3").style.display = "none";
	document.getElementById("topInfo4").style.display = "none";	

}

function nextPage1() {
	document.getElementById("errorFieldset1a").style.display = "none";
	document.getElementById("errorFieldset1b").style.display = "none";
	document.getElementById("topInfo2").style.display = "block"
	onShowTab(2);
}

function nextPage2() {
//	document.getElementById("errorFieldset2a").style.display = "none";
	document.getElementById("errorFieldset2b").style.display = "none";
	document.getElementById("errorFieldset2c").style.display = "none";
	document.getElementById("errorFieldset2d").style.display = "none";
	document.getElementById("topInfo3").style.display = "block"
	onShowTab(3);
}

function nextPage3() {
	document.getElementById("errorFieldset3b").style.display = "none";
	document.getElementById("topInfo4").style.display = "block"
	onShowTab(4);
}

