var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var dtCh= "/";
var minYear=curr_year-70;//70 years prior to current year date.
var maxYear=curr_year+1;//adds 1 to current year to account for persons sitting exams in the year to come.

// If the length of the element's string is 0 then display helper message
function isEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus(); // set the focus to this input
return false;
}
else {
return true;
}
}

function isNumeric(elem, helperMsg){
var numericExpression = /^[0-9]+$/;
 if(elem.value.length > 0){
  if(elem.value.match(numericExpression)){
     return true;
   }else{
   alert(helperMsg);
   elem.focus();
   return false;
   }
 }
else{
  return true;
  }
} 

function isNumeric3(elem){
var numericExpression = /^[0-9]+$/;
  if(elem.match(numericExpression)){
     return true;
   }else{
    return false;
   }
 }


function isUtechId(elem, helperMsg){
var UtechIDExpression = /^[A-Z]{2}\/[A-Z]-[0-9]+$/;
 if(elem.value.length > 0){
  if(elem.value.match(UtechIDExpression)){
     return true;
   }else{
   alert(helperMsg);
   elem.focus();
   return false;
   }
 }
else{
  return true;
  }
} 

function isRefNum(elem, helperMsg){
var RefNum = /^(ev|eV|Ev|EV|cw|Cw|cW|CW|pp|PP|sp|Sp|sP|SP|sv|SV|sV|SV|sh|Sh|sH|SH|wt|Wt|wT|WT)[0-9]{7}$/;
 if(elem.value.length > 0){
  if(elem.value.match(RefNum)){
     return true;
   }else{
   alert(helperMsg);
   elem.focus();
   return false;
   }
 }
else{
  return true;
  }
} 

function isNumeric2(elem){
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression)){
return true;
}else{
return false;
}
}

// If the length of the element's string is 0 then display helper message
function isEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus(); // set the focus to this input
return false;
}
return true;
}
// Test for the length of the element's string is 0.
function isEmpty2(elem){
if(elem.value.length == 0){
//alert(helperMsg);
//elem.focus(); // set the focus to this input
return false;
}
return true;
}
// Check whether all 3 fields are empty
function isAllEmpty2(elem1, elem2, elem3, helperMsg){
if((elem1.value.length == 0)&&(elem2.value.length == 0)&&(elem3.value.length == 0)){
 alert(helperMsg);
 elem1.focus();
 // set the focus to this input
 return false;
}
else{
if(elem1.value.length > 0){
  if(isNumeric(elem1, "Please check your phone number again. You may need to remove dashes!!")){
   if(islengthRestriction(elem1, 7)){
   return true;
    }
   }
  }
 else if(elem2.value.length > 0){
  if(isNumeric(elem2, "Please check your phone number again. You may need to remove dashes!!")){
   if(islengthRestriction(elem2, 7)){
   return true;
    }
   }
  }
  else if(elem3.value.length > 0){
  if(isNumeric(elem3, "Please check your phone number again. You may need to remove dashes!!")){
   if(islengthRestriction(elem3, 7)){
   return true;
     }
    }
   }
  } 
 }

function isAllEmpty(elem1, elem2, elem3, helperMsg){
if((elem1.value.length == 0)&&(elem2.value.length == 0)&&(elem3.value.length == 0)){
 alert(helperMsg);
 elem1.focus();
 // set the focus to this input
 return false;
}
else{
if(elem1.value.length > 0){
  if(checkPhoneNumber(elem1)){
     return true;
    }
   }
 else if(elem2.value.length > 0){
  if(checkPhoneNumber(elem2)){
    return true;
    }
   }
 else if(elem3.value.length > 0){
  if(checkPhoneNumber(elem3)){
     return true;
     }
    }
  } 
 }
 
// Requires a certain number of mumbers to be entered
function lengthRestriction(elem, max){
var uInput = elem.value;
if(uInput.length == max){
return true;
}
else
{
alert("Please enter " +max+ " numbers");
elem.focus();
return false;
}
}

function lengthRestriction2(elem, min){
var uInput = elem.value;
if(uInput.length >= min){
return true;
}
else
{
alert("Please enter at least " +min+ " characters");
elem.focus();
return false;
}
}



//DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

 function PhoneValidate1(elem){
   if((elem.value.search(/^\(d{3}\) \d{3}\-\d{4}$/)==-1)||(elem.value.search(/^\d{3}-\d{4}$/)==-1)||(elem.value.search(/^\d{3}\d{4}$/)==-1)){
   {
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
      return false;
   }
}
 else{
   return true;
 }
}

function PhoneValidate2(elem){
   if((elem.value.match(/^\(d\d\d\) d\d\d-d\d\d\d$/))||(elem.value.match(/^\d\d\d-d\d\d\d$/))){
   {
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
      return false;
   }
}
 else{
   return true;
 }
}

function checkPhoneNumber(phoneNo) { 
 var phoneRE = /^\d\d\d\-\d\d\d-\d\d\d\d$/; 
 var phoneRE2 = /^\d\d\d-\d\d\d\d$/; 
  var phoneRE3 = /^\d\d\d \d\d\d\d$/; 
 if ((phoneNo.value.match(phoneRE))||(phoneNo.value.match(phoneRE2))||(phoneNo.value.match(phoneRE3))) { 
   return true; 
 } else { 
   alert("The phone number entered is invalid!; accepted format:\r\n xxx-xxx-xxxx"); 
   phoneNo.focus();
   return false; 
 } 
}


function PhoneValidate(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        alert("You didn't enter a phone number.\n");
        fld.style.background = 'Yellow';
		return false;
    } else if (isNaN(parseInt(stripped))) {
        alert("The phone number contains illegal characters.\n");
        fld.style.background = 'Yellow';
		return false;
    } else if (!(stripped.length == 7)||!(stripped.length == 10)) {
        alert("The phone number is the wrong length." );
        fld.style.background = 'Yellow';
		return false;
    }
    
	else {
	return true;
	}
}

