//Begin AJAX processing
var requester = null;
var objTargetItem = null;

function SendMail()
{
	var sMissingFields = '';
 if (trimstr(document.form1.cliporderno.value) == '') sMissingFields += "Clip Order Number\n";
 if (trimstr(document.form1.company.value) == '') sMissingFields += "Company\n";
 if (trimstr(document.form1.storeNum.value) == '') sMissingFields += "Store Number\n";
 if (trimstr(document.form1.requestName.value) == '') sMissingFields += "Name of person requesting the clip\n";
 if (trimstr(document.form1.title.value) == '') sMissingFields += "Title of person requesting the clip\n";
 if (trimstr(document.form1.storeAddr.value) == '') sMissingFields += "Store Address (Line 1)\n";
 if (trimstr(document.form1.storeCity.value) == '') sMissingFields += "Store City\n";
 if (trimstr(document.form1.storeState.options[document.form1.storeState.selectedIndex].value) == '') sMissingFields += "Store State\n";
 if (trimstr(document.form1.storeZip.value) == '') sMissingFields += "Store Zip\n";
 if (trimstr(document.form1.storePhone.value) == '') sMissingFields += "Store Phone\n";
 if (trimstr(document.form1.clipMonth.options[document.form1.clipMonth.selectedIndex].value) == '') sMissingFields += "Clip Date: Month\n";
 if (trimstr(document.form1.clipDay.options[document.form1.clipDay.selectedIndex].value) == '') sMissingFields += "Clip Date: Day\n";
 if (trimstr(document.form1.clipYear.options[document.form1.clipYear.selectedIndex].value) == '') sMissingFields += "Clip Date: Year\n";
 if (trimstr(document.form1.beginHour.options[document.form1.beginHour.selectedIndex].value) == '') sMissingFields += "Clip Start Time: Hour\n";
 if (trimstr(document.form1.beginMin.options[document.form1.beginMin.selectedIndex].value) == '') sMissingFields += "Clip Start Time: Minute\n";
 if (!document.form1.beginAmPm[0].checked && !document.form1.beginAmPm[1].checked) sMissingFields += "Clip Start Time: AM or PM\n";
 if (trimstr(document.form1.endHour.options[document.form1.endHour.selectedIndex].value) == '') sMissingFields += "Clip End Time: Hour\n";
 if (trimstr(document.form1.endMin.options[document.form1.endMin.selectedIndex].value) == '') sMissingFields += "Clip End Time: Minute\n";
 if (!document.form1.endAmPm[0].checked && !document.form1.endAmPm[1].checked) sMissingFields += "Clip End Time: AM or PM\n";
 if (trimstr(document.form1.camerasNeeded.value) == '') sMissingFields += "Number of Cameras Needed\n";
 if (trimstr(document.form1.eventDescr.value) == '') sMissingFields += "Event Description\n";
 if (trimstr(document.form1.shipToName.value) == '') sMissingFields += "Ship to: Name\n";
 if (trimstr(document.form1.shipToAddr1.value) == '') sMissingFields += "Ship to: Address (Line 1)\n";
 if (trimstr(document.form1.shipToCity.value) == '') sMissingFields += "Ship to: City\n";
 if (trimstr(document.form1.shipToState.options[document.form1.shipToState.selectedIndex].value) == '') sMissingFields += "Ship to: State\n";
 if (trimstr(document.form1.shipToZip.value) == '') sMissingFields += "Ship to: Zip\n";
 if (trimstr(document.form1.shipToPhone.value) == '') sMissingFields += "Ship to: Phone\n";
 if (!document.form1.shipOption[0].checked && !document.form1.shipOption[1].checked && !document.form1.shipOption[2].checked && !document.form1.shipOption[3].checked) sMissingFields += "Shipping Option\n";
 if (trimstr(document.form1.signatureName.value) == '') sMissingFields += "Signature: Name\n";
 if (trimstr(document.form1.signatureTitle.value) == '') sMissingFields += "Signature: Title\n";
 if (!checkEmail(trimstr(document.form1.signatureEmail.value))) sMissingFields += "Signature: Email\n";

 if (sMissingFields != '') { alert("The following information must be provided\n\n"+sMissingFields); 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 = '';

 var beginAmPm = '';
 if (document.form1.beginAmPm[0].checked) beginAmPm = document.form1.beginAmPm[0].value;
 else if (document.form1.beginAmPm[1].checked) beginAmPm = document.form1.beginAmPm[1].value;

 var endAmPm = '';
 if (document.form1.endAmPm[0].checked) endAmPm = document.form1.endAmPm[0].value;
 else if (document.form1.endAmPm[1].checked) endAmPm = document.form1.endAmPm[1].value;

 var pastMidnight = '';
 if (document.form1.pastMidnight.checked) pastMidnight = '1';

 var shipOption = '';
 if (document.form1.shipOption[0].checked) shipOption = document.form1.shipOption[0].value;
 else if (document.form1.shipOption[1].checked) shipOption = document.form1.shipOption[1].value;
 else if (document.form1.shipOption[2].checked) shipOption = document.form1.shipOption[2].value;
 else if (document.form1.shipOption[3].checked) shipOption = document.form1.shipOption[3].value;

 sURLParams = "cliporderno="+escape(document.form1.cliporderno.value);
 sURLParams += "&"+ "company="+escape(document.form1.company.value);
 sURLParams += "&"+ "storeNum="+escape(document.form1.storeNum.value);
 sURLParams += "&"+ "requestName="+escape(document.form1.requestName.value);
 sURLParams += "&"+ "title="+escape(document.form1.title.value);
 sURLParams += "&"+ "storeAddr="+escape(document.form1.storeAddr.value);
 sURLParams += "&"+ "storeAddr2="+escape(document.form1.storeAddr2.value);
 sURLParams += "&"+ "storeCity="+escape(document.form1.storeCity.value);
 sURLParams += "&"+ "storeState="+escape(document.form1.storeState.options[document.form1.storeState.selectedIndex].value);
 sURLParams += "&"+ "storeZip="+escape(document.form1.storeZip.value);
 sURLParams += "&"+ "storePhone="+escape(document.form1.storePhone.value);
 sURLParams += "&"+ "clipMonth="+escape(document.form1.clipMonth.value);
 sURLParams += "&"+ "clipDay="+escape(document.form1.clipDay.value);
 sURLParams += "&"+ "clipYear="+escape(document.form1.clipYear.value);
 sURLParams += "&"+ "beginHour="+escape(document.form1.beginHour.value);
 sURLParams += "&"+ "beginMin="+escape(document.form1.beginMin.value);
 sURLParams += "&"+ "beginAmPm="+escape(beginAmPm);
 sURLParams += "&"+ "endHour="+escape(document.form1.endHour.value);
 sURLParams += "&"+ "endMin="+escape(document.form1.endMin.value);
 sURLParams += "&"+ "endAmPm="+escape(endAmPm);
 sURLParams += "&"+ "pastMidnight="+escape(pastMidnight);
 sURLParams += "&"+ "camerasNeeded="+escape(document.form1.camerasNeeded.value);
 sURLParams += "&"+ "eventDescr="+escape(document.form1.eventDescr.value);
 sURLParams += "&"+ "shipToAddr="+escape(document.form1.shipToAddr.value);
 sURLParams += "&"+ "shipToName="+escape(document.form1.shipToName.value);
 sURLParams += "&"+ "shipToAddr1="+escape(document.form1.shipToAddr1.value);
 sURLParams += "&"+ "shipToAddr2="+escape(document.form1.shipToAddr2.value);
 sURLParams += "&"+ "shipToCity="+escape(document.form1.shipToCity.value);
 sURLParams += "&"+ "shipToState="+escape(document.form1.shipToState.options[document.form1.shipToState.selectedIndex].value);
 sURLParams += "&"+ "shipToZip="+escape(document.form1.shipToZip.value);
 sURLParams += "&"+ "shipToPhone="+escape(document.form1.shipToPhone.value);
 sURLParams += "&"+ "shipOption="+escape(shipOption);
 sURLParams += "&"+ "signatureName="+escape(document.form1.signatureName.value);
 sURLParams += "&"+ "signatureTitle="+escape(document.form1.signatureTitle.value);
 sURLParams += "&"+ "signatureEmail="+escape(document.form1.signatureEmail.value);
 requester.open("GET", "sendcdRequest.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 (sResponse == "emailerror")
	 	alert('Please specify your email address.');
	 else if (sResponse == 'cliptimerror-unspecified')
		alert('Please ensure that valid clip start and end times are entered.');
	 else if (sResponse == 'cliptimerror-futuredates')
		alert('You cannot enter clip start and end times that are in the future.');
	 else if (sResponse == 'cliptimerror-invaliddata')
		alert('Please ensure that the clip start and end times do not overlap.');
	 else
	 {
		if (isUADOM2())
		{
			scroll(0,0);
			objNav = document.getElementById('EmailResults');
			if (objNav) 
			{
				//set the message
				objNav.innerHTML = '<p>Your request has been submitted.  Your Clip Order No is: '+document.form1.cliporderno.value+'</p>';
				objNav.innerHTML += '<p>A confirmation email has also been sent to the email address you provided in your request.  You may keep this email for your records.<br><br>Note: If you have trouble receiving this email, please be sure to check your spam filter settings.</p>';
				objNav.innerHTML += '<p>For questions or additional information please contact UAS IT at 800-421-6661 with your Clip Order Number.</p>';
				objNav.innerHTML += '<p>To fill out another request, please click <a href="cd-request.php">here</a></p>';
				objNav.style.display = '';
			}
			objNav = document.getElementById('EmailForm');
			if (objNav) objNav.style.display = 'none';
		}
		else 
		{
			//set the message
			var sMsg = 'Your request has been submitted.  Your Clip Order No is: '+document.form1.cliporderno.value+"\n\n";
			sMsg += 'A confirmation email has also been sent to the email address you provided in your request.  You may keep this email for your records.'+"\n\n"+'Note: If you have trouble receiving this email, please be sure to check your spam filter settings.'+"\n";
			sMsg += 'For questions or additional information please contact UAS IT at 800-421-6661 with your Clip Order Number.';
			alert(sMsg);
		}
		//reset the clip order number in case the form gets resubmitted
		var cliporderno = Math.round(new Date().getTime()/1000);
		var obj = document.getElementById('cliporderno_display');
		if (obj) obj.innerHTML = cliporderno;
		document.form1.cliporderno.value = cliporderno;
	 }
   }
   /* 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