// Date validation for Netscape

function isValidDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat);

if (matchArray == null) {
alert("Date is not in a valid format.\rThe correct format is dd-mm-yyyy.\rFor example, 26-07-2004.");
return false;
}

day = matchArray[1];
month = matchArray[3];
year = matchArray[4];

if (month < 1 || month > 12) {
alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}

if ((month==4) && day==31) {
alert("April has only 30 days!");
return false
}

if ((month==6) && day==31) {
alert("June has only 30 days!");
return false
}

if ((month==9) && day==31) {
alert("September has only 30 days!");
return false
}

if ((month==11) && day==31) {
alert("November has only 30 days!");
return false
}

if (month == 2) {
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return false;
   }
}
return true;
}

// Form validation

function checkTime(form) {
	timeOption = -1
	for (i=0; i < form.Time.length; i++) {
		if (form.Time[i].checked)
			timeOption = i
	}
	if (timeOption == -1) {
		alert("You must choose a time for your reservation.")
		return false
	}
	return true
}

var fieldnames = new Array ()
fieldnames[0] = "Contact name"
fieldnames[1] = "Phone"
fieldnames[2] = "Email"

function validation(form) {

var onoff = 0
var alertboxnames = ""
var fields = new Array ()
fields[0] = form.Name.value.length
fields[1] = form.Phone.value.length
fields[2] = form.MailFrom.value.length

for (var i=0; i < fields.length; i++) {
if (fields[i] == 0) {
alertboxnames = alertboxnames + "     " + fieldnames[i] + ",\r";
onoff ++;
}              
}
if (onoff == 0) {
return true
} else {
if (onoff == 1) {
var catness = alertboxnames.substring (0, alertboxnames.indexOf(","));
alert ("The following field must be completed:\r\r" + catness + ".\r\rPlease fill in this field before continuing.          ");
} else {
var catness = alertboxnames.substring (0, alertboxnames.length-2)
alert ("The following fields must be completed:\r\r" + catness + ".\r\rPlease fill in these fields before continuing.          "); 
}
return false
}
}