//Begin AJAX processing
var requester = null;
var objTargetItem = null;

function SendMail()
{
 //first validate that a name has been entered
 if (getValue('contact_name') == '')
 {
	alert('Please specify your name');
	setFocus('contact_name');
	return false;
 }
 //then validate that a valid email address is entered
 if (!checkEmail(getValue('contact_email')))
 {
	alert('Please specify a valid eMail address');
	setFocus('contact_email');
	return false;
 }
 if (getValue('contact_email')!=getValue('contact_emailConf'))
 {
	alert('The email addresses you entered do not match.  Please re-enter the information');
	setFocus('contact_email');
	return false;
 }

 //then that some tour is checked
 if (getCheckedRadio('tour')=='')
 {
	alert('Please specify a tour');
	return false;
 }
 //then comments
 if (getValue('comments') == '')
 {
	alert('Please specify your comments');
	setFocus('comments');
	return false;
 }

 //if the thank you div is showing, hide it
 if (isUADOM2())
 {
	var objNav = document.getElementById('EmailResults');
	if (objNav) objNav.style.display = 'none';
	objNav = document.getElementById('EmailForm');
	if (objNav) objNav.style.display = '';
 }


 /* Check for running connections */
 if (requester != null && requester.readyState != 0 && requester.readyState != 4)
 {
   requester.abort();
 }

 try
 {
   requester = new XMLHttpRequest();
 }
 catch (error)
 {
   try
   {
     requester = new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch (error)
   {
     requester = null;

     return false;
   }
 }

 requester.onreadystatechange = onreadystatechangeSendEmail;

 var sURLParams = '';
 sURLParams += 'tour='+tourl(getCheckedRadio('tour'));
 sURLParams += '&contact_name='+tourl(getValue('contact_name'));
 sURLParams += '&contact_email='+tourl(getValue('contact_email'));
 sURLParams += '&comments='+tourl(getValue('comments'));

 requester.open("GET", "sendFeedBackSelf.php?" + sURLParams);
 requester.send(null);

 return true;
}

function onreadystatechangeSendEmail()
{
 /* If XMLHR object has finished retrieving the data */
 if (requester.readyState == 4)
 {
   /* If the data was retrieved successfully */
   if (requester.status == 200)
   {
     //show the thank you message if no error happened
	 var sResponse = requester.responseText;
//alert(sResponse);
	 if (sResponse == "failure")
		alert('Your eMail could not be sent.  Please retry');
	 else
	 {
		if (isUADOM2())
		{
			scroll(0,0);
			objNav = document.getElementById('EmailResults');
			if (objNav) objNav.style.display = '';
			objNav = document.getElementById('EmailForm');
			if (objNav) objNav.style.display = 'none';
		}
		else alert('Your eMail was successfully sent');
	 }
   }
   /* IE returns a status code of 0 on some occasions, so ignore this case */
   else if (requester.status != 0)
   {
     alert("There was an error while retrieving the URL: " + requester.statusText);
   }
 }

 return true;
}
//End AJAX processing
