function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function




var cErrorMessages = 'The following errors(s) have occurred:\n';
function verify_donation( theform ){
	var bSUBMIT = true;

	if( !verify_info( theform ) ) bSUBMIT = false;
	//if( !verify_trans( theform ) ) bSUBMIT = false;
	//if( !CheckCardNumber(theform) ) bSUBMIT = false;
	//if( !verify_date(theform) ) bSUBMIT = false;

	if( !bSUBMIT ){
		alert( cErrorMessages );
		cErrorMessages = 'The following errors(s) have occurred:\n';
	}
	

	return bSUBMIT;
}


	
function verify_info( theform ){
	var bFuncSubmit = true;
	if( Trim(theform.First_Name.value) == '' ){
		cErrorMessages += ' - Please enter your First Name.\n';
		bFuncSubmit = false;
	}
	if( Trim(theform.Last_Name.value) == '' ){
		cErrorMessages += ' - Please enter your Last Name.\n';
		bFuncSubmit = false;
	}
	if( theform.Address1.value == '' ){
		cErrorMessages += ' - Please enter your Address.\n';
		bFuncSubmit = false;
	}
	if( theform.City.value == '' ){
		cErrorMessages += ' - Please enter your City.\n';
		bFuncSubmit = false;
	}
	if( theform.State.value == '' ){
		cErrorMessages += ' - Please enter your State.\n';
		bFuncSubmit = false;
	}
	if( Trim(theform.Zip.value) == '' ){
		cErrorMessages += ' - Please enter a valid Zip Code.\n';
		bFuncSubmit = false;
	}
	if( Trim(theform.Telephone.value) == '' ){
		cErrorMessages += ' - Please enter a Telephone Number.\n';
		bFuncSubmit = false;
	}
	if( Trim(theform.Email_Address.value) == '' || !isValidEmail(theform.Email_Address.value) ){
		cErrorMessages += ' - Please enter a valid Email Address.\n';
		bFuncSubmit = false;
	}



	return bFuncSubmit;
}

//=============


//============



function verify_trans( theform ){
	var bFuncSubmit = true;
	var bAddOn =  true;
	if( bAddOn ){
		if( Trim(theform.transdate.value) == '' ){
			cErrorMessages += ' - Please select a Transit date.\n';
			bFuncSubmit = false;
		}
		if( theform.start_location.options[theform.start_location.selectedIndex].value == '' ){
			cErrorMessages += ' - Please select shuttle service pickup location.\n';
			bFuncSubmit = false;
		}
		if( theform.end_location.options[theform.end_location.selectedIndex].value == '' ){
			cErrorMessages += ' - Please select a shuttle service drop off location.\n';
			bFuncSubmit = false;
		}
		if( theform.start_location.options[theform.start_location.selectedIndex].value == theform.end_location.options[theform.end_location.selectedIndex].value ){
			cErrorMessages += ' - Your pick-up and drop-off locations can not be the same. You must travel from a Continental Guest Services hotel to the airport or from an airport to the hotel.\n';
			bFuncSubmit = false;
		}
	}

	return bFuncSubmit;
}

function isValidEmail(str) {
	return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}





//CREDIT CARD VERIFICATION

/*************************************************************************\
CheckCardNumber(form)
function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(theform) {

var bFuncSubmit = true;
var bAddOn =  true;

var tmpyear;
if (Trim(theform.CC_Number.value) == '') {
cErrorMessages += ' - Please enter a Card Number.\n';
//form.cc_number.focus();
bFuncSubmit = false;
}
if (theform.CC_Year.value == '') {
cErrorMessages += ' - Please enter the Expiration Year.\n';
//form.ExpYear.focus();
bFuncSubmit = false;
}
if (theform.CC_Month.value == '') {
cErrorMessages += ' - Please enter the Expiration Month.\n';
bFuncSubmit = false;
} else {
tmpmonth = theform.CC_Month.value;
}

if (theform.CC_Year.value > 96)
tmpyear = "19" + theform.CC_Year.value;
else if (theform.CC_Year.value < 21)
tmpyear = "20" + theform.CC_Year.value;
else {
cErrorMessages += ' - The Expiration Year is not valid.\n';
bFuncSubmit = false;
}

return bFuncSubmit;


// The following line doesn't work in IE3, you need to change it
// to something like "(new CardType())...".
// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
cErrorMessages += ' - This card has already expired.\n';
bFuncSubmit = false;
}
card = theform.cc_type.options[theform.cc_type.selectedIndex].value;
var retval = eval(card + ".checkCardNumber(\"" + theform.cc_number.value + "\", " + tmpyear + ", " + tmpmonth + ");");
cardname = "";
if (retval)


// comment this out if used on an order form
cErrorMessages += ' - This card number appears to be valid.\n';


else {
// The cardnumber has the valid luhn checksum, but we want to know which
// cardtype it belongs to.
for (var n = 0; n < Cards.size; n++) {
if (Cards[n].checkCardNumber(theform.cc_number.value, tmpyear, tmpmonth)) {
cardname = Cards[n].getCardType();
break;
   }
}
if (cardname.length > 0) {
cErrorMessages += "This looks like a " + cardname + " number, not a " + card + " number.\n";
bFuncSubmit = false;
}
else {
cErrorMessages += ' - This card number is not valid.\n';
bFuncSubmit = false;
      }
   }

}