﻿var oElqUserInfo = new Object();    // create the SW user info object
var elqPPS = '';
var elqDLKey = '';
var elqDLLookup = '';

eval(document.write('<s' + 'cript type="text/javascript" language="javascript" src="/elqNow/elqRequest.js"></scrip' + 't>'));
eval(document.write('<s' + 'cript type="text/javascript" language="javascript" src="/elqNow/elqCfgXml.js"></scrip' + 't>'));
eval(document.write('<s' + 'cript type="text/javascript" language="javascript" src="/elqNow/elqIntXml.js"></scrip' + 't>'));

function setEloquaDataContext(type, email) {
    var type = type;    //type can be 'visitor' or 'contact'
    var oElqUserInfo = new Object();
    oElqUserInfo.email = email;
    if(type == 'contact' && isDefined(oElqUserInfo.email)) {
        elqPPS = '50';
        elqDLKey = escape('a4470637a3fd40da839214620edcdc24');
        oElqUserInfo.email    = email;
        elqDLLookup = '<C_EmailAddress>' + oElqUserInfo.email + '</C_EmailAddress>';
    } else {
        //assuming everyone else as visitor
        elqPPS = '50';
        elqDLKey = escape('b0f26e37d936479f88a639028d4c6bda');
        elqDLLookup = '';
    }
    
    eval(document.write('<s' + 'cript type="text/javascript" language="javascript" src="/elqNow/elqCPers.js"></scrip' + 't>'));
}

function SetElqContent() {
    if(!(isDefined(oElqUserInfo.email))) {
        setEloquaDataContext('visitor')
        oElqUserInfo.email = GetElqContentPersonalizationValue('V_ElqEmailAddress');
    } else if (this.GetElqContentPersonalizationValue) {
        setEloquaDataContext('contact', oElqUserInfo.email);
        oElqUserInfo.nameFirst = GetElqContentPersonalizationValue('C_FirstName');
        oElqUserInfo.nameLast = GetElqContentPersonalizationValue('C_LastName');
        oElqUserInfo.email = GetElqContentPersonalizationValue('C_EmailAddress');
        oElqUserInfo.city = GetElqContentPersonalizationValue('C_City');
        oElqUserInfo.stateProv = GetElqContentPersonalizationValue('C_State_Prov');
        oElqUserInfo.zipPostal = GetElqContentPersonalizationValue('C_Zip_Postal');
        oElqUserInfo.country = GetElqContentPersonalizationValue('C_Country');
        oElqUserInfo.companyName = GetElqContentPersonalizationValue('C_Company');
        oElqUserInfo.companySize = GetElqContentPersonalizationValue('C_Company_Size1');
        oElqUserInfo.companyIndustry = GetElqContentPersonalizationValue('C_Industry1');
        oElqUserInfo.title = GetElqContentPersonalizationValue('C_Title');
        oElqUserInfo.phone = GetElqContentPersonalizationValue('C_BusPhone');
        oElqUserInfo.stateProv = GetElqContentPersonalizationValue('C_State_Prov');
        oElqUserInfo.stateProvIp = GetElqContentPersonalizationValue('V_ProvinceFromIP');
        oElqUserInfo.reseller = GetElqContentPersonalizationValue('C_A_Reseller1');
    }
}

function isDefined(variable) {
    return (typeof(variable) != "undefined")? true: false;
}

function popForm(fieldId, fieldVal) {
    try {
        if(isDefined(fieldVal)) {
            var oField = document.getElementById(fieldId);
            oField.value = fieldVal;
        }
    } catch(e) {
        //alert("Could not find the field: " + fieldId + "\nTo set the value: " + fieldVal + "\n\nJS Error: " + e);
    }
}

function hardCodedPopForm(fieldId) {
    if(oElqUserInfo.email == document.getElementById(fieldId).value) {
        currForm = $("#" + fieldId).closest("form");
      // common fields to forms on site
      // primarily populates contact us form
      popForm("FirstName", oElqUserInfo.nameFirst);
      popForm("LastName", oElqUserInfo.nameLast);
      popForm("Title", oElqUserInfo.title);
      popForm("Company", oElqUserInfo.companyName);
      popForm("Industry", oElqUserInfo.companyIndustry);
      popForm("industry", oElqUserInfo.companyIndustry);
      popForm("CompanySize", oElqUserInfo.companySize);
      popForm("Country", oElqUserInfo.country);
      countrySelectUpdate(currForm);
      popForm("City", oElqUserInfo.city);
      popForm("StateProvince", oElqUserInfo.stateProv);
      //if (oElqUserInfo.country != "") {
          //document.getElementById("field_StateProvince").style.display="block";
      //}
      popForm("ZipPostalCode", oElqUserInfo.zipPostal);
      //popForm("EmailAddress", oElqUserInfo.email); // do not pop since user is expected to fill out
      popForm("BusinessPhone", oElqUserInfo.phone);
      
      // populates how to buy form
      popForm("coSize", oElqUserInfo.companySize);
      popForm("zip", oElqUserInfo.zipPostal);
      
      // populates EDM forms
      popForm("first_name", oElqUserInfo.nameFirst);
      popForm("last_name", oElqUserInfo.nameLast);
      popForm("company", oElqUserInfo.companyName);
      popForm("employees", oElqUserInfo.companySize);
      popForm("country", oElqUserInfo.country);
      popForm("zip", oElqUserInfo.zipPostal);
      //popForm("email", oElqUserInfo.email); // do not pop since user is expected to fill out
      popForm("phone", oElqUserInfo.phone);
  
      // populates NEW EDM forms unique fields
      popForm("PostalCode", oElqUserInfo.zipPostal);
      //popForm("Email", oElqUserInfo.email); // do not pop since user is expected to fill out
      if(oElqUserInfo.reseller==1 && document.getElementById("ContactType")) {
         document.getElementById("ContactType").checked = true;
      }
      else if(document.getElementById("ContactType")) {
         document.getElementById("ContactType").checked = false;    
      }
        return true;
    }
    else {
        return false;
    }
}

setEloquaDataContext("visitor");

//window.onload=function() {
//    hardCodedPopForm();
//}
