//Make XHR calls the same for IE and W3C compliant browsers
if ( typeof XMLHttpRequest == "undefined" && window.ActiveXObject ) {
	XMLHttpRequest = function() {

		var arrSignatures = [
								"MSXML2.XMLHTTP.7.0", "MSXML2.XMLHTTP.6.0",
								"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP.4.0",
								"MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];

		for (var i=0; i < arrSignatures.length; i++) {
			try {
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} catch (oError) {
				//pass
			}
		}
		//alert("Internet Explorer 6 or later is required");
	};
}

//regex for matching a valid email address
var reEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

//reminder email dom element
var newsletter = document.getElementById('newsletter');  

//tell-a-friend form elements

var email = document.getElementById('newsletter');

function testEmail(element) {
  if(!reEmail.test(element.value)) {
    element.style.backgroundColor = '#ffbfbd';
    return 0;
  } else {
    element.style.backgroundColor = '#ffffff';
    return 1;
  }
}

function ajaxRequest(params) {
  //alert("Parameter string to be sent: \n" + params);
  var xhr = new XMLHttpRequest();
  xhr.open("POST", 'Subscription.ashx', true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.onreadystatechange = function() { //Call a function when the state changes
    if(xhr.readyState == 4 && xhr.status == 200) {
      //alert("Code: " +xhr.responseText);
    }
  }
  //alert(postParams);
  try {
    xhr.send(params);
  } catch(e) {
  }
}

function requestNewsletter() {
  var validForm = 1;
  //check if email ok if not highlight
  //submit email if return code 1 show "thank you", if not show "submit again"

  validForm *= testEmail(newsletter);

  if(validForm == 1) {
    document.getElementById('subscribeError').style.display='none';
    document.getElementById('subscribeForm').style.display='none';
    document.getElementById('subscribeThank').style.display='block';
    //handle ajax
    var postParams = 'action=subscribe&email=' + newsletter.value;
    ajaxRequest(postParams);
  } else {
    document.getElementById('subscribeError').style.display='block';
  }

}

function resetReminder() {
  //newsletter.value = ''
  document.getElementById('subscribeThank').style.display="none";
  document.getElementById('subscribeForm').style.display="block";
}

//clear the form on load
//resetTaf();
//resetReminder();
