var returnMessage = '';

/*
	= CAR Pool Registration
*/
function carPoolRegister1() {
	if (CarOwnerOk() == false) return false;
	if (ValidLicenceOk() == false) return false;
	if (Gender_DriverOk() == false) return false;
	if (IsSmokerOk() == false) return false;
	
	return true;
}
function carPoolRegister2() {
	if (PoolNameOk() == false) return false;
	if (NrCurrPassengersOk() == false) return false;
	if (StartDateOk() == false) return false;
	
	if (trim(document.getElementById('companyLocationId').value).length == 0) {
		if (depStateOk() == false) return false;
		if (RegionIdOk() == false) return false;
		if (SuburbIdOk() == false) return false;
	};
	
	if (OneWayReturnOk() == false) return false;
	if (PrefPassGenderOk() == false) return false;
	if (ShareCostsOk() == false) return false;
	if (ShareDrivingOk() == false) return false;
	
	return true;
}
function carPoolRegister3Validate() {	
	if (travelDaysOk() == false) return false;	
	if (DepTimeAMOk() == false) return false;
	if (DepTimePMOk() == false) return false;
	
	if (trim(document.getElementById('companyLocationId_Dest').value).length == 0) {
		if (DestStateOk() == false) return false;
		if (RegionId_DestOk() == false) return false;
		if (SuburbId_DestOk() == false) return false;
	};
	
	if (AdditionalDeptDetailsOk() == false) return false;
	
	return true;
}

function HandleError(){}

/*
	= SCHOOL Pool Registration Validation
*/
function schoolPoolRegister1() {		
	
	if (CarOwnerOk() == false) return false;
	if (ValidLicenceOk() == false) return false;
	if (Gender_DriverOk() == false) return false;
	if (IsSmokerOk() == false) return false;
	
	return true;
}
function schoolPoolRegister2() {
	if (PoolNameOk() == false) return false;
	if (NrCurrPassengersOk() == false) return false;
	if (StartDateOk() == false) return false;
	if (depStateOk() == false) return false;
	if (RegionIdOk() == false) return false;
	if (SuburbIdOk() == false) return false;
	if (OneWayReturnOk() == false) return false;
	if (PrefPassGenderOk() == false) return false;
	if (ShareCostsOk() == false) return false;
	if (ShareDrivingOk() == false) return false;
	return true;
}
function schoolPoolRegister3Validate() {	
	if (travelDaysOk() == false) return false;	
	if (DepTimeAMOk() == false) return false;
	if (DepTimePMOk() == false) return false;
	if (DestStateOk() == false) return false;
	if (RegionId_DestSchoolOk() == false) return false;
	if (RegionId_DestSchoolSubOk() == false) return false;
	if (SchoolNameOk() == false) return false;
	//if (AdditionalDeptDetailsOk() == false) return false;
	
	return true;
}





/*
	= TRIP Registration Validation
*/
function tripRegisterForm1() {
	if (CarOwnerTOk() == false) return false;
	if (ValidLicenceTOk() == false) return false;
	if (Gender_DriverTOk() == false) return false;
	if (IsSmokerTOk() == false) return false;
	
	return true;
}
function tripPoolRegister2() {
	if (PoolNameOk() == false) return false;
	if (StartDateOk() == false) return false;
	if (NrCurrPassengersOk() == false) return false;
	if (NrAvailablePlacesOk() == false) return false;
	if (depStateOk() == false) return false;
	if (RegionIdOk() == false) return false;
	if (SuburbIdOk() == false) return false;
	if (OneWayReturnOk() == false) return false;
	if (PrefPassGenderOk() == false) return false;
	if (ShareCostsOk() == false) return false;
	if (ShareDrivingOk() == false) return false;
	
	return true;
}
function tripPoolRegister3Validate() {	
	if (DepTimeAMOk() == false) return false;
	if (DepTimePMOk() == false) return false;
	if (FlexiblePickupOk() == false) return false;
	if (DestStateOk() == false) return false;
	if (RegionId_DestTripOk() == false) return false;
	if (SuburbId_DestOk() == false) return false;
	if (AdditionalDeptDetailsOk() == false) return false;
	
	return true;
}





