function addbookmark()
{
bookmarkurl="http://www.tuitionmall.com";
bookmarktitle="Tuitionmall.com"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function popUp(URL,w,h,sb,rs) {
	if (!w)	{ w = 350;	}
	if (!h)	{ h = 180;	}
	if (!sb){ sb = 0;	}
	if (!rs){ rs = 0;	}
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars= " + sb + ",location=0,statusbar=0,menubar=0,resizable= " + rs + ",width= " + w + ",height=" + h + ",left = 20,top = 20');");
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function  check_key_form(code) 
{
frm = document.forms['reg_form'];
	if (!frm.key.value)
		{ 
			frm.key.focus();
			alert('Please type the characters you see in the picture.'); return false; 
		}
	if (frm.key.value != code)
		{ 
			frm.key.focus();
			alert('The characters you type are not correct!!\nPlease re-enter.'); return false; 
		}
	//return false;
	return true;
}

function  check_auth_key_form(code,formname) 
{
frm = document.forms[formname];
	if (!frm.key.value)
		{ 
			frm.key.focus();
			alert('Please type the characters you see in the picture.'); return false; 
		}
	if (frm.key.value != code)
		{ 
			frm.key.focus();
			alert('The characters you type are not correct!!\nPlease re-enter.'); return false; 
		}
	//return false;
	return true;
}

function  check_register_form() 
{
frm = document.forms['reg_form'];

	if (!frm.email.value)
		{ 
			frm.email.focus();
			alert('Please enter your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of the email address is invalid'); return false;
		}
	if(!frm.npassword.value) 
		{ 
			frm.npassword.focus(); 
			alert('Please fill in the your password'); return false; 
		}
	if(frm.npassword.value.length<6) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be at least 6 characters long'); return false; 
		}
	if(frm.npassword.value==frm.email.value) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be different to your email address'); return false; 
		}
	//Check for a least 1 number in password and check for no spaces
	var numbers=new Array("1","2","3","4","5","6","7","8","9","0");
	slen=frm.npassword.value.length;
	numbfound=0;
	spacefound=0;
	for(j=0; j<slen ; j++)
	{
		for(i=0; i<10; i++) if(numbers[i]==frm.npassword.value.charAt(j)) numbfound=1;
		if(frm.npassword.value.charAt(j)==' ') spacefound=1;
	}
	if(spacefound) { frm.npassword.focus(); alert('Password can not contain space'); return false; }
	if(!numbfound) { frm.npassword.focus(); alert('Password needs to contain at least one number'); return false; }
	if(!frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Please fill in the Re-type Password fields'); return false; 
		}
	if(frm.npassword.value!=frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Passwords do not match.  Please re-enter your password.'); return false; 
		}
	if(!frm.tname.value) 
		{ 
			frm.tname.focus(); 
			alert('Please enter your name.'); return false; 
		}
	if(!frm.phone1.value || !frm.phone2.value) 
		{ 
			if (!frm.phone1.value) frm.phone1.focus();
			else if (!frm.phone2.value) frm.phone2.focus();
			alert('Phone number is not complete.'); return false; 
		}
	if(!frm.ic1.value || !frm.ic2.value || !frm.ic3.value) 
		{ 
			if (!frm.ic3.value) { frm.ic3.focus(); }
			else if (!frm.ic2.value) { frm.ic2.focus(); }
			else if (!frm.ic1.value) { frm.ic1.focus(); }
			alert('IC number is not complete.'); return false; 
		}

	var gd_sel = 0;
	for(i=0;i < frm.gender.length;i++)
	{
		if(frm.gender[i].checked == true) gd_sel = gd_sel +1;
	}
	if(gd_sel < 1) { alert('Please select your gender.');  return false; }

	if(!frm.address1.value) 
		{ 
			frm.address1.focus();
			alert('Please enter your address.'); return false; 
		}

	if (!frm.postcode.value)
		{ 
			frm.postcode.focus();
			alert('Please enter your postcode'); return false; 
		}
	if (!frm.location.value)
		{ 
			frm.location.focus();
			alert('Please enter your location'); return false; 
		}
	if (!frm.state.value)
		{ 
			//frm.state.focus();
			alert('Please select your state'); return false; 
		}
	if (!frm.occupation.value)
		{ 
			//frm.state.focus();
			alert('Please select your occupation'); return false; 
		}

	if (!frm.elements[26].checked && !frm.elements[27].checked && !frm.elements[28].checked && !frm.elements[29].checked)
		{ 
			alert('Please select your available time.'); return false; 
		}

	if (!frm.cover_area.value)
		{ 
			frm.cover_area.focus();
			alert('Please enter your cover area'); return false; 
		}
	
	if (!frm.experience.value)
		{ 
			frm.experience.focus();
			alert('Please enter your experience'); return false; 
		}

	if (!frm.qualification.value)
		{ 
			frm.qualification.focus();
			alert('Please enter your qualification'); return false; 
		}
	return true;
}

