var elqPPS = '50';
var form = "DoNotModify"; 
window.onload = initPage;
function initPage(){
    if (this.GetElqCustomerGUID){
        document.forms['DoNotModify'].elements['elqCustomerGUID'].value = GetElqCustomerGUID();
    }
    SetElqContent();
}
var elqDLKey = escape('58713DE643154FA19DFD0402923D27F7');
var elqDLLookup = '';

function SetElqContent(){
    if (this.GetElqContentPersonalizationValue){
		if (!getQueryStringParamValue('elq')) {
			 if (GetElqContentPersonalizationValue('V_MostRecentFormSubmitted') != "" ) {
				if(document.forms[form].FirstName){
					document.forms[form].elements['FirstName'].value = GetElqContentPersonalizationValue('V_First_Name');
				}
				if(document.forms[form].LastName){
					document.forms[form].elements['LastName'].value = GetElqContentPersonalizationValue('V_Last_Name');
				}
				if(document.forms[form].Company){
					document.forms[form].elements['Company'].value = GetElqContentPersonalizationValue('V_Company1p');
				}
				if(document.forms[form].Email){
					document.forms[form].elements['Email'].value = GetElqContentPersonalizationValue('V_Email_Address');
				}
				if(document.forms[form].elqInput18){
					document.forms[form].elements['elqInput18'].value = GetElqContentPersonalizationValue('V_Email_Address');
				}
				if(document.forms[form].C_EmailAddress){
					document.forms[form].elements['C_EmailAddress'].value = GetElqContentPersonalizationValue('V_Email_Address');
				}
				if(document.forms[form].Phone){
					document.forms[form].elements['Phone'].value = GetElqContentPersonalizationValue('V_Business_Phone1');
				}
				if(document.forms[form].State){
					document.forms[form].elements['State'].value = GetElqContentPersonalizationValue('V_State_or_Province1p');
				}
				if(document.forms[form].country){
					document.forms[form].elements['country'].value = GetElqContentPersonalizationValue('V_Country1p');
				}
				if(document.forms[form].zip){
					document.forms[form].elements['zip'].value = GetElqContentPersonalizationValue('V_Zip_or_Postal_Code1p');
				}
				if(document.forms[form].Address1){
					document.forms[form].elements['Address1'].value = GetElqContentPersonalizationValue('V_Address_11p');
				}
				if(document.forms[form].payroll){
					document.forms[form].elements['payroll'].value = GetElqContentPersonalizationValue('V_Payroll1p');
				}
				if(document.forms[form].Title){
					document.forms[form].elements['Title'].value = GetElqContentPersonalizationValue('V_Title1p');
				}
				if(document.forms[form].employees){
					document.forms[form].elements['employees'].value = GetElqContentPersonalizationValue('V_Employees1p');
				}
				if(document.forms[form].BookingTimeframe){
					document.forms[form].elements['BookingTimeframe'].value = GetElqContentPersonalizationValue('V_Timeframe___Booking_Toop');
				}
				if(document.forms[form].ExpenseTimeframe){
					document.forms[form].elements['ExpenseTimeframe'].value = GetElqContentPersonalizationValue('V_Timeframe___T_E_Solutiop');
				}
				if(document.forms[form].MonthlyReports){
					document.forms[form].elements['MonthlyReports'].value = GetElqContentPersonalizationValue('V_Mon_Exp_Reports1p');
				}
				if(document.forms[form].expensereports){
					document.forms[form].elements['expensereports'].value = GetElqContentPersonalizationValue('V_Mon_Exp_Reports1p');
				}
				if(document.forms[form].MeetingAttendess){
					document.forms[form].elements['avgattendees'].value = GetElqContentPersonalizationValue('V_Meeting_Attendees1p');
				}
				if(document.forms[form].MeetingsPerYear){
					document.forms[form].elements['corpmeetingsperyear'].value = GetElqContentPersonalizationValue('V_Meetings_Per_Year1p');
				}
				if(document.forms[form].BusinessTravelers){
					document.forms[form].elements['BusinessTravelers'].value = GetElqContentPersonalizationValue('V_Approx___Business_Travep');
				}
				if(document.forms[form].noofbusinesstravelers){
					document.forms[form].elements['noofbusinesstravelers'].value = GetElqContentPersonalizationValue('V_Approx___Business_Travep');
				}
				if(document.forms[form].NonPOInvoiceVolume){
					document.forms[form].elements['NonPOInvoiceVolume'].value = GetElqContentPersonalizationValue('V_Non_PO_Invoice_Volume1p');
				}
				if(document.forms[form].NonPOInvoiceSolution){
					document.forms[form].elements['NonPOInvoiceSolution'].value = GetElqContentPersonalizationValue('V_Non_PO_Invoice_Solutionp');
				}
				if(document.forms[form].AirSpend){
					document.forms[form].elements['AirSpend'].value = GetElqContentPersonalizationValue('V_Total_Air_Spend1p');
				}
			 }
		}
	}
	setfields();
}