/*
	= Member Registration / Update Validation
*/
function validateMemberRegistration() {
	if (UserNameOk() == false) return false;
	if (ageGroupOk() == false) return false;
	if (FirstNameOk() == false) return false;
	if (LastNameOk() == false) return false;
	if (PasswordOk() == false) return false;
	if (EmailOk() == false) return false;
	if (CarOwnerOk() == false) return false;
	if (ValidLicenceOk() == false) return false;
	if (MemGenderOk() == false) return false;
	if (depStateOk() == false) return false;
	if (RegionIdOk() == false) return false;
	if (SuburbIdOk() == false) return false;
	if (AddressOk() == false) return false;
	if (PostcodeOk() == false) return false;
	if (PhoneOk() == false) return false;
	if (ShareCostsOk() == false) return false;
	if (ShareDrivingOk() == false) return false;
	if (AgreeDisclaimerOk() == false) return false;
	if (AccountAuthorisationOk() == false) return false;
	
	return true;
}





/*
	= Enquiry Form Validation
*/
function enquiryFormValidation() {
	if (EnqFirstNameOk() == false) return false;
	if (EnqLastNameOk() == false) return false;
	if (EnqEmailOk() == false) return false;
	if (EnqDetailsOk() == false) return false;
	
	return true;
}





/*
	= Send Email To Friend Validation
*/
function sendToFriend() {
	if (SenderNameOk() == false) return false;
	if (SenderEmailOk() == false) return false;
	if (FriendEmailOk() == false) return false;
	
	return true;
}


/*
	= Send Email Member Validation
*/
function sendToMember() {
	if (EmailSubjectOk() == false) return false;
	if (EmailBodyOk() == false) return false;
	
	return true;
}



/*
	= Validate Advanced Search 
*/
function validateAdvancedSearch() {
	if (NrCurrPassengersSearchOk() == false) return false;
	
	return true;
}





/*
	= Validate Calculator 
*/
function validateCalculator() {
	if (loanCostOK() == false) return false;
	if (insuranceMonthlyOK() == false) return false;
	if (oilChangeOK() == false) return false;
	if (maintenanceCostsOK() == false) return false;
	if (fuelCostOK() == false) return false;
	if (parkingOK() == false) return false;
	
	return true;
}







function loanCostOK() {
	if (trim(document.getElementById('LoanFinanceCost').value).length == 0 || valueNaN(document.getElementById('LoanFinanceCost').value)) {	
		alert( "- Please check the Loan Cost you specified.");
		document.getElementById('LoanFinanceCost').focus();
		return false;
	}
	return true;
}
function insuranceMonthlyOK() {
	if (trim(document.getElementById('Insurance').value).length == 0 || valueNaN(document.getElementById('Insurance').value)) {	
		alert( "- Please check the Insurance (Monthly) you specified.");
		document.getElementById('Insurance').focus();
		return false;
	}
	return true;
}
function oilChangeOK() {
	if (trim(document.getElementById('OilChange').value).length == 0 || valueNaN(document.getElementById('OilChange').value)) {	
		alert( "- Please check the Oil Change you specified.");
		document.getElementById('OilChange').focus();
		return false;
	}
	return true;
}
function maintenanceCostsOK() {
	if (trim(document.getElementById('MaintenanceCosts').value).length == 0 || valueNaN(document.getElementById('MaintenanceCosts').value)) {	
		alert( "- Please check the Maintenance Costs you specified.");
		document.getElementById('MaintenanceCosts').focus();
		return false;
	}
	return true;
}
function fuelCostOK() {
	if (trim(document.getElementById('FuelCosts').value).length == 0 || valueNaN(document.getElementById('FuelCosts').value)) {	
		alert( "- Please check the Fuel Costs you specified.");
		document.getElementById('FuelCosts').focus();
		return false;
	}
	return true;
}
function parkingOK() {
	if (trim(document.getElementById('Parking').value).length == 0 || valueNaN(document.getElementById('Parking').value)) {	
		alert( "- Please check the Parking value you specified.");
		document.getElementById('Parking').focus();
		return false;
	}
	return true;
}


function EmailSubjectOk() {
	if (document.getElementById('EmailSubject').value.length == 0 || document.getElementById('EmailSubject').value == '') {	
		alert( "- Please enter a subject for your email.");
		document.getElementById('EmailSubject').focus();
		return false;
	}
	return true;
}

function EmailBodyOk() {
	if (document.getElementById('EmailBody').value.length == 0 || document.getElementById('EmailBody').value == '') {	
		alert( "- Please enter a message for your email.");
		document.getElementById('EmailBody').focus();
		return false;
	}
	return true;
}

