//=========================================================================================================
//== constructs call to asp REST page which sends email and returns SUCCESS or FAIL message
 
	function sendAjaxEmail(inRESTPage, inSubject, inName, inEmail, inResNum, inTravelDate, inDiv, inDiv2, inSuccessMsg)
	{
		var prvVals = '';
		var prvErrorCount = 0;
		var prvNameErrMsg = '&#149; Please enter your name.<br />';
		var prvEmailErrMsg = '&#149; Please enter a valid e-mail address.<br />';
		var prvResNumErrMsg = '&#149; Please enter your reservation number.<br />';
		var prvTravelDateErrMsg = '&#149; Please enter your travel date.<br />';
		var prvCompleteErrStr = '';
		
		//validate name
		if( inName == "")
		{
			prvErrorCount += 1;
			prvCompleteErrStr += prvNameErrMsg;
		}
		
		// validate email address
		if( !isEmail( inEmail ) )
		{
			prvErrorCount += 1;
			prvCompleteErrStr += prvEmailErrMsg;
		}
		
		//validate reservation number
		if( inResNum == "")
		{
			prvErrorCount += 1;
			prvCompleteErrStr += prvResNumErrMsg;
		}
		
		//validate travel dates number
		if( inTravelDate == "")
		{
			prvErrorCount += 1;
			prvCompleteErrStr += prvTravelDateErrMsg;
		}
		
		var ajaxSubject = 'subject=' + inSubject;
		var ajaxName = '&name=' + inName;
		var ajaxEmail = '&email=' + inEmail;
		var ajaxResNum = '&resNum=' + inResNum;
		var ajaxTravelDate = '&travelDate=' + inTravelDate;
		
		prvVals = ajaxSubject + ajaxName + ajaxEmail + ajaxResNum + ajaxTravelDate;
		
		// send email via ajax if no errors are found
		if( prvErrorCount == 0 )
		{
			doXmlHttpPost( inRESTPage, prvVals, inDiv, inDiv2, inSuccessMsg );
		}
		else {
			displayError( prvCompleteErrStr, inDiv );
		}
	}

//=========================================================================================================
// if error on page, called to construct error message and display within "results" div on page

	function displayError( inFieldErrStr, inDiv )
	{
		//use this set if you want the error to be a different style than the success/failure message
		
		//var prvBeginErrStr = '<div style="color:red">';
		//var prvEndErrStr = '</div>';
		//var prvCompleteErrStr = prvBeginErrStr + inFieldErrStr + prvEndErrStr;
		
		//otherwise, use this
		
		var prvCompleteErrStr = inFieldErrStr;
		
		document.getElementById(inDiv).innerHTML = prvCompleteErrStr;
	}
	
//=========================================================================================================
// returns escaped value of hidden subject field on form

	function getSubject()
	{
		return escape(document.forms["emailForm"].formSubject.value);
	}

//=========================================================================================================
// returns escaped value of name field on form

	function getName()
	{
		return escape(document.forms["emailForm"].formName.value);
	}
	
//=========================================================================================================
// returns escaped value of email field on form

	function getEmail()
	{
		return escape(document.forms["emailForm"].formEmail.value);
	} 

//=========================================================================================================
// checks to see if email address is valid; returns TRUE or FALSE
	
	function isEmail( string ) 
	{
		if( string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 )
		{
			return true;
		}
		else {
			return false;
		}	
	}
//=========================================================================================================
// returns escaped value of reservation # field on form

	function getResNum()
	{
		return escape(document.forms["emailForm"].formResNum.value);
	}
	
//=========================================================================================================
// returns escaped value of travel date field on form

	function getTravelDate()
	{
		return escape(document.forms["emailForm"].formTravelDate.value);
	}
	
//