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].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].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].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.appVersion.indexOf("MSIE")!=-1){
        temp=navigator.appVersion.split("MSIE")
        browserVersion=parseFloat(temp[1])
}
 
function formSubmit()
    {
        var blnOk = true;
 
        if (!document.forms[form])
        {
            alert('Form not found on this page.');
            blnOk = false;
        }
  // C_Salutation
  if (blnOk)
        {
            if (document.forms[form].C_Salutation)
            {
                if (document.forms[form].C_Salutation.value == '')
                {
                    alert('Please enter your Salutation.');
                    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;
                }
            }
        }
 	// C_LastName
        if (blnOk)
        {
            if (document.forms[form].C_LastName)
            {
                if (document.forms[form].C_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;
                }
            }
        }
 	// C_Company
        if (blnOk)
        {
            if (document.forms[form].C_Company)
            {
                if (document.forms[form].C_Company.value == '')
                {
                    alert('Please enter your company name.');
                    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;
                               }
                       }
                       if (browserVersion>=5.5)
                       {
                               if (document.forms[form].Email.value == '')
                               {
                                      alert('Please enter your email.');
                                      blnOk = false;
                               }

                               else if (!(/^\w+([\.\+-]?\w+)*@\w+([\.\+-]?\w+)*(\.\w\w+)+$/.test)(document.forms[form].Email.value))
                               {
                                      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", "google.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", "google.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;
                }
            }
        }
        // zip
        if (blnOk)
        {
            if (document.forms[form].zip)
            {
                if (document.forms[form].zip.value == '')
                {
                    alert('Please enter your zip or postal code.');
                    blnOk = false;
                }
            }
        }
        // Title
        if (blnOk)
        {
            if (document.forms[form].Title)
            {
                if (document.forms[form].Title.value == '')
                {
                    alert('Please indicate your Title.');
                    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=='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].country)
			{
				var countryVal = document.forms[form].country.value;
				if(countryVal=='Select One' || countryVal=='')
				{
					alert('Please enter your Country.');	
					blnOk = false;
				}
			}
			if(document.forms[form].C_Country)
			{
				var countryVal = document.forms[form].C_Country.value;
				if(countryVal=='Select One' || countryVal=='')
				{
					alert('Please enter your Country.');	
					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;
                }
            }
        }		
        // 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;
}
 
// 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].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.co.uk/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")
);
	
function InitStateOpts(){	
	mapCountries = {"Canada":arCanada, "United States of America":arUSA};
	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 == '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.co.uk/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;}
}