function SenderNameOk() {
	if (document.getElementById('SenderName').value.length == 0 || document.getElementById('SenderName').value == '') {	
		alert( "- Please enter your name.");
		document.getElementById('SenderName').focus();
		return false;
	}
	return true;
}
function SenderEmailOk() {
	if (document.getElementById('SenderEmail').value.length == 0 || document.getElementById('SenderEmail').value == '') {	
		alert( "- Please enter your email.");
		document.getElementById('SenderEmail').focus();
		return false;
	} else if(!validEmailFormat(document.getElementById('SenderEmail').value)) {
		alert( "- The Email Address you entered was not in the correct format.\nPlease check your input.");
		document.getElementById('SenderEmail').focus();
		return false;
	}
	return true;
}	
function FriendEmailOk() {
	if (document.getElementById('FriendsEmail').value.length == 0 || document.getElementById('FriendsEmail').value == '') {	
		alert( "- Please enter your friends email.");
		document.getElementById('FriendsEmail').focus();
		return false;
	} else if(!validEmailFormat(document.getElementById('FriendsEmail').value)) {
		alert( "- The Email Address you entered for your friend was not in the correct format.\nPlease check your input.");
		document.getElementById('FriendsEmail').focus();
		return false;
	}
	return true;
}

/*
	*For: Member ID
	*Type: Text Field
*/
function memberIDOk() {	
	if (document.searchCarPool.MemberID.value.length == 0 || document.searchCarPool.MemberID.value == '') {	
		alert( "- Please enter the Member ID.");		
		document.searchCarPool.MemberID.focus();
		return false;
	} 
	return true;
}


/*
	*For: Travel Days
	*Type: Checkbox
*/
function travelDaysOk() {	
	if(!document.getElementById('TravelMonday').checked && !document.getElementById('TravelTuesday').checked && !document.getElementById('TravelWednesday').checked && !document.getElementById('TravelThursday').checked && !document.getElementById('TravelFriday').checked && !document.getElementById('TravelSaturday').checked && !document.getElementById('TravelSunday').checked) {
		alert( "- Please Select which days you want to travel.");
		document.getElementById('TravelMonday').focus();
		return false;
	} else if(valueNaN(document.getElementById('MondaySeats').value) || valueNaN(document.getElementById('TuesdaySeats').value) || valueNaN(document.getElementById('WednesdaySeats').value) || valueNaN(document.getElementById('ThursdaySeats').value) || valueNaN(document.getElementById('FridaySeats').value) || valueNaN(document.getElementById('SaturdaySeats').value) || valueNaN(document.getElementById('SundaySeats').value)) {
		alert( "- Please ensure the seats avaliable for a given day is a numeric value.");
		document.getElementById('TravelMonday').focus();
		return false;
	}
	return true;
}


/*
	*For: Gender
	*Type: Radio
*/
function genderOk() {	
	if(!document.getElementById('passengergender-male').checked && !document.getElementById('passengergender-female').checked && !document.getElementById('passengergender-either').checked) {
		alert( "- Please Specify your gender preferences.");
		document.getElementById('passengergender-male').focus();
		return false;
	}
	return true;
}

/*
	*For: Age Group
	*Type: Drop Down List
*/
function ageGroupOk() {	
	//var currentElement = document.getElementById('AgeGroup');	
	//alert("Selected Index: " + currentElement.selectedIndex);
	//alert("Selected Index Value: " + currentElement[currentElement.selectedIndex].value);	
	if(document.getElementById('AgeGroup').selectedIndex == 0) {	
		alert( "- Please specify an Age Group.");
		document.getElementById('AgeGroup').focus();	
		return false;
	}
	
	return true;
}


/* START OF CARPOOLFORM_1 */


/*
	*For: CarOwner
	*Type: Radio
*/
function CarOwnerOk() {	
	if(!document.getElementById('CarOwner-yes').checked && !document.getElementById('CarOwner-No').checked ) {	
		alert( "- Please indicate whether you are the car owner.");	
		document.getElementById('CarOwner-yes').focus();
		return false;
	}
	return true;
}


/*
	*For: ValidLicence
	*Type: Radio
*/
function ValidLicenceOk() {	
	if(!document.getElementById('ValidLicence-yes').checked && !document.getElementById('ValidLicence-No').checked ) {		
		alert( "- Please indicate whether you have a valid licence.");
		document.getElementById('ValidLicence-yes').focus();
		return false;
	} 
	return true;
}

function MemGenderOk() {
	if(!document.getElementById('Gender-male').checked && !document.getElementById('Gender-female').checked ) {		
		alert( "- Please indicate your gender.");
		document.getElementById('Gender-male').focus();
		return false;
	} 
	return true;
}

