/*
Validation for step 1 of Travel enquiry
Created: 19th Feb 2004
Amended:
*/
function submitStep1()
{
	var optTripTypeAnnual = document.getElementById("optTripTypeAnnual");
	var optTripTypeSingle = document.getElementById("optTripTypeSingle");
	var optTripTypeLongstay = document.getElementById("optTripTypeLongstay");
	var chkWinterSports = document.getElementById("chkWinterSports");
	var cboDestination = document.getElementById("cboDestination");
	var cboZone = document.getElementById("cboZone");
	var txtDateFrom = document.getElementById("txtDateFrom");
	var txtMonthFrom = document.getElementById("txtMonthFrom");
	var txtYearFrom = document.getElementById("txtYearFrom");
	var txtDateTo = document.getElementById("txtDateTo");
	var txtMonthTo = document.getElementById("txtMonthTo");
	var txtYearTo = document.getElementById("txtYearTo");
	
	var today = new Date();

// Trip type
	if(!(optTripTypeAnnual.checked) && !(optTripTypeSingle.checked) && !(optTripTypeLongstay.checked))
	{
		alert('Please select the type of trip cover you want.');
		return false;
	}

// 	Destination 
	if(optTripTypeSingle.checked)
	{
		if (document.getElementById("cboDestination").selectedIndex == 0)
		{
			alert('Destination cannot be blank');
			return false;
		}
	}
	
// Start date
	if(!isFieldValidAndFocus(txtDateFrom, 'Day', false, "Start date of travel"))
	{
		return false;
	}
	if(!isFieldValidAndFocus(txtMonthFrom, 'Month', false, "Start date of travel"))
	{
		return false;
	}
	if(!isFieldValidAndFocus(txtYearFrom, 'Year', false, "Start date of travel"))
	{
		return false;
	}

	var startdate = new Date(txtYearFrom.value, txtMonthFrom.value - 1, txtDateFrom.value);

	if (startdate.valueOf() < today.valueOf())
	{
		alert("Start date of travel is not valid");
		return false;
	}
// End date
    
    //WR ID [14771] Andrew Rea
    //I have added the second conditional clause to include
    //whether or the not the "longstay(optTripTypeLongstay.checked)" is checked as that option also
    //has an end date
	if(optTripTypeSingle.checked || optTripTypeLongstay.checked)
	{
		if(!isFieldValidAndFocus(txtDateTo, 'Day', false, "End date of travel"))
		{
			return false;
		}
		if(!isFieldValidAndFocus(txtMonthTo, 'Month', false, "End date of travel"))
		{
			return false;
		}
		if(!isFieldValidAndFocus(txtYearTo, 'Year', false, "End date of travel"))
		{
			return false;
		}

		var enddate = new Date(txtYearTo.value, txtMonthTo.value - 1, txtDateTo.value);

		if (enddate.valueOf() < startdate.valueOf())
		{
			alert("End date of travel is not valid");
			return false;
		}
	}
// No problems
	return true;
}

