// JavaScript Document
function deliveryDetails(contactForm) { 	

	if (contactForm.full_name.value == '') {
		changeText(true, "Please enter your full name");
		contactForm.full_name.focus();
		return false;
	}
	
	if (contactForm.telephone.value == '') {
		changeText(true, "Please enter your contact number");
		contactForm.telephone.focus();
		return false;
	}
	
	if (!validNum(contactForm.telephone.value)) {
		changeText(true, "Please enter a valid contact number");
		contactForm.telephone.focus();
		return false;
	}

	if (contactForm.mobile.value == '') {
		changeText(true, "Please enter your mobile number");
		contactForm.mobile.focus();
		return false;
	}
	
	if (!validNum(contactForm.mobile.value)) {
		changeText(true, "Please enter a valid mobile number");
		contactForm.mobile.focus();
		return false;
	}
	
	
	if (contactForm.email.value == '') {
		changeText(true, "Please enter your e-mail address");
		contactForm.email.focus();
		return false;
	}

	if (!validEmail(contactForm.email.value)) {
		changeText(true, "Please enter a valid email address");
		contactForm.email.focus();
		return false;
	}
	
	
	if (contactForm.postal_address.value == '') {
		changeText(true, "Please enter your postal address");
		contactForm.postal_address.focus();
		return false;
	}
	
	if (contactForm.post_code.value == '') {
		changeText(true, "Please enter your post_code");
		contactForm.post_code.focus();
		return false;
	}
	
	if (contactForm.town.value == '') {
		changeText(true, "Please enter the name of your town");
		contactForm.town.focus();
		return false;
	}	
	
	return true;

}

function contactValidation(contactForm) { 	

	if (contactForm.name.value == '') {
		changeText(true, "Please enter your full name");
		contactForm.name.focus();
		return false;
	}
	
	if (contactForm.tel.value == '') {
		changeText(true, "Please enter your contact number");
		contactForm.tel.focus();
		return false;
	}
	
	if (!validNum(contactForm.tel.value)) {
		changeText(true, "Please enter a valid contact number");
		contactForm.tel.focus();
		return false;
	}

	if (contactForm.email.value == '') {
		changeText(true, "Please enter your e-mail address");
		contactForm.email.focus();
		return false;
	}

	if (!validEmail(contactForm.email.value)) {
		changeText(true, "Please enter a valid email address");
		contactForm.email.focus();
		return false;
	}
	
	
	if (contactForm.query.value == '') {
		changeText(true, "Please enter your query");
		contactForm.query.focus();
		return false;
	}	
	
	return true;

}

function reservationValidation(contactForm) { 	

	if (contactForm.fullname.value == '') {
		changeText(true, "Please enter your full name");
		contactForm.fullname.focus();
		return false;
	}
	
	if (contactForm.telephone.value == '') {
		changeText(true, "Please enter your contact number");
		contactForm.telephone.focus();
		return false;
	}
	
	if (!validNum(contactForm.telephone.value)) {
		changeText(true, "Please enter a valid contact number");
		contactForm.telephone.focus();
		return false;
	}

	if (contactForm.cellphone.value == '') {
		changeText(true, "Please enter your mobile number");
		contactForm.cellphone.focus();
		return false;
	}
	
	if (!validNum(contactForm.cellphone.value)) {
		changeText(true, "Please enter a valid mobile number");
		contactForm.cellphone.focus();
		return false;
	}
	
	if (contactForm.mail.value == '') {
		changeText(true, "Please enter your e-mail address");
		contactForm.mail.focus();
		return false;
	}

	if (!validEmail(contactForm.mail.value)) {
		changeText(true, "Please enter a valid email address");
		contactForm.mail.focus();
		return false;
	}
	

	if (contactForm.HH.value == '---') {
		changeText(true, "Please enter the hour of your time of arrival");
		contactForm.HH.focus();
		return false;
	}
	

	if (contactForm.MM.value == '---') {
		changeText(true, "Please enter the minute of your time of arrival");
		contactForm.MM.focus();
		return false;
	}
	
	
	if (contactForm.date.value == '') {
		changeText(true, "Please enter your date of arrival");
		contactForm.date.focus();
		return false;
	}
	
	
	if (contactForm.name.value == '---') {
		changeText(true, "Please enter the number of guest");
		contactForm.name.focus();
		return false;
	}
	
	
	if (contactForm.query.value == '') {
		changeText(true, "Please enter your Comments");
		contactForm.query.focus();
		return false;
	}	
	
	return true;

}

function changeText(error, text) {
	document.getElementById('answer-container').innerHTML = text;
	
	if (error){
		document.getElementById('answer-container').className = 'wrong';
	}else{
		document.getElementById('answer-container').className = 'right';
	}
}

// checks for valid telephone characters

function validNum(telno) {

	var pattern = "0123456789+-)(. ";
	var i = 0;

	do {
		var pos = 0;
		for ( var j = 0 ; j < pattern.length ; j++ )
			if ( telno.charAt(i) == pattern.charAt(j) )
				pos = 1;
		i++;
	}

	while ( pos == 1 && i < telno.length )

	if ( pos == 0 ) return false;
	return true;

}



// check email address pattern
function validEmail(addr) {

	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if ( !regex.test(addr) ) {
		return false;
	}
	return true;
}