/*
	*For: Gender_Driver
	*Type: Radio
*/
function Gender_DriverOk() {	
	if(!document.getElementById('Gender_Driver-Male').checked && !document.getElementById('Gender_Driver-Female').checked ) {
		alert( "- Please indicate your gender.");		
		document.getElementById('Gender_Driver-Male').focus();
		return false;
	} 
	return true;
}

/*
	*For: IsSmoker
	*Type: Radio
*/
function IsSmokerOk() {	
	if(!document.getElementById('IsSmoker-Yes').checked && !document.getElementById('IsSmoker-No').checked ) {	
		alert( "- Please Specify whether you are a smoker.");	
		document.getElementById('IsSmoker-Yes').focus();
		return false;
	} 
	return true;
}

/*
	*For: Additional Details
	*Type: TextArea
*/
function AdditionalDetailsOk() {	
	
	if(document.getElementById('AddPersonDetails').value.length > 498) {		
		alert( "- The additional details you entered was too long.");	
		document.getElementById('AddPersonDetails').focus();	
		return false;
	} 
	return true;
	
}
/*
	*For: Additional Details
	*Type: TextArea
*/
function AdditionalDeptDetailsOk() {	
	
	if(document.getElementById('AddDepDetails').value.length > 498) {		
		alert( "- The additional details you entered was too long.");	
		document.getElementById('AddDepDetails').focus();	
		return false;
	} 
	return true;
	
}







/* END OF CARPOOLFORM_1 */







/* START OF CARPOOLFORM_2 */

/*
	*For: PoolName
	*Type: Text Field
*/
function PoolNameOk() {	
	if (document.getElementById('PoolName').value.length == 0 || document.getElementById('PoolName').value == '') {	
		alert( "- Please enter a Name for this Pool.");
		document.getElementById('PoolName').focus();		
		return false;
	} 
	return true;
}


/*
	*For: StartDate
	*Type: Text Field
*/
function StartDateOk() {	
	if (document.getElementById('StartDate').value.length == 0 || document.getElementById('StartDate').value == '') {
		alert( "- Please enter a Start Date for this Pool.");
		document.getElementById('StartDate').focus();
		return false;
	} 
	return true;
}


/*
	*For: State
	*Type: Drop Down List
*/
function depStateOk() {	
	if(document.getElementById('DepState').selectedIndex == 0) {
		alert( "- Please specify a State.");
		document.getElementById('DepState').focus();
		return false;
	} 	
	return true;
}

/*
	*For: RegionId
	*Type: Drop Down List
*/
function RegionIdOk() {	
	if(document.getElementById('RegionId').selectedIndex == 0) {
		alert( "- Please specify a Region.");
		document.getElementById('RegionId').focus();
		return false;
	}
	return true;
}

/*
	*For: SuburbId
	*Type: Drop Down List
*/
function SuburbIdOk() {	
	if(document.getElementById('SuburbId').selectedIndex == 0) {
		alert( "- Please specify a Suburb.");
		document.getElementById('SuburbId').focus();
		return false;
	} 
	
	return true;
}

/*
	*For: NrCurrPassengers
	*Type: Text Field
*/
function NrCurrPassengersOk() {
	document.getElementById('NrCurrPassengers').value = trim(document.getElementById('NrCurrPassengers').value);
	var currItem = document.getElementById('NrCurrPassengers').value;
	//check if the length is no more than 2 digits and also the the item is a number
	if (currItem.length == 0 || valueNaN(currItem)) {		
		alert( "- Please enter the number of current passengers for this Pool.");
		document.getElementById('NrCurrPassengers').focus();	
		return false;
	} else if(currItem.length > 2) {		
		alert( "- The number of current passengers you entered for this Pool is too large.");
		document.getElementById('NrCurrPassengers').focus();
		return false;
	}
	return true;
}
function NrAvailablePlacesOk() {
	document.getElementById('AvailablePlaces').value = trim(document.getElementById('AvailablePlaces').value);
	var currItem = document.getElementById('AvailablePlaces').value;
	//check if the length is no more than 2 digits and also the the item is a number
	if (currItem.length == 0 || valueNaN(currItem)) {		
		alert( "- Please enter the number of avaliable places for this Pool.");
		document.getElementById('AvailablePlaces').focus();	
		return false;
	} else if(currItem.length > 2) {		
		alert( "- The number of current passengers you entered for this Pool is too large.");
		document.getElementById('AvailablePlaces').focus();
		return false;
	}
	return true;
}

