function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function checklocations(frm)
{
	mselected=false;
	for (i = 0; i < frm.locations.length; i++){
		if (frm.locations[i].checked){
			mselected=true;
			break;
		}
	}
	if(mselected==false)
	{
		alert("Please select a location..");
		return false;
	}
}


function ltrim ( s ) {
	return s.replace( /^\s*/, "" );
}
function rtrim ( s ) {
	return s.replace( /\s*$/, "" );
}
function trim ( s ) {
	return rtrim(ltrim(s));
}

function validateform(formobj)
{
	errors='';
	if(trim(formobj.name.value) == "")
		errors+='- Please enter your name\n';
	if(trim(formobj.email.value) == "")
		errors+='- Please enter your email address\n';
	else {
		if((formobj.email.value.indexOf("@") == -1) || (formobj.email.value.indexOf(".") == -1))
			errors+='- Please enter a valid email address\n';
	}
	if(trim(formobj.aemail.value)!="") {
		if((formobj.aemail.value.indexOf("@") == -1) || (formobj.aemail.value.indexOf(".") == -1))
			errors+='- Please enter a valid alternative email address\n';
	}
	if(trim(formobj.phone1.value) == "")
		errors+='- Please enter your phone number\n';

	// Gender
	var radiogender = false;
	for (counter = 0;  counter < formobj.gender.length; counter++) {
		if (formobj.gender[counter].checked)
			radiogender = true; 
	}
	if (!radiogender)
		errors+='- Please select the gender\n';

	// Course Type
	if(trim(formobj.coursetype.value) == "")
		errors+='- Please select the course type\n';
	
	var mAccom=false;
	var mTutor=false;
	
	// Residential
	if (formobj.coursetype.value=="Residential") {
		if((formobj.reslocation1.value=="") || (formobj.reslocation2.value==""))
			errors+='- Please select the course locations\n';

		if((formobj.resdates1.value=="") || (formobj.resdates2.value==""))
			errors+='- Please select the course dates\n';
		
		var accom=formobj.accomresidential;
		mAccom=true;
	}
	
	// Combined
	if (formobj.coursetype.value=="Combined")  {
		if(formobj.locationcombined.value=="")
			errors+='- Please select the course location\n';
		
		if(formobj.datescombined.value=="")
			errors+='- Please select the course dates\n';

		var accom=formobj.accomcombined;
		mAccom=true;
	}
	
	// Accommodation
	if(mAccom==true) {
		var radiobtn = false;
		for (counter = 0;  counter < accom.length; counter++) {
			if (accom[counter].checked)
				radiobtn = true; 
		}
		if (!radiobtn)
			errors+='- Please select the accommodation option\n';
	}

	// Online .. Specialized .. Combo
	if((formobj.coursetype.value=="Online") || (formobj.coursetype.value=="Specialized") || (formobj.coursetype.value=="Combo")) {
		mTutor=true;
		if (formobj.coursetype.value=="Online") {
			if(formobj.onlinecourse.value=="")
				errors+='- Please select the online certificate type\n';
			if(formobj.dsdonline.value=="")
				errors+='- Please select a desired start date\n';
			
			var tutor=formobj.tsonline;
		}
		
		if (formobj.coursetype.value=="Specialized") {
			if(formobj.specializedcourse.value=="")
				errors+='- Please select the specialized certificate type\n';
			if(formobj.dsdspecialized.value=="")
				errors+='- Please select a desired start date\n';
			
			var tutor=formobj.tsspecialized;
		}
		
		if (formobj.coursetype.value=="Combo") {
			if(formobj.comboonline.value=="")
				errors+='- Please select the online certificate type\n';
			if(formobj.combospecialized.value=="")
				errors+='- Please select the sepcialized certificate type\n';
			if(formobj.dsdcombo.value=="")
				errors+='- Please select a desired start date\n';
			
			var tutor=formobj.tscombo;
		}
	}
	
	// Tutor Support
	if(mTutor==true) {
		var radiobtn = false;
		for (counter = 0;  counter < tutor.length; counter++) {
			if (tutor[counter].checked)
				radiobtn = true; 
		}
		
		if (!radiobtn)
			errors+='- Please select if you require a tutor support\n';
	}


	//Education
	var radioedu = false;
	for (counter = 0;  counter < formobj.education.length; counter++) {
		if (formobj.education[counter].checked)
			radioedu = true; 
	}
	if (!radioedu)
		errors+='- Please select the education option\n';
	
	if(trim(formobj.nativespeaker.value) == "")
		errors+='- Please select the native speaker option\n';
	if(trim(formobj.nationality.value) == "")
		errors+='- Please enter your nationality\n';
	if(trim(formobj.whytefl.value) == "")
		errors+='- Please explain why do you wish to take a TEFL course\n';
	if(trim(formobj.scode.value) == "")
		errors+='- Please enter the 4 digit spam verification code\n';
	

	if(errors) {
		alert('The following error(s) occurred:\n'+errors);
	    return false;
	}
	else {
		return true;
	}

}


function PreselectLocation(LocationToSelect)
{
	var locationList = document.appform.reslocation1;
	for (iLoop = 0; iLoop< locationList.options.length; iLoop++)
	{  
		if (locationList.options[iLoop].value == LocationToSelect)
		{
			// Item is found. Set its selected property, and exit the loop
			locationList.options[iLoop].selected = true;
			break;
		}
	}

}

