function change_weeks(idx,arr) {
	myarray = eval(arr);
	var f = document.forms["form1"];
	var lweeks = "";
	var lprogram = "";
	
	if(arr.match(/torontoWeeks/)){
		lweeks = f.tonumberofweeks;
		lprogram = f.torontoPrograms;
	}else {
		lweeks = f.vanumberofweeks;
		lprogram = f.vancouverPrograms;
	}
	lprogramIndex=/([0-9]+)/.exec(arr)[0];
	lprogram[lprogramIndex].checked=true;
	
	var vmin = myarray[idx-1][0];
	var vmax = myarray[idx-1][1];
	for(i=lweeks.length; i>=0; i--) {
		lweeks.options[i] = null;
	}
	lweeks.options[lweeks.length] = new Option("----Select----", "0");
	if(vmin=="0"){
		lweeks.disabled=true;
	} else{
		lweeks.disabled=false;
		var noptions= vmax-vmin;
		var j=vmin;
		for(i=0, n=noptions; i<=n; i++) {
			lweeks.options[lweeks.length] = new Option(j, j);
			j++;
		}
	}
}


function showPrograms2(obj){

var f = document.forms["form1"];
city= obj.selectedIndex;
enableRadio(f.vancouverPrograms, "f.vancouverWeeks");
enableRadio(f.torontoPrograms,"f.torontoWeeks");

if(city=="1"){
	showIdClass(document.getElementById('toProgs'));
	hideIdClass(document.getElementById('vaProgs'));
	
	
} else {
	if(city=="2"){
		showIdClass(document.getElementById('vaProgs'));
		hideIdClass(document.getElementById('toProgs'));
	}
	else {
		if(city=="3" || city=="4"){
			showIdClass(document.getElementById('vaProgs'));
			showIdClass(document.getElementById('toProgs'));
		}
	}
}

}


function showIdClass(objS) {
	objS.style.display = '';

}

function hideIdClass(objH) {
	objH.style.display = 'none';

}

function showPrograms3(obj){

var f = document.forms["form1"];
city= obj.selectedIndex;
if(city=="1"){
	disableRadio(f.vancouverPrograms, "form1.vancouverWeeks");
	enableRadio(f.torontoPrograms,"form1.torontoWeeks");
}else{
	if(city=="2"){
		disableRadio(f.torontoPrograms,"form1.torontoWeeks");
		enableRadio(f.vancouverPrograms,"form1.vancouverWeeks");
	}else {
		if(city=="3" || city =="4"){
			enableRadio(f.torontoPrograms,"form1.torontoWeeks");
			enableRadio(f.vancouverPrograms,"form1.vancouverWeeks");
		}
	}
}

}

function disableRadio(objProgList,WeekList){
		for (i=0; i<=objProgList.length-1;i++){
			//objProgList[i].checked=false;
			//objProgList[i].disabled=true;
			objWeekList= eval(WeekList + i);
			objWeekList.selectedIndex=0;
			//objWeekList.disabled=true;
		}
		
}

function enableRadio(objProgList,WeekList){
		var f = document.forms["form1"];
		for (i=0; i<=objProgList.length-1;i++){
			objProgList[i].disabled=false;
			objProgList[i].checked=false;			
			objWeekList= eval(WeekList + i);
			objWeekList.selectedIndex=0;
			//objWeekList.disabled=false;

		}
}


function enableHomestay(){
	var f = document.forms["form1"];
	if(f.homestay.value=="Yes"){
		f.room.disabled=false;
		f.hsweeks.disabled=false;
		//f.allergies.disabled=false;
		f.room.selectedIndex=0;
		f.hsweeks.value="";
		//f.allergies.value="";
		}else{
		if(f.homestay.value=="No"){
			f.room.disabled=true;
			f.hsweeks.disabled=true;
			//f.allergies.disabled=true;
			f.room.selectedIndex=0;
			f.hsweeks.value="";
			//f.allergies.value="";
			
		
		}
	}
}

function insuranceChange(){
var f = document.forms["form1"];
	if (f.insurance.value=="Yes"){
		f.insweeks.value ="";
		f.allergies.value="";
		f.insweeks.disabled =false;
		f.allergies.disabled=false;		
		f.insweeks.focus();

	}else{
		if (f.insurance.value=="No"){
			f.insweeks.value ="";
			f.allergies.value="";
			f.insweeks.disabled =true;
			f.allergies.disabled=true;			
		}
	}
}


