<!--

function validate_enquiry_form()
{
	var m_obj_number_of_nights = document.form_enquiry.no_of_nights;
	var m_obj_email_address = document.form_enquiry.email_address;

	if (document.form_enquiry.departure_1.value == "" || document.form_enquiry.destination_1.value == "")
	{
		alert("You must choose at least one departure point and at least one destination.");
		document.form_enquiry.departure_1.focus();
		return false;
	}

	if (document.form_enquiry.no_of_adults.value == 0)
	{
		alert("At least one adult must be on the trip.");
		document.form_enquiry.no_of_adults.focus();
		return false;
	}

	//var result = checkDate();
	// need to change checkDate so ignores it when deading an enquiry.....
	var result = true;

	if (result)
	{
		result = checkFormNights(m_obj_number_of_nights);
		if (result)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}

}


function checkFormNights(m_obj_number_of_nights)
{
  var number_of_nights = parseInt(m_obj_number_of_nights.value);

  if (!number_of_nights)
  {
    alert("You must enter a number for the number of nights.");
    m_obj_number_of_nights.focus();
    m_obj_number_of_nights.select();
    return false;
  }
  else
  {
    return true;
  }
}

function checkFormEmail(p_form_place) {
	m_obj_email_address = p_form_place;
	if (m_obj_email_address.value != "")
	{
		var str = m_obj_email_address.value;
  		// Are regular expressions supported?
		  var supported = 0;
		  if (window.RegExp)
		  {
		    var tempStr = "a";
		    var tempReg = new RegExp(tempStr);
		    if (tempReg.test(tempStr))
		    	supported = 1;
		  }

		  if (!supported)
		    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$");
			var result = (!r1.test(str) && r2.test(str));

		    if (!result)
		    {
		    	alert("You must enter a valid email address.");
		    	m_obj_email_address.focus();
		    	m_obj_email_address.select();
		   	return false;
		  	}
		  	else
		  	{
		    return true;
		  	}
	}
	else
		return true;
}

function checkDate()
{
	var date_select = document.form_enquiry;
	var day_select = parseInt(date_select.day_of_travel.value);
	var month_select = parseInt(date_select.month_of_travel.value);
	var year_select = parseInt(date_select.year_of_travel.value);

	var date_now = new Date();
	var day = date_now.getDate();
	var month = date_now.getMonth() + 1;
	var year = date_now.getFullYear();

	//alert("now date = " + day + '-' + month + '-' + year + "; selected date = " + day_select + '-' + month_select + '-' + year_select);

	if (year > year_select)
	{
		alert("You must choose a date ahead of the date today.");
		date_select.day_of_travel.focus();
		return false;
	}

	if (month > month_select && year == year_select)
	{
		alert("You must choose a date ahead of the date today.");
		date_select.day_of_travel.focus();
		return false;
	}

	if (day > day_select && month == month_select)
	{
		alert("You must choose a date ahead of the date today.");
		date_select.day_of_travel.focus();
		return false;
	}

	switch (month_select)
	{
		case 4:
		case 6:
		case 9:
		case 11:
			if (day_select > 30)
			{
				alert("The month you have chosen doesn't have this many days.")
				date_select.day_of_travel.focus();
				return false;
			}
		break;
		case 2:
			// need to check if leap year.

			if ((year_select % 4) == 0)
			{
				if (day_select > 29)
				{
					alert("This month with this given year doesn't have this many days.");
					date_select.day_of_travel.focus();
					return false;
				}
			}
			else
			{
				if (day_select > 28)
				{
					alert("This month with this given year doesn't have this many days.");
					date_select.day_of_travel.focus();
					return false;
				}
			}


		break;
		default:
		break;

	}

	return true;

}

function checkDateRange(frm_obj)
{
	var date_from = frm_obj.date_from.value;
	var date_to = frm_obj.date_to.value;
	if (date_from > date_to)
	{
		alert("The date from must be less than the date to.");
		return false;
	}
	else
	{
		return true;
	}

}

function checkBranchSelected()
{

}

// Copyright (c) 2000-2005 Atolis Ltd
// -->

