// JavaScript Document
function validateForm(){
	//fields to validate:
	//-date
	//-at least one driver for the whole booking
	//-number of passengers doesn't exceed seats in vehicle
	
	
	var dateString					= document.getElementById('date').value;
	
	var nbAtvDrivers 		= document.getElementById('nbAtvDrivers').value;	
	var nbMudBugDrivers 		= document.getElementById('nbMudBugDrivers').value;	
	var nbMudBugPassengers	= document.getElementById('nbMudBugPassengers').value;
	
	var nbOhanaBugDrivers		= document.getElementById('nbOhanaBugDrivers').value;
	var nbOhanaBugPassengers= document.getElementById('nbOhanaBugPassengers').value;

	if(!validateDate(dateString)){
		var errorMessage = 'Please enter valid date or choose a date from the calendar.';
		alert(errorMessage);
		return false;	
	}

	//-at least one driver for the whole booking
	if(nbAtvDrivers + nbMudBugDrivers + nbOhanaBugDrivers == 0){
		alert('There must be at least one driver.');
		return false;
	}
	
	//-number of passengers doesn't exceed seats in vehicle
	if(nbMudBugPassengers > nbMudBugDrivers){
		alert('There are more Mud Bug passengers than available seats.\nAdd drivers or remove passengers.');
		return false;			
	}
	if(nbOhanaBugPassengers > (nbOhanaBugDrivers * 3) ){
		alert('There are more Ohana Bug passengers than available seats.\nAdd drivers or remove passengers.');
		return false;			
	}
	
	return true;
	
}

function validateDate(dateString) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((dateString.match(RegExPattern)) && (dateString!='')) {
        return true; 
    } else {
        return false;
    } 
}



function validatePaymentForm(){
	
	var firstName 		= document.getElementById('nameF').value;
	var lastName			= document.getElementById('nameL').value;
	var address1			= document.getElementById('address1').value;
	var city					= document.getElementById('city').value;
	var state					= document.getElementById('state').value;
	var zip						= document.getElementById('zip').value;
	var email					= document.getElementById('email').value;
	var phone					= document.getElementById('phoneKauai').value;
	var arrivalDate		= document.getElementById('date').value
	
	var cardType			= '';
	if(document.getElementById('Visa').checked){
		cardType = 'Visa';
	}else if(document.getElementById('MasterCard').checked){
		cardType = 'MasterCard';
	}
	var ccNumber		=	document.getElementById('ccNumber').value;
	var ccMonth			=	document.getElementById('ccMonth').value;
	var ccYear				= document.getElementById('ccYear').value;
	var CC2						= document.getElementById('cc2').value;
	var hear					= document.getElementById('hear').value;
	var agree					= document.getElementById('agree').checked;
	var nbMinors					= document.getElementById('under18').value;
	
	if(firstName == ''){
		alert('Please enter your first name');
		return false;
	}
	if(lastName == ''){
		alert('Please enter your last name');
		return false;
	}
	if(address1 == ''){
		alert('Please enter your billing address');
		return false;
	}
	if(city == ''){
		alert('Please enter your billing address city');
		return false;
	}
	if(state == ''){
		alert('Please enter your billing address state');
		return false;
	}
	if(zip == ''){
		alert('Please enter your billing address zip code');
		return false;
	}
	if(email == ''){
		alert('Please enter your email address');
		return false;
	}
	if(phone == ''){
		alert('Please enter a cell or Kauai phone number');
		return false;
	}
	if(!validateDate(arrivalDate)){
		var errorMessage = 'Please enter valid date or choose a date from the calendar.';
		alert(errorMessage);
		return false;
	}
	if(cardType == ''){
		alert('Please choose a credit car type');
		return false;
	}
	if(ccNumber == ''){
		alert('Please enter your credit card number');
		return false;
	}
	if(ccMonth == '0'){
		alert('Please select your credit card expiration date');
		return false;
	}
	if(ccYear == '0'){
		alert('Please select your credit card expiration date');
		return false;
	}
	if(CC2 == ''){
		alert('Please select your credit card security number');
		return false;
	}
	if(nbMinors == '-1'){
		alert('Please select the number of minors in your party');
		return false;
	}
	/*
	if(sandwich == '0'){
		alert('Please select your lunch preference');
		return false;
	}
	if(hear == ''){
		alert('Please tell us how you heard about us');
		return false;
	}
	*/
	if(!agree){
		alert('Please read our terms and conditions and check "I agree"');
		return false;		
	}
	return true;
}

function validateVendorForm(){
	
	var dmcName 		= document.getElementById('dmcName').value;
	var groupName		= document.getElementById('groupName').value;
	var hotel				= document.getElementById('hotel').value;
	var email				= document.getElementById('email').value;
	var phone				= document.getElementById('phone').value;
	var tour				= document.getElementById('tour').value
	var date				= document.getElementById('date').value
	var departTime		= document.getElementById('departTime').value
	var agree					= document.getElementById('agree').checked;
	var nbMinors			= document.getElementById('under18').value;
	
	if(dmcName == ''){
		alert('Please enter the DMC name');
		return false;
	}
	if(groupName == ''){
		alert('Please enter the group name');
		return false;
	}
	if(hotel == ''){
		alert('Please enter a hotel name');
		return false;
	}
	if(phone == ''){
		alert('Please enter your contact cell or Kauai phone number');
		return false;
	}
	if(email == ''){
		alert('Please enter your contact email address');
		return false;
	}
	if(tour == '0'){
		alert('Please select the tour you want to take');
		return false;
	}
	if(!validateDate(date)){
		var errorMessage = 'Please enter valid tour date or choose a date from the calendar.';
		alert(errorMessage);
		return false;
	}
	if(departTime == '0'){
		alert('Please select your time of departure');
		return false;
	}
	if(nbMinors == '-1'){
		alert('Please select the number of minors in your party');
		return false;
	}
	if(!agree){
		alert('Please read our terms and conditions and check "I agree"');
		return false;		
	}
	return true;
}

function validateCdForm(){
	
	var firstName 		= document.getElementById('nameF').value;
	var lastName			= document.getElementById('nameL').value;
	var address1			= document.getElementById('address1').value;
	var city					= document.getElementById('city').value;
	var state					= document.getElementById('state').value;
	var zip						= document.getElementById('zip').value;
	var email					= document.getElementById('email').value;
	var arrivalDate		= document.getElementById('date').value
	
	if(firstName == ''){
		alert('Please enter your first name');
		return false;
	}
	if(lastName == ''){
		alert('Please enter your last name');
		return false;
	}
	if(address1 == ''){
		alert('Please enter your address');
		return false;
	}
	if(city == ''){
		alert('Please enter your city');
		return false;
	}
	if(state == ''){
		alert('Please enter your state');
		return false;
	}
	if(zip == ''){
		alert('Please enter your zip code');
		return false;
	}
	if(email == ''){
		alert('Please enter your email');
		return false;
	}
	if(!validateDate(arrivalDate)){
		var errorMessage = 'Please enter valid date or choose a date from the calendar.';
		alert(errorMessage);
		return false;
	}
	return true;
}

