/* -------------------------------------------------------------------
Filename : jscript.js
Title : Primary JavaScript file for Villa Ban Lao Website
Author : Aloundeth Panekham
URL : http://www.banlaohotel.com
License : Copyright 2007, , All Rights Reserved.
Description : This base JavaScript provides basic functions for form elements validate for the Villa Ban Lao website.
----------------------------------------------------------------------- */

var invalids="/:,;!~$";			//lists the characters that shouldn't be included 

function isValid(string){
	for(var i=0; i<string.length; i++){
	  if(invalids.indexOf(string.charAt(i)) != -1)
		return false;
	}
	return true;
}
function validateCheckAvaiFm(){

	var errmsg = "";
	
	// Check check-in date
	var tmpcheckind = document.avai_form.checkin_d.value;
	if(tmpcheckind=="") errmsg += "Please provide a valid check in date\n";
	var tmpcheckinm = document.avai_form.checkin_m.value;
	if(tmpcheckinm=="") errmsg += "Please provide a valid check in month\n";
	// Check check-out date
	var tmpcheckoutd = document.avai_form.checkout_d.value;
	if(tmpcheckoutd=="") errmsg += "Please provide a valid check out date\n";
	var tmpcheckoutm = document.avai_form.checkout_m.value;
	if(tmpcheckoutm=="") errmsg += "Please provide a valid check out month\n";
	// Check number of person
	var tmpadult = document.avai_form.adultno.value;
	if(tmpadult=="") errmsg += "Please provide number of adults\n";
	if(!isValid(tmpadult)) errmsg += "\"" + invalids + "\" characters are invalid for number of adult";
	// Check number of room
	var tmpchild = document.avai_form.childno.value;
	if(tmpchild=="") errmsg += "Please provide number of children\n";
	if(!isValid(tmpchild)) errmsg += "\"" + invalids + "\" characters are invalid for number of children";
	// Check Name
	var tmpname = document.avai_form.name.value;
	if(tmpname=="") errmsg += "Please provide your name\n";
	if(!isValid(tmpname)) errmsg += "\"" + invalids + "\" characters are invalid for name";
	// Check email
	var tmpemail=document.avai_form.email.value;
	if (tmpemail=="") errmsg += "Please provide your email address\n";
	if(!isValid(tmpemail)) errmsg += "The email you provided is not in valid format\n";
	if(tmpemail.indexOf("@") == -1) errmsg += "The valid email format is name@domain.ext \n";
	if(tmpemail.indexOf(".") == -1) ;
	
	// Display error message if any	
	if(errmsg!=""){
		alert(errmsg);
		return false;
	}else{
		document.avai_form.submit();
	}
}

function validateContactFm(){

	var errmsg = "";
	
	// Check Name
	var tmpname = document.contact_form.contact_name.value;
	if(tmpname=="") errmsg += "Please provide your name\n";
	if(!isValid(tmpname)) errmsg += "\"" + invalids + "\" characters are invalid for name";
	// Check email
	var tmpemail = document.contact_form.contact_email.value;
	if (tmpemail=="") errmsg += "Please provide your email address\n";
	if(!isValid(tmpemail)) errmsg += "The email you provided is not in valid format\n";
	if(tmpemail.indexOf("@") == -1) errmsg += "The valid email format is name@domain.ext \n";
	if(tmpemail.indexOf(".") == -1);
	// Check message
	var tmpmessage = document.contact_form.contact_message.value;
	if(tmpmessage=="") errmsg += "Please provide your message or comment\n";
	
	// Display error message if any	
	if(errmsg!=""){
		alert(errmsg);
		return false;
	}else{
		document.contact_form.submit();
	}
}

function validateReservationFm(){

	var errmsg = "";
	
	// Check Name
	var tmpname = document.reserve_form.reservename.value;
	if(tmpname=="") errmsg += "Please provide your name\n";
	if(!isValid(tmpname)) errmsg += "\"" + invalids + "\" characters are invalid for name";
	// Check email
	var tmpemail = document.reserve_form.reserveemail.value;
	if (tmpemail=="") errmsg += "Please provide your email address\n";
	if(!isValid(tmpemail)) errmsg += "The email you provided is not in valid format\n";
	if(tmpemail.indexOf("@") == -1) errmsg += "The valid email format is name@domain.ext \n";
	if(tmpemail.indexOf(".") == -1);
	// Check phone number
	var tmpphone = document.reserve_form.reservephone.value;
	if(tmpphone=="") errmsg += "Please provide your phone number\n";
	if(!isValid(tmpphone)) errmsg += "\"" + invalids + "\" characters are invalid for phone number";
	// Check check-in date
	var tmpcheckin_d = document.reserve_form.reserve_checkin_d.value;
	if(tmpcheckin_d=="") errmsg += "Please provide a valid check in date\n";
	var tmpcheckin_m = document.reserve_form.reserve_checkin_m.value;
	if(tmpcheckin_m=="") errmsg += "Please provide a valid check in month\n";
	var tmpcheckin_y = document.reserve_form.reserve_checkin_y.value;
	if(tmpcheckin_y=="") errmsg += "Please provide a valid check in year\n";
	// Check check_out date
	var tmpcheckout_d = document.reserve_form.reserve_checkout_d.value;
	if(tmpcheckout_d=="") errmsg += "Please provide a valid check out date\n";
	var tmpcheckout_m = document.reserve_form.reserve_checkout_m.value;
	if(tmpcheckout_m=="") errmsg += "Please provide a valid check out month\n";
	var tmpcheckout_y = document.reserve_form.reserve_checkout_y.value;
	if(tmpcheckout_y=="") errmsg += "Please provide a valid check out year\n";
	// Check number of person
	var tmpadult = document.reserve_form.reserve_adult.value;
	if(tmpadult=="") errmsg += "Please provide number of adults\n";
	if(!isValid(tmpadult)) errmsg += "\"" + invalids + "\" characters are invalid for number of adults";
	// Check number of room
	var tmpchild = document.reserve_form.reserve_children.value;
	if(tmpchild=="") errmsg += "Please provide number of child\n";
	if(!isValid(tmpchild)) errmsg += "\"" + invalids + "\" characters are invalid for number of child";
	// Display error message if any	
	if(errmsg!=""){
		alert(errmsg);
		return false;
	}else{
		document.reserve_form.submit();
	}
}

function resetReservationFm(){
	document.reserve_form.reset();
}