﻿function submitForm() {
	//alert('here');
	document.ss.submit();
}

function bookaRide() {
	fullname = document.forms.bookform.fullname;
	firstname = document.forms.bookform.firstname;
	lastname =  document.forms.bookform.lastname;
	fullname.value = firstname.value + " " + lastname.value;
	email = document.forms.bookform.email;
	depaddress = document.forms.bookform.depaddress;
	desaddress = document.forms.bookform.desaddress;
	date = document.forms.bookform.date;	
	month = document.forms.bookform.month;
	month_alt = document.forms.bookform.month_alt.value;
	day = document.forms.bookform.day;
	day_alt = document.forms.bookform.day_alt.value;
	date.value = month.value + "/" + day.value + "/2009";
	time = document.forms.bookform.time;
	time_alt = document.forms.bookform.time_alt.value;
	passengers = document.forms.bookform.passengers;
	passengers_alt = document.forms.bookform.passengers_alt.value;
	
	if ( (firstname.value == "") || (firstname.value == "First Name") ) {
		alert(firstname.alt);
		firstname.focus();
		return false;
	} else if ( (lastname.value == "") || (lastname.value == "Last Name") ) {
		alert(lastname.alt);
		lastname.focus();
		return false;
	} else if(!checkemail(email.value) || email.value == 'Enter Email Address') {
        alert(email.alt);
        email.focus();
        return false;
    } else if ((depaddress.value == "") || (depaddress.value == "Departure Address")) {
    	alert(depaddress.alt);
        depaddress.focus();
        return false;
    } else if ((desaddress.value == "") || (desaddress.value == "Destination Address")) {
    	alert(desaddress.alt);
        desaddress.focus();
        return false;
    } else if (month.value == "") {
		alert(month_alt);
		month.focus();
		return false;
	} else if (day.value == "") {
		alert(day_alt);
		day.focus();
        return false;
    } else if(time.value == "") {
        alert(time_alt);
        time.focus();
        return false;
    } else if (passengers.value == "") {
    	alert(passengers_alt);
        passengers.focus();
        return false;
    } else {
    	document.forms.bookform.action.value = 'send';
    	document.bookform.submit();
    }
}

function checkDate(date) {
	var brokenstring = '';
	brokenstring = date.split("/")
	
	if((brokenstring[0].length > 2) || (isNaN(brokenstring[0]))) {
		return false;
	} else if ((brokenstring[1].length > 2) || (isNaN(brokenstring[1]))) {
		return false;
	} else if ((brokenstring[2].length > 4) || (isNaN(brokenstring[2]))) {
		return false
	} else {
		return true;
	}
}

function checkTime(time) {
	var valid = ":";
	var brokenstring = '';
	
	brokenstring = time.split(":");
	
	if(time == '') {	
		return false;
	} else if(time.indexOf(valid) == -1) {
		return false;
	} else {
	
		time2 = brokenstring[1].split("");
	
		if((brokenstring[0].length > 2) || (isNaN(brokenstring[0]))) {
			return false;
		} else if (brokenstring[1].length > 4) {
			return false;
		} else if ((!isNaN(time2[2])) || (!isNaN(time2[3]))) {
			return false
		} else if ((isNaN(time2[0])) || (isNaN(time2[1]))) {
			return false
		} else {
			return true;
		}
	}
}

function launchService() {
	firstname = document.forms.ss.firstname;
	lastname = document.forms.ss.lastname;
	email = document.forms.ss.email;
	
	if((firstname.value == "") || (firstname.value == "Enter First Name")) {
        alert(firstname.alt);
        firstname.focus();
        return false;
    } else if((lastname.value == "") || (lastname.value == "Enter Last Name")) {
        alert(lastname.alt);
        lastname.focus();
        return false;
    } else if(!checkemail(email.value) || email.value == 'Enter Email Address') {
        alert(email.alt);
        email.focus();
        return false;
    } else {
    	document.forms.ss.action.value = 'send';
    	setTimeout("sleep()", 2000);
    }
}