function checkRegForm(){
	var f = document.forms["form1"];
	
	if (!checkText (f.name,"First Name")){
		return false; }
	
	if (!checkText (f.lastName,"Last Name")){
		return false; }
	
	if (!checkList (f.bmonth,"Birth Date - Month") || !checkList (f.bday,"Birth Date - Day ") || !checkList (f.byear,"Birth Date - Year ")){
		return false; }

	if (!checkButton(f.gender,"Gender")){
		return false; }
		
	if (!checkText (f.nationality,"Nationality")){
		return false; }

//	if (!checkText (f.mtongue,"Mother Tongue")){
//		return false; }

	if (!checkText (f.street,"Street")){
		return false; }

	if (!checkText (f.city,"City")){
		return false; }

//	if (!checkText (f.state,"State")){
//		return false; }

//	if (!checkText (f.pcode,"Postal Code")){
//		return false; }

	if (!checkText (f.country,"Country")){
		return false; }
		
	if (!checkText (f.phone,"Telephone")){
		return false; }

	if (!checkEmail(f.email) ){
		return false;}

	if (!checkList (f.school,"Where woould you like to study?")){
		return false; }
	
	if((f.school.selectedIndex == 1 || f.school.selectedIndex == 3 || f.school.selectedIndex == 4) && !f.tonumberofweeks.disabled ){
		if (!checkList (f.tonumberofweeks,"Number of weeks in Toronto")){
		return false; }
	}
	if((f.school.selectedIndex == 2 || f.school.selectedIndex == 3 || f.school.selectedIndex == 4) && !f.vanumberofweeks.disabled  ){
		if (!checkList (f.vanumberofweeks,"Number of weeks in Vancouver")){
		return false; }
	}
	
	
//	if (!checkText (f.toweeks,"Number of Weeks in Toronto")){
//		return false; }

//	if (!checkText (f.vaweeks,"Number of Weeks in Vancouver")){
//		return false; }
		
	if (!checkList (f.startdate,"Start Date")){
		return false; }
		
	if (!checkList (f.insurance,"Medical Insurance")){
		return false; }

	if (f.insurance.value=="Yes"){
		if (!checkText (f.insweeks,"Medical Insurance Weeks")){
			return false; }
	}
	if (!checkList (f.homestay,"Homestay")){
		return false; }

	if (f.homestay.value=="Yes"){
		if (!checkList (f.room,"Room Type")){
			return false; }

		if (!checkText (f.hsweeks,"Homestay Number of Weeks")){
			return false; }
			
		if (!checkText (f.allergies,"Allergies")){
			return false; }

					
		
	}

	if (!checkList (f.pickup,"Airport pick-up?")){
		return false; }
	if (f.questions.value != ""){
		if (!checkText (f.questions,"Questions or Comments")){
			return false; }
	}
	
	if (f.about.value != ""){
		if (!checkText (f.about,"Where did you learn about us?")){
			return false; }
	}
	if (!checkTBox (f.confirm,"Please Confirm")){
		return false; }
		
	asignValues(f);	
	return true;
}

function checkEmail (obj) {

var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/

if (obj.value == "" || !(emailFilter.test(obj.value)) || obj.value.match(illegalChars) ) {
	obj.focus();
   	alert("Please enter a valid Email Address.");
   	return false;
}
return true;    
}

function checkText (obj,message) {

if (obj.value == "") {
	obj.focus();
   	alert("Please enter a value for the field  " + message);
	return false;
}
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
//var illegalChars = /\W/; // allow letters, numbers, and underscores

//if (illegalChars.test(obj.value)) {
	if (illegalChars.test(obj.value)) {
	obj.focus();
   	alert("The field " +  message + " contains illegal characters. Please enter a valid value for this field");
	return false;
} 
return true;
}       

function checkList(obj, message){
	if(obj.selectedIndex <= 0 ) {
		obj.focus();
		alert("Please select an option for " + message);
		return false;
	}
	return true;

}

function checkButton (obj, message){
	radiochecked=false;
	for (i=0; i<obj.length;i++){
		if(obj[i].checked) {
			radiochecked=true;
			break;
		}
	}
	if (!radiochecked){
		obj[0].focus();
		alert("Please select an option for " + message);
	}
	return radiochecked;
}

function checkTBox(obj, message){
	if(!obj.checked) {
		obj.focus();
		alert("" + message);
		return false;
	}
	return true;

}