function NrCurrPassengersSearchOk() {
	document.getElementById('AvailablePlaces').value = trim(document.getElementById('AvailablePlaces').value);
	var currItem = document.getElementById('AvailablePlaces').value;
	//check if the length is no more than 2 digits and also the the item is a number
	if (currItem.length > 0 && valueNaN(currItem)) {		
		alert( "- Please enter the number of desired people interested in this pool.");
		document.getElementById('AvailablePlaces').focus();	
		return false;
	} else if(currItem.length > 2) {
		alert( "- The number of interested passengers you entered is too large.");
		document.getElementById('AvailablePlaces').focus();
		return false;
	}
	return true;
}



/*
	*For: CurrPassGender
	*Type: Radio
*/
function CurrPassGenderOk() {	
	if(!document.getElementById('PrefPassGender-Either').checked && !document.getElementById('PrefPassGender-Female').checked && !document.getElementById('PrefPassGender-Male').checked) {			
		alert( "- Please Specify the gender of current passengers.");
		document.getElementById('CurrPassGender-Male').focus();	
		return false;
	}
	return true;
}



/*
	*For: AvailablePlaces
	*Type: Text Field
*/
function AvailablePlacesOk() {	
	if (document.getElementById('AvailablePlaces').value.length == 0 || document.getElementById('AvailablePlaces').value == '') {	
		alert( "- Please enter the number of available places in your car for this pool.");
		document.getElementById('AvailablePlaces').focus();
		return false;
	}
	return true;
}



/*
	*For: PrefPassGender
	*Type: Radio
*/
function PrefPassGenderOk() {	
	if(!document.getElementById('PrefPassGender-Female').checked && !document.getElementById('PrefPassGender-Male').checked && !document.getElementById('PrefPassGender-Either').checked) {		
		alert( "- Please Specify your gender preferences.");
		document.getElementById('PrefPassGender-Female').focus();
		return false;
	} 
	return true;
}


/*
	*For: ShareCosts
	*Type: Radio
*/
function ShareCostsOk() {	
	if(!document.getElementById('ShareCosts-Yes').checked && !document.getElementById('ShareCosts-No').checked ) {		
		alert( "- Please indicate whether you would like to share the costs.");
		document.getElementById('ShareCosts-Yes').focus();
		return false;
	} 
	return true;
}


/*
	*For: ShareCosts
	*Type: Radio
*/
function ShareDrivingOk() {	
	if(!document.getElementById('ShareDriving-Yes').checked && !document.getElementById('ShareDriving-No').checked ) {		
		alert( "- Please indicate whether you would like to share the driving.");
		document.getElementById('ShareDriving-Yes').focus();
		return false;
	} 
	return true;
}

/*
	*For: OneWayReturn
	*Type: Radio
*/
function OneWayReturnOk() {	
	if(!document.getElementById('OneWayReturn-OneWay').checked && !document.getElementById('OneWayReturn-Return').checked) {		
		alert( "- Please Specify whether the trip is one way or return.");
		document.getElementById('OneWayReturn-OneWay').focus();
		return false;
	} 
	return true;
}


/* END OF CARPOOLFORM_2 */

/* START OF CARPOOLFORM_3 */
function SchoolNameOk() {
	if (document.getElementById('AddDepDetails').value.length == 0 || document.getElementById('AddDepDetails').value == '') {
		if (document.getElementById('SchoolId').selectedIndex == 0) {
			alert( "- Please Select a School.\nIf your school does not appear in the list please \ninclude this in the additional details field");
			document.getElementById('SchoolId').focus();
			return false;
		}
	}
}

/*
	*For: DepTimeAM
	*Type: Drop Down List
*/
function DepTimeAMOk() {
	if (document.getElementById('DepTimeAM').selectedIndex == 0) {
		alert( "- Please specify a departure time.");
		document.getElementById('DepTimeAM').focus();
		return false;
	}	
	return true;
}

/*
	*For: DepTimeAM
	*Type: Drop Down List
*/
function DepTimePMOk() {	
	var currentElement = document.getElementById('DepTimePM-required');	
	if(currentElement) {
		if(document.getElementById('DepTimePM').selectedIndex == 0) {
			alert( "- Please specify a return time.");
			document.getElementById('DepTimePM').focus();	
			return false;
		}
	}
	
	return true;
}

/*
	*For: DestSTate
	*Type: Drop Down List
*/
function DestStateOk() {	
	if(document.getElementById('DestState').selectedIndex == 0) {
		alert( "- Please specify a destination state.");
		document.getElementById('DestState').focus();
		return false;
	} 	
	return true;
}