//convert to lowercase
function makeLowercase(elem) {
elem.value = elem.value.toLowerCase();
return elem.value;
}

// Checks for a valid email address
function emailValidator2(elem, helperMsg){
//var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
//var emailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
//var emailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
var emailExp = /^[\w\-\_\.\+]+\@[a-zA-Z0-9\.\-\_]+\.[a-zA-z0-9]{2,4}$/;
if((elem.value.length) > 0){
if(hasWhiteSpace(elem)){
   elem.value = trim2(elem);
   if(elem.value.match(emailExp)){
    return true;
     }else{
        alert(helperMsg);
        elem.focus();
        return false;
}

}
else{
     if(elem.value.match(emailExp)){
    return true;
     }else{
        alert(helperMsg);
        elem.focus();
        return false;
     }

   }
  }
 }
function emailValidator(elem, helperMsg){
//var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
//var emailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
var emailExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}

// Checks if passwords are the same
function isEqual(elem1,elem2, Msg){
//elem1 = trim(elem1);
//elem2 = trim(elem2);
if(elem1.value != elem2.value){ 
  alert(Msg);
  elem2.focus();
  return false;
}
else{
 return true;
 }
}

function isTestMultiboxes(elem1, elem2, elem3, n, ErrorMsg1, ErrorMsg2){
var theone = 0;
var j = 0;
var Selected = false;
var EType = new Array();
for(i=0;i<elem1.length;i++){
if(elem1[i].checked){
EType[j] = elem1[i].value;
theone = theone + 1;
j = j + 1;
}
} 
if (theone > 0){
for (a=0;a<theone;a++){
if(EType[a]==elem1[n].value){
Selected = true;
}
} 
if((Selected)&&(elem2.value.length > 0)||(!Selected)&&(elem2.value.length == 0)){
return true; 
}
else { 
alert(ErrorMsg1);
elem2.focus();
return false;
} 
}

else { 
alert(ErrorMsg2); 
elem3.focus();
return false;
} 
}


function isSoundCheck(elem1, elem2, elem3, elem4, Msg1, Msg2){
var soundSelected = false;
for (i=0;i<elem1.length;i++){
if (elem1[i].checked){
soundSelected = true;
}
} 
if (soundSelected){
if(elem1[0].checked){
if(elem2.value.length > 0 && elem3.value.length > 0 && elem4.value.length > 0){
return true; 
}
else {
alert(Msg1);
elem2.focus();
return false; 
}
} 
else { 
if(elem2.value.length == 0 && elem3.value.length == 0 && elem4.value.length == 0){
return true; 
}
else {
alert(" No details expected since you selected 'No'");
elem2.focus();
return false;
} 
} 
} 
else { 
alert(Msg2); 
elem2.focus();
return false;
}
return true;
}

function isTestRadio(elem1, elem2, ErrorMsg, ErrorMsg1){
var radioSelected = false;
for (i=0;i<elem1.length;i++){
   if (elem1[i].checked){
     radioSelected = true;
       }
    } 
  if (radioSelected){
     if (elem1[0].checked){
        if (elem2.value.length > 0){
          return true; 
        }
      else {
      alert(ErrorMsg);
      elem2.focus();
      return false;
       }
    }
	else{
	 if (elem2.value.length == 0){
          return true; 
        }
     }
   }
   else {
    alert(ErrorMsg1); 
    elem2.focus();
    return false; 
    }
  return true; 
} 


function isTestRadio2(elem1,elem2, ErrorMsg){
var radioSelected = false;
for (i=0;i<elem1.length;i++){
   if (elem1[i].checked){
     radioSelected = true;
       }
    } 
  if (radioSelected){
       return true; 
        }
      else {
      alert(ErrorMsg);
      elem2.focus();
      return false;
	  }
} 

function isEmptyRadio(elem1, ErrorMsg){
var radioSelected = false;
for (i=0;i<elem1.length;i++){
   if (elem1[i].checked){
     radioSelected = true;
       }
    } 
  if (radioSelected){
       return true; 
        }
      else {
      alert(ErrorMsg);
        return false;
	  }
} 


function isTestRadio3(elem1,elem2,elem3,elem4){
var radioSelected = false;
for (i=0;i<elem1.length;i++){
   if (elem1[i].checked){
     radioSelected = true;
       }
    } 
  if (radioSelected){
       if(elem1[0].checked){
         if(elem2.value.length==0&&elem3.value.length==0&&elem4.value.length==0){
          alert("Since you indicated 'Yes'please provide employment details");
          elem2.focus(); 
          return false;		  
              }
		}	  
      else if(elem1[1].checked){
	      if(elem2.value.length >0||elem3.value.length >0 ||elem4.value.length >0){
             alert("You indicated 'No' and have provided employment details. Check again");
             elem3.focus();
             return false;
	          }
		}
      
     }
  return true;	 
}	 

