﻿var xmlHttp
var passedContactCode

function processCUFAjaxCommand(code)
{ 
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
    alert ("Your browser does not support AJAX! Sorry, but your request cannot be sent at this time. Please feel free to contact us via contact information listed on this page. Thanks and sorry for any inconvieniences that this may have caused.");
    return;
    } 
    
    var url="";
    switch(code)
    {
        case "CUF":
            //Contact Us Ajax Form
            passedContactCode=code;            
            url="ajax/ContactUs/processajaxcommands.aspx?mode=CUF"+
            "&1="+document.getElementById("txtFName").value+
            "&2="+document.getElementById("txtAddy1").value+
            "&3="+document.getElementById("txtAddy2").value+
            "&4="+document.getElementById("txtCity").value+
            "&5="+document.getElementById("cmbState").value+
            "&6="+document.getElementById("txtZipPostalCode").value+
            "&7="+document.getElementById("txtPhone").value+
            "&8="+document.getElementById("txtBestTimeToContact").value+
            "&9="+document.getElementById("txtEmailAddress").value+
            "&10="+document.getElementById("cmbCategory").value+
            "&11="+document.getElementById("txtFeedback").value+
            "&cufid="+Math.random();
            xmlHttp.onreadystatechange=stateChanged;
            xmlHttp.open("GET",url,true);
            xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            xmlHttp.send(null);
            break;
        
        case "OPTIN":
            //Contact Us - Mailing List Opt-In Form
            passedContactCode=code;
            url="ajax/ContactUs/processajaxcommands.aspx?mode=OPTIN"+
            "&1="+document.getElementById("txtName").value+
            "&2="+document.getElementById("txtEmailAddress").value+
            "&3="+document.getElementById("cmbOptType").value+
            "&4=NO-FEEDBACK"+
            "&optinid="+Math.random();
            xmlHttp.onreadystatechange=stateChanged;
            xmlHttp.open("GET",url,true);
            xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            xmlHttp.send(null);
            //  "&4="+document.getElementById("txtFeedback").value+
            break;
            
        case "OPTOUT":
            //Contact Us - Mailing List Opt-Out Form
            passedContactCode=code;
            url="ajax/ContactUs/processajaxcommands.aspx?mode=OPTOUT"+
            "&1="+document.getElementById("txtEmailAddress").value+
            "&2="+document.getElementById("cmbOptType").value+
            "&3=NO-FEEDBACK"+
            "&optoutid="+Math.random();
            xmlHttp.onreadystatechange=stateChanged;
            xmlHttp.open("GET",url,true);
            xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
            xmlHttp.send(null);
            //  "&3="+document.getElementById("txtFeedback").value+
            break;
            
        default:
            return; //nothing more to do in here, unknown ajax command
            break;
    }
}

function stateChanged() 
{ 
    var enableField=false;
    if (xmlHttp.readyState==4)
    {       
        switch(passedContactCode)
        {
            case "CUF":
                //Contact Us Ajax Form
                document.getElementById("ajaxspot").innerHTML="";
                document.getElementById("ajaxloading").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML=xmlHttp.responseText;
                document.getElementById("txtFName").disabled=enableField;
                document.getElementById("txtAddy1").disabled=enableField;
                document.getElementById("txtAddy2").disabled=enableField;
                document.getElementById("txtCity").disabled=enableField;
                document.getElementById("cmbState").disabled=enableField;
                document.getElementById("txtZipPostalCode").disabled=enableField;
                document.getElementById("txtPhone").disabled=enableField;
                document.getElementById("txtEmailAddress").disabled=enableField;
                document.getElementById("txtBestTimeToContact").disabled=enableField;
                document.getElementById("cmbCategory").disabled=enableField;
                document.getElementById("txtFeedback").disabled=enableField;
                document.getElementById("btnSubmit").disabled=enableField;
                document.getElementById("btnReset").disabled=enableField; 
                break;
                
            case "OPTIN":
                //Contact Us - Opt-In Form
                document.getElementById("ajaxloading").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML=xmlHttp.responseText;
                document.getElementById("txtName").disabled=enableField;
                document.getElementById("txtEmailAddress").disabled=enableField;
                //document.getElementById("cmbOptType").disabled=enableField;
                //document.getElementById("txtFeedback").disabled=enableField;    
                document.getElementById("chkDisclaimer").disabled=enableField;
                document.getElementById("btnSubmit").disabled=enableField;
                document.getElementById("btnReset").disabled=enableField;    
                break;
                
            case "OPTOUT":
            case "VOPTOUTC":
                //Contact Us - Opt-Out Form
                document.getElementById("ajaxloading").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML=xmlHttp.responseText;
                 //document.getElementById("txtName").disabled=enableField;
                document.getElementById("txtEmailAddress").disabled=enableField;
                document.getElementById("cmbOptType").disabled=enableField;
                //document.getElementById("txtFeedback").disabled=enableField;
                document.getElementById("chkRemoveMe").disabled=enableField;
                document.getElementById("chkDisclaimer").disabled=enableField;
                document.getElementById("btnSubmit").disabled=enableField;
                document.getElementById("btnReset").disabled=enableField; 
                break;
                
            default:            
                //document.getElementById("ajaxloading").innerHTML="";                
                document.getElementById("ajaxresponse").innerHTML=xmlHttp.responseText;
                break;
        }
    }
}

function GetXmlHttpObject()
{
var xmlHttpObj=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttpObj=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttpObj=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttpObj=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttpObj;
}