// Figure out if user's browser is Explorer
browserVersion=0
if (navigator.appName.indexOf("Microsoft") != -1){
	if (navigator.appVersion.indexOf("MSIE")!=-1){
			temp=navigator.appVersion.split("MSIE")
			browserVersion=parseFloat(temp[1])
	}
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ValidateEmailAddress(Element) {
   var varRegExp='^[A-Z0-9!#\\$%&\'\\*\\+\\-/=\\?\\^_`\\{\\|\\}~][A-Z0-9!#\\$%&\'\\*\\+\\-/=\\?\\^_`\\{\\|\\}~\\.]{0,62}@([A-Z0-9](?:[A-Z0-9\\-]{0,61}[A-Z0-9])?(\\.[A-Z0-9](?:[A-Z0-9\\-]{0,61}[A-Z0-9])?)+)$';
   if ((Element) && (Element.value != '')) {
      var reg = new RegExp(varRegExp,"i");
      var match = reg.exec(trim(Element.value));
         if ((match) && (match.length=3) && (match[1].length<=255) && ((match[2].length>=3) & (match[2].length<=7)))
            return true;
   }
   return false;
}
function formSubmit()
    {
        var blnOk = true;
 
        if (!document.forms[form])
        {
            alert('Form not found on this page.');
            blnOk = false;
        }
 
        // FirstName
        if (blnOk)
        {
            if (document.forms[form].FirstName)
            {
                if (document.forms[form].FirstName.value == '')
                {
                    alert('Please enter your first name.');
                    blnOk = false;
                }
            }
        }
        // LastName
        if (blnOk)
        {
            if (document.forms[form].LastName)
            {
                if (document.forms[form].LastName.value == '')
                {
                    alert('Please enter your last name.');
                    blnOk = false;
                }
            }
        }
 
        // Company
        if (blnOk)
        {
            if (document.forms[form].Company)
            {
                if (document.forms[form].Company.value == '')
                {
                    alert('Please enter your company name.');
                    blnOk = false;
                }
            }
        }
 
        // Title
        if (blnOk)
        {
            if (document.forms[form].Title)
            {
                if (document.forms[form].Title.value == '')
                {
                    alert('Please indicate your Title.');
                    blnOk = false;
                }
            }
        }              
        // Email
        if (blnOk)
        {
               if (document.forms[form].Email)
               {
                       if (browserVersion==0)
                       {
                               if (document.forms[form].Email.value == '')
                               {
                                      alert('Please enter your email.');
                                      blnOk = false;
                               }
                               else if(!ValidateEmailAddress(document.forms[form].Email))
                               {
                                      alert('Please enter a valid email address.');
                                      blnOk = false;
                               }
                       }
                       if (browserVersion>=5.5)
                       {
                               if (document.forms[form].Email.value == '')
                               {
                                      alert('Please enter your email.');
                                      blnOk = false;
                               }
                               else if(!ValidateEmailAddress(document.forms[form].Email))
                               {
                                      alert('Please enter a valid email address.');
                                      blnOk = false;
                               }
                       }
               }
        }
               
        // Check Email Domain
               if (blnOk)
               {
               if (document.forms[form].Email){
                       var user_email = document.getElementById('Email').value;
                       var user_domain = user_email.substring( user_email.indexOf("@")+1, user_email.length );
                       var baddomains = Array( "yahoo.com", "gmail.com", "hotmail.com", "aol.com", "comcast.net", "adelphia.net", "netzero.com", "cox.net", "aol.net", "att.net", "cableone.com", "comcast.com", "earthlink.com", "email.com", "excite.com", "hotpop.com", "juno.com", "lycos.com", "mindspring.com", "msn.com", "mymail.com", "netscape.com", "qwest.com", "rocketmail.com", "usa.com", "Verizon.com", "cableone.net", "earthlink.net", "email.net", "excite.net", "gmail.net", "hotmail.net", "hotpop.net", "juno.net", "lycos.net", "mindspring.net", "msn.net", "mymail.net", "netscape.net", "netzero.net", "qwest.net", "rocketmail.net", "usa.net", "verizon.net", "yahoo.net" );
                       //loop through bad domain list and see if it matches any of them
                       for( var dm = 0; dm <= baddomains.length-1; dm++)
                       {
                               if( user_domain == baddomains[dm] )
                               {
                                      
                                      blnOk = false;
                                      alert("Please enter a business email address.");
                                      break;
                               }
                       }
                       
               }
        }
        // Phone
        if (blnOk)
        {
            if (document.forms[form].Phone)
            {
                if (document.forms[form].Phone.value == '')
                {
                    alert('Please enter your phone.');
                    blnOk = false;
                }
            }
        }
        //State       
        if (blnOk)
		{
			if (document.forms[form].State)
			{
				if(document.forms[form].country)
				{
					var countryVal = document.forms[form].country.value;
					if(countryVal=='United States of America' || countryVal=='USA' || countryVal=='Canada')
					{
						var stateVal = document.forms[form].State.value;
						if(stateVal=='Not Required' || stateVal=='Select One' || stateVal=='')
						{
							alert('Please enter your State or Province.');	
							blnOk = false;
						}
					}
				}
				else if (document.forms[form].State.value == '')
                {
                    alert('Please enter your State or Province.');
                    blnOk = false;
                }
			}
			else{
				if(document.forms[form].country)
				{
					var countryVal = document.forms[form].country.value;
					if(countryVal=='Select One' || countryVal=='')
					{
						alert('Please enter your Country.');	
						blnOk = false;
					}
				}
			}
		}
		// zip
        if (blnOk)
        {
            if (document.forms[form].zip)
            {
                if (document.forms[form].zip.value == '')
                {
                    alert('Please enter your zip or postal code.');
                    blnOk = false;
                }
            }
        }
		// Whatprompted
       if (blnOk)
       {
           if (document.forms[form].Whatprompted)
	       {
             var radios = document.forms[form].elements['Whatprompted'];
             var radiosChecked = false;
             for (var i=0; i <radios.length; i++) 
			 {
			   if (radios[i].checked) {
				radiosChecked = true;
			   }
             }
			 if (!radiosChecked)
             {
                alert('Please tell us what prompted you to try Concur Expense - Trial Edition');
                 blnOk = false;
              }
            }
          } 
		// employees
        if (blnOk)
        {
            if (document.forms[form].employees)
            {
                if (document.forms[form].employees.value == '')
                {
                    alert('Please indicate the number of employees.');
                    blnOk = false;
                }
            }
        }		
        //expensereports
		if (blnOk)
        {
            if (document.forms[form].expensereports)
            {
                if (document.forms[form].expensereports.value == '')
                {
                    alert('Please indicate the number of expense reports submitted.');
                    blnOk = false;
                }
            }
        }		
		//noofbusinesstravelers
		if (blnOk)
        {
            if (document.forms[form].noofbusinesstravelers)
            {
                if (document.forms[form].noofbusinesstravelers.value == '')
                {
                    alert('Please indicate the number of business travelers.');
                    blnOk = false;
                }
            }
        }
		// C_City
        if (blnOk)
        {
            if (document.forms[form].C_City)
            {
                if (document.forms[form].C_City.value == '')
                {
                    alert('Please enter the city.');
                    blnOk = false;
                }
            }
        }
		//payroll
		if (blnOk)
        {
            if (document.forms[form].payroll)
            {
                if (document.forms[form].payroll.value == '')
                {
                    alert('Please indicate how your company processes payroll.');
                    blnOk = false;
                }
            }
        }
		//C_Interest_in_T_E_Demo1
		if (blnOk)
        {
            if (document.forms[form].C_Interest_in_T_E_Demo1)
            {
                if (document.forms[form].C_Interest_in_T_E_Demo1.value == '')
                {
                    alert('Please enter if you are interested in seeing a Concur Travel &amp; Expense demo.');
                    blnOk = false;
                }
            }
        }
			//CurrentlyUsingaConcurProduct
		  if (blnOk)
		{
			if (document.forms[form].CurrentlyUsingaConcurProduct)
            {
        	  if ( ( document.forms[form].CurrentlyUsingaConcurProduct[0].checked == false ) && ( document.forms[form].CurrentlyUsingaConcurProduct[1].checked == false ) )
   				 {
       			 alert ( "Please choose if your using a Concur product" );
       			 blnOk = false;
   			 	}
			}
	   }
		// Disable
	   if (blnOk){
			   blnOk = DisableSubmit();
	   }       
 
        return blnOk;
}
function DisableSubmit() {
   for (var i = 0; i < document.forms[form].length; i++) {
      if (document.forms[form].elements[i].type.toLowerCase() == 'submit') {
               document.forms[form].elements[i].disabled = true;
      }
   }
return true;
}
 
//end state validation code

maxLength=1000; 
function initCount(ident,displayId){ // initial display setting
  taObj=document.getElementById(ident);
  if (displayId.toLowerCase()=="nodisplay") {return;} // suppress display
  dispObj=document.getElementById(displayId);
  dispObj.innerHTML=maxLength-taObj.value.length;
}
function taCount(ident,displayId){
  taObj=document.getElementById(ident);
  taLength=taObj.value.length; // look at current length
  if (taLength>maxLength) { // clip characters
    taObj.value = taObj.value.substring(0,maxLength);}
  taLength=taObj.value.length; oldLength=0;
  if (displayId.toLowerCase()=="nodisplay") {return;} // suppress display
  dispObj=document.getElementById(displayId);
  dispObj.innerHTML=(maxLength-taObj.value.length);
}
// Populate email forward information for emailfooter
function getQueryStringParamValue(strQStrParam) {
var strURL = document.location.href;
var strQStrParamValue = '';
            if (strURL.indexOf('?') != -1)
            {
                        strQStrParamValue = strURL.substr(strURL.indexOf('?') + 1);
                        if (strQStrParamValue.indexOf(strQStrParam) != -1)
                        {
                                    strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf(strQStrParam));
                                    strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf('=') + 1);
                                    if (strQStrParamValue.indexOf('&') != -1)
                                    strQStrParamValue = strQStrParamValue.substr(0, strQStrParamValue.indexOf('&'));
                                    return strQStrParamValue;
                        }else{
                                    strQStrParamValue = false;
                                    return strQStrParamValue;
                        }
            }else{
                        strQStrParamValue = false;
                        return strQStrParamValue;
            }
}
 
function setfields(){
// Populate query string values
	var fullURL = parent.document.URL;
	if(document.forms[form].qs){
		document.forms[form].elements['qs'].value=fullURL.substring(fullURL.indexOf('?')+1, fullURL.length) ;
	}
	if(document.forms[form].emailfooter){
		document.forms[form].elements['emailfooter'].value = getQueryStringParamValue('emailfooter');
	}
	if(document.forms[form].C_SFDCLastCampaignName){
		document.forms[form].elements['C_SFDCLastCampaignName'].value = getQueryStringParamValue('SFCampaign');
	}
	if(document.forms[form].C_SFDCLastCampaignID){
		document.forms[form].elements['C_SFDCLastCampaignID'].value = getQueryStringParamValue('SFID');
	}
	if(document.forms[form].ReferringPartner){
		document.forms[form].elements['ReferringPartner'].value = getQueryStringParamValue('ReferringPartner');
	}
	if(document.forms[form].Referrer){
		document.forms[form].elements['Referrer'].value = getQueryStringParamValue('Referrer');
	}
	if(document.forms[form].doc){
 		var doc = getQueryStringParamValue('doc');
		if(doc != false){
			document.forms[form].elements['doc'].value=doc;
			if(document.forms[form].retURL){
				if(document.forms[form].retURL.value == ""){
					document.forms[form].elements['retURL'].value='http://www.concur.com/thanks/litrequest.html?doc='+doc;
				}
			}
		}
	}
 }
//override the Return URL for document call to actions
function overrideRetURL(urlVal){
	if(document.forms[form].doc){
		var myDoc = getQueryStringParamValue('doc');
		document.forms[form].elements['doc'].value=myDoc;
		if(document.forms[form].retURL){
			document.forms[form].elements['retURL'].value=urlVal+'?doc='+myDoc;
		}
	}
}
//state validation code
var arCompanyStateAllOpts;
var state_fd;
var state;
var bStateInit = false;
var bInitialLoad = false;
var arNotApply = Array(	new Option("Not Required", ''));
var arCanada = Array(	new Option("Select One", '')
					, new Option("Alberta", "Alberta")
					, new Option("British Columbia", "British Columbia")
					, new Option("Manitoba", "Manitoba")
					, new Option("New Brunswick", "New Brunswick")
					, new Option("Newfoundland", "Newfoundland")
					, new Option("Northwest Territories", "Northwest Territories")
					, new Option("Nova Scotia", "Nova Scotia")
					, new Option("Nunavut", "Nunavut")
					, new Option("Ontario", "Ontario")
					, new Option("Prince Edward Island", "Prince Edward Island")
					, new Option("Quebec", "Quebec")
					, new Option("Saskatchewan", "Saskatchewan")
					, new Option("Yukon", "Yukon")
);
var arUSA = Array(		new Option("Select One", '')
					, new Option("Alabama", "AL")
					, new Option("Alaska", "AK")
					, new Option("Arizona", "AZ")
					, new Option("Arkansas", "AR")
					, new Option("California", "CA")
					, new Option("Colorado", "CO")
					, new Option("Connecticut", "CT")
					, new Option("Delaware", "DE")
					, new Option("District of Columbia", "DC")
					, new Option("Florida", "FL")
					, new Option("Georgia", "GA")
					, new Option("Hawaii", "HI")
					, new Option("Idaho", "ID")
					, new Option("Illinois", "IL")
					, new Option("Indiana", "IN")
					, new Option("Iowa", "IA")
					, new Option("Kansas", "KS")
					, new Option("Kentucky", "KY")
					, new Option("Louisiana", "LA")
					, new Option("Maine", "ME")
					, new Option("Maryland", "MD")
					, new Option("Massachusetts", "MA")
					, new Option("Michigan", "MI")
					, new Option("Minnesota", "MN")
					, new Option("Mississippi", "MS")
					, new Option("Missouri", "MO")
					, new Option("Montana", "MT")
					, new Option("Nebraska", "NE")
					, new Option("Nevada", "NV")
					, new Option("New Hampshire", "NH")
					, new Option("New Jersey", "NJ")
					, new Option("New Mexico", "NM")
					, new Option("New York", "NY")
					, new Option("North Carolina", "NC")
					, new Option("North Dakota", "ND")
					, new Option("Ohio", "OH")
					, new Option("Oklahoma", "OK")
					, new Option("Oregon", "OR")
					, new Option("Pennsylvania", "PA")
					, new Option("Rhode Island", "RI")
					, new Option("South Carolina", "SC")
					, new Option("South Dakota", "SD")
					, new Option("Tennessee", "TN")
					, new Option("Texas", "TX")
					, new Option("Utah", "UT")
					, new Option("Vermont", "VT")
					, new Option("Virginia", "VA")
					, new Option("Washington", "WA")
					, new Option("West Virginia", "WV")
					, new Option("Wisconsin", "WI")
					, new Option("Wyoming", "WY")
);
var arUSA2 = Array(		new Option("Select One", '')
					, new Option("Alabama", "AL")
					, new Option("Alaska", "AK")
					, new Option("Arizona", "AZ")
					, new Option("Arkansas", "AR")
					, new Option("California", "CA")
					, new Option("Colorado", "CO")
					, new Option("Connecticut", "CT")
					, new Option("Delaware", "DE")
					, new Option("District of Columbia", "DC")
					, new Option("Florida", "FL")
					, new Option("Georgia", "GA")
					, new Option("Hawaii", "HI")
					, new Option("Idaho", "ID")
					, new Option("Illinois", "IL")
					, new Option("Indiana", "IN")
					, new Option("Iowa", "IA")
					, new Option("Kansas", "KS")
					, new Option("Kentucky", "KY")
					, new Option("Louisiana", "LA")
					, new Option("Maine", "ME")
					, new Option("Maryland", "MD")
					, new Option("Massachusetts", "MA")
					, new Option("Michigan", "MI")
					, new Option("Minnesota", "MN")
					, new Option("Mississippi", "MS")
					, new Option("Missouri", "MO")
					, new Option("Montana", "MT")
					, new Option("Nebraska", "NE")
					, new Option("Nevada", "NV")
					, new Option("New Hampshire", "NH")
					, new Option("New Jersey", "NJ")
					, new Option("New Mexico", "NM")
					, new Option("New York", "NY")
					, new Option("North Carolina", "NC")
					, new Option("North Dakota", "ND")
					, new Option("Ohio", "OH")
					, new Option("Oklahoma", "OK")
					, new Option("Oregon", "OR")
					, new Option("Pennsylvania", "PA")
					, new Option("Rhode Island", "RI")
					, new Option("South Carolina", "SC")
					, new Option("South Dakota", "SD")
					, new Option("Tennessee", "TN")
					, new Option("Texas", "TX")
					, new Option("Utah", "UT")
					, new Option("Vermont", "VT")
					, new Option("Virginia", "VA")
					, new Option("Washington", "WA")
					, new Option("West Virginia", "WV")
					, new Option("Wisconsin", "WI")
					, new Option("Wyoming", "WY")
);
	
function InitStateOpts(){	
	mapCountries = {"Canada":arCanada, "United States of America":arUSA, "USA":arUSA2};
	bStateInit = true;
}
function swapCountryStates(arCountry){
	state_fd = document.forms[form].elements['State'];
	new_ubound = arCountry.length;
	old_ubound = state_fd.options.length;
	z_ubound = old_ubound;
	if(new_ubound > old_ubound){z_ubound=new_ubound;}
	for(oi=0; oi < new_ubound; oi++){
		state_fd.options[oi] = arCountry[oi];
		if(bInitialLoad){
			if(state_fd.options[oi].value==state){
				state_fd.options[oi].selected=true;
			}
		}
	}
	for(zi = state_fd.options.length-1;zi>=oi;zi--){state_fd.options[zi]= null;}
	if(bInitialLoad){bInitialLoad=false;}
}

function checkStates(c){
	try{
		if(!bStateInit){InitStateOpts();}
		if(c == ''){
			arCountry = arUSA;
		}else{
			arCountry = mapCountries[c];
			if(typeof(arCountry) == 'undefined'){arCountry = arNotApply;}
			var st_span = document.getElementById('state_label');
			if(st_span){st_span.style.display = ((c == 'United States of America')||(c == 'USA')||(c == 'Canada'))?'inline':'none';}
		}
		if(arCountry){swapCountryStates(arCountry);}
	}catch(e){
			alert('reg form states ' + e.description);
	}finally{}
}

function loadStateStart(){
	var country = document.forms[form].elements['country'].value;
	state = document.forms[form].elements['State'].value;
	bInitialLoad = true;
	checkStates(country);
}
//end state validation code 
//lit request code
function setpdf(){
        var url ="http://www.concur.com/elqNow/elqRedir.htm?ref=http://www.concur.com/products/PDFs/" +getQueryStringParamValue('doc') + ".pdf";
   	var newWin = window.open(url,null,"toolbar=1,status=1,scrollbars=1,menubar=1,resizable=1,left=260,top=191,width=800,height=500");
        if(newWin==null){if(document.images){window.opener.location.replace(url);}
   	else{window.opener.location = url;}
	}else{newWin.opener = self;}
}
