var xmlHttp2

function GetXmlHttpObject2(){
  try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }catch (e){
    //Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}


function isSignupComplete(){
  var msgstr = '';
  var flg = true;
  var crlf = String.fromCharCode(10);
  if (document.getElementById('sname').value == ''){
    msgstr = msgstr + '   Your Name' + crlf;
    document.getElementById('sname').style.background="#B7B7DB";
  }
  if (document.getElementById('semail').value == ''){
    msgstr = msgstr + '   Email Address' + crlf;
    document.getElementById('semail').style.background="#B7B7DB";
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }else{

  }
  return flg;
}

function FmtAlpha(strData, fmtCode){
//
// Format a string to either 1-Uppercase, 2-Lowercase, or 3-Titlecase
//
   newStr = ''
   if (fmtCode ==  '1'){
      strData = strData.toUpperCase()
      strData = ReplaceString(strData,'=','%3D')
      return strData
   }
   if (fmtCode == '2'){
      strData = strData.toLowerCase()
      strData = ReplaceString(strData,'=','%3D')
      return strData
   }
   if (fmtCode == '3'){
      newStr = ''
      newStr = ReplaceString(strData,'_',' ')
      strData = newStr
      newStr = strData.toLowerCase()
      strData = newStr
      newStr = ''
      max = strData.length
      for (i=0; i < max; i++){
         if (i == 0 || strData.substr(i-1,1) == ' '){
             newStr += strData.substr(i,1).toUpperCase()
         }else{
             newStr += strData.substr(i,1)
         }
      }
   }
   newStr = ReplaceString(newStr,'=','%3D')
   return newStr
}

function ReplaceString(strData, lookFor, replaceWith){
//
// Replace all occurances of a substring with a specified substring
// within the data object.
//
    newStr = ''
    var testStr = strData
    if (testStr.indexOf(lookFor) != -1) {
       myArray = testStr.split(lookFor)
       for (i=0; i < myArray.length; i++){
          if (i != myArray.length-1){
             newStr += myArray[i] + replaceWith
          }else{
             newStr += myArray[i]
          }
       }
   }else{
       newStr = strData
   }
   return newStr
}

function CheckEmail(gField){
   var emailVar = gField.value
   var pass
   if (emailVar == ''){ return emailVar }
   pass = true
   if (!emailVar.indexOf('@') || !emailVar.indexOf('.')){
      pass = false
   }
   if (emailVar.substr(0,emailVar.indexOf('@')) == '' || emailVar.substr(0,emailVar.indexOf('.')) == '' || emailVar.substr(emailVar.indexOf('.')+1,1) == ''){
      pass = false
   }
   if (emailVar.substr(emailVar.indexOf('@')+1,1) == '.'){
      pass = false
   }
   if (pass == false){
      alert("Check e-mail address entry. E-mail address is invalid.")
      gField.value = ''
   }else{
     emailVar = FmtAlpha(emailVar,2)
     gField.value = emailVar
   }
   return pass
}

function AJAX_Signup(n,e){
  xmlHttp2=GetXmlHttpObject2()
  if (xmlHttp2==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 

  var url="EmailSignUp.asp";

  url=url+"?name="+n;
  url=url+"&email="+e;
//alert('url='+url);
  document.getElementById("emailmsg").innerHTML = 'Processing submission...&nbsp;&nbsp;&nbsp;';
  xmlHttp2.onreadystatechange=stateChangedSignUp;
  xmlHttp2.open("GET",url,true);
  xmlHttp2.send(null);
}

function stateChangedSignUp(){ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
    var str = xmlHttp2.responseText;
//alert('str='+str);
    if (str == 'XX'){
      document.getElementById('sname').style.background='#FFFFFF';
      document.getElementById('semail').style.background='#FFFFFF';
      document.getElementById('sname').value='';
      document.getElementById('semail').value='';
      alert('Thank you,\nYou have been added to the\nThe Positive Path E-Newsletter');
      document.getElementById("emailmsg").innerHTML = '&nbsp;';
    }else{
      document.getElementById('sname').style.background='#FFFFFF';
      document.getElementById('semail').style.background='#FFFFFF';
      document.getElementById('sname').value='';
      document.getElementById('semail').value='';
      document.getElementById("emailmsg").innerHTML = '<input type="button" class="sbutton" value="submit" onClick="Javascript:if (isSignupComplete() == true){this.disabled=true;AJAX_Signup(document.getElementById(\'sname\').value,document.getElementById(\'semail\').value);}">&nbsp;&nbsp;';
      alert(str);
    }
  }
}

