function validateContactForm()
{
	check = document.contactForm;
    var focusField = null;      
	var errHeader;
	var errMsg = '';
	errHeader = 'Please complete the following form fields\n';
	errHeader += '---------------------------------------------------------------\n';
	
	if (check.name.value == '')
		{
			errMsg += 'Name\n';
			if(!focusField)
            focusField = check.name;
		}
		
	/////////////////////// Start validating email/////////////////////////////////////
    invalidChars ="/:,;";
    
	if (check.email.value == '') //cannot be empty
	{
		errMsg += 'Email address\n';
		if(!focusField)
        focusField = check.email;
	}
	//------------------------
	for (i=0; i<invalidChars.length; i++) // does it contains invalid characters?
	{
		badChar = invalidChars.charAt(i)
		if (check.email.value.indexOf(badChar,0)> -1)
		{
			errMsg += 'Email address\n';
			if(!focusField)
            focusField = check.email;
		}
	}
	//---------------------------
	atPos = check.email.value.indexOf('@', 1)  // there must be one '@' symbol
	
	if ((check.email.value != '') && (atPos == -1))
	{
		errMsg += 'Email address - must contains @\n';
		if(!focusField)
        focusField = check.email;		
	}
		
	if (check.email.value.indexOf('@', atPos+1) != -1) // and only one '@' symbol
	{
		errMsg += 'Email address - contains only one @\n';
		if(!focusField)
        focusField = check.email;
	}
	//----------------------------
	periodPos = check.email.value.indexOf('.', atPos) // at least one '.' after the '@'
	
	if ((periodPos == -1) && (check.email.value != ''))
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	
	if ((periodPos+3 > check.email.value.length) && (check.email.value != '')) // must be at least 2 characters after the ''
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	/////////////////////// End validating email ////////////////////////////////////////////    

    if (check.message.value =='')
		{
			errMsg += 'Message\n';
			if(!focusField)
            focusField = check.message;
		}

 	
	if (errMsg != '')
		{ 
			 alert(errHeader + errMsg);
			 if(focusField)
             focusField.focus();
			 return false;
		}
		
	return true;

}


function validateRSVPForm()
{
	check = document.rsvpForm;
    var focusField = null;      
	var errHeader;
	var errMsg = '';
	errHeader = 'Please complete the following form fields\n';
	errHeader += '---------------------------------------------------------------\n';
	
	if (check.name.value == '')
		{
			errMsg += 'Name\n';
			if(!focusField)
            focusField = check.name;
		}
		
	/////////////////////// Start validating email/////////////////////////////////////
    invalidChars ="/:,;";
    
	if (check.email.value == '') //cannot be empty
	{
		errMsg += 'Email address\n';
		if(!focusField)
        focusField = check.email;
	}
	//------------------------
	for (i=0; i<invalidChars.length; i++) // does it contains invalid characters?
	{
		badChar = invalidChars.charAt(i)
		if (check.email.value.indexOf(badChar,0)> -1)
		{
			errMsg += 'Email address\n';
			if(!focusField)
            focusField = check.email;
		}
	}
	//---------------------------
	atPos = check.email.value.indexOf('@', 1)  // there must be one '@' symbol
	
	if ((check.email.value != '') && (atPos == -1))
	{
		errMsg += 'Email address - must contains @\n';
		if(!focusField)
        focusField = check.email;		
	}
		
	if (check.email.value.indexOf('@', atPos+1) != -1) // and only one '@' symbol
	{
		errMsg += 'Email address - contains only one @\n';
		if(!focusField)
        focusField = check.email;
	}
	//----------------------------
	periodPos = check.email.value.indexOf('.', atPos) // at least one '.' after the '@'
	
	if ((periodPos == -1) && (check.email.value != ''))
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	
	if ((periodPos+3 > check.email.value.length) && (check.email.value != '')) // must be at least 2 characters after the ''
	{
		errMsg += 'Email address - Invalid email address\n';
		if(!focusField)
        focusField = check.email;
	}
	/////////////////////// End validating email ////////////////////////////////////////////    

    if (check.phone.value == '')
		{
			errMsg += 'Phone\n';
			if(!focusField)
            focusField = check.phone;
		}
		
	if ((check.TripType[0].checked == false) && (check.TripType[1].checked == false) && (check.TripType[2].checked == false))
	{
		errMsg += 'Trip Type\n';
		if(!focusField)
        focusField = check.TripType[0];
	}
	
	selectedOccassion = check.occassion.selectedIndex
	if (check.occassion.options[selectedOccassion].value == '')
		{
			errMsg += 'Occassion\n';
			if(!focusField)
            focusField = check.occassion;
		}
		
	if ((check.occassion.options[selectedOccassion].value == 'Other') && (check.other.value == ''))
		{
			errMsg += 'Other Occassion\n';
			if(!focusField)
            focusField = check.other;
		}
		
	selectedLimos = check.limoTypes.selectedIndex
	if (check.limoTypes.options[selectedLimos].value == '')
		{
			errMsg += 'Limo Type\n';
			if(!focusField)
            focusField = check.limoTypes;
		}
		
	if (check.pickupdate.value== '')
	{
		errMsg += 'Pickup Date\n';
		if(!focusField)
        focusField = check.pickupdate;
	}
	
	if (check.pickuptime.value== '')
	{
		errMsg += 'Pickup Time\n';
		if(!focusField)
        focusField = check.pickuptime;
	}
	
	if (check.numhours.value== '')
	{
		errMsg += 'Number of Hours\n';
		if(!focusField)
        focusField = check.numhours;
	}
	
	if (check.numpass.value== '')
	{
		errMsg += 'Number of Passengers\n';
		if(!focusField)
        focusField = check.numpass;
	}
	
	if (check.pickup.value== '')
	{
		errMsg += 'Pickup Location\n';
		if(!focusField)
        focusField = check.pickup;
	}
	
	if (check.destination.value== '')
	{
		errMsg += 'Destination\n';
		if(!focusField)
        focusField = check.destination;
	}
	
	if ((check.occassion.options[selectedOccassion].value == 'Airport') && (check.airline.value == ''))
		{
			errMsg += 'Airline\n';
			if(!focusField)
            focusField = check.airline;
		}
		
	if ((check.occassion.options[selectedOccassion].value == 'Airport') && (check.flightNo.value == ''))
		{
			errMsg += 'Flight Number\n';
			if(!focusField)
            focusField = check.flightNo;
		}
		
	if ((check.occassion.options[selectedOccassion].value == 'Airport') && (check.FlightGate.value == ''))
		{
			errMsg += 'Flight Gate\n';
			if(!focusField)
            focusField = check.FlightGate;
		}
		
	if ((check.occassion.options[selectedOccassion].value == 'Airport') && (check.arrivalDeptTime.value == ''))
		{
			errMsg += 'Arrival/Departure Time\n';
			if(!focusField)
            focusField = check.arrivalDeptTime;
		}

 	
	if (errMsg != '')
		{ 
			 alert(errHeader + errMsg);
			 if(focusField)
             focusField.focus();
			 return false;
		}
		
	return true;

}