
<!--
daysValues = new Array(7);
daysValues[0]  = "Sun";
daysValues[1]  = "Mon";
daysValues[2]  = "Tue";
daysValues[3]  = "Wed";
daysValues[4]  = "Thu";
daysValues[5]  = "Fri";
daysValues[6]  = "Sat";

daysTexts = new Array(7);
daysTexts[0]  = "Sunday";
daysTexts[1]  = "Monday";
daysTexts[2]  = "Tuesday";
daysTexts[3]  = "Wednesday";
daysTexts[4]  = "Thursday";
daysTexts[5]  = "Friday";
daysTexts[6]  = "Saturday";

monthValues = new Array(12);
monthValues[0]  = "Jan";
monthValues[1]  = "Feb";
monthValues[2]  = "Mar";
monthValues[3]  = "Apr";
monthValues[4]  = "May";
monthValues[5]  = "Jun";
monthValues[6]  = "Jul";
monthValues[7]  = "Aug";
monthValues[8]  = "Sep";
monthValues[9]  = "Oct";
monthValues[10] = "Nov";
monthValues[11] = "Dec";

monthTexts = new Array(12);
monthTexts[0]  = "January";
monthTexts[1]  = "February";
monthTexts[2]  = "March";
monthTexts[3]  = "April";
monthTexts[4]  = "May";
monthTexts[5]  = "June";
monthTexts[6]  = "July";
monthTexts[7]  = "August";
monthTexts[8]  = "September";
monthTexts[9]  = "October";
monthTexts[10] = "November";
monthTexts[11] = "December";

dateOrdinals = new Array(32);
dateOrdinals[0] = "  ";
dateOrdinals[1] = "st";
dateOrdinals[2] = "nd";
dateOrdinals[3] = "rd";
dateOrdinals[4] = "th";
dateOrdinals[5] = "th";
dateOrdinals[6] = "th";
dateOrdinals[7] = "th";
dateOrdinals[8] = "th";
dateOrdinals[9] = "th";
dateOrdinals[10] = "th";
dateOrdinals[11] = "th";
dateOrdinals[12] = "th";
dateOrdinals[13] = "th";
dateOrdinals[14] = "th";
dateOrdinals[15] = "th";
dateOrdinals[16] = "th";
dateOrdinals[17] = "th";
dateOrdinals[18] = "th";
dateOrdinals[19] = "th";
dateOrdinals[20] = "th";
dateOrdinals[21] = "st";
dateOrdinals[22] = "nd";
dateOrdinals[23] = "rd";
dateOrdinals[24] = "th";
dateOrdinals[25] = "th";
dateOrdinals[26] = "th";
dateOrdinals[27] = "th";
dateOrdinals[28] = "th";
dateOrdinals[29] = "th";
dateOrdinals[30] = "th";
dateOrdinals[31] = "st";

function doDate()
{
	d = new Date();
}

function incrDate()
{
	d.setDate(d.getDate() + 1);
}

function isNav()
{
	if (navigator.appName == "Netscape")
		{return true;}
	else
		{return false;}
}