function  check_request_form() 
{
	frm = document.forms['req_form'];
	
	if(!frm.contact.value) 
		{ 
			frm.contact.focus(); 
			alert('Please enter your contact name.'); return false; 
		}

	if(!frm.phone1.value || !frm.phone2.value) 
		{ 
			if (!frm.phone1.value) frm.phone1.focus();
			else if (!frm.phone2.value) frm.phone2.focus();
			alert('Phone number is not complete.'); return false; 
		}

	var gd_sel = 0;
	for(i=0;i < frm.race.length;i++)
	{
		if(frm.race[i].checked == true) gd_sel = gd_sel +1;
	}
	if(gd_sel < 1) { alert('Please select your race.');  return false; }
/*
	if (!frm.race.value)
		{ 
			frm.race.focus();
			alert('Please select your race.'); return false; 
		}
*/
	if (!frm.location.value)
		{ 
			frm.location.focus();
			alert('Please enter your location'); return false; 
		}
	if (!frm.student_no.value)
		{ 
			frm.student_no.focus();
			alert('Please enter number of students'); return false; 
		}
	if (!frm.student_level.value)
		{ 
			frm.student_level.focus();
			alert('Please select student level'); return false; 
		}
	if (!frm.session_per_week.value)
		{ 
			frm.session_per_week.focus();
			alert('Please select how many session you like per week'); return false; 
		}
	if (!frm.tuition_duration.value)
		{ 
			frm.tuition_duration.focus();
			alert('Please select how long you want per session'); return false; 
		}

	return true;
}

function  check_centre_form() 
{
frm = document.forms['centre_form'];

	if (!frm.email.value)
		{ 
			frm.email.focus();
			alert('Please enter your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of the email address is invalid'); return false;
		}
	if(!frm.npassword.value) 
		{ 
			frm.npassword.focus(); 
			alert('Please fill in the your password'); return false; 
		}
	if(frm.npassword.value.length<6) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be at least 6 characters long'); return false; 
		}
	if(frm.npassword.value==frm.email.value) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be different to your email address'); return false; 
		}
	//Check for a least 1 number in password and check for no spaces
	var numbers=new Array("1","2","3","4","5","6","7","8","9","0");
	slen=frm.npassword.value.length;
	numbfound=0;
	spacefound=0;
	for(j=0; j<slen ; j++)
	{
		for(i=0; i<10; i++) if(numbers[i]==frm.npassword.value.charAt(j)) numbfound=1;
		if(frm.npassword.value.charAt(j)==' ') spacefound=1;
	}
	if(spacefound) { frm.npassword.focus(); alert('Password can not contain space'); return false; }
	if(!numbfound) { frm.npassword.focus(); alert('Password needs to contain at least one number'); return false; }
	if(!frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Please fill in the Re-type Password fields'); return false; 
		}
	if(frm.npassword.value!=frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Passwords do not match.  Please re-enter your password.'); return false; 
		}
	if(!frm.centre_name.value) 
		{ 
			frm.centre_name.focus(); 
			alert('Please enter your tuition centre name.'); return false; 
		}
	if(!frm.establish.value) 
		{ 
			frm.establish.focus(); 
			alert('Please enter your tuition centre established year.'); return false; 
		}
	if(!frm.address1.value) 
		{ 
			frm.address1.focus(); 
			alert('Please enter your tuition centre address.'); return false; 
		}
	if(!frm.city.value) 
		{ 
			frm.city.focus(); 
			alert('Please enter your tuition centre city.'); return false; 
		}
	if(!frm.postcode.value) 
		{ 
			frm.postcode.focus(); 
			alert('Please enter your tuition centre postcode.'); return false; 
		}
	if (!frm.state.value)
		{ 
			//frm.state.focus();
			alert('Please select your tuition centre state'); return false; 
		}
	if (!frm.cname.value)
		{ 
			frm.cname.focus();
			alert('Please select your name'); return false; 
		}
	if(!frm.mphone1.value || !frm.mphone2.value) 
		{ 
			if (!frm.mphone1.value) frm.mphone1.focus();
			else if (!frm.mphone2.value) frm.mphone2.focus();
			alert('Mobile number is not complete'); return false; 
		}
	/*
	if (!frm.TOS.checked == true)
		{ 
			alert('Your have to agree with our term and condition'); return false; 
		}
	*/
	return true;
}