function checkPrograms2 (form, objSchool){
	
	if (objSchool.selectedIndex=="1" || objSchool.selectedIndex=="3" || objSchool.selectedIndex=="4"){//Toronto
		if(!checkButton (form.torontoPrograms, "A Program in Toronto")){
			return false;
		}else {
			for (i=0; i<=form.torontoPrograms.length - 1;i++){
				if (form.torontoPrograms[i].checked){
					listobject= eval("form.torontoWeeks"+i);
					if (!checkList(listobject, "Number of Weeks for the program " +form.torontoPrograms[i].value+ " in Toronto")){
						return false;
					}

				}
			}
		}
	}
	//else {
		if (objSchool.selectedIndex=="2" || objSchool.selectedIndex=="3" || objSchool.selectedIndex=="4"){//Vancouver
			if(!checkButton (form.vancouverPrograms, "A Program in Vancouver")){
				return false;
			}else {
				for (i=0; i<=form.vancouverPrograms.length - 1;i++){
					if (form.vancouverPrograms[i].checked){
						listobject= eval("form.vancouverWeeks"+i);
						if (!checkList(listobject, "Number of Weeks for the program " +form.vancouverPrograms[i].value+ " in Vancouver")){
							return false;
						}
					}
				}
			}
		}
	//}
	return true;

}

function asignValues(form){
//tweeks
	form.tweeks.value="NA";
	for (i=0; i<=form.torontoPrograms.length - 1;i++){
		if (form.torontoPrograms[i].checked){
			listobject= eval("form.torontoWeeks"+i);
			form.tweeks.value=listobject.value;
			break;
		}
	}
	form.vweeks.value="NA";
	for (i=0; i<=form.vancouverPrograms.length - 1;i++){
		if (form.vancouverPrograms[i].checked){
			listobject= eval("form.vancouverWeeks"+i);
			form.vweeks.value=listobject.value;
			break;
		}
	}
	

	form.insuranceweeks.value="NA";
	if (form.insurance.value=="Yes"){
		form.insuranceweeks.value=form.insweeks.value;
	}
	
	form.hweeks.value="NA";
	form.hroomtype.value="NA";
	if (form.homestay.value=="Yes"){
		form.hweeks.value=form.hsweeks.value;
		form.hroomtype.value=form.room.value;
	}


}

function submitFormPayment(){
var f = document.forms["form1"];
if (!checkButton(f.paymentType,"Payment Type")){
	return false; }
else{
	if (f.paymentType[0].checked){
   		f.action="/register3/onlinepayment.php";
   		f.submit();
	 }else{
 		f.action="/register3/otherpaymentinfo.php";
   	f.submit();
 	}
}
}


function balanceCal(){

	var f = document.forms["formOnlinePayment"];
	if (f.depositAmount.value!=""){
	//if (parseInt(f.depositAmount.value)!=""){
	f.balance.value= parseInt(f.total.value) - parseInt(f.depositAmount.value)
	}else{
		f.balance.value= parseInt(f.total.value) 
	}
}

function checkPaymentForm(){
	var f = document.forms["formOnlinePayment"];
	if (!checkButton(f.paymentAmount,"Payment Amount")){
		return false; }
	if 	(f.paymentAmount[1].checked){
		if(f.depositAmount.value == "" || f.depositAmount.value == 0){
		alert ("Please enter a deposit value greater than 0");
		return false; }
	}

	return true;
}

function checkCurrentStudentsForm(){
	var f = document.forms["form1"];
	if (!checkButton(f.student,"Are you an ILAC Student?")){
		return false; }
	
	if (!checkText (f.name,"First Name")){
		return false; }
	
	if (!checkText (f.lastName,"Last Name")){
		return false; }

	if (!checkEmail(f.email) ){
		return false;}
		
	if (!checkText (f.amount,"amount")){
		return false; }

	if (!checkText (f.expenses,"Expenses")){
		return false; }
		
		
		
	
}

function getWinterSelect() {
	var f = document.forms["form1"];
	if(f.torontoPrograms.value=="Winter Packages"){
		winterRedTxt();
		}else{		
		noWinterRed();
		}
}



function winterRedTxt() {
	document.getElementById('winterRedTxt').style.visibility = "visible";
	alert ("show red");
}

function noWinterRed() {
	document.getElementById('winterRedTxt').style.visibility = "hidden";
	alert ("don't show");
}