// JavaScript Document

//used in book a table page
function validate() {
 var error = "";
 error += CheckContactNo(document.getElementById('ContactNo').id);
 error += CheckTime(document.getElementById('Time').id);
 error += CheckNoOfPeople(document.getElementById('NoOfPeople').id);
 error += CheckBookingDate(document.getElementById('BookingDate').id);
 error += CheckEmail(document.getElementById('Email').id);
 error += CheckName(document.getElementById('Name').id);
 
 if (error != "truetruetruetruetruetrue") {
	return false;
 }
 return true;
}
//------------------------------
function commoncheck (string) {
	var error = ""
	if (document.getElementById(string).value == "") {
		error = "* required";
	 	return error;	
	}
	else
	{
		return true;
	}
	
}
//------------------------------
function CheckContactNo (string) {
	document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById('Contact_msg').firstChild.nodeValue = msg;	
	return false;
	}

	var tel1 = /^\+?[0-9 ()-]+[0-9]$/ ;
	var tel2 = document.getElementById(string).value;

    if (!tel1.test(tel2)){
			document.getElementById('Contact_msg').firstChild.nodeValue = '* 10 digits # required';
			return false;
		}
	else if (tel2.length != 10){
			document.getElementById('Contact_msg').firstChild.nodeValue = '* 10 digits # required';
			return false;	
		}
	else
		{
			document.getElementById('Contact_msg').firstChild.nodeValue = '*';
			return true;
		}
}
//------------------------------
function CheckTime(string) {
	document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById('Time_msg').firstChild.nodeValue = msg;	
	return false;
	}
	
	var time1 = /(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)|(^([0-9]|[1][0-9]|[2][0-3])(\s{0,1})(AM|PM|am|pm|aM|Am|pM|Pm{2,2})$)/;
	var time2 = document.getElementById(string).value;

    if (!time1.test(time2)){
			document.getElementById('Time_msg').firstChild.nodeValue = '* ERROR eg. 11:15 am';
			return false;
		}
	else if (time2.length > 10){
			document.getElementById('Time_msg').firstChild.nodeValue = '* ERROR eg. 6:00 pm';
			return false;	
		}
	else
		{
			document.getElementById('Time_msg').firstChild.nodeValue = '* eg. 7:45 pm';
			return true;
		}

}
//------------------------------
function CheckNoOfPeople(string){
		document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById('People_msg').firstChild.nodeValue = msg;	
	return false;
	}
	
	var people1 = /^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^70$/;
	var people2 = document.getElementById(string).value;

    if (!people1.test(people2)){
			document.getElementById('People_msg').firstChild.nodeValue = '* ERROR Max 70 people';
			return false;
		}
	else if (people2 > 70){
			document.getElementById('People_msg').firstChild.nodeValue = '* ERROR Max 70 people';
			return false;	
		}
	else
		{
			document.getElementById('People_msg').firstChild.nodeValue = '* Max 70 people';
			return true;
		}
}
//------------------------------

function CheckBookingDate (string) {
	document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById('Date_msg').firstChild.nodeValue = msg;	
	return false;
	}
	
	//var Date1 = /^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$/;
	var Date1 = /^(?:(?:0?[1-9])|(?:[1-2]\d)|(?:3[0-1]))[-.\\/](?:(?:0?[1-9])|(?:1[0-2]))[-.\\/](?:(?:\d{3}[1-9])|(?:\d{2}[1-9]\d)|(?:\d[1-9]\d{2})|(?:[1-9]\d{3})|(?:\d{2}))$/;
	var Date2 = document.getElementById(string).value;

    if (!Date1.test(Date2)){
			document.getElementById('Date_msg').firstChild.nodeValue = '* ERROR eg. 02/12/2009';
			return false;
		}
	else
		{
			document.getElementById('Date_msg').firstChild.nodeValue = '* eg. 02/12/2009';
			return true;
		}
}
//------------------------------

function CheckEmail (string){
		document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById(string + "_msg").firstChild.nodeValue = msg;	
	return false;
	}
	
	var Email1 = /^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{2})?)$/;
	var Email2 = document.getElementById(string).value;

    if (!Email1.test(Email2)){
			document.getElementById(string + "_msg").firstChild.nodeValue = '* wrong email format';
			return false;
		}
	else
		{
			document.getElementById(string + "_msg").firstChild.nodeValue = '*';
			return true;
		}
}
//------------------------------
function CheckName (string){
		document.getElementById(string).focus();
	var msg = ""
	msg = commoncheck (string);
	if (msg != true) {
	document.getElementById('Name_msg').firstChild.nodeValue = msg;	
	return false;
	}
	
	var Name1 = /^\D*[a-zA-Z]?$/;
	var Name2 = document.getElementById(string).value;

    if (!Name1.test(Name2)){
			document.getElementById('Name_msg').firstChild.nodeValue = '* Characters only';
			return false;
		}
	else
		{
			document.getElementById('Name_msg').firstChild.nodeValue = '*';
			return true;
		}
}
//-------------------------------------------------------------

//used in tell a friend page

function ValidateTellafriend () {
var error = "";
 error += CheckFmail2To5(document.getElementById('fmail5').id);
 error += CheckFmail2To5(document.getElementById('fmail4').id);
 error += CheckFmail2To5(document.getElementById('fmail3').id);
 error += CheckFmail2To5(document.getElementById('fmail2').id);
 error += CheckEmail(document.getElementById('fmail1').id);
 error += CheckEmail(document.getElementById('email').id);
 
 if (error != "truetruetruetruetruetrue") {
	return false;
 }
 return true;	
}

//------------------------------------


function CheckFmail2To5 (string){
		document.getElementById(string).focus();
	
	var Email1 = /^([\w\d\-\.]+)@{1}(([\w\d\-]{1,67})|([\w\d\-]+\.[\w\d\-]{1,67}))\.(([a-zA-Z\d]{2,4})(\.[a-zA-Z\d]{2})?)$/;
	var Email2 = document.getElementById(string).value;

	if (document.getElementById(string).value == "") {
			document.getElementById(string + "_msg").firstChild.nodeValue = '';
			return true;
	}
    else if (!Email1.test(Email2)){
			document.getElementById(string + "_msg").firstChild.nodeValue = '* wrong email format';
			return false;
		}
	else
		{
			document.getElementById(string + "_msg").firstChild.nodeValue = '';
			return true;
		}
}

//get year for copyright year
function GetYear(){
		var dt = new Date();
		document.write(dt.getFullYear());
}	

function GetDate() {
	var dt = new Date();
	var d = dt.getDay();
	var m = dt.getMonth();
	var y = dt.getFullYear();
//	document.write(d + "/" + m + "/" + y);
	var CurrentDate = document.write(d + "/" + m + "/" + y);
	return CurrentDate;
}