function  check_edit_centre_form() 
{
frm = document.forms['edit_centre_form'];

	if(!frm.centre_name.value) 
		{ 
			frm.centre_name.focus(); 
			alert('Please enter your tuition centre name.'); return false; 
		}
	if(!frm.establish.value) 
		{ 
			frm.establish.focus(); 
			alert('Please enter your tuition centre established year.'); return false; 
		}
	if(!frm.address1.value) 
		{ 
			frm.address1.focus(); 
			alert('Please enter your tuition centre address.'); return false; 
		}
	if(!frm.city.value) 
		{ 
			frm.city.focus(); 
			alert('Please enter your tuition centre city.'); return false; 
		}
	if(!frm.postcode.value) 
		{ 
			frm.postcode.focus(); 
			alert('Please enter your tuition centre postcode.'); return false; 
		}
	if (!frm.state.value)
		{ 
			//frm.state.focus();
			alert('Please select your tuition centre state'); return false; 
		}
	if (frm.website.value)
	{
		var v = new RegExp(); 
		v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
		if (!v.test(frm.website.value)) { 
			alert("You must supply a valid URL, and it must start with http:// or https://"); 
			return false; 
		} 

	}

	if (!frm.cname.value)
		{ 
			frm.cname.focus();
			alert('Please select your name'); return false; 
		}
	if(!frm.mphone1.value || !frm.mphone2.value) 
		{ 
			if (!frm.mphone1.value) frm.mphone1.focus();
			else if (!frm.mphone2.value) frm.mphone2.focus();
			alert('Mobile number is not complete'); return false; 
		}
	return true;
}

function  check_pwd_form() {
	
	frm = document.forms['pwd_form'];
	if(!frm.cpassword.value) 
		{ 
			frm.cpassword.focus(); 
			alert('Please fill in the your current password'); return false; 
		}
	if(!frm.npassword.value) 
		{ 
			frm.npassword.focus(); 
			alert('Please fill in the your new password'); return false; 
		}
	if(frm.npassword.value.length<6) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be at least 6 characters long'); return false; 
		}
	if(!frm.rpassword.value) 
		{ 
			frm.rpassword.focus(); 
			alert('Please fill in the your re-type password'); return false; 
		}
	if (frm.npassword.value != frm.rpassword.value)
		{ 
			frm.rpassword.focus(); 
			alert('Your re-type password is different from your new password'); return false; 
		}
	return true;
}

