var xmlHttp

function ajaxSendCall(e,p,s,t,u,v,w,x){
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 

  var url="SendCall.asp";

  url=url+"?fname="+e;
  url=url+"&lname="+p;
  url=url+"&phone="+s;
  url=url+"&email="+t;
  url=url+"&timetocall="+u;
  url=url+"&title="+v;
  url=url+"&field1_value="+w;
  url=url+"&field2_value="+x;

  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}


function GetXmlHttpObject(){
  var xmlHttp=null;
  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 stateChanged(){ 
  if (xmlHttp.readyState==4){ 
    var str = xmlHttp.responseText;
    document.eform.title.value = '0';
    document.eform.field1_value.value = 'Just General Questions';
    document.eform.fname.value = '';
    document.eform.lname.value = '';
    document.eform.phone.value = '';
    document.eform.email.value = '';
    document.eform.timetocall.value = '0';
    alert(str);
  }
}

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 FmtPhone(gField){
   var crLf = String.fromCharCode(13,10)
   testVar = gField.value
   if (testVar == ''){ return testVar }
   testVar = ReplaceString(testVar,"(","")
   testVar = ReplaceString(testVar,")","")
   testVar = ReplaceString(testVar,"-","")
   testVar = ReplaceString(testVar," ","")
   testVar = ReplaceString(testVar,".","")
   testVar = ReplaceString(testVar,"+","")
   testVar = ReplaceString(testVar,"/","")
   if (testVar.length > 10){return testVar}
   if (testVar.length < 10 && testVar.length < 7){
      alert("An insufficient number of characters has been entered or" + crLf + "the data entered was in the wrong format.")
      gField.focus()
      gField.select()
   }
   if (testVar.length == 10){
      testVar = "(" + testVar.substr(0,3) + ") " + testVar.substr(3,3) + "-" + testVar.substr(6)
   }
   if (testVar.length == 7){
      testVar = testVar.substr(0,3) + "-" + testVar.substr(3,4)
   }
   gField.value = testVar
   return testVar
}

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 = ''
      gField.focus()
   }else{
     emailVar = FmtAlpha(emailVar,2)
     gField.value = emailVar
   }
   return pass
}

function isCallComplete(form){
  var msgstr = '';
  var flg = true;
  var crlf = String.fromCharCode(10);
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].value == '' || form.elements[i].value == '0' || form.elements[i].value == ' (        )         -'){
      if (form.elements[i].name == 'fname'){
        msgstr = msgstr + '   Your first name' + crlf;
        form.fname.style.background="#D5E0DC";
      }else if (form.elements[i].name == 'lname'){
        msgstr = msgstr + '   Your last name' + crlf;
        form.lname.style.background="#D5E0DC";
      }else if (form.elements[i].name == 'phone'){
        msgstr = msgstr + '   Your phone number' + crlf;
        form.phone.style.background="#D5E0DC";
      }else if (form.elements[i].name == 'field2_value'){
        msgstr = msgstr + '   Your telephone country code' + crlf;
        form.field2_value.style.background="#D5E0DC";
      }else if (form.elements[i].name == 'email'){
        msgstr = msgstr + '   Your email address' + crlf;
        form.email.style.background="#D5E0DC";
      }
    }else{
      if (form.elements[i].type != 'button'){
        form.elements[i].style.background="#ffffff";
      }
    }
  }
  if (msgstr != ''){
    msgstr = 'The following fields are required:' + crlf + msgstr;
    alert(msgstr);
    flg = false;
  }
  return flg;
}

function resetCall(form){
  for (i=0; i < form.elements.length; i++){
    if (form.elements[i].type != 'button'){
      form.elements[i].style.background="#ffffff";
      form.elements[i].value="";
    }
  }
  document.eform.title.value = '0';
  document.eform.field1_value.value = 'Just General Questions';
  document.eform.phone.value = '';
  document.eform.field2_value.value = '';
  document.eform.timetocall.value = '0';
}

function AJAX_SetLanguage(v){ 
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
      alert ("Browser does not support HTTP Request")
      return
    }

    var url="SetLanguage.asp?val=" + v

    xmlHttp.onreadystatechange=stateSetLanguageChanged 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function stateSetLanguageChanged(){
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
    var sstr = xmlHttp.responseText;
    if (sstr = "es"){
      $('body').translateTextNodes('', 'es',{not: 'select'})
    }
  } 
}