function contactUsService() {
	firstname = document.forms.ss.firstname;
	lastname = document.forms.ss.lastname;
	phone = document.forms.ss.phone;
	email = document.forms.ss.email;
	comment = document.forms.ss.comment;
	comment_alt = document.forms.ss.comment_alt.value;
	
	if((firstname.value == "") || (firstname.value == "Enter First Name")) {
        alert(firstname.alt);
        firstname.focus();
        return false;
    } else if((lastname.value == "") || (lastname.value == "Enter Last Name")) {
        alert(lastname.alt);
        lastname.focus();
        return false;
    } else if(!ValidateForm(phone.value) || phone.value == 'Enter Telephone') {
        alert(phone.alt);
        phone.focus();
        return false;
    } else if(!checkemail(email.value) || email.value == 'Enter Email Address') {
        alert(email.alt);
        email.focus();
        return false;
    } else if(comment.value == "") {
        alert(comment_alt);
        comment.focus();
        return false;
    } else {
    	document.forms.ss.action.value = 'send';
    	document.ss.submit();
    }
}

function charterService() {
	firstname = document.forms.ss.firstname;
	lastname = document.forms.ss.lastname;
	fullname = document.forms.ss.fullname;
	fullname.value = firstname.value + " " + lastname.value;
	street = document.forms.ss.street;
	city = document.forms.ss.city;
	state = document.forms.ss.state;	
	fulladdress = document.forms.ss.fulladdress;
	fulladdress.value = street.value + " " + city.value + " " + state.value;
	zip = document.forms.ss.zip;
	email = document.forms.ss.email;
	contactnumber = document.forms.ss.contactnumber;

	/*
	startdate = document.forms.ss.startdate;
	enddate = document.forms.ss.enddate;
	ages = document.forms.ss.ages;
	ages_alt = document.forms.ss.ages_alt.value;
	street = document.forms.ss.street;
	city = document.forms.ss.city;
	state = document.forms.ss.state;
	state_alt = document.forms.ss.state_alt.value;
	zip2 = document.forms.ss.zip2;
	time1 = document.forms.ss.time1;
	time2 = document.forms.ss.time2;
	destination = document.forms.ss.destination;
	destination_alt = document.forms.ss.destination_alt.value;
	*/
	cha_description = document.forms.ss.cha_descr;
	cha_month = document.forms.ss.cha_month;
	cha_month_alt = document.forms.ss.cha_month_alt.value;
	cha_date = document.forms.ss.cha_date;
	cha_date_alt = document.forms.ss.cha_date_alt.value;
	passengers_age = document.forms.ss.passengers_age;
	passengers_age_alt = document.forms.ss.passengers_age_alt.value;
	passengers = document.forms.ss.passengers;
	passengers_alt = document.forms.ss.passengers_alt.value;
	dep_street = document.forms.ss.dep_street;
	dep_city = document.forms.ss.dep_city;
	dep_state = document.forms.ss.dep_state;	
	dep_zip = document.forms.ss.dep_zip;
	dep_time = document.forms.ss.dep_time;
	dep_time_alt = document.forms.ss.dep_time_alt.value;
	des_street = document.forms.ss.des_street;
	des_city = document.forms.ss.des_city;
	des_state = document.forms.ss.des_state;
	des_zip = document.forms.ss.des_zip;
	des_time = document.forms.ss.des_time;
	des_time_alt = document.forms.ss.des_time_alt.value;
	return_service = document.forms.ss.return_service;
	return_service_alt = document.forms.ss.return_service_alt.value;

	if( (firstname.value == "") || (firstname.value == "Enter First Name") ) {
        alert(firstname.alt);
        firstname.focus();
        return false;
	} else if( (lastname.value == "") || (lastname.value == "Enter Last Name") ) {
        alert(lastname.alt);
        lastname.focus();
        return false;	
    } else if ((street.value == "") || (street.value == "Enter Street Address")) {
    	alert(street.alt);
        street.focus();
        return false;
    } else if ((city.value == "") || (city.value == "Enter City")) {
    	alert(city.alt);
        city.focus();
        return false;
    } else if ((state.value == "") || (state.value == "Enter State")) {
    	alert(state.alt);
        state.focus();
        return false;
    } else if(!validateZIP(zip.value)) {
        alert(zip.alt);
        zip.focus();
        return false;
    } else if(!checkemail(email.value)) {
        alert(email.alt);
        email.focus();
        return false;
    } else if(!ValidateForm(contactnumber.value)) {
        alert(contactnumber.alt);
        contactnumber.focus();
        return false;
	} else if( (cha_description.value == "") || (cha_description.value == "Enter Description") ) {
		alert(cha_description.alt);
		cha_description.focus();
		return false;
	} else if( cha_month.value == "" ) {
		alert(cha_month_alt);
		cha_month.focus();
		return false;
	} else if( cha_date.value == "" ) {
		alert(cha_date_alt);
		cha_date.focus();
		return false;
	} else if( passengers_age.value == "" ) {
		alert( passengers_age_alt );
		passengers_age.focus();
		return false;
	} else if( passengers.value == "" ) {
		alert( passengers_alt );
		passengers.focus();
		return false;
	} else if( (dep_street.value == "") || (dep_street.value == "Enter Street Address") ) {
		alert( dep_street.alt );
		dep_street.focus();
		return false;
	} else if( (dep_city.value == "") || (dep_city.value == "Enter City") ) {
		alert( dep_city.alt );
		dep_city.focus();
		return false;
	} else if( (dep_state.value == "") || (dep_state.value == "Enter State") ) {
		alert( dep_state.alt );
		dep_state.focus();
		return false;
	} else if( !validateZIP(dep_zip.value) ) {
		alert( dep_zip.alt );
		dep_zip.focus();
		return false;
	} else if( dep_time.value == "" ) {
		alert( dep_time_alt );
		dep_time.focus();
		return false;
	} else if( (des_street.value == "") || (des_street.value == "Enter Street Address") ) {
		alert( des_street.alt );
		des_street.focus();
		return false;
	} else if( (des_city.value == "") || (des_city.value == "Enter City") ) {
		alert( des_city.alt );
		des_city.focus();
		return false;
	} else if( (des_state.value == "") || (des_state.value == "Enter State") ) {
		alert( des_state.alt );
		des_state.focus();
		return false;
	} else if( !validateZIP(des_zip.value) ) {
		alert( des_zip.alt );
		des_zip.focus();
		return false;
	} else if( des_time.value == "" ) {
		alert( des_time_alt );
		des_time.focus();
		return false;
	} else if( return_service.value == "" ) {
		alert( return_service_alt );
		return_service.focus();
		return false;

	/*
    } else if(!checkDate(startdate.value)) {
        alert(startdate.alt);
        startdate.focus();
        return false;
    } else if(!checkDate(enddate.value)) {
        alert(enddate.alt);
        enddate.focus();
        return false;
    } else if(ages.value == "") {
        alert(ages_alt);
        ages.focus();
        return false;
    } else if((street.value == "") || (street.value == "Enter Address")) {
        alert(street.alt);
        street.focus();
        return false;
    } else if((city.value == "") || (city.value == "Enter City")) {
        alert(city.alt);
        city.focus();
        return false;
    } else if(state.value == "") {
        alert(state_alt);
        state.focus();
        return false;
    } else if(!validateZIP(zip2.value)) {
        alert(zip2.alt);
        zip2.focus();
        return false;
    } else if((time1.value == "") || (time1.value == "Enter Time")) {
        alert(time1.alt);
        time1.focus();
        return false;
    } else if((time2.value == "") || (time2.value == "Enter Time")) {
        alert(time2.alt);
        time2.focus();
        return false;
    } else if((time2.value == "") || (time2.value == "Enter Time")) {
        alert(time2.alt);
        time2.focus();
        return false;
    } else if(destination.value == "") {
        alert(destination_alt);
        destination.focus();
        return false;
	*/
    } else {
    	document.forms.ss.action.value = 'send';
    	document.ss.submit();
    }
}