function  check_fgtpwd_form() {
	
	frm = document.forms['fgtpwd_form'];
	if(!frm.login.value) 
		{ 
			frm.login.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if(!check_email(frm.login.value))
		{
			alert("Invalid email detected.");
			frm.login.focus(); return false; 
		}
	return true;
}

function  check_activate_form() {
	
	frm = document.forms['activate_form'];
	if(!frm.userid.value) 
		{ 
			frm.userid.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if(!check_email(frm.userid.value))
		{
			alert("Invalid email detected.");
			frm.userid.focus(); return false; 
		}
	if(!frm.code.value) 
		{ 
			frm.code.focus(); 
			alert('Please fill in the your activation code'); return false; 
		}
	return true;
}

function  check_friend_form() {
	
	frm = document.forms['recommend'];
	if(!frm.yourname.value) 
		{ 
			frm.yourname.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.youremail.value) 
		{ 
			frm.youremail.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.youremail.value.indexOf("@") == -1 || frm.youremail.value.indexOf(".") == -1)
		{
			frm.youremail.focus();
			alert('The format of your email address is invalid'); return false;
		}
	//if(!frm.friendname.value) 
	//	{ 
	//		frm.friendname.focus(); 
	//		alert('Please fill in the your friend\'s name'); return false; 
	//	}
	if(!frm.friendemail.value) 
		{ 
			frm.friendemail.focus(); 
			alert('Please fill in the your friend\'s email address'); return false; 
		}
	if( frm.friendemail.value.indexOf("@") == -1 || frm.friendemail.value.indexOf(".") == -1)
		{
			frm.friendemail.focus();
			alert('The format of your frined\' email address is invalid'); return false;
		}
	if(!frm.emailsubject.value) 
		{ 
			frm.emailsubject.focus(); 
			alert('Please fill in the your email subject'); return false; 
		}
	if (frm.message.value != frm.message.value)
		{ 
			frm.rpassword.focus(); 
			alert('Please fill in the message that your like email to your friend'); return false; 
		}
	return true;
}


function  check_referral_form() {
	
	frm = document.forms['referral'];
	if(!frm.yourname.value) 
		{ 
			frm.yourname.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.youremail.value) 
		{ 
			frm.youremail.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.youremail.value.indexOf("@") == -1 || frm.youremail.value.indexOf(".") == -1)
		{
			frm.youremail.focus();
			alert('The format of your email address is invalid'); return false;
		}
	if(!frm.yourphone1.value) 
		{ 
			frm.yourphone1.focus(); 
			alert('Please complete the your contact number'); return false; 
		}
	if(!frm.yourphone2.value) 
		{ 
			frm.yourphone2.focus(); 
			alert('Please complete the your contact number'); return false; 
		}
	//if(!frm.friendname.value) 
	//	{ 
	//		frm.friendname.focus(); 
	//		alert('Please fill in the your friend\'s name'); return false; 
	//	}
	if(!frm.contact.value) 
		{ 
			frm.contact.focus(); 
			alert('Please fill in the your friend\'s name'); return false; 
		}
	if(!frm.phone1.value) 
		{ 
			frm.phone1.focus(); 
			alert('Please complete the your frined\'s contact number'); return false; 
		}
	if(!frm.phone2.value) 
		{ 
			frm.phone2.focus(); 
			alert('Please complete the your frined\'s contact number'); return false; 
		}
	if(!frm.message.value) 
		{ 
			frm.message.focus(); 
			alert('Please fill in the brirf description of this tuition job'); return false; 
		}
	if(!frm.key.value) 
		{ 
			frm.key.focus(); 
			alert('Please type the characters you see in the picture '); return false; 
		}
	return true;
}

function other_innerhtml(vle) {
	if (vle == 'Others')
	{
		document.getElementById("show_other").innerHTML = document.getElementById("other_occupation").innerHTML;
	} //else {
		//document.getElementById("show_other").innerHTML = document.getElementById("empty").innerHTML;		
	//}
}

function show_level_innerhtml(vle) {
	if (vle == 'Primary')
	{
		document.getElementById("show_level").innerHTML = document.getElementById("show_primary").innerHTML;
	} else if (vle == 'Secondary Lower') 
	{
		document.getElementById("show_level").innerHTML = document.getElementById("show_secondary_lower").innerHTML;		
	} else if (vle == 'Secondary Upper') 
	{
		document.getElementById("show_level").innerHTML = document.getElementById("show_secondary_upper").innerHTML;		
	} else if (vle == 'Form Six') 
	{
		document.getElementById("show_level").innerHTML = document.getElementById("show_form_six").innerHTML;		
	} else if (vle == 'Others Subject') 
	{
		document.getElementById("show_level").innerHTML = document.getElementById("show_other_sub").innerHTML;		
	} else 
	{
		document.getElementById("show_level").innerHTML = "";		
	}
}

function show_field(vle) {
	if (vle == 'agent')
	{
		document.getElementById("show_indirect").innerHTML = document.getElementById("tuition_agent").innerHTML;
	} else if (vle == 'centre')
	{
		document.getElementById("show_indirect").innerHTML = document.getElementById("tuition_centre").innerHTML;		
	} else 
	{
		document.getElementById("show_indirect").innerHTML = '';		
	}
}

function req_level_innerhtml(vle) {
	if (vle == 'Standard 1' || vle == 'Standard 2' || vle == 'Standard 3' || vle == 'Standard 4' || vle == 'Standard 5' || vle == 'Standard 6')
	{
		document.getElementById("show_other").innerHTML = document.getElementById("primary").innerHTML;
	} else if (vle == 'Remove' || vle == 'Form 1' || vle == 'Form 2' || vle == 'Form 3') {
		document.getElementById("show_other").innerHTML = document.getElementById("seclower").innerHTML;		
	} else if (vle == 'Form 4' || vle == 'Form 5') {
		document.getElementById("show_other").innerHTML = document.getElementById("secupper").innerHTML;		
	} else if (vle == 'Lower 6' || vle == 'Upper 6') {
		document.getElementById("show_other").innerHTML = document.getElementById("formsix").innerHTML;		
	} else if (vle == 'Kindergarden') {
		document.getElementById("show_other").innerHTML = document.getElementById("kindergarden").innerHTML;		
	}
}

function openWindow2 (url, width, height) {

    	var para = "toolbar=no,directories=no,menubar=no,width=" + width + ",height=" + height + ",location=no,scrollbars=yes,resizable=yes,status=yes";

        TWN=window.open(url, 'newWin', para );

}

function  check_contact_form() 
{
frm = document.forms['contact_form'];

	if(!frm.name.value) 
		{ 
			frm.name.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.email.value) 
		{ 
			frm.email.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of your email address is invalid'); return false;
		}
	if(!frm.message.value) 
		{ 
			frm.message.focus(); 
			alert('Please fill in the your message'); return false; 
		}
	return true;
}


function  check_edit_form() 
{
frm = document.forms['reg_form'];
/*
	if(!frm.nlogin.value) 
		{ 
			frm.nlogin.focus(); 
			alert('Please fill in the Username'); return false; 
		} 
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;
	if(!frm.nlogin.value.search(mikExp) == -1) 
		{
			frm.nlogin.focus(); 
			alert("Invalid login name, the following characters\n\r@ $ % ^ & * # ( ) [ ] \\ { + } ` ~ =  | \n\rare not allowed to use for login name"); return false; 			
		}
*/
	if (!frm.email.value)
		{ 
			frm.email.focus();
			alert('Please enter your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of the email address is invalid'); return false;
		}
	if(!frm.tname.value) 
		{ 
			frm.tname.focus(); 
			alert('Please enter your name.'); return false; 
		}
	if(!frm.phone1.value || !frm.phone2.value) 
		{ 
			if (!frm.phone1.value) frm.phone1.focus();
			else if (!frm.phone2.value) frm.phone2.focus();
			alert('Phone number is not complete.'); return false; 
		}
	if(!frm.ic1.value || !frm.ic2.value || !frm.ic3.value) 
		{ 
			if (!frm.ic3.value) { frm.ic3.focus(); }
			else if (!frm.ic2.value) { frm.ic2.focus(); }
			else if (!frm.ic1.value) { frm.ic1.focus(); }
			alert('IC number is not complete.'); return false; 
		}

	var gd_sel = 0;
	for(i=0;i < frm.gender.length;i++)
	{
		if(frm.gender[i].checked == true) gd_sel = gd_sel +1;
	}
	if(gd_sel < 1) { alert('Please select your gender.');  return false; }

	if(!frm.address1.value) 
		{ 
			frm.address1.focus();
			alert('Please enter your address.'); return false; 
		}

	if (!frm.postcode.value)
		{ 
			frm.postcode.focus();
			alert('Please enter your postcode'); return false; 
		}
	if (!frm.location.value)
		{ 
			frm.location.focus();
			alert('Please enter your location'); return false; 
		}
	if (!frm.state.value)
		{ 
			//frm.state.focus();
			alert('Please select your state'); return false; 
		}
	if (!frm.occupation.value)
		{ 
			//frm.state.focus();
			alert('Please select your occupation'); return false; 
		}

	if (!frm.elements[26].checked && !frm.elements[27].checked && !frm.elements[28].checked && !frm.elements[29].checked)
		{ 
			frm.experience.focus();
			alert('Please select your available time.'); return false; 
		}

	if (!frm.cover_area.value)
		{ 
			frm.cover_area.focus();
			alert('Please enter your cover area'); return false; 
		}
	
	if (!frm.experience.value)
		{ 
			frm.experience.focus();
			alert('Please enter your experience'); return false; 
		}

	if (!frm.qualification.value)
		{ 
			frm.qualification.focus();
			alert('Please enter your qualification'); return false; 
		}
	return true;
}

function show_message() {
	alert('The online payment is currently not available. Kindly proceed the payment with method 2 ,3 or 4. Sorry for any inconvenience caused.') ;
}

function clear_form(form_name)
{
  //var frm = document.forms[form_name].elements;
  var frm = document.getElementById(form_name).elements;
  var cnt = frm.length;
  for(a = 0; a < cnt; a++)
  {
    if(frm[a].type == "checkbox"  ) frm[a].checked = false;
    if(frm[a].type == "select-one") frm[a].selectedIndex = 0;
    if(frm[a].type == "select-multiple")
    {
      opt_cnt = frm[a].options.length;
      for(b = 0; b < opt_cnt; b++)  frm[a].options[b].selected = false;
    }
    //if (frm[a].type == "radio") frm[a].defaultChecked= true;
    if (frm[a].type == "radio") frm[a].checked = false;
    if (frm[a].type == "text") frm[a].value = "";
  }
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_over = newImage("/images/home-over.gif");
		aboutus_over = newImage("/images/aboutus-over.gif");
		request_tutor_over = newImage("/images/request-tutor-over.gif");
		tutor_register_over = newImage("/images/tutor-register-over.gif");
		preloadFlag = true;
	}
}

function check_login_form(f) { // f is the form (passed using the this keyword)
if(f.xlogin.value.length < 1){
alert("Email should not be empty.");
f.xlogin.focus(); // put the prompt in the name field 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the first email address ( the exclamation means "not" )
if(!check_email(f.xlogin.value)){
alert("Invalid email detected.");
f.xlogin.focus(); 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the second email address
if(f.xpassword.value.length < 1){
alert("Password should not be empty.");
f.xpassword.focus(); 
if(document.all || document.getElementByID){
f.xpassword.style.background = "#FFFFCC";
}
return false;
}
}

function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}

function menu_categories( catbar, hover ) {
	    if ( hover ) {
        catbar.style.backgroundColor = '#74C200';
		catbar.style.color = '#ffffff';
	    } else {
	    catbar.style.backgroundColor = '#D8FF9D';
		catbar.style.color = '#000000';
	    }
}
function navClick( catbar, url ) {
	    menu_categories( catbar, 0);
	    exit=false;
	    window.location.href = url;
}

function check_centre_offer_form()
{
	frm = document.forms['centre_post_offer_form'];
	
	if(!frm.level.value) 
		{ 
			frm.level.focus(); 
			alert('Please fill in the tuition level'); return false; 
		}
	if(!frm.subject.value) 
		{ 
			frm.subject.focus(); 
			alert('Please fill in the tuition subject'); return false; 
		}
	if(!frm.session.value) 
		{ 
			frm.session.focus(); 
			alert('Please fill in how many session per week'); return false; 
		}
	if(!frm.classtime.value) 
		{ 
			frm.classtime.focus(); 
			alert('Please fill in the tuition schedule'); return false; 
		}
	if(!frm.no_student.value) 
		{ 
			frm.no_student.focus(); 
			alert('Please fill in the number of student in the tuition class'); return false; 
		}
	if(!frm.rate.value) 
		{ 
			frm.rate.focus(); 
			alert('Please fill in the rate'); return false; 
		}

	var agree=confirm("Continue to post your offer?");
	if (agree)
		return true ;
	else
		return false ;
}

function check_class_offer_form(frm)
{
	if(!frm.class_location.value) 
		{ 
			frm.class_location.focus(); 
			alert('Please fill in the class location'); return false; 
		}
	if(!frm.subject.value) 
		{ 
			frm.subject.focus(); 
			alert('Please fill in the tuition subject and level'); return false; 
		}
	if(!frm.duration.value) 
		{ 
			frm.duration.focus(); 
			alert('Please fill in how many hour per session'); return false; 
		}
	if(!frm.session.value) 
		{ 
			frm.session.focus(); 
			alert('Please fill in how many session per week'); return false; 
		}
	if(!frm.classtime.value) 
		{ 
			frm.classtime.focus(); 
			alert('Please fill in the class schedule'); return false; 
		}
	if(!frm.no_students.value) 
		{ 
			frm.no_students.focus(); 
			alert('Please fill in the number of student in the class'); return false; 
		}
	if(!frm.rate.value) 
		{ 
			frm.rate.focus(); 
			alert('Please fill in the rate'); return false; 
		}

	var agree=confirm("Continue to post your class?");
	if (agree)
		return true ;
	else
		return false ;
}

function check_standard_form() {

  var frm = document.getElementById('subcribe_form');

  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }

      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = check_standard_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "1px solid";
        frm.elements[i].style.color = "#666666";
        frm.elements[i].onchange = null;
      }
    }
  }
  if (frm.terms)
  {
	if (!frm.terms.checked == true && finished == true)
	{ 
			alert('Your have to agree with our term and condition');
			var finished = false;
	}
  }
  return finished;
}

