
function validForm(oForm) {
	if(oForm.t_name.value=="") {
		alert(sErrorName);
		return false;
	}
	if(oForm.t_phone.value=="" || !isNumeric(oForm.t_phone.value)) {
		alert(sErrorPhone);
		return false;
	}
	if(oForm.t_email.value=="" || !isEmail(oForm.t_email.value)) {
		alert(sErrorMail);
		return false;
	}
	if(oForm.t_people.value!="") {
		if(!isNumeric(oForm.t_people.value)) {
			alert(sErrorPeople);
			return false;
		}
	}
	if(!betweenDate(oForm)) {
		alert(sErrorDate);
		return false;
	}
}

function betweenDate(oForm) {
//Set the two dates
	aDateArrived= oForm.t_datearrived2.value.split("-");
	aDateDeparture= oForm.t_datestop2.value.split("-");

	var dStart= new Date(aDateArrived[1], aDateArrived[0], oForm.t_datearrived.value); //Month is 0-11 in JavaScript
	var dEnd= new Date(aDateDeparture[1], aDateDeparture[0], oForm.t_datestop.value); //Month is 0-11 in JavaScript
//Set 1 day in milliseconds
	var iOneDay= 1000*60*60*24;
//Calculate difference btw the two dates, and convert to days
	if(Math.ceil((dEnd.getTime()-dStart.getTime())/(iOneDay))<0) { return false; } else { return true; }
}


function isEmail(sText) {
	if (!sText) return false;
	var iChars = "*|,\":<>[]{}`\';()&$#%";
	for (var i = 0; i < string.length; i++) {
		if (iChars.indexOf(sText.charAt(i)) != -1) { return false; }
	}
	return true;
}


function isNumeric(sText) {
	var aChars= "0123456789+-/";
	var bNumber= true;
	var sChar;
	for (i= 0; i< sText.length && bNumber==true;i++) {
		sChar= sText.charAt(i);
    if (aChars.indexOf(sChar) == -1) { bNumber = false; }
	}
	return bNumber;
}