function verify (form_submitted)
{

	var OK_message = "You have submitted a Reservation Enquiry form with the following information on it: \n\n";
	var err_message = "This form cannot be submitted as it contains the error(s) detailed below: \n\n";
	var errors = "false";

	var r1 = form_submitted.elements[1].options[form_submitted.elements[1].selectedIndex].text ;
	var r2 = form_submitted.elements[2].options[form_submitted.elements[2].selectedIndex].text ;
	var r3 = form_submitted.elements[3].options[form_submitted.elements[3].selectedIndex].text ;
	var r4 = form_submitted.elements[4].options[form_submitted.elements[4].selectedIndex].text ;
	if ((r1 == 0) && (r2 == 0) && (r3 == 0) && (r4 == 0))

	{
		err_message = err_message + "No rooms selected.\n";
		errors = "true";
	}

	if (r1 != 0)
	{
		if (r1 == 1)
		{
			OK_message = OK_message + "One twin room.\n";
		}
		else
		{
			OK_message = OK_message + r1 + " twin rooms.\n";
		}
	}

	if (r2 != 0)
	{
		if (r2 == 1)
		{
			OK_message = OK_message + "One single room.\n";
		}
		else
		{
			OK_message = OK_message + r2 + " single rooms.\n";
		}
	}

	if (r3 != 0)
	{
		if (r3 == 1)
		{
			OK_message = OK_message + "One double room.\n";
		}
		else
		{
			OK_message = OK_message + r3 + " double rooms.\n";
		}
	}

	if (r4 != 0)
	{
		if (r4 == 1)
		{
			OK_message = OK_message + "One family room.\n";
		}
		else
		{
			OK_message = OK_message + r4 + " family rooms.\n";
		}
	}

	var r5 = form_submitted.elements[5].options[form_submitted.elements[5].selectedIndex].text ;
	var r6 = form_submitted.elements[6].options[form_submitted.elements[6].selectedIndex].text ;
	var r7 = form_submitted.elements[7].options[form_submitted.elements[7].selectedIndex].text ;

	if (r5 == 1)
	{
		OK_message = OK_message + "One adult.\n";
	}
	else
	{
		OK_message = OK_message + r5 + " adults.\n";
	}

	if (r6 != 0)
	{
		if (r6 == 1)
		{
			OK_message = OK_message + "One child (3-12).\n";
		}
		else
		{
			OK_message = OK_message + r6 + " children (3-12).\n";
		}
	}

	if (r7 != 0)
	{
		if (r7 == 1)
		{
			OK_message = OK_message + "One child (over 12).\n";
		}
		else
		{
			OK_message = OK_message + r7 + " children (over 12).\n";
		}
	}

	OK_message = OK_message + "Arrival date  : " + form_submitted.elements[8].options[form_submitted.elements[8].selectedIndex].text + "\n";
	OK_message = OK_message + "Departure date: " + form_submitted.elements[9].options[form_submitted.elements[9].selectedIndex].text + "\n";
	if (is_blank(form_submitted.elements[10].value))
	{
		if (!(isNav()))
		{	
			OK_message = OK_message + "Staying one night only.\n";
		}
	}
	else
	{
		OK_message = OK_message + "No of nights: " + form_submitted.elements[10].value + "\n";
	}
      if (form_submitted.Basis[0].checked )
	{
		OK_message = OK_message + "Bed & Breakfast.\n";
	}

      if (form_submitted.Basis[1].checked )
	{
		OK_message = OK_message + "Dinner, Bed & Breakfast.\n";
	}

      if (form_submitted.Basis[2].checked )
	{
		OK_message = OK_message + "Room Only.\n";
	}

      if (form_submitted.Request[0].checked )
	{
		OK_message = OK_message + "First Floor Room Preferred.\n";
	}

      if (form_submitted.Request[1].checked )
	{
		OK_message = OK_message + "Room with Sea View Preferred.\n";
	}
      if (form_submitted.Request[2].checked )
	{
		OK_message = OK_message + "Top Floor Room Preferred.\n";
	}
      if (form_submitted.Request[3].checked )
	{
		OK_message = OK_message + "No specified room request.\n";
	}


	if  (!is_blank(form_submitted.elements[18].value))
	{
		OK_message = OK_message + "Special requirements: " + form_submitted.elements[18].value + "\n";
	}

	if (is_blank(form_submitted.elements[19].value))
	{
		err_message = err_message + "We cannot process the reservation without your name.\n";
		errors = "true";
	}
	else
	{
		OK_message = OK_message + "Guest Name: " + form_submitted.elements[19].value + "\n";
	}

	OK_message = OK_message + "Address: " + form_submitted.elements[20].value + "\n";


	if (is_blank(form_submitted.elements[21].value)) 
	{
		err_message = err_message + "We cannot process the reservation without a telephone number.\n";
		errors = "true";
	}

	if  ( (!is_blank(form_submitted.elements[21].value)) &&
		(!is_numeric(form_submitted.elements[21].value)) )
	{
		err_message = err_message + "Telephone number is invalid.\n";
		errors = "true";
	}

	if  (!is_blank(form_submitted.elements[21].value))
	{
		OK_message = OK_message + "Telephone: " + form_submitted.elements[21].value + "\n";
	}


	if (is_blank(form_submitted.elements[22].value))
	{
		err_message = err_message + "We cannot process the reservation without your Email Address.\n";
		errors = "true";
	}
	var etest = form_submitted.elements[22].value;
	if (etest.match(/^.+@.+\..+$/)) {	
		OK_message = OK_message + "Email Address: " + form_submitted.elements[22].value + "\n";
	}
	else
	{
		err_message = err_message + "Email address is invalid.\n";
		errors = "true";

	}



	if (errors == "false")
	{
		OK_message = OK_message + "\n\nPlease click on the OK button to submit your reservation form.\nAlternatively, click on the Cancel button to return to the form in order to change your entries.\n";
		if (confirm(OK_message))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	if (errors == "true")
		err_message = err_message + "\n\nPlease click on the OK button to return to the form and correct the error(s).\n";

	alert(err_message);
	return false;
}

function is_blank(input_field)
{

	if (input_field == null) 
	{
		return true;
	}
	
	if (input_field.length == 0)
	{
		return true;
	}
	for (i=0 ; i < input_field.length ; i++)
	{
		c = input_field.charAt(i);
		if (( c != ' ') && (c != '\n') && (c != '\t'))
			return false;

	}
	return true;
}

function is_numeric(input_field)
{
	var p = parseFloat(input_field); 
	if (isNaN(p)) 
	{
		return false;
	}
	if (p == 0)
	{
		return false;
	}
	return true;
}

// -->

    