function isStuRadio(elem1){
var radioSelected = false;
//for (i=0;i<elem1.length;i++){
   if (elem1.checked){
    if(elem1.value =="Summer"){
	   clrSectionB();
	   clrSectionC();
	   clrSectionD();
	   unclrSectionE();
	  }else if (elem1.value =="Returning Resident"){
	     clrSectionC();
		 clrSectionE();
		 unclrSectionB();
	     unclrSectionD();
	     unclrSectionD();
	// }else if (elem1.value !=="Summer"){
		//  clrSectionE();
		//  unclrSectionB();
	   //   unclrSectionC();
	   //   unclrSectionD();
	  }else if ((elem1.value =="New")||(elem1.value =="Returning Non-Resident")||(elem1.value =="Community College Transfer")||(elem1.value =="Inter DepartmentFaculty Transfer")){
		  clrSectionD();
          unclrSectionB();
	      unclrSectionC();
	      clrSectionE();		  
	       }
       // } 
      } 
 }	  
	   
	function clrSectionB(){
	    document.getElementById("father_occupation").disabled = true;
	  document.getElementById("mother_occupation").disabled = true;
	  document.getElementById("guard_occupation").disabled = true;
	  document.getElementById("pos_in_fam").disabled = true;
	  document.getElementById("dep_of_guarPar").disabled = true;
	  document.getElementById("number_of_fam_members").disabled = true;
	  document.getElementById("finOthr").disabled = true;
	  var chkfin = document.getElementsByName("financier");
	   for (i=0;i<chkfin.length;i++){
	      chkfin[i].disabled = true
		  }
	  var rdslb = document.getElementsByName("applied_slb");
	   for (i=0;i<rdslb.length;i++){
	      rdslb[i].disabled = true
		  }
	  var rdgspons = document.getElementsByName("granSpons_requestd");
	   for (i=0;i<rdgspons.length;i++){
	      rdgspons[i].disabled = true
		  }
	  document.getElementById("spon_organ1").disabled = true;
	  document.getElementById("spon_organ2").disabled = true;
	  document.getElementById("spons_amt").disabled = true;
	  document.getElementById("spons_amt2").disabled = true;
	     }
		 
	function clrSectionC(){
        document.getElementById("excurricular_activity").disabled = true;
	    document.getElementById("skills").disabled = true;
	    document.getElementById("res_for_boarding").disabled = true;
	  }	
	  
	  function clrSectionD(){
        document.getElementById("all_or_blk").disabled = true
	    document.getElementById("yrs_on_dorm").disabled = true;
		document.getElementById("roomNumber").disabled = true;
	    document.getElementById("hall_committees").disabled = true;
		document.getElementById("hall_participation").disabled = true;
		document.getElementById("res_for_wamting_return").disabled = true;
		  }	
	  
	  function clrSectionE(){
        document.getElementById("intd_arr_time").disabled = true;
	    document.getElementById("intd_dep_date").disabled = true;
	 	  }		

		  function unclrSectionB(){
	  document.getElementById("father_occupation").disabled = false;
	  document.getElementById("mother_occupation").disabled = false;
	  document.getElementById("guard_occupation").disabled = false;
	  document.getElementById("pos_in_fam").disabled = false;
	  document.getElementById("dep_of_guarPar").disabled = false;
	  document.getElementById("number_of_fam_members").disabled = false;
	  document.getElementById("finOthr").disabled = false;
	  var chkfin = document.getElementsByName("financier");
	   for (i=0;i<chkfin.length;i++){
	      chkfin[i].disabled = false
		  }
	  var rdslb = document.getElementsByName("applied_slb");
	   for (i=0;i<rdslb.length;i++){
	      rdslb[i].disabled = false
		  }
	  var rdgspons = document.getElementsByName("granSpons_requestd");
	   for (i=0;i<rdgspons.length;i++){
	      rdgspons[i].disabled = false
		  }
	  document.getElementById("spon_organ1").disabled = false;
	  document.getElementById("spon_organ2").disabled = false;
	  document.getElementById("spons_amt").disabled = false;
	  document.getElementById("spons_amt2").disabled = false;
	     }
		 
	function unclrSectionC(){
        document.getElementById("excurricular_activity").disabled = false;
	    document.getElementById("skills").disabled = false;
	    document.getElementById("res_for_boarding").disabled = false;
	  }	
	  
	  function unclrSectionD(){
        document.getElementById("all_or_blk").disabled = false
	    document.getElementById("yrs_on_dorm").disabled = false;
		document.getElementById("roomNumber").disabled = false;
	    document.getElementById("hall_committees").disabled = false;
		document.getElementById("hall_participation").disabled = false;
		document.getElementById("res_for_wamting_return").disabled = false;
		  }	
	  
	  function unclrSectionE(){
        document.getElementById("intd_arr_time").disabled = false;
	    document.getElementById("intd_dep_date").disabled = false;
	 	  }		


function isTestChkboxes(elem,elem1, EMsg){
var theone = 0;
for (i=0;i<elem.length;i++){
if (elem[i].checked){
theone = theone + 1;
}
} 
if (theone > 0) {
return true;
}
else {
alert(EMsg); 
elem1.focus();
return false;
}
}

function isTestpfboxes(){
var theone = 0;
for (i=0;i<evprint.length;i++){
if (evprint[i].checked){
theone = theone + 1;
}
} 
if (theone == 0) {
alert("You must check at least one box"); 
evprint.focus();
return false;
}
else{
if ((evprint[2].checked) && (evotherprint.value == "")){
alert("Since you checked 'Other' please provide the required details");
evotherprint.focus();
return false; 
}
} 
return true;
} 

function trim(s){
	s.value = s.value.replace(/^\s+|\s+$/g,"");
	s.value = s.value.toLowerCase();
	return s.value;
}


function hasWhiteSpace(s) 
{
 // var sval = s.value;
    // reWhiteSpace = new RegExp(/^\s+$/);
	var  reWhiteSpace = /^\s+|\s+$/;

     // Check for white space
     //if (reWhiteSpace.test(s)) {
	  if(s.value.match(reWhiteSpace)){
	       //alert("Please Check Your Fields For Spaces");
           return true;
     }
return false;
}

function remSpace(s){
 if (hasWhiteSpace(s)){
   trim(s);
   }
  else{ 
 s.value = s.value.toLowerCase();
 return s.value; 
   }
 }  




function isEmptySelect2(pvalue){
//var box = elem.options;
//if(pvalue.selectedIndex >= 0){
if(pvalue.options[pvalue.selectedIndex].value ==""){
alert("You must select an option. Check again");
pvalue.focus();
return false;
}
else{
return true;
 }
}

function isEmptySelect(pvalue){
//var box = elem.options;
//if(pvalue.selectedIndex >= 0){
if(pvalue.options[pvalue.options.selectedIndex].value >=0){
//alert("You must select an option. Check again");
//elem.focus();
return true;
}
else{
return false;
 }
}