function CalcOptn(field_id,price,type)
{
	var type;
	if (type) var qty = document.getElementById(field_id+'_'+type+'_qty').value;
	else var qty = document.getElementById(field_id+'_qty').value;
	var new_price = qty * price;
	var result = new_price.toFixed(2);
	if (type) document.getElementById(field_id+'_'+type+'_total').value = 'RM'+result; 
	else document.getElementById(field_id+'_total').value = 'RM'+result;
}
// for booking
function show_basket_detail(val) {
	document.getElementById('show_detail').innerHTML = document.getElementById(val).innerHTML;
}

function add_qty(id,type) {

	var id;	
	var type;
	if (type)
	{
		var qty = document.getElementById(id+'_'+type+'_qty').value;
		var nqty = parseInt(qty)+1;
		document.getElementById(id+'_'+type+'_qty').value = nqty;
	} else {
		var qty = document.getElementById(id+'_qty').value;
		var nqty = parseInt(qty)+1;
		document.getElementById(id+'_qty').value = nqty;
	}
}

function minus_qty(id,type) {

	var id;	
	var type;
	if (type) var qty = document.getElementById(id+'_'+type+'_qty').value;
	else var qty = document.getElementById(id+'_qty').value;

	if (qty == 0)
	{
		return;
	} else 
	{	
		var nqty = qty-1;
		if (type) document.getElementById(id+'_'+type+'_qty').value = nqty;
		else document.getElementById(id+'_qty').value = nqty;
	}
}
// end for booking

function check_ezypayment_form() {

  var frm = document.getElementById('ezypayment_form');

  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }

      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = ezypayment_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "1px solid";
        frm.elements[i].style.color = "#666666";
        frm.elements[i].onchange = null;
      }
    }
  }
  return finished;
}

preloadImages();