/*
	*For: RegionId_Dest
	*Type: Drop Down List
*/
function RegionId_DestOk() {
	if(document.getElementById('RegionId_Dest-form').selectedIndex == 0) {
		alert( "- Please specify a destination region.");
		document.getElementById('RegionId_Dest-form').focus();
		return false;
	}	
	return true;
}
/*
	*For: RegionId_Dest
	*Type: Drop Down List
*/
function RegionId_DestSchoolOk() {
	if(document.getElementById('RegionId_Dest').selectedIndex == 0) {
		alert( "- Please specify a destination school.");
		document.getElementById('RegionId_Dest').focus();
		return false;
	}	
	return true;
}
function RegionId_DestSchoolSubOk() {
	if(document.getElementById('SubRegionId_Dest').selectedIndex == 0) {
		alert( "- Please specify a destination sub region.");
		document.getElementById('SubRegionId_Dest').focus();
		return false;
	}	
	return true;
}
function RegionId_DestTripOk() {
	if(document.getElementById('RegionId_Dest').selectedIndex == 0) {
		alert( "- Please specify a destination region.");
		document.getElementById('RegionId_Dest').focus();
		return false;
	}	
	return true;
}



function FlexiblePickupOk() {
	if(!document.getElementById('TripFlexiblePickup-yes').checked && !document.getElementById('TripFlexiblePickup-no').checked ) {
		alert( "- Please indication if the pickup is flexible.");
		document.getElementById('TripFlexiblePickup-yes').focus();
		return false;
	}
	return true;
}


/*
	*For: SuburbId_Dest
	*Type: Drop Down List
*/
function SuburbId_DestOk() {
	if(document.getElementById('SuburbId_Dest').selectedIndex == 0) {
		alert( "- Please specify a destination suburb.");
		document.getElementById('SuburbId_Dest').focus();
		return false;
	}	
	return true;
}


/* END OF CARPOOLFORM_3 */



/* START OF SCHOOL POOLFORM_1 */




/*
	*For: ValidLicence
	*Type: Radio
*/
function ValidLicenceOk() {	
	if(!document.getElementById('ValidLicence-yes').checked && !document.getElementById('ValidLicence-No').checked ) {	
		alert( "- Please indicate whether you have a valid licence.");	
		document.getElementById('ValidLicence-yes').focus();
		return false;
	} 
	return true;
}

/*
	*For: Gender_Driver
	*Type: Radio
*/
function Gender_DriverOk() {	
	if(!document.getElementById('Gender_Driver-Male').checked && !document.getElementById('Gender_Driver-Female').checked ) {		
		alert( "- Please indicate your gender.");
		document.getElementById('Gender_Driver-Male').focus();
		return false;
	} 
	return true;
}

/*
	*For: AvailablePlaces
	*Type: Text Field
*/
function AvailablePlacesOk() {	
	if (document.getElementById('AvailablePlaces').value.length == 0 || document.getElementById('AvailablePlaces').value == '') {	
		alert( "- Please enter the number of available places in your car for this pool.");
		document.getElementById('AvailablePlaces').focus();
		return false;
	}
	return true;
}

/* START OF TRIP FORM_1 */
/*
	*For: CarOwner
	*Type: Radio
*/
function CarOwnerTOk() {	
	if(!document.getElementById('CarOwner-yes').checked && !document.getElementById('CarOwner-No').checked ) {	
		alert( "- Please indicate whether you are the car owner.");	
		document.getElementById('CarOwner-yes').focus();
		return false;
	} 
	return true;
}

/*
	*For: ValidLicence
	*Type: Radio
*/
function ValidLicenceTOk() {	
	if(!document.getElementById('ValidLicence-yes').checked && !document.getElementById('ValidLicence-No').checked ) {	
		alert( "- Please indicate whether you have a valid licence.");	
		document.getElementById('ValidLicence-yes').focus();
		return false;
	} 
	return true;
}

/*
	*For: Gender_Driver
	*Type: Radio
*/
function Gender_DriverTOk() {	
	if(!document.getElementById('Gender_Driver-Male').checked && !document.getElementById('Gender_Driver-Female').checked ) {	
		alert( "- Please indicate your gender.");	
		document.getElementById('Gender_Driver-Male').focus();
		return false;
	} 
	return true;
}

/*
	*For: IsSmoker
	*Type: Radio
*/
function IsSmokerTOk() {	
	if(!document.getElementById('IsSmoker-Yes').checked && !document.getElementById('IsSmoker-No').checked ) {		
		alert( "- Please Specify whether you are a smoker.");
		document.getElementById('IsSmoker-Yes').focus();
		return false;
	}
	return true;
}

/* END OF TRIP FORM_1 */


/* START OF EnquiryForm */

/*
	*For: EnqFirstName
	*Type: Text Field
*/
function EnqFirstNameOk() {	
	if (document.getElementById('EnqFirstName').value.length == 0 || document.getElementById('EnqFirstName').value == '') {	
		alert( "- Please enter your first name.");
		document.getElementById('EnqFirstName').focus();
		return false;
	} 
	return true;
}

/*
	*For: EnqLastName
	*Type: Text Field
*/
function EnqLastNameOk() {	
	if (document.getElementById('EnqLastName').value.length == 0 || document.getElementById('EnqLastName').value == '') {	
		alert( "- Please enter your last name.");
		document.getElementById('EnqLastName').focus();
		return false;
	} 
	return true;
}

/*
	*For: EnqEmail
	*Type: Text Field
*/
function EnqEmailOk() {	
	if (document.getElementById('EnqEmail').value.length == 0 || document.getElementById('EnqEmail').value == '') {	
		alert( "- Please enter your email address.");
		document.getElementById('EnqEmail').focus();
		return false;
	} else if(!validEmailFormat(document.getElementById('EnqEmail').value)) {
		alert( "- The Email Address you entered was not in the correct format.\nPlease check your input.");
		document.getElementById('EnqEmail').focus();
		return false;
	}
	return true;
}
function EnqDetailsOk() {
	if (document.getElementById('EnqDetails').value.length == 0 || document.getElementById('EnqDetails').value == '') {	
		alert( "- Please enter some enquiry details.");
		document.getElementById('EnqEmail').focus();
		return false;
	} else if(document.getElementById('EnqDetails').value.length > 495) {
		alert( "- The details you entered are too long, please shorten your input.");
		document.getElementById('EnqEmail').focus();
		return false;
	}
	return true;
}




function UserNameOk() {
	if (trim(document.getElementById('Username').value).length == 0) {	
		alert( "- Please enter a Username.");
		document.getElementById('Username').focus();
		return false;
	} 
	return true
}

function PasswordOk() {
	if (trim(document.getElementById('Password').value).length == 0) {	
		alert( "- Please enter a Password.");
		document.getElementById('Password').focus();
		return false;
	} else if(trim(document.getElementById('VerifyPassword').value).length == 0) {
		alert( "- Please verify your Password.");
		document.getElementById('VerifyPassword').focus();
		return false;
	} else if(trim(document.getElementById('Password').value)!=trim(document.getElementById('VerifyPassword').value)) {	
		alert( "- The passwords you enter do not match.");
		document.getElementById('Password').focus();	
		return false;
	} 
	return true
}


function EmailOk() {	
	if (trim(document.getElementById('Email').value).length == 0) {	
		alert( "- Please enter your Email.");
		document.getElementById('Email').focus();
		return false;
	} else if(!validEmailFormat(document.getElementById('Email').value)) {
		alert( "- The Email Address you entered was not in the correct format.\nPlease check your input.");
		document.getElementById('Email').focus();
		return false;
	} else if(trim(document.getElementById('VerifyEmail').value).length == 0) {
		alert( "- Please verify your Email.");
		document.getElementById('VerifyEmail').focus();
		return false;
	} else if(trim(document.getElementById('Email').value)!=trim(document.getElementById('VerifyEmail').value)) {
		alert( "- The emails you entered do not match.");
		document.getElementById('Email').focus();
		return false;
	}
	
	return true;
}


function FirstNameOk() {	
	if (trim(document.getElementById('FirstName').value).length == 0) {	
		alert( "- Please enter your first name.");
		document.getElementById('FirstName').focus();
		return false;
	} 
	return true;
}

function LastNameOk() {	
	if (trim(document.getElementById('LastName').value).length == 0) {	
		alert( "- Please enter your last name.");
		document.getElementById('LastName').focus();
		return false;
	} 
	return true;
}

function AddressOk() {	
	if (trim(document.getElementById('Address').value).length == 0) {	
		alert( "- Please enter your Address.");
		document.getElementById('Address').focus();
		return false;
	} 
	return true;
}