function isValidateDate(fld) {
//var RegExPattern2 = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{2}|\d{4})$/
var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
var errorMessage = 'Please enter valid date as month, day, and four digit year.\n Required format - mm/dd/yyyy.';
if ((fld.value.match(RegExPattern)) && (fld.value.length > 0)) {
return true;
} else {
alert(errorMessage);
fld.focus();
return false;
} 
}



// Original JavaScript code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.

function isCheckTime(field)
{
var errorMsg = "";

// regular expression to match required time format
re = /^(\d{1,2}):(\d{2})(:00)?([AP]M)?$/;

if(field.value != '') {
if(regs = field.value.match(re)) {
if(regs[4]) {
// 12-hour time format with am/pm
if(regs[1] < 1 || regs[1] > 12) {
errorMsg = "Invalid value for hours: " + regs[1];
}
} else {
// 24-hour time format
if(regs[1] > 23) {
errorMsg = "Invalid value for hours: " + regs[1];
}
}
if(!errorMsg && regs[2] > 59) {
errorMsg = "Invalid value for minutes: " + regs[2];
}
} else {
errorMsg = "Invalid time format: " + field.value;
}
}

if(errorMsg != "") {
alert(errorMsg);
field.focus();
return false;
}

return true;
}

function islengthRestriction(elem, max){
	var uInput = elem.value;
	if(uInput.length == max){
		return true;
	}
	else
	{
		alert("Please enter " +max+ " numbers");
		elem.focus();
		return false;
	}
}

function lengthRestriction2(elem, min){
	var uInput = elem.value;
	if(uInput.length >= min ){
		return true;
	}else{
		alert("Please enter at least " +min+ " characters");
		elem.focus();
		return false;
	}
}

function lengthRestriction3(elem, min){
	var uInput = elem.value;
	if(uInput.length >= min ){
		return true;
	}else{
		alert("Please enter at least " +min+ " characters");
		elem.focus();
		return false;
	}
}

function isCheckYear(elem){
var strYear = elem.toString();
var GivenYear = parseInt(strYear.substring(7,10));
var today = new Date();
var CurrentYear = today.getFullYear();
if(GivenYear <= CurrentYear){
   return true;
    }
 else{
   alert("Check the year component of the date you provided");
   elem.focus();
   return false;
 }
 return true;
}	

function isCompDate(elem1,elem2,elem3){
var strMonth = elem1.toString();
var strDay = elem2.toString();
var strYear = elem3.toString();
var strDate = strMonth &"/"&strDay&"/"&strYear;
var today = new Date();
if(strDate <= today){
   return true;
    }
 else{
   alert("The date supplied is later than the current date. Check again");
   elem1.focus();
   return false;
 }
 return true;
}	


function isCompDate2(elem1){
var today = new Date();
if(elem1 < today){
    alert("The date supplied is earlier than the current date. Check again");
   elem1.focus();
   return false;
 }
 return true;
}	

function isCheckDate(elem1, elem2, elem3){
 var today = new Date();
 var CurrentYear = today.getFullYear();
 var SelectMonth = elem1.options;
 var SelectDay = elem2.options;
 var SelectYear = elem3.options;
 var SelectAnd = (SelectMonth[SelectMonth.selectedIndex].value =="" && SelectDay[SelectDay.selectedIndex].value =="" && SelectYear[SelectYear.selectedIndex].value =="");
 var SelectOr = (SelectMonth[SelectMonth.selectedIndex].value =="" || SelectDay[SelectDay.selectedIndex].value ==""|| SelectYear[SelectYear.selectedIndex].value =="");

 if(SelectAnd||SelectOr){
   alert("You must select a date");
   elem1.focus();
   return false;
 }
  else{
    if(SelectYear[SelectYear.selectedIndex].value%4 ==0 && SelectYear[SelectYear.selectedIndex].value <= CurrentYear){
     if(SelectMonth[SelectMonth.selectedIndex].value == 2){
      if(SelectDay[SelectDay.selectedIndex].value <= 29){
           return true;
             }
      else{
        alert("Not a legitimate date");
		elem2.focus();	
        return false;		
        }
	  }
	 else{
         var KeyMonth = SelectMonth[SelectMonth.selectedIndex].value;
    	if(KeyMonth== 4||KeyMonth==6||KeyMonth==9||KeyMonth==11){
	      if(SelectDay[SelectDay.selectedIndex].value <=30){
	     return true;
		 }
		else{
          alert("Not a legitimate date");
		  elem1.focus();
		  return false; 
		  }
    	}	
	 }
   } 
	else if(SelectYear[SelectYear.selectedIndex].value%4 !=0 && SelectYear[SelectYear.selectedIndex].value <= CurrentYear){
      if(SelectMonth[SelectMonth.selectedIndex].value == 2){
      if(SelectDay[SelectDay.selectedIndex].value <= 28){
       return true;
        }
      else{
        alert("Not a legitimate date");
		elem2.focus();
        return false;		
        }
	  }
	 else{
		 var KeyMonth = SelectMonth[SelectMonth.selectedIndex].value;
    	if(KeyMonth==4||KeyMonth==6||KeyMonth==9||KeyMonth==11){
	      if(SelectDay[SelectDay.selectedIndex].value <= 30){
	     return true;
		 }
		else{
          alert("Not a legitimate date");
		  elem1.focus(); 
		  return false; 
		  }
    	}		
	  }
    }
	else{
		alert("Not a legitimate date");
		elem3.focus();
		return false;
	     }
  }
  return true;	
}	

		// routine to validate dates


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 strMonth=dtStr.substring(0,pos1);
	var strDay=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 : mm/dd/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 isDate2(elem){
	var dtStr = elem.value;
	//var dateStr = elem;
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMonth=dtStr.substring(0,pos1);
	var strDay=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 : mm/dd/yyyy");
		dtStr="";
		elem.focus();
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		dtStr="";
		elem.focus();
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		dtStr="";
		elem.focus();
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>curr_year){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+curr_year);
		dtStr="";
		elem.focus();
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		dtStr="";
		elem.focus();
		return false;
		}
	if (dtStr=="PRESENT"){
		return true;
	}
		