function kidsService() {
	pfirstname = document.forms.ss.pfirstname;
	plastname = document.forms.ss.plastname;
	psphonenumber = document.forms.ss.psphonenumber;
	psphonenumber2 = document.forms.ss.psphonenumber2;
	pstreet = document.forms.ss.pstreet;
	pcity = document.forms.ss.pcity;
	pstate = document.forms.ss.pstate;
	state_alt = document.forms.ss.state_alt.value;
	pzip = document.forms.ss.pzip;
	pemail = document.forms.ss.pemail;
	pername = document.forms.ss.pername;
	pernumber  = document.forms.ss.pernumber;
	
	cfirstname  = document.forms.ss.cfirstname;
	clastname  = document.forms.ss.clastname;
	caddress  = document.forms.ss.caddress;
	ccity  = document.forms.ss.ccity;
	cstate  = document.forms.ss.cstate;
	cstate_alt = document.forms.ss.cstate_alt.value;
	czip  = document.forms.ss.czip;
	chomenumber  = document.forms.ss.chomenumber;
	ccell  = document.forms.ss.ccell;
	cattended = document.forms.ss.cattended;
	cmedical = document.forms.ss.cmedical;
	cmedical_alt = document.forms.ss.cmedical_alt.value;
	callergie = document.forms.ss.callergie;
	callergie_alt = document.forms.ss.callergie_alt.value;
	cbooster = document.forms.ss.cbooster;
	cbooster_alt = document.forms.ss.cbooster_alt.value;
	
	if((pfirstname.value == "") || (pfirstname.value == "Enter First Name")) {
        alert(pfirstname.alt);
        pfirstname.focus();
        return false;
    } else if ((plastname.value == "") || (plastname.value == "Enter Last Name")) {
    	alert(plastname.alt);
        plastname.focus();
        return false;
    } else if ((!ValidateForm(psphonenumber.value)) || (psphonenumber.value == "Enter Phone Number")) {
    	alert(psphonenumber.alt);
        psphonenumber.focus();
        return false;
    } else if ( (psphonenumber2.value != "Enter Phone Number") && (psphonenumber2.value != "") && (!ValidateForm(psphonenumber2.value)) ) {
		alert(psphonenumber2.alt);
		psphonenumber2.focus();
		return false;
    } else if ((pstreet.value == "") || (pstreet.value == "Enter Address 1")) {
    	alert(pstreet.alt);
        pstreet.focus();
        return false;
    } else if ((pcity.value == "") || (pcity.value == "Enter City")) {
    	alert(pcity.alt);
        pcity.focus();
        return false;
    } else if ((pstate.value == "") || (pstate.value == "Enter State")) {
    	alert(state_alt);
        pstate.focus();
        return false;
    } else if ((!validateZIP(pzip.value)) || (pzip.value == "Enter Zip")) {
    	alert(pzip.alt);
        pzip.focus();
        return false;
    } else if ((!checkemail(pemail.value)) || (pemail.value == "Enter Email Address")) {
    	alert(pemail.alt);
        pemail.focus();
        return false;
    } else if ((pername.value == "") || (pername.value == "Enter Name")) {
    	alert(pername.alt);
        pername.focus();
        return false;
    } else if ((!ValidateForm(pernumber.value)) || (pernumber.value == "Enter Phone Number")) {
    	alert(pernumber.alt);
        pernumber.focus();
        return false;
    } else if ((cfirstname.value == "") || (cfirstname.value == "Enter First Name")) {
    	alert(cfirstname.alt);
        cfirstname.focus();
        return false;
    } else if ((clastname.value == "") || (clastname.value == "Enter Last Name")) {
    	alert(clastname.alt);
        clastname.focus();
        return false;
	/*
    } else if ((caddress.value == "") || (caddress.value == "Enter Address 1")) {
    	alert(caddress.alt);
        caddress.focus();
        return false;	
    } else if ((ccity.value == "") || (ccity.value == 'Enter City')) {
    	alert(ccity.alt);
        ccity.focus();
        return false;
    } else if (cstate.value == "") {
    	alert(cstate_alt);
        cstate.focus();
        return false;
    } else if ((!validateZIP(czip.value)) || (czip.value == "Enter Zip")) {
    	alert(czip.alt);
        czip.focus();
        return false;
    } else if ((!ValidateForm(chomenumber.value)) || (chomenumber.value == "Enter Phone Number")) {
    	alert(chomenumber.alt);
        chomenumber.focus();
        return false;
    } else if ((ccell.value == "") || (ccell.value == 'Enter Phone Number')) {
    	alert(ccell.alt);
        ccell.focus();
        return false;
	*/
    } else if ((cattended.value == "") || (cattended.value == 'Enter School Name')) {
    	alert(cattended.alt);
        cattended.focus();
        return false;
    } else if (cmedical.value == "") {
    	alert(cmedical_alt);
        cmedical.focus();
        return false;
    } else if (callergie.value == "") {
    	alert(callergie_alt);
        callergie.focus();
        return false;
    } else {
    	
		myOption = -1;
		for (i=cbooster.length-1; i > -1; i--) {
			if (cbooster[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			alert(cbooster_alt);
			return false;
		} else {
			document.forms.ss.action.value = 'send';
    		document.ss.submit();
		}
    }
}



function shuttleService() {
	firstname = document.forms.ss.firstname;
	lastname = document.forms.ss.lastname;
	street1 = document.forms.ss.street1;
	city = document.forms.ss.city;
	state = document.forms.ss.state;
	zip = document.forms.ss.zip;
	email = document.forms.ss.email;
	phone = document.forms.ss.phone;
	departure = document.forms.ss.departure;
	departure_alt = document.forms.ss.departure_alt.value;
	destination  = document.forms.ss.destination;
	destination_alt = document.forms.ss.destination_alt.value;
	
	if((firstname.value == "") || (firstname.value == "Enter First Name")) {
        alert(firstname.alt);
        firstname.focus();
        return false;
    } else if ((lastname.value == "") || (lastname.value == "Enter Last Name")) {
    	alert(lastname.alt);
        lastname.focus();
        return false;
    } else if ((street1.value == "") || (street1.value == "Enter Address 1")) {
    	alert(street1.alt);
        street1.focus();
        return false;
    } else if ((city.value == "") || (city.value == "Enter City")) {
    	alert(city.alt);
        city.focus();
        return false;
    } else if ((state.value == "") || (state.value == "Enter State")) {
    	alert(state.alt);
        state.focus();
        return false;
    } else if ((!validateZIP(zip.value)) || (zip.value == "Enter Zip")) {
    	alert(zip.alt);
        zip.focus();
        return false;
    } else if ((!checkemail(email.value)) || (email.value == "Enter Email Address")) {
    	alert(email.alt);
        email.focus();
        return false;
    } else if ((!ValidateForm(phone.value)) || (phone.value == "Enter Phone Number")) {
    	alert(phone.alt);
        phone.focus();
        return false;
    } else if (departure.value == "") {
    	alert(departure_alt);
        departure.focus();
        return false;
    } else if (destination.value == "") {
    	alert(destination_alt);
        destination.focus();
        return false;
    } else {
    	document.forms.ss.action.value = 'send';
    	document.ss.submit();
    }
}
function sleep() {
	return document.ss.submit();
}
function sleepks() {
	return document.ss.submit();
}
function sleepcs() {
	return document.ss.submit();
}

function checkemail(themail) {
	var str = themail;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)) {
		/*
		if(checkMXRecords(themail) == "true")
			return true;
		else
			return false;
		*/
		return true;
	} else {
		return false;
	}
}

function validateZIP(field) {
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.length!=5 && field.length!=10) {
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			return false;
		}
	}
	return true;
}



/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(Phone){
	
	if ((Phone==null)||(Phone=="")){
		return false
	}
	if (checkInternationalPhone(Phone)==false){
		return false
	}
	return true
 }