function PostcodeOk() {	
	if (trim(document.getElementById('Postcode').value).length == 0 || trim(document.getElementById('Postcode').value).length > 4 || valueNaN(trim(document.getElementById('Postcode').value))) {	
		alert( "- Please enter your Postcode.");
		document.getElementById('Postcode').focus();
		return false;
	} 
	return true;
}

function PhoneOk() {	
	if (trim(document.getElementById('Phone').value).length == 0) {	
		alert( "- Please enter your Phone.");
		document.getElementById('Phone').focus();
		return false;
	} 
	return true;
}

function AccountAuthorisationOk() {
	if (trim(document.getElementById('AuthoriseCode').value).length == 0) {	
		alert( "- Please enter the Authorisation Code shown.");
		document.getElementById('AuthoriseCode').focus();
		return false;
	}
	return true;
}

function AgreeDisclaimerOk() {	
	if(!document.getElementById('ReadDisclaimer').checked) {
		alert( "- To Register you must agree to the Terms and Conditions in our Disclaimer.\nPlease insure you have checked this.");
		document.getElementById('ReadDisclaimer').focus();
		return false;
	} 
	return true;
}


function ShowColorPicker(FormField,Default,strFeatures){
	
	var ColorWindow = window.open("../shared/index.cfm?FormField=" + FormField,"ColorPicker",strFeatures);
	ColorWindow.focus();
} //End Function

//Set a temp expando to store the current selectedIndex

function SelectOnFocusIn()
{
       try
       {
              var eSrc = window.event.srcElement;
              if (eSrc)
                     eSrc.tmpIndex = eSrc.selectedIndex;
       }
       catch (e)
       {
              HandleError(e, false);
       }
}

//restore the selectedIndex

function SelectOnFocus()
{
       try
       {
              var eSrc = window.event.srcElement;
              if (eSrc)
                     eSrc.selectedIndex = eSrc.tmpIndex;
       }
       catch (e)
       {
              HandleError(e, false);
       }
}

function jumpMenu(targ,selObj,restore){ 

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
  
}


function toggledisplay(fld, img) {
	if (fld.style.display == 'block') {
		fld.style.display = 'none';
	}
	else {
		fld.style.display = 'block';
	}
}


function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

function validateMemberAction(frm) {
	
	var thisOption = frm.action.options[frm.action.selectedIndex].value;
	
	// First check that any action was selected
	if(thisOption == ''){
		
		alert('You must select an Action first');
		return false;
	
	// If Delete was selected display confirmation alert for selected options	
	} else if(thisOption == 'Delete'){

		var total = 0;
		
		// Handle single checkboxes
		if (frm.MemberId.length == undefined) {
			var max = 1;
		} else {
			var max = frm.MemberId.length;
		}
		
		for (var i = 0; i < max; i++) {
			// If more than 1 checkbox then its an array	
			if(frm.MemberId[i]) {
				if (frm.MemberId[i].checked)
					total += 1;
			} else {
				if (frm.MemberId.checked)
					total += 1;	
			}
		}
		
		// Now display delete confirmation and alerts
		if (total == 1){
			return confirm("Are you sure you want to delete the selected member?");
		} else if (total > 1) {
			return confirm("Are you sure you want to delete "+ total + " selected members?");
		} else {
			alert('You must select at least 1 member to delete.');
			return false;	
		}
	
	}
	
	return true;
}


function validatePoolAction(frm) {
	
	var thisOption = frm.action.options[frm.action.selectedIndex].value;
	
	// First check that any action was selected
	if(thisOption == ''){
		
		alert('You must select an Action first');
		return false;
	
	// If Delete was selected display confirmation alert for selected options	
	} else if(thisOption == 'Delete'){

		var total = 0;
		
		// Handle single checkboxes
		if (frm.PoolId.length == undefined) {
			var max = 1;
		} else {
			var max = frm.PoolId.length;
		}
		
		for (var i = 0; i < max; i++) {
			// If more than 1 checkbox then its an array	
			if(frm.PoolId[i]) {
				if (frm.PoolId[i].checked)
					total += 1;
			} else {
				if (frm.PoolId.checked)
					total += 1;	
			}
		}
		
		// Now display delete confirmation and alerts
		if (total == 1){
			return confirm("Are you sure you want to delete the selected Car Pool and any associated enquiries?");
		} else if (total > 1) {
			return confirm("Are you sure you want to delete "+ total + " selected Car Pools and any associated enquiries?");
		} else {
			alert('You must select at least 1 Car Pool to delete.');
			return false;	
		}
	
	}
	
	return true;
}
