function search(e) {
  var keynum
  var keychar
  var numcheck

  if(window.event) // IE
    keynum = e.keyCode
  else if(e.which) // Netscape/Firefox/Opera
    keynum = e.which

  if(keynum==13) {
    window.location='/content/search/index.aspx?search=' + document.getElementById('ctl00_txtsearch').value;
    return false;
  } else {
    return true;
  }
}


function loadXMLDocSubscribe(url, postinfo) {
xmlsubscribehttp=null;
if (window.XMLHttpRequest) xmlsubscribehttp=new XMLHttpRequest();// code for Mozilla, etc.
else if (window.ActiveXObject) xmlsubscribehttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE
if (xmlsubscribehttp!=null) {
  xmlsubscribehttp.onreadystatechange=update_state_Subscribe;
  xmlsubscribehttp.open("POST",url,true);
  xmlsubscribehttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlsubscribehttp.send(postinfo);
  } else {alert("Your browser does not support XMLHTTP.");}
}

function update_state_Subscribe() {
  if (xmlsubscribehttp.readyState==4) { if (xmlsubscribehttp.status==200) {
    var lblSubscribe=document.getElementById('lblSubscribe');
    lblSubscribe.innerHTML='Thank you for your subscription.';
    var epubname=document.getElementById('epubname');
    var epubemail=document.getElementById('epubemail');
    epubname.disabled='true';
    epubemail.disabled='true';
  } else{alert("Problem retrieving XML data: " + xmlsubscribehttp.responseText);} }
}

function subscribe() {
  var epubname=document.getElementById('epubname').value;
  var epubemail=document.getElementById('epubemail').value;

  if(epubname.length>0 && epubemail.length>0 && epubname!='Name' && epubemail!='E-mail Address') {
    if(epubemail.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/g)) {

      var lblSubscribe=document.getElementById('lblSubscribe');
      lblSubscribe.innerHTML='Working...';
      loadXMLDocSubscribe("/shared/get.aspx?action=addsubscriber&name=" + epubname + '&email=' + epubemail);
    } else {
      alert("Please enter a valid e-mail address");
    }
  } else {
    alert('All fields required');

  }
  return false;
}




function loadXMLDocContact(url, postinfo) {
xmlcontacthttp=null;
if (window.XMLHttpRequest) xmlcontacthttp=new XMLHttpRequest();// code for Mozilla, etc.
else if (window.ActiveXObject) xmlcontacthttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE
if (xmlcontacthttp!=null) {
  xmlcontacthttp.onreadystatechange=update_state_Contact;
  xmlcontacthttp.open("POST",url,true);
  xmlcontacthttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//  xmlcontacthttp.setRequestHeader("Content-Length", 10000)
  xmlcontacthttp.send(postinfo);
  } else {alert("Your browser does not support XMLHTTP.");}
  //siteadmin/products/get.asp?type=update&table=productline&id=229
}

function update_state_Contact() {
  if (xmlcontacthttp.readyState==4) { if (xmlcontacthttp.status==200) {
    var lblContact=document.getElementById('lblContact');
    lblContact.innerHTML='Thank you for contacting Genesis.';
    var contactname=document.getElementById('contactname');
    var contactemail=document.getElementById('contactemail');
    var contactcomment=document.getElementById('contactcomment');
    contactname.disabled='true';
    contactemail.disabled='true';
    contactcomment.disabled='true';
  } else{alert(xmlcontacthttp.status + " Problem retrieving XML data: " + xmlcontacthttp.responseText);} }
}

function contact() {
  var contactname=document.getElementById('contactname').value;
  var contactemail=document.getElementById('contactemail').value;
  var contactcomment=document.getElementById('contactcomment').value;

  if(contactname.length>0 && contactemail.length>0 && contactcomment.length>0 && contactname!='Name' && contactemail!='E-mail Address' && contactcomment!='Comments') {
//    if(contactemail.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/g)) {
  if(contactemail.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g)) {

    var lblContact=document.getElementById('lblContact');
    lblContact.innerHTML='Working...';
      loadXMLDocContact("/shared/get.aspx?action=contact&name=" + contactname + '&email=' + contactemail + '&comment=' + contactcomment);
    } else {
      alert("Please enter a valid e-mail address");
    }
  } else {
    alert('All fields required');

  }
  return false;
}
