/*
 * JavaScript functions for: userdata/secured/onepageiz.xhtml
 * Not only is it a best practice to define JavaScript in an external file (performance considerations),
 *  but because GV uses XHTML for its display layer the JS code doesn't have to be XML-encoded (less error prone and more readable).
 */

// global variable used to prevent 'check' from actually submitting the form when an AJAX is can used to avoid a full round-trip
var ajax=false;

function checkDate(ctl){
	day=document.izform.day.value;
	month=document.izform.month.value;
	year=document.izform.year.value;
	populateDay(year,month);


}
function populateSelect(begin,end,ctl,defaultVal){
	ctl.length=0;
	addOption(ctl,defaultVal,"");
	for (var i=begin;i<=end;i++){

		var objNewOption = document.createElement('option');
		var text=i;
		if(i<10){
			text="0" + i;
		}
		objNewOption.text = text;
		objNewOption.value = text;
		ctl.options.add(objNewOption,i); 
	}

}
function addOption(ctl,text,val){

	var objNewOption = document.createElement('option');
	objNewOption.text = text;
	objNewOption.value = val;
	ctl.options.add(objNewOption); 
}
function populateMonth(ctl){
	addOption(ctl,"Month","");
	addOption(ctl,"January","01");
	addOption(ctl,"February","02");
	addOption(ctl,"March","03");
	addOption(ctl,"April","04");
	addOption(ctl,"May","05");
	addOption(ctl,"June","06");
	addOption(ctl,"July","07");
	addOption(ctl,"August","08");
	addOption(ctl,"September","09");
	addOption(ctl,"October",10);
	addOption(ctl,"November",11);
	addOption(ctl,"December",12);
}
function populateDate(){

	populateSelect(1,31,document.izform.day,"Day");
	populateMonth(document.izform.month);
	//populateSelect(1,12,document.izform.month);
	var d = new Date();
	var curYear=d.getYear();
	if(curYear<1900){
		curYear=curYear+1900;
	}
	populateSelect(1900,curYear,document.izform.year,"Year");
	//document.izform.year.selectedIndex=document.izform.year.length-1;

}
function populateDay(year,month){

	var days=0;
	if((((year % 4 == 0)  	&& (year % 100 != 0)) || (year % 400 == 0))  	&& month=="02"){
		days=29;
	}else if(month=="01" || month=="03" || month=="05" || month=="07" || month=="08" || month=="10" || month=="12"){
		days=31;
	}else if(month=="02"){
		days=28;
	}else{
		days=30;
	}
	var selected=document.izform.day.selectedIndex;
	populateSelect(1,days,document.izform.day,"Day");
	if(selected<=document.izform.day.length){
		document.izform.day.selectedIndex=selected;
	}
	var bDay=document.izform.month.value + "/" + document.izform.day.value + "/" + document.izform.year.value;

	document.izform['izform:birthDate'].value=bDay;	

}
function loadBirthdayBoxes(){
	var val=document.izform['izform:birthDate'].value;
	if(val!=null && val!=""){
		var dateParts=val.split("/");
		document.izform.month.value=dateParts[0];
		document.izform.day.value=dateParts[1];
		document.izform.year.value=dateParts[2];



	}
}
function populateEnrollmentParts(){
	var enrollDate=document.izform['izform:collegeEnrollmentDate'].value;
	if(enrollDate==""){
		document.izform.enrollMonth.value="";
		document.izform.enrollYear.value="";
		return;
	}
	var parts=enrollDate.split("/");
	var month=parts[0];
	var year=parts[2];
	document.izform.enrollMonth.value=month;
	document.izform.enrollYear.value=year;

}
function populateEnrollment(){
	var month=document.izform.enrollMonth.value;
	var year=document.izform.enrollYear.value;
	var day="1";
	var enrollDate=month + "/" + day + "/" + year;

	if(year=="" && month==""){
		enrollDate="";

	}
	document.izform['izform:collegeEnrollmentDate'].value=enrollDate;


}
function checkAOS(){
	var aos = document.izform['izform:areaOfStudyList'];
	var tmp = 0;
	for(i=0;i < aos.length; i++){
		if(aos[i].checked == true){
			tmp++;
				if(tmp > 3){ alert("You can only choose up to 3 Areas of Study"); return false;}
		}
	}
	return true;
}

function check(){
	if(ajax){
		// skip all validation, but do NOT block the form submission
		return true;
	}
	try{
		if(document.getElementById("disclaimerCheckBox").checked==false){
			alert("You must read and agree to our Terms of Use and Privacy Statement in order to proceed.");
			return false;
		}
	}catch(err){}
	var pref = document.izform['izform:preferredSchoolLocation'];

	for(i=0;i < pref.length; i++){	
		if(pref[i].checked == true && pref[i].value == 'intl'){					
			var prefCountry = document.izform['izform:preferredCountry'];	
			prefCountry.disabled=false;				
			if(prefCountry.selectedIndex == 0){
				alert("Please indicate an International Country");
				return false;
			}					
		}
		if(pref[i].checked == true && (pref[i].value == 'local' || pref[i].value == 'regional')){					
			var postalCode = document.izform['izform:zip'];	
			if(postalCode.value==''){
				alert("Postal/zip code is required ...");
				return false;
			}										
		}
	}	


	return true;
}
function checkIntl(prefLoc){	
	var prefCountry = document.izform['izform:preferredCountry'];			
	if(prefLoc == 'intl'){					
		prefCountry.disabled=false;		
	}else{
		prefCountry.disabled=true;	
	}		

	return true;
}

function setAjax(val){
	ajax=val;
}