return true;
}



function chkDate(strdate){
 if (strdate.value < 0){
  return true;
  }
    else
     {
      isDate(strdate.value);
     }
}

function ChkDate2(strdate, strdate2){
 if (strdate.value.length == 0){
     strdate.value = "01/01/2007";
    alert("A start date of Jauary 2007 will be used");
    //strdate.focus();
    return false;
  }
    else
     { 
     if(strdate2.value.length == 0){
         //var curdate = new Date(); 
         //alert (curdate);
         strdate2.value = formatDate();
            alert("The search will give results up to today's date");
         return true;
         }
      else 
         {
       if (isDate(strdate2.value)){  
        if (strdate2.value < strdate.value){
           alert("Second date cannot be earlier than first date");
           return false;
           }
          else
           {
            return true;
           }
          }
		  
       
       return false; 
     } 
   }         
}
function formatDate() { 
 da = new Date() // Create a Date Object set to the last modifed date 
dy = da.getFullYear() // Get full year (as opposed to last two digits only) 
dm = da.getMonth() + 1 // Get month and correct it (getMonth() returns 0 to 11) 
dd = da.getDate() // Get date within month 
if ( dy < 1970 ) dy = dy + 100; // We still have to fix the millenium bug 
ys = new String(dy) // Convert year, month and date to strings 
ms = new String(dm)   
ds = new String(dd)   
if ( ms.length == 1 ) ms = "0" + ms; // Add leading zeros to month and date if required 
if ( ds.length == 1 ) ds = "0" + ds;   
ys = ms + "/" + ds + "/" + ys // Combine year, month and date in ISO format 
return ys;
}
//Courtesy of http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C0800602A52
function isValidDate(dateStr, format) {
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || 
      (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else _
      if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else _
      if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else _
      if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}		

function frmValidate(i){
  // var tblnum = 8;
   var x = 0;
  // var tbltestcount = 0;
   var tbl1count= 0;
    //for (var i=1;i<tblnum;i++) {
	switch (i){	
	  	    
		 case "acadrecord1":
		//var tblstage = window.document.getElementById("acadrecord1");
		   tbl1count = 0;
		   x = 0;
		  var tbl1 = window.document.getElementById("acadrecord1");
		    var tbl1_length = tbl1.rows.length;
		   for (var p=1;p<tbl1_length;p++){
		    var elem1 = window.document.getElementById("SQE_ESUC"+p);
			var elem2 = window.document.getElementById("SQE_EQEC"+p);
			var elem3 = window.document.getElementById("SQE_AYRC"+p);
			var elem4 = window.document.getElementById("SQE_ESGC"+p);
             if((isEmptySelect(elem1))&&(isEmptySelect(elem2))&&(isEmptySelect(elem3))&&
			 (isEmptySelect(elem4))) {
                  tbl1count = tbl1count + 4;
                     }
			 else if((!isEmptySelect(elem1))&&(!isEmptySelect(elem2))&&(!isEmptySelect(elem3))&&
                 (!isEmptySelect(elem4))){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 3;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 4 > 0)){
                     alert("Information entered is incomplete. Please check again");
                     for(var m=0;m<=flagArray.length;m++){
					   var flagnum = flagArray[m];
						window.document.getElementById("SQE_ESUC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_EQEC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_AYRC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_ESGC"+flagnum).style.backgroundColor = '#E7F784'; 
							}
						return false;
						}
			else if ((tbl1count > 0)&&(tbl1count % 4 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
                       	break;
         case "acadrecord2":
		        tbl1count = 0;
				x = 0;
		       var tbl1 = window.document.getElementById("acadrecord2");
		       var tbl1_length = tbl1.rows.length;
		     for (var p=1;p<tbl1_length;p++){
		    var elem1 = window.document.getElementById("PSQE_ESUC"+p);
			var elem2 = window.document.getElementById("PSQE_EQEC"+p);
			var elem3 = window.document.getElementById("PSQE_AYRC"+p);
			 if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)) {
                  tbl1count = tbl1count + 3;
                     }
          	 else if(!isEmptySelect(elem1)&&!isEmptySelect(elem2)&&!isEmptySelect(elem3)){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 2;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 3 > 0)){
                     alert("Information entered is incomplete. Please check again");
                     for(var m=0;m<=flagArray.length;m++){
					   var flagnum = flagArray[m];
						window.document.getElementById("PSQE_ESUC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("PSQE_EQEC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("PSQE_AYRC"+flagnum).style.backgroundColor = '#E7F784';
						}
				return false;
			      }

			else if ((tbl1count > 0)&&(tbl1count % 3 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
                                
						break;
				case "acadrecord3":
				      tbl1count = 0;
					  x = 0;
		  var tbl1 = window.document.getElementById("acadrecord3");
		    var tbl1_length = tbl1.rows.length;
		   for (var p=1;p<tbl1_length;p++){
		    var elem1 = window.document.getElementById("SQE_ESUC.SQEAL"+p);
			var elem2 = window.document.getElementById("SQE_EQEC.SQEAL"+p);
			var elem3 = window.document.getElementById("SQE_AYRC.SQEAL"+p);
			var elem4 = window.document.getElementById("SQE_ESGC.SQEAL"+p);
             if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)&&
			 isEmptySelect(elem4)) {
                  tbl1count = tbl1count + 4;
                     }
          	 else if(!isEmptySelect(elem1)&&!isEmptySelect(elem2)&&!isEmptySelect(elem3)&&
                 !isEmptySelect(elem4)){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 3;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 4 > 0)){
                     alert("Information entered is incomplete. Please check again");
                     for(var m=0;m<=flagArray.length;m++){
					   var flagnum = flagArray[m];
						window.document.getElementById("SQE_ESUC.SQEAL"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_EQEC.SQEAL"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_AYRC.SQEAL"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_ESQC.SQEAL"+flagnum).style.backgroundColor = '#E7F784'; 
							}
						return false;
			           }
			else if ((tbl1count > 0)&&(tbl1count % 4 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
                                
						break;	
          case "acadrecord4":
		         tbl1count = 0;
				 x = 0;
		        var tbl1 = window.document.getElementById("acadrecord4");
		        var tbl1_length = tbl1.rows.length;
		         for (var p=1;p<tbl1_length;p++){
		          var elem1 = window.document.getElementById("PSQE_ESUC.SQEAL"+p);
			      var elem2 = window.document.getElementById("PSQE_EQEC.SQEAL"+p);
			      var elem3 = window.document.getElementById("PSQE_AYRC.SQEAL"+p);
			 if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)) {
                  tbl1count = tbl1count + 3;
                     }
          	 else if(!isEmptySelect(elem1)&&!isEmptySelect(elem2)&&!isEmptySelect(elem3)){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 2;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 3 > 0)){
                     alert("Information entered is incomplete. Please check again");
                     for(var m=0;m<=flagArray.length;m++){
					   var flagnum = flagArray[m];
						window.document.getElementById("PSQE_ESUC.SQE"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("PSQE_EQEC.SQE"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("PSQE_AYRC.SQE"+flagnum).style.backgroundColor = '#E7F784';
						   }
						 return false;
						 }
			else if ((tbl1count > 0)&&(tbl1count % 3 == 0)){
			          // tbltestcount = tbltestcount + 1;
					  return true;
					              }
                                
						break;						
                       
					case "acadrecord5":
				      tbl1count = 0;
					  x = 0;
		  var tbl1 = window.document.getElementById("acadrecord5");
		    var tbl1_length = tbl1.rows.length;
		   for (var p=1;p<tbl1_length - 1;p++){
		    var elem1 = window.document.getElementById("pSQE_EQEC"+p);
			var elem2 = window.document.getElementById("pSQE_ESUC"+p);
			var elem3 = window.document.getElementById("pSQE_WHRO"+p);
			var elem4 = window.document.getElementById("pSQE_BEGd"+p);
			var elem5 = window.document.getElementById("pSQE_ENDd"+p);
			var elem6 = window.document.getElementById("pSQE_ESGC"+p);
             if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)&&
			 isEmptySelect(elem4)) {
                  tbl1count = tbl1count + 6;
                     }
          	  else if(!isEmptySelect(elem1)&&!isEmptySelect(elem2)&&!isEmptySelect(elem3)&&
                 !isEmptySelect(elem4)&&!isEmptySelect(elem5)&&!isEmptySelect(elem6)){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 1;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 6 > 0)){
                     alert("Information entered is incomplete. Please check again");
                   for(var m=0;m<=flagArray.length;m++){
					 var flagnum = flagArray[m];
					    window.document.getElementById("pSQE_EQEC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ESUC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_WHRO"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_BEGd"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ENDd"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ESGC"+flagnum).style.backgroundColor = '#E7F784';
						  }
						return false;
						}
			else if ((tbl1count > 0)&&(tbl1count % 6 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
                                
						break;	
				case "acadrecord6":
				      tbl1count = 0;
					  x = 0;
		  var tbl1 = window.document.getElementById("acadrecord6");
		    var tbl1_length = tbl1.rows.length;
		   for (var p=1;p<tbl1_length;p++){
		    var elem1 = window.document.getElementById("SQE_EQEC.SQEEDE"+p);
			var elem2 = window.document.getElementById("SQE_WHRO.SQEEDE"+p);
			var elem3 = window.document.getElementById("SQE_BEGD.SQEEDE"+p);
			var elem4 = window.document.getElementById("SQE_ENDD.SQEEGE"+p);
			var elem5 = window.document.getElementById("SQE_ESUC.SQEEDE"+p);
			var elem6 = window.document.getElementById("SQE_ESGC.SQEEDE"+p);
             if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)&&
			 isEmptySelect(elem4.value)) {
                  tbl1count = tbl1count + 6;
                     }
          	 else if(!isEmptySelect(elem1)&&!isEmptySelect(elem2)&&!isEmptySelect(elem3)&&
                 !isEmptySelect(elem4)&&!isEmptySelect(elem5)&&!isEmptySelect(elem6)){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 1;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 6 > 0)){
                     alert("Information entered is incomplete. Please check again");
                   for(var m=0;m<=flagArray.length;m++){
					 var flagnum = flagArray[m];
					window.document.getElementById("SQE_EQEC.SQEEDE"+flagnum).style.backgroundColor = '#E7F784';
					window.document.getElementById("SQE_WHRO.SQEEDE"+flagnum).style.backgroundColor = '#E7F784';
					window.document.getElementById("SQE_BEGD.SQEEDE"+flagnum).style.backgroundColor = '#E7F784';
					window.document.getElementById("SQE_ENDD.SQEEGE"+flagnum).style.backgroundColor = '#E7F784';
					window.document.getElementById("SQE_ESUC.SQEEDE"+flagnum).style.backgroundColor = '#E7F784';
					window.document.getElementById("SQE_ESGC.SQEEDE"+flagnum).style.backgroundColor = '#E7F784';
					 	  }
						return false;
						}
			else if ((tbl1count > 0)&&(tbl1count % 6 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
                          
						break;	
						
           	case "acadrecord7":			
			var elem1 = window.document.getElementById("CAP_UDF6");
		    var elem2 = window.document.getElementById("CAP_UDF7");
			var elem3 = window.document.getElementById("CAP_UDF8");
			//var elem4 = window.document.getElementById("CAP_UDF9");
			//var elem5 = window.document.getElementById("CAP_UDF10");
			//var elem6 = window.document.getElementById("CAP_UDF11");
		       
			   if(elem1.checked == true&&elem2.checked == true&&elem3.checked == true){
			     return true;
				}
				else{
				alert("Please answer all three questions in this section");
				return false;
				}
				break;
         }
}					   
	
function Validatept1(){
  // var tblnum = 8;
   var x = 0;
  // var tbltestcount = 0;
   var tbl1count= 0;
  
		   tbl1count = 0;
		   x = 0;
		  var tbl1 = window.document.getElementById("acadrecord1");
		    var tbl1_length = tbl1.rows.length;
		   for (var p=1;p<tbl1_length;p++){
		    var elem1 = window.document.getElementById("SQE_ESUC"+p);
			var elem2 = window.document.getElementById("SQE_EQEC"+p);
			var elem3 = window.document.getElementById("SQE_AYRC"+p);
			var elem4 = window.document.getElementById("SQE_ESGC"+p);
             if((isEmptySelect(elem1))&&(isEmptySelect(elem2))&&(isEmptySelect(elem3))&&
			 (isEmptySelect(elem4))) {
                  tbl1count = tbl1count + 4;
                     }
			 else if((!isEmptySelect(elem1))&&(!isEmptySelect(elem2))&&(!isEmptySelect(elem3))&&
                 (!isEmptySelect(elem4))){
                   	tbl1count = tbl1count;
                     }					
          	 else{ 
                  tbl1count = tbl1count + 3;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl1count > 0)&&(tbl1count % 4 > 0)){
                     alert("Information entered is incomplete. Please check again");
                     for(var m=0;m<=flagArray.length;m++){
					   var flagnum = flagArray[m];
						window.document.getElementById("SQE_ESUC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_EQEC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_AYRC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("SQE_ESGC"+flagnum).style.backgroundColor = '#E7F784'; 
							}
						return false;
						}
			else if ((tbl1count > 0)&&(tbl1count % 4 == 0)){
			           //tbltestcount = tbltestcount + 1;
					   return true;
					              }
      }
			
			
			
	function Validatept5(){		
	 var tbl1count = 0;
	  var tbl2count = 0;
	  // var rowcount = 0;
	  var x = 0;
	   //window.document.getElementById("pSQE_EQEC"+flagnum).style.backgroundColor = '#FFFFFF';
		//window.document.getElementById("pSQE_ESUC"+flagnum).style.backgroundColor = '#FFFFFF';
		//window.document.getElementById("pSQE_WHRO"+flagnum).style.backgroundColor = '#FFFFFF';
		//window.document.getElementById("pSQE_BEGd"+flagnum).style.backgroundColor = '#FFFFFF';
		//window.document.getElementById("pSQE_ENDd"+flagnum).style.backgroundColor = '#FFFFFF';
		//window.document.getElementById("pSQE_ESGC"+flagnum).style.backgroundColor = '#FFFFFF';
	  //var tbl1 = window.document.getElementById("acadrecord5");
	    //var tbl1_length = tbl1.rows.length;
	    //for (var p=1;p<tbl1_length-1;p++){
		//for (var p=1;p<6;p++){

		    //var elem1 = window.document.getElementById("pSQE_EQEC"+p);
			//var elem2 = window.document.getElementById("pSQE_ESUC"+p);
			//var elem3 = window.document.getElementById("pSQE_WHRO"+p);
			//var elem4 = window.document.getElementById("pSQE_BEGd"+p);
			//var elem5 = window.document.getElementById("pSQE_ENDd"+p);
			//var elem6 = window.document.getElementById("pSQE_ESGC"+p);
            // if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)&&
			// isEmptySelect(elem4)) {
             //     tbl1count = tbl1count + 6;
              //       }
          	 // else if(!isEmptySelect(elem1)&&!isEmpty(elem2)&&!isEmpty(elem3)&&
              //   !isEmpty(elem4)&&!isEmpty(elem5)&&!isEmpty(elem6)){
               //    	tbl1count = tbl1count;
              //       }	
             // if(isEmpty(elem2)&&isEmpty(elem3)&&
			 //isEmpty(elem4)&&isEmpty(elem5)&&isEmpty(elem6)) {
               //   rowcount = rowcount + 1;
				  //alert(tbl1count);
                  //   }
          	  //else if(!isEmpty(elem2)&&!isEmpty(elem3)&&
              //   !isEmpty(elem4)&&!isEmpty(elem5)&&!isEmpty(elem6)){
                //   	rowcount = rowcount;
					//alert(tbl1count);
                  //   }						 
          	// else{ 
             //     rowcount = rowcount + 1;
			//	      }
           //  }
		
     // if (rowcount ==0)
     // {
		//  alert("No data has been entered");
		//  return false;
     // }
	 // else {
		for (var p=1;p<6;p++){

		    //var elem1 = window.document.getElementById("pSQE_EQEC"+p);
			var elem2 = window.document.getElementById("pSQE_ESUC"+p);
			var elem3 = window.document.getElementById("pSQE_WHRO"+p);
			var elem4 = window.document.getElementById("pSQE_BEGd"+p);
			var elem5 = window.document.getElementById("pSQE_ENDd"+p);
			var elem6 = window.document.getElementById("pSQE_ESGC"+p);
            // if(isEmptySelect(elem1)&&isEmptySelect(elem2)&&isEmptySelect(elem3)&&
			// isEmptySelect(elem4)) {
             //     tbl1count = tbl1count + 6;
              //       }
          	 // else if(!isEmptySelect(elem1)&&!isEmpty(elem2)&&!isEmpty(elem3)&&
              //   !isEmpty(elem4)&&!isEmpty(elem5)&&!isEmpty(elem6)){
               //    	tbl1count = tbl1count;
              //       }	
              if((isEmpty(elem2))&&(isEmpty(elem3))&&
			 (isEmpty(elem4))&&(isEmpty(elem5))&&(isEmpty(elem6))) {
                  tbl1count = tbl1count + 5;
				  alert(tbl1count);
                     }
          	  else if((!isEmpty(elem2))&&(!isEmpty(elem3))&&
                 (!isEmpty(elem4))&&(!isEmpty(elem5))&&(!isEmpty(elem6))){
                   	tbl1count = tbl1count;
					alert(tbl1count);
                     }						 
          	 else{ 
                  tbl2count = tbl2count + 1;
				    var flagArray = new Array();
				      flagArray[x] = p;
					  x = x + 1;
                     }
             }
			if(tbl1count == 0){
               alert("You have not entered any information.\nAt least one row must be completed");
			   return false;
			      }
			else if((tbl2count > 0)&&(tbl2count % 5 > 0)){
                     alert("Information entered is incomplete. Please check again");
                   for(var m=0;m<=flagArray.length;m++){
					 var flagnum = flagArray[m];
					    //window.document.getElementById("pSQE_EQEC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ESUC"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_WHRO"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_BEGd"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ENDd"+flagnum).style.backgroundColor = '#E7F784';
						window.document.getElementById("pSQE_ESGC"+flagnum).style.backgroundColor = '#E7F784';
						  }
						return false;
						}
			else if ((tbl1count > 0)&&(tbl1count % 5 == 0)){
			           //tbltestcount = tbltestcount + 1;
						//window.document.getElementById("pSQE_EQEC"+flagnum).style.backgroundColor = '#FFFFFF';
						//window.document.getElementById("pSQE_ESUC"+flagnum).style.backgroundColor = '#FFFFFF';
						//window.document.getElementById("pSQE_WHRO"+flagnum).style.backgroundColor = '#FFFFFF';
						//window.document.getElementById("pSQE_BEGd"+flagnum).style.backgroundColor = '#FFFFFF';
						//window.document.getElementById("pSQE_ENDd"+flagnum).style.backgroundColor = '#FFFFFF';
						//window.document.getElementById("pSQE_ESGC"+flagnum).style.backgroundColor = '#FFFFFF';	   
					   return true;
					              }
                } 
	
		
		function Validatept7(){				
           	 var elem1 = window.document.getElementById("CAP_UDF6");
		    var elem2 = window.document.getElementById("CAP_UDF7");
			var elem3 = window.document.getElementById("CAP_UDF8");
			//var elem4 = window.document.getElementById("CAP_UDF9");
			//var elem5 = window.document.getElementById("CAP_UDF10");
			//var elem6 = window.document.getElementById("CAP_UDF11");
		       
			   if(isEmptyRadio(elem1, "Make a selection")){
			     if(isEmptyRadio(elem2, "Make a selection")){
				  if(isEmptyRadio(elem3, "Make a selection")){
			     return true;
				   }
				  }
				 } 
				return false;
				}
				

function whrUFrm()
{
//	if(box.options[box.selectedIndex].value =="680")
	//var urMail=document.section2.mailing_country;
	//var nokFrm=document.section2.guard_country;||nokFrm.options[nokFrm.selectedIndex].value=="680")||urMail.options[urMail.selectedIndex].value=="680"
	var urFrm=document.section2.add_radc;
	var count= document.section2.country;
	if(count.options[count.selectedIndex].value!="680"){
		//urFrm.options[urFrm.selectedIndex].disabled==true;}
		document.section2.add_radc.disabled=true;
		//document.section2.ADD_RADCM.disabled=true;
		//document.section2.ADD_RADCSNK.disabled=true;}
	}else{
		document.section2.add_radc.disabled=false;
		}
}

function disability()
{
 var box = document.section2.DSB_CODE;
	if(document.section2.DSB_CODE[1].checked==true)
	{
	document.section2.stu_dsbc.disabled=true;}
	else {
		document.section2.stu_dsbc.disabled=false;}
}

function selected()
{
 var slectd=document.section2.STA1_CODE;
 	if(document.section2.STA1_CODE[1].checked==true)
 	{
  	document.section2.enqId.disabled=true;}
	else if (document.section2.STA1_CODE[0].checked==true)
	{
			alert("Please enter your previous ID or reference number."); 
			document.section2.enqId.disabled=false;
			document.section2.enqId.value="";
			document.section2.enqId.focus();}
}

function enableField()
{
	var box = document.section2.stu_natc;
	if(box.options[box.selectedIndex].value =="680")
 	{
		document.section2.yrsIn.disabled=true;
		document.section2.yrsOut.disabled=true;
		document.section2.CAP_UDF2[0].disabled=true;
		document.section2.CAP_UDF2[1].disabled=true;
		document.section2.yrsIn.value="Not Applicable";
		document.section2.yrsOut.value="Not Applicable";
	}
	else {
		document.section2.yrsIn.disabled=false;
		document.section2.yrsOut.disabled=false;
		document.section2.CAP_UDF2[0].disabled=false;
		document.section2.CAP_UDF2[1].disabled=false;
		document.section2.yrsIn.value="";
		document.section2.yrsOut.value="";
		document.section2.yrsIn.focus();}
		
}

function sameAddress()
{
 var checkd=document.section2.SameAdd;
 var box1 = document.section2.add_radc;
 var box2 = document.section2.country;
 var maddress= document.section2.mailing_country;
 var maddressParish= document.section2.ADD_RADCM;
 var gaddress= document.section2.guard_country;
 var gaddressParish= document.section2.ADD_RADCSM;
 if(checkd.checked==true)
 {
  	document.section2.add_add1M.value=document.section2.add_add1.value;
	document.section2.add_add2M.value=document.section2.add_add2.value;
	maddressParish.options[maddressParish.selectedIndex].value =box.options[box1.selectedIndex].value;
	maddress.options[maddress.selectedIndex].value =box2.options[box2.selectedIndex].value;
	gaddressParish.options[gaddressParish.selectedIndex].value =box.options[box1.selectedIndex].value;
	gaddress.options[gaddress.selectedIndex].value =box2.options[box2.selectedIndex].value;
	//Disable textfield is same as permanent is clicked
	document.section2.add_add1M.disabled=true;
	document.section2.add_add2M.disabled=true;
	
	}
	else
	{
			alert("Enter your mailing address in the spaces provided below."); 
			document.section2.add_add1M.focus(); 	
 	}
}
				   
	

	