function clearDef(field, value)
{
	if (field.value == value)
	{
		field.value = '';
		field.style.color = '';
	}
	return;
}

function updateDropdown(field, value)
{
	if (field.value != value)
		field.style.color = '';
	else
		field.style.color = 'gray';
	return;
}

function updateExpire(form)
{
	if ((form.expiryear.value != 'yyyy') && (form.expiryear.value != '') && (form.expirmonth.value != 'mm') && (form.expirmonth.value != ''))
	{
		if ((validDate(form.expiryear.value, form.expirmonth.value, 1)) && (now.getUTCFullYear() * 100 + now.getUTCMonth() + 1 <= Number(form.expiryear.value) * 100 + Number(form.expirmonth.value)))
		{
			form.ccexpire.value = form.expirmonth.value + '/' + form.expiryear.value;
			document.getElementById('ccexpOK').innerHTML = '<img src=\'/images/tick.gif\'/>';
		}
		else
		{
			form.ccexpire.value = '';
			document.getElementById('ccexpOK').innerHTML = '<img src=\'/images/cross.gif\'/>';
		}
	}
	else
	{
		form.ccexpire.value = '';
	}
	return;
}

function updateArrival(form)
{

	if ((form.arrDay.value != 'dd') && (form.arrDay.value != '') && (form.arrMonth.value != 'mm') && (form.arrMonth.value != '') && (form.arrYear.value != 'yyyy') && (form.arrYear.value != ''))
	{
		if ((validDate(form.arrYear.value, form.arrMonth.value, form.arrDay.value)) && (now.getUTCFullYear() * 10000 + (now.getUTCMonth() + 1) * 100 + now.getUTCDate() <= Number(form.arrYear.value) * 10000 + Number(form.arrMonth.value) * 100 + Number(form.arrDay.value)))
		{
			form.Arrival.value = form.arrDay.value + '/' + form.arrMonth.value + '/' + form.arrYear.value;
			document.getElementById('arrOK').innerHTML = '<img src=\'/images/tick.gif\'/>';
		}
		else
		{
			form.Arrival.value = '';
			document.getElementById('arrOK').innerHTML = '<img src=\'/images/cross.gif\'/>';
		}
	}
	else
		form.Arrival.value = '';
	updateDeparture(form);
	return;
}

function updateDeparture(form)
{
	if ((form.depDay.value != 'dd') && (form.depDay.value != '') && (form.depMonth.value != 'mm') && (form.depMonth.value != '') && (form.depYear.value != 'yyyy') && (form.depYear.value != ''))
	{
		if ((form.Arrival.value == '') && (validDate(form.depYear.value, form.depMonth.value, form.depDay.value)) && (now.getUTCFullYear() * 10000 + (now.getUTCMonth() + 1) * 100 + now.getUTCDate() < Number(form.depYear.value) * 10000 + Number(form.depMonth.value) * 100 + Number(form.depDay.value)))
		{
			form.Departure.value = form.depDay.value + '/' + form.depMonth.value + '/' + form.depYear.value;
			document.getElementById('depOK').innerHTML = '<img src=\'/images/tick.gif\'/>';
		}
		else if ((form.Arrival.value != '') && (validDate(form.depYear.value, form.depMonth.value, form.depDay.value)) && (Number(form.arrYear.value) * 10000 + Number(form.arrMonth.value) * 100 + Number(form.arrDay.value) < Number(form.depYear.value) * 10000 + Number(form.depMonth.value) * 100 + Number(form.depDay.value)))
		{
			form.Departure.value = form.depDay.value + '/' + form.depMonth.value + '/' + form.depYear.value;
			document.getElementById('depOK').innerHTML = '<img src=\'/images/tick.gif\'/>';
		}
		else
		{
			form.Departure.value = '';
			document.getElementById('depOK').innerHTML = '<img src=\'/images/cross.gif\'/>';
		}
	}
	else
		form.Departure.value = '';
	return;
}

/*function showForm(value)
{
	if (value == 'booking')
	{
		document.getElementById('booking').style.display = 'block';
		document.getElementById('contact').style.display = 'none';
	}
	else if (value == 'other')
	{
		document.getElementById('booking').style.display = 'none';
		document.getElementById('contact').style.display = 'block';
	}
}*/

function checkCC(form, outZone, imgZone)
{
	type = cardType(form.ccnum.value);
	if (type == 'Invalid')
	{
		outZone.innerHTML = '<span style="color: red; font-weight: bold;">Invalid Card Number</span>';
		imgZone.innerHTML = '<img src=\'/images/cross.gif\'/>';
		form.cctype.value = '';
	}
	else if (type == 'Invalid2')
	{
		outZone.innerHTML = '<span style="color: red; font-weight: bold;">Sorry, We only accept Visa and MasterCard</span>';
		imgZone.innerHTML = '<img src=\'/images/cross.gif\'/>';
		form.cctype.value = '';
	}
	else
	{
		outZone.innerHTML = type;
		imgZone.innerHTML = '<img src=\'/images/tick.gif\'/>';
		form.cctype.value = type;
	}
	return;
}

function checkEmail(mail)
{
	exp = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.\w{2,4}$/;
	return exp.exec(mail);
}

function checkBookingForm(myform)
{
	if (myform.mailList.checked == true)
		myform.redirect.value = '/success.html,email=' + myform.email.value;
	else
		myform.redirect.value = '/success.html';
	
	if ((myform.Females.value == 0) && (myform.Males.value == 0))
	{
		alert("You must enter a number of guests!");
		return false;
	}
	return true;
}

function checkQueryForm(myform)
{
	if (myform.mailList.checked == true)
		myform.redirect.value = '/success.html,email=' + myform.email.value;
	else
		myform.redirect.value = '/success.html';
	return true;
}