if(BrowserDetect.browser=="Explorer"&&BrowserDetect.version==6)
{
	hs.outlineType=null;
}

function CleanPostParameters(param)
{
	var NewParam = "";
	for(var i=0;i<param.length;i++)
	{
		switch(param.charAt(i))
		{
			case '"':
				break;
			case "'":
				break;
			case ">":
				break;
			case "<":
				break;
			case ">":
				break;
			case "(":
				break;
			case ")":
				break;
			default:
				NewParam+=param.charAt(i);
		}
	}

	return NewParam;
}

function handleHSFormSubmit(URL) {
					try {
						if (handleValidation()) {
							handleEmailSignup(URL);

							if(BrowserDetect.browser=="Firefox")
							{
								 DisplaySuccess();
							}
						}
					} 
					catch(e) {
						alert('There was a problem while processing the information on this page.\nError:hsesj-15');
						return false;
					}
					return true
				}

				function handleValidation() {
					try {
						return checkFields();
					}
					catch(e) {
						return false;
					}
				}

				function handleEmailSignup(URL) {
					try {
						var postUrl = getEmailSignupPostUrl(URL);
						//alert("36");
						var postParameters = getEmailSignupPostParameters();
						//alert("38");
						//alert(postUrl);
						//alert(postParameters);
						hdiSjax.postAjaxRequest(postUrl, postParameters, processGetPost, 'txt');
						//alert("40");
						//DisplaySuccess();
						
						return true;
					}
					catch(e) {
						return false;
					}
				}

				function getEmailSignupPostParameters() {
					try {
						var emailValue = CleanPostParameters(document.getElementById("EmailAddress").value);
						var firstNameValue = CleanPostParameters(document.getElementById("FirstName").value);
						var lastNameValue = CleanPostParameters(document.getElementById("LastName").value);
						var sourceValue = CleanPostParameters(document.getElementById("EmailSignupSource").value);
						var ipAddressValue = CleanPostParameters(document.getElementById("LocalIPAddress").value);
						var divCodeValue = CleanPostParameters(document.getElementById("EmailDivisionCode").value);
						var dateTimeValue = createDateTimeStamp();
						var postStr = "EMAIL_ADDRESS=" + encodeURI(emailValue) + "&" +
										"FIRST_NAME=" + encodeURI(firstNameValue) + "&" +
										"LAST_NAME=" + encodeURI(lastNameValue) + "&" +
										"SOURCE=" + encodeURI(sourceValue) + "&" +
										"IP_ADDRESS=" + encodeURI(ipAddressValue) + "&" +
										"DIV_CODE=" + encodeURI(divCodeValue) + "&" +
										"DATE_TIME=" + encodeURI(dateTimeValue);
						return postStr;
					}
					catch(e) {
						return 'Error building email signup post parameters.';
					}
				}

				function checkFields() {
					
					var elmEmailAddressText = document.getElementById("EmailAddress");
					var elmConfirmEmailAddressText = document.getElementById("ConfEmailAddress");
					var elmFirstName = document.getElementById("FirstName");
					var elmLastName = document.getElementById("LastName");

					if (elmEmailAddressText.value == "") {
						alert("Please enter your email address");
						elmEmailAddressText.focus();
						return false;
					}
					else if (elmConfirmEmailAddressText.value == "") {
						alert("Please confirm your email address");
						elmConfirmEmailAddressText.focus();
						return false;
					}
					else if (elmFirstName.value == "") {
						alert("Please enter your first name");
						elmFirstName.focus();
						return false;
					}
					else if (elmLastName.value == "") {
						alert("Please enter your last name");
						elmLastName.focus();
						return false;
					}
					else if (elmEmailAddressText.value.indexOf('@', 0) == -1 || 
						elmEmailAddressText.value.indexOf('.', 0) == -1) {
						alert("Please enter a valid email address.");
						elmEmailAddressText.focus();
						return false;
					}
					else if (elmEmailAddressText.value != 
						elmConfirmEmailAddressText.value) {
						alert("Your email confirmation does not match your email. Please verify your email.");
						elmConfirmEmailAddressText.focus();
						return false;
					}
					// Everything is ok so return true.
					return true;
				}
				
					function getEmailSignupPostUrl(URL) {
						return hdiSjax.basedomain + URL;
					}

				function processGetPost() {

					//alert("status="+myajax.status);
					var myajax = hdiSjax.ajaxObject;
					var myfiletype = hdiSjax.filetype;
					if (myajax.readyState == 4) {
						if (myajax.status != 200 & BrowserDetect.browser != "Firefox")
						{
							alert('Email-Signup request failed.');
						}
						else
						{
							DisplaySuccess();
						}
					}
				}
				
			function showHSDetails()
			{
				document.getElementById('DetailsBlock').style.display='block';
				document.getElementById('HSEmailThanks').style.display='none';
				document.getElementById('HSEmailForm').style.display='none';					
			}
				
			function PrepHS()
			{
				if(document.getElementById('DetailsBlock')!=null && document.getElementById('HSEmailThanks')!=null && document.getElementById('HSEmailForm'))
				{
					if(PageLoading==false)
					{
						document.getElementById('DetailsBlock').style.display='none';
						document.getElementById('HSEmailThanks').style.display='none';
						document.getElementById('HSEmailForm').style.display='block';
						cmCreateConversionEventTag("Opt In", "1", "Email Signup" ,"1");
					}
				}
			}
			
			function DisplaySuccess()
			{
				document.getElementById('DetailsBlock').style.display='none';
				document.getElementById('HSEmailThanks').style.display='block';
				document.getElementById('HSEmailForm').style.display='none';	
				document.getElementById('HSDetailsPrivacyLinks').style.display='none';
				cmCreateConversionEventTag("Opt In", "2", "Email Signup" ,"10");
				cmCreateRegistrationTag(document.getElementById("EmailAddress").value,document.getElementById("EmailAddress").value, null, null, null, 'Email Signup', 'Y');		
			}