// Plateau Systems, Ltd - Visitor Experience Management System / Client-Side (VEMS / CS)
// Version 1.16

var isLive;
isLive = true;

var masterFieldDirectory;
var masterHiddenFieldDirectory;
var permenantCookieName;
var permenantCookieDelimiter;

var permenantEncryptionKey;

var eventSpecificFieldDirectory;
var unSubscribeFieldDirectory;

var masterRegionList;
var masterCountryList;
var responsibleAreaList;
var numberOfEmployeesList;
var industryList;
var implementationTimeList;
var primaryInterestList;
var secondaryInterestList;
var optOutReasonList;

var roadshowLocationList2008;

var formLabelFont;
var formLabelSize;
var formLabelColor;

var formFieldFont;
var formFieldSize;
var formFieldColor;

var formName;
var formRedirect;
var formUseCookie;
var formPassword;

var formFieldsRequired;
var formFieldsToLoad;
var formHiddenFieldsToLoad;
var formColumns;
var submitButtonText;

var pageLoadedTimeStamp;

var errorMessageImages;

var wholeNumbersFormatted;

permenantCookieName = "PLS_Visitor_Information";
permenantCookieDelimiter = "||";

permenantEncryptionKey = "PLS_Form_Cookie";
minimumCharacterCountForEncryption = 8;

formUseCookie = "false";

errorMessageImages = true;

wholeNumbersFormatted = null;

masterFieldDirectory = new Array(24);
masterHiddenFieldDirectory = new Array(7);

eventSpecificFieldDirectory = new Array(10);

masterRegionList = new Array(66);
masterCountryList = new Array(235);
responsibleAreaList = new Array(10);
numberOfEmployeesList = new Array(3);
industryList = new Array(48);
implementationTimeList = new Array(6);
primaryInterestList = new Array(5);
secondaryInterestList = new Array(5);
optOutReasonList = new Array(2);
demoTypesList = new Array(4);
webinarTypesList = new Array(3);
iContentTrialOptionsList = new Array(2);

unsubscribeFieldDirectory = new Array(8);

roadshowLocationList2008 = new Array(3);
SP5Webinars = new Array(0);
EMEAWebinars2008 = new Array(1);
Q308WebinarsNovember = new Array(3);
Q408DemosDecember = new Array(2);
Q408DemosJanuary = new Array(3);
Q408DemosFebruary = new Array(3);
Q408TMWebinarsJanuary = new Array(1);
Q109DemosMarch = new Array(3);
Q109DemosApril = new Array(3);

masterFieldDirectory[0] = ["EmailAddress", null, "Email", "text"];
masterFieldDirectory[1] = ["FirstName", null, "First Name", "text"];
masterFieldDirectory[2] = ["LastName", null, "Last Name", "text"];
masterFieldDirectory[3] = ["Company", null, "Company Name", "text"];
masterFieldDirectory[4] = ["Title", null, "Title", "text"];
masterFieldDirectory[5] = ["WorkPhone", null, "Phone", "text"];
masterFieldDirectory[6] = ["Address1", null, "Address 1", "text"];
masterFieldDirectory[7] = ["Address2", null, "Address 2", "text"]; 
masterFieldDirectory[8] = ["City", null, "City", "text"]; 
masterFieldDirectory[9] = ["Region", null, "State / Region", "dropdown", masterRegionList];
masterFieldDirectory[10] = ["Country", null, "Country", "dropdown", masterCountryList];
masterFieldDirectory[11] = ["Area_of_Responsibility__c", null, "Area of Responsibility", "dropdown", responsibleAreaList];
masterFieldDirectory[12] = ["Employees__c", null, "Number of Employees", "text"];
masterFieldDirectory[13] = ["Industry__c", null, "Industry", "dropdown", industryList];
masterFieldDirectory[14] = ["PostalCode", null, "Postal / ZIP Code", "text"];
masterFieldDirectory[15] = ["Expected_Implementation_Time__c", null, "Expected Implementation Timeframe", "dropdown", implementationTimeList];
masterFieldDirectory[16] = ["Primary_Area_of_Interest__c", null, "Primary Area of Interest", "dropdown", primaryInterestList];
masterFieldDirectory[17] = ["Secondary_Area_of_Interest__c", null, "Secondary Area of Interest", "dropdown", secondaryInterestList];
masterFieldDirectory[18] = ["Description__c", null, "Comments", "textarea"];
masterFieldDirectory[19] = ["Opt_Out_Reason__c", null, "Reason", "dropdown", optOutReasonList];
masterFieldDirectory[20] = ["Password", null, "Password", "text"];
masterFieldDirectory[21] = ["RequestDemo", null, "Select the demo(s) you are interested in", "checkbox", demoTypesList];
masterFieldDirectory[22] = ["iContentTrial", null, "Next Steps", "checkbox", iContentTrialOptionsList];
masterFieldDirectory[23] = ["RequestWebinar", null, "Select the event(s) you are interested in", "checkbox", webinarTypesList];

masterHiddenFieldDirectory[0] = ["FollowUp__c", null];
masterHiddenFieldDirectory[1] = ["Lead_Source__c", null];
masterHiddenFieldDirectory[2] = ["LeadSource__CRM", null];
masterHiddenFieldDirectory[3] = ["Campaign__CRM", null];
masterHiddenFieldDirectory[4] = ["Current_Campaign__c", null];
masterHiddenFieldDirectory[5] = ["ProspectPageID", null];
masterHiddenFieldDirectory[6] = ["LeadScore__c", null];

eventSpecificFieldDirectory[0] = ["2008_Roadshow_Registration__c", null, "Roadshow Location(s)", "checkbox", roadshowLocationList2008];
eventSpecificFieldDirectory[1] = ["SP5_Webinars__c", null, "Upcoming SP5 Webinars", "checkbox", SP5Webinars];
eventSpecificFieldDirectory[2] = ["2008_EMEA_Webinars__c", null, "Upcoming Webinars", "checkbox", EMEAWebinars2008];
eventSpecificFieldDirectory[3] = ["Q308_Webinars_Nov__c", null, "Upcoming Webinars", "checkbox", Q308WebinarsNovember];
eventSpecificFieldDirectory[4] = ["Q408_Demos_Dec__c", null, "Upcoming Demos", "checkbox", Q408DemosDecember];
eventSpecificFieldDirectory[5] = ["Q408_TM_Webinars_Jan__c", null, "Upcoming Talent Management Webinars", "checkbox", Q408TMWebinarsJanuary];
eventSpecificFieldDirectory[6] = ["Q408_Demos_Jan__c", null, "Upcoming Demos", "checkbox", Q408DemosJanuary];
eventSpecificFieldDirectory[7] = ["Q408_Demos_Feb__c", null, "Upcoming Demos", "checkbox", Q408DemosFebruary];
eventSpecificFieldDirectory[8] = ["Q109_Demos_Mar__c", null, "Upcoming Demos", "checkbox", Q109DemosMarch];
eventSpecificFieldDirectory[9] = ["Q109_Demos_Apr__c", null, "Upcoming Demos", "checkbox", Q109DemosApril];


unsubscribeFieldDirectory[0] = ["Event_Invitations__c", "Email/direct mail re: events (e.g. webcasts, dinners, etc.)"];
unsubscribeFieldDirectory[1] = ["Trade_show_Conference__c", "Email/direct mail re: area conferences and tradeshows"];
unsubscribeFieldDirectory[2] = ["Corporate_Announements__c", "Email/direct mail re: new articles, case studies or whitepapers on marketing and related trends and technologies"];
unsubscribeFieldDirectory[3] = ["Monthly_Newsletter__c", "Plateau's customer newsletter: Outreach"];
unsubscribeFieldDirectory[4] = ["Direct_Mail__c", "All direct mail"];
unsubscribeFieldDirectory[5] = ["All_Email__c", "All email"];
unsubscribeFieldDirectory[6] = ["Telephone__c", "Telemarketing"];
unsubscribeFieldDirectory[7] = ["Do_not_contact__c", "All types of communications"];

formLabelFont = "Arial, Verdana, Helvetica, sans-serif";
formLabelSize = "12px";
formLabelLineHeight = "14px";
formLabelColor = "#66737B";
formLabelWeight = "normal"

formFieldFont = "Arial, Verdana, Helvetica, sans-serif";
formFieldSize = "12px";
formFieldLineHeight = "12px";
formFieldColor = "#66737B";
formFieldWeight = "bold";

formFieldsToLoad = "1,2,3,0";
formFieldsRequired = formFieldsToLoad;
formColumns = 2;

submitButtonText = "Submit";

responsibleAreaList[0] = ["Recruiting & Staffing", "Recruiting & Staffing"];
responsibleAreaList[1] = ["Compensation & Benefits", "Compensation & Benefits"];
responsibleAreaList[2] = ["Organizational/Leadership Development", "Organizational/Leadership Development"];
responsibleAreaList[3] = ["Training & Development", "Training & Development"];
responsibleAreaList[4] = ["Employee Relations", "Employee Relations"];
responsibleAreaList[5] = ["Finance", "Finance"];
responsibleAreaList[6] = ["IT/IS", "IT/IS"];
responsibleAreaList[7] = ["Legal", "Legal"];
responsibleAreaList[8] = ["Procurement", "Procurement"];
responsibleAreaList[9] = ["Other", "Other"];

//numberOfEmployeesList[0] = ["<1K","Less than 1,000"];
//numberOfEmployeesList[1] = ["<10K >=","Between 1,000 and 10,000"];
//numberOfEmployeesList[2] = [">=10K","Greater than 10,000"];

roadshowLocationList2008[0] = ["Washington, DC","Washington, DC (August 12)"];
roadshowLocationList2008[1] = ["Tysons Corner, VA","Tysons Corner, VA (August 14)"];
roadshowLocationList2008[2] = ["Atlanta, GA","Atlanta, GA (August 19)"];

//SP5Webinars[0] = ["WC_SP5_Webinar_1_Sep23_08","<b>What’s New in Plateau 5.8 Service Pack 5?</b><br>September 23rd, 1pm EST"];
//SP5Webinars[0] = ["WC_SP5_Webinar_5_Sep25_08","<b>What’s New in Plateau 5.8 Service Pack 5?</b><br>September 25rd, 3pm BST (British Summer Time)"];
//SP5Webinars[0] = ["WC_SP5_Webinar_2_Oct7_08","<b>21st Century Talent Development & Planning: Plateau’s Updated Talent Profiles & Pools</b><br>October 7th, 1pm EST"];
//SP5Webinars[0] = ["WC_SP5_Webinar_3_Oct21_08","<b>New Tools to Determine the Impact of Your Training Programs</b><br>October 21st, 1pm EST"];
//SP5Webinars[0] = ["WC_SP5_Webinar_4_Nov4_08","<b>Cool Tools to Monitor & Analyze Talent Management Information</b><br>November 4th, 1pm EST"];

//EMEAWebinars2008[0] = ["EMEA_Webinar_1_Oct9_08","<b>Integrated Learning & Performance Management</b><br>October 9<br>10am UK / 11am Germany / 1pm UAE / 2:30pm India"];
//EMEAWebinars2008[0] = ["EMEA_Webinar_2_Oct23_08","<b>Performance Management</b><br>October 23<br>2pm UK / 3pm Germany / 5pm UAE / 6:30pm India"];
//EMEAWebinars2008[0] = ["EMEA_Webinar_5_Oct31_08","<b>Performance Management</b><br>October 31<br>1pm UK / 2pm Germany / 4pm UAE / 5:30pm India"];
//EMEAWebinars2008[0] = ["EMEA_Webinar_3_Nov19_08","<b>Compensation Management</b><br>November 19<br>10am UK / 11am Germany / 2pm UAE / 3:30pm India"];
EMEAWebinars2008[0] = ["EMEA_Webinar_4_Dec11_08","<b>Integrated Learning & Performance Management</b><br>December 11<br>2pm UK / 3pm Germany / 6pm UAE / 7:30pm India"];

Q308WebinarsNovember[0] = ["Nov_06_Compensation","<b>Compensation</b><br>November 6, 2008 - 1:00 pm EST"];
Q308WebinarsNovember[1] = ["Nov_18_iContent","<b>iContent</b><br>November 18, 2008 - 1:00 pm EST"];
Q308WebinarsNovember[2] = ["Nov_20_Learning","<b>Learning</b><br>November 20, 2008 - 1:00 pm EST"];

Q408DemosDecember[0] = ["Dec_04_Succession","<b>Succession Planning/Talent Pools</b><br>December 4, 2008 - 1:00 pm EST"];
Q408DemosDecember[1] = ["Dec_18_Performance","<b>Performance</b><br>December 18, 2008 - 1:00 pm EST"];

Q408DemosJanuary[0] = ["Jan_15_TalentManagement","<b>Integrated Talent Management</b><br>January 15, 2009 - 1:00 pm EST"];
Q408DemosJanuary[1] = ["Jan_22_iContent","<b>iContent</b><br>January 22, 2009 - 1:00 pm EST"];
Q408DemosJanuary[2] = ["Jan_29_Learning","<b>Learning</b><br>January 29, 2009 - 1:00 pm EST"];

Q408DemosFebruary[0] = ["Feb_12_Performance","<b>Performance</b><br>February 12, 2008 - 1:00 pm EST"];
Q408DemosFebruary[1] = ["Feb_24_iContent","<b>iContent</b><br>February 24, 2009 - 1:00 pm EST"];
Q408DemosFebruary[2] = ["Feb_26_Compensation","<b>Compensation</b><br>February 26, 2009 - 1:00 pm EST"];

//Q408TMWebinarsJanuary[0] = ["Jan_21","<b>Phasing-in the Right Talent Management System</b><br>January 21st - 1:00 pm EST"];
//Q408TMWebinarsJanuary[0] = ["Jan_27","<b>Create and Build Pipeline for Leadership and Key Positions</b><br>January 27th - 1:00 pm EST"];
//Q408TMWebinarsJanuary[0] = ["Feb_3","<b>Improve Employee/Talent Productivity and Business Performance</b><br>February 3rd - 1:00 pm EST"];
Q408TMWebinarsJanuary[0] = ["Feb_10","<b>Institute a Performance-Driven Culture through &quot;Pay-for-Performance&quot;</b><br>February 18th - 1:00 pm EST"];
Q408TMWebinarsJanuary[1] = ["Feb_12_OfficeHour","<b>Office Hour</b><br>February 12th - 12:00 pm EST"];

Q109DemosMarch[0] = ["Mar_12_Succession","<b>Performance</b><br>March 12, 2009 - 1:00 pm EST"];
Q109DemosMarch[1] = ["Mar_26_TM","<b>Integrated Talent Management</b><br>March 26, 2009 - 1:00 pm EST"];
Q109DemosMarch[2] = ["Apr_2_iContent","<b>iContent</b><br>April 2, 20089 - 1:00 pm EST"];

//Q109DemosApril[0] = ["Mar_26_TM","<b>Integrated Talent Management</b><br>March 26, 2009 - 1:00 pm EST"];
//Q109DemosApril[1] = ["Apr_2_iContent","<b>iContent</b><br>April 2, 2009 - 1:00 pm EST"];
//Q109DemosApril[0] = ["Apr_9_Learning","<b>Learning</b><br>April 9, 2009 - 1:00 pm EST"];
Q109DemosApril[0] = ["Apr_21_Compensation","<b>Compensation</b><br>April 12, 2009 - 1:00 pm EST"];
Q109DemosApril[1] = ["Apr_23_TM","<b>Integrated Talent Management</b><br>April 23, 2009 - 1:00 pm EST"];
Q109DemosApril[2] = ["May_5_iContent","<b>iContent</b><br>May 5, 2009 - 1:00 pm EST"];

webinarTypesList[0] = ["Apr_21_Compensation","<b>Compensation</b><br>April 12, 2009 - 1:00 pm EST"];
webinarTypesList[1] = ["Apr_23_TM","<b>Integrated Talent Management</b><br>April 23, 2009 - 1:00 pm EST"];
webinarTypesList[2] = ["May_5_iContent","<b>iContent</b><br>May 5, 2009 - 1:00 pm EST"];

industryList[0] = ["Aerospace/Defense", "Aerospace/Defense"];
industryList[1] = ["Agriculture", "Agriculture"];
industryList[2] = ["Automotive & Transport Equip", "Automotive & Transport Equip"];
industryList[3] = ["Banking", "Banking"];
industryList[4] = ["Beverages", "Beverages"];
industryList[5] = ["Business Services", "Business Services"];
industryList[6] = ["Charitable Organizations", "Charitable Organizations"];
industryList[7] = ["Chemicals", "Chemicals"];
industryList[8] = ["Computer Hardware", "Computer Hardware"];
industryList[9] = ["Computer Services", "Computer Services"];
industryList[10] = ["Computer Software", "Computer Software"];
industryList[11] = ["Conglomerate", "Conglomerate"];
industryList[12] = ["Construction", "Construction"];
industryList[13] = ["Consumer Products Manufactures", "Consumer Products Manufactures"];
industryList[14] = ["Consumer Services", "Consumer Services"];
industryList[15] = ["Cultural Institutions", "Cultural Institutions"];
industryList[16] = ["Education", "Education"];
industryList[17] = ["Electronics", "Electronics"];
industryList[18] = ["Energy & Utilities", "Energy & Utilities"];
industryList[19] = ["Environmental Services & Equipment", "Environmental Services & Equipment"];
industryList[20] = ["Federal - Integrator", "Federal - Integrator"];
industryList[21] = ["Financial Services", "Financial Services"];
industryList[22] = ["Food", "Food"];
industryList[23] = ["Foundations", "Foundations"];
industryList[24] = ["Government - Asia/PAC", "Government - Asia/PAC"];
industryList[25] = ["Government - Canada", "Government - Canada"];
industryList[26] = ["Government - EMEA", "Government - EMEA"];
industryList[27] = ["Government - US Federal Agency", "Government - US Federal Agency"];
industryList[28] = ["Government - US Local/County/City", "Government - US Local/County/City"];
industryList[29] = ["Government - US State/Regional", "Government - US State/Regional"];
industryList[30] = ["Healthcare", "Healthcare"];
industryList[31] = ["Industrial Manufacturing", "Industrial Manufacturing"];
industryList[32] = ["Insurance", "Insurance"];
industryList[33] = ["Leisure", "Leisure"];
industryList[34] = ["Leisure - Restaurants & Cafes", "Leisure - Restaurants & Cafes"];
industryList[35] = ["Media", "Media"];
industryList[36] = ["Membership Organization", "Membership Organization"];
industryList[37] = ["Metals & Mining", "Metals & Mining"];
industryList[38] = ["NA", "NA"];
industryList[39] = ["Non-Profit", "Non-Profit"];
industryList[40] = ["Pharmaceuticals", "Pharmaceuticals"];
industryList[41] = ["Real Estate", "Real Estate"];
industryList[42] = ["Retail", "Retail"];
industryList[43] = ["Security Products & Services", "Security Products & Services"];
industryList[44] = ["Telecommunications Equipment", "Telecommunications Equipment"];
industryList[45] = ["Telecommunications Services", "Telecommunications Services"];
industryList[46] = ["Transportation Services", "Transportation Services"];
industryList[47] = ["University/Higher Ed", "University/Higher Ed"];

implementationTimeList[0] = ["Within 1 month", "Within 1 month"];
implementationTimeList[1] = ["1-3 months", "1-3 months"];
implementationTimeList[2] = ["3-6 months", "3-6 months"];
implementationTimeList[3] = ["6-9 months", "6-9 months"];
implementationTimeList[4] = ["9-12 months", "9-12 months"];
implementationTimeList[5] = ["12+ months", "12+ months"];

primaryInterestList[0] = ["e-Learning / Content", "e-Learning / Content"];
primaryInterestList[1] = ["Compensation", "Compensation"];
primaryInterestList[2] = ["Learning & Development", "Learning & Development"];
primaryInterestList[3] = ["Performance Management", "Performance Management"];
primaryInterestList[4] = ["Succession Planning", "Succession Planning"];

secondaryInterestList[0] = ["e-Learning / Content", "e-Learning / Content"];
secondaryInterestList[1] = ["Compensation", "Compensation"];
secondaryInterestList[2] = ["Learning & Development", "Learning & Development"];
secondaryInterestList[3] = ["Performance Management", "Performance Management"];
secondaryInterestList[4] = ["Succession Planning", "Succession Planning"];

optOutReasonList[0] = ["Can’t Keep Up","Can’t Keep Up"];
optOutReasonList[1] = ["No Longer Interested","No Longer Interested"];

demoTypesList[0] = ["Learning","<b>Learning</b>"];
demoTypesList[1] = ["Performance","<b>Performance</b>"];
demoTypesList[2] = ["Compensation","<b>Compensation</b>"];
demoTypesList[3] = ["Career & Succession","<b>Career & Succession</b>"];

iContentTrialOptionsList[0] = ["Free Trial","Sign me up for a free 5 day trial of the program"];
iContentTrialOptionsList[1] = ["Contact Me","I do not want a trial, but please have someone contact me about this solution"];

masterRegionList[0] = ["", "--- United States ---"];
masterRegionList[1] = ["AL", "Alabama"];
masterRegionList[2] = ["AK", "Alaska"];
masterRegionList[3] = ["AZ", "Arizona"];
masterRegionList[4] = ["AR", "Arkansas"];
masterRegionList[5] = ["CA", "California"];
masterRegionList[6] = ["CO", "Colorado"];
masterRegionList[7] = ["CT", "Connecticut"];
masterRegionList[8] = ["DE", "Delaware"];
masterRegionList[9] = ["DC", "District of Columbia"];
masterRegionList[10] = ["FL", "Florida"];
masterRegionList[11] = ["GA", "Georgia"];
masterRegionList[12] = ["HI", "Hawaii"];
masterRegionList[13] = ["ID", "Idaho"];
masterRegionList[14] = ["IL", "Illinois"];
masterRegionList[15] = ["IN", "Indiana"];
masterRegionList[16] = ["IA", "Iowa"];
masterRegionList[17] = ["KS", "Kansas"];
masterRegionList[18] = ["KY", "Kentucky"];
masterRegionList[19] = ["LA", "Louisiana"];
masterRegionList[20] = ["ME", "Maine"];
masterRegionList[21] = ["MD", "Maryland"];
masterRegionList[22] = ["MA", "Massachusetts"];
masterRegionList[23] = ["MI", "Michigan"];
masterRegionList[24] = ["MN", "Minnesota"];
masterRegionList[25] = ["MS", "Mississippi"];
masterRegionList[26] = ["MO", "Missouri"];
masterRegionList[27] = ["MT", "Montana"];
masterRegionList[28] = ["NE", "Nebraska"];
masterRegionList[29] = ["NV", "Nevada"];
masterRegionList[30] = ["NH", "New Hampshire"];
masterRegionList[31] = ["NJ", "New Jersey"];
masterRegionList[32] = ["NM", "New Mexico"];
masterRegionList[33] = ["NY", "New York"];
masterRegionList[34] = ["NC", "North Carolina"];
masterRegionList[35] = ["ND", "North Dakota"];
masterRegionList[36] = ["OH", "Ohio"];
masterRegionList[37] = ["OK", "Oklahoma"];
masterRegionList[38] = ["OR", "Oregon"];
masterRegionList[39] = ["PA", "Pennsylvania"];
masterRegionList[40] = ["RI", "Rhode Island"];
masterRegionList[41] = ["SC", "South Carolina"];
masterRegionList[42] = ["SD", "South Dakota"];
masterRegionList[43] = ["TN", "Tennessee"];
masterRegionList[44] = ["TX", "Texas"];
masterRegionList[45] = ["UT", "Utah"];
masterRegionList[46] = ["VT", "Vermont"];
masterRegionList[47] = ["VA", "Virginia"];
masterRegionList[48] = ["WA", "Washington"];
masterRegionList[49] = ["WV", "West Virginia"];
masterRegionList[50] = ["WI", "Wisconsin"];
masterRegionList[51] = ["WY", "Wyoming"];
masterRegionList[52] = ["", ""];
masterRegionList[53] = ["", "-- Canada --"];
masterRegionList[54] = ["AB", "Alberta"];
masterRegionList[55] = ["BC", "British Columbia"];
masterRegionList[56] = ["MB", "Manitoba"];
masterRegionList[57] = ["NB", "New Brunswick"];
masterRegionList[58] = ["NL", "Newfoundland and Labrador"];
masterRegionList[59] = ["NS", "Nova Scotia"];
masterRegionList[60] = ["ON", "Ontario"];
masterRegionList[61] = ["PE", "Prince Edward Island"];
masterRegionList[62] = ["QC", "Quebec"];
masterRegionList[63] = ["SK", "Saskatchewan"];
masterRegionList[64] = ["", ""];
masterRegionList[65] = [" ", "Outside North America"];

masterCountryList[0] = ["Albania", "Albania"];
masterCountryList[1] = ["Algeria", "Algeria"];
masterCountryList[2] = ["American Samoa", "American Samoa"];
masterCountryList[3] = ["Andorra", "Andorra"];
masterCountryList[4] = ["Angola", "Angola"];
masterCountryList[5] = ["Anguilla", "Anguilla"];
masterCountryList[6] = ["Antarctica", "Antarctica"];
masterCountryList[7] = ["Antigua and Barbuda", "Antigua and Barbuda"];
masterCountryList[8] = ["Argentina", "Argentina"];
masterCountryList[9] = ["Armenia", "Armenia"];
masterCountryList[10] = ["Aruba", "Aruba"];
masterCountryList[11] = ["Australia", "Australia"];
masterCountryList[12] = ["Austria", "Austria"];
masterCountryList[13] = ["Azerbaijan", "Azerbaijan"];
masterCountryList[14] = ["Bahamas", "Bahamas"];
masterCountryList[15] = ["Bahrain", "Bahrain"];
masterCountryList[16] = ["Bangladesh", "Bangladesh"];
masterCountryList[17] = ["Barbados", "Barbados"];
masterCountryList[18] = ["Belarus", "Belarus"];
masterCountryList[19] = ["Belgium", "Belgium"];
masterCountryList[20] = ["Belize", "Belize"];
masterCountryList[21] = ["Benin", "Benin"];
masterCountryList[22] = ["Bermuda", "Bermuda"];
masterCountryList[23] = ["Bhutan", "Bhutan"];
masterCountryList[24] = ["Bolivia", "Bolivia"];
masterCountryList[25] = ["Bosnia and Herzegovina", "Bosnia and Herzegovina"];
masterCountryList[26] = ["Botswana", "Botswana"];
masterCountryList[27] = ["Bouvet Island", "Bouvet Island"];
masterCountryList[28] = ["Brazil", "Brazil"];
masterCountryList[29] = ["British Indian Ocean Territory", "British Indian Ocean Territory"];
masterCountryList[30] = ["Brunei Darussalam", "Brunei Darussalam"];
masterCountryList[31] = ["Bulgaria", "Bulgaria"];
masterCountryList[32] = ["Burkina Faso", "Burkina Faso"];
masterCountryList[33] = ["Burundi", "Burundi"];
masterCountryList[34] = ["Cambodia", "Cambodia"];
masterCountryList[35] = ["Cameroon", "Cameroon"];
masterCountryList[36] = ["Canada", "Canada"];
masterCountryList[37] = ["Cape Verde", "Cape Verde"];
masterCountryList[38] = ["Cayman Islands", "Cayman Islands"];
masterCountryList[39] = ["Central African Republic", "Central African Republic"];
masterCountryList[40] = ["Chad", "Chad"];
masterCountryList[41] = ["Chile", "Chile"];
masterCountryList[42] = ["China", "China"];
masterCountryList[43] = ["Christmas Island", "Christmas Island"];
masterCountryList[44] = ["Cocos Keeling Islands", "Cocos (Keeling) Islands"];
masterCountryList[45] = ["Colombia", "Colombia"];
masterCountryList[46] = ["Comoros", "Comoros"];
masterCountryList[47] = ["Congo Democratic Peoples Republic", "Congo, Democratic People's Republic"];
masterCountryList[48] = ["Congo, Republic of", "Congo, Republic of"];
masterCountryList[49] = ["Cook Islands", "Cook Islands"];
masterCountryList[50] = ["Costa Rica", "Costa Rica"];
masterCountryList[51] = ["Croatia Hrvatska", "Croatia/Hrvatska"];
masterCountryList[52] = ["Cuba", "Cuba"];
masterCountryList[53] = ["Cyprus", "Cyprus"];
masterCountryList[54] = ["Czech Republic", "Czech Republic"];
masterCountryList[55] = ["Denmark", "Denmark"];
masterCountryList[56] = ["Djibouti", "Djibouti"];
masterCountryList[57] = ["Dominica", "Dominica"];
masterCountryList[58] = ["Dominican Republic", "Dominican Republic"];
masterCountryList[59] = ["East Timor", "East Timor"];
masterCountryList[60] = ["Ecuador", "Ecuador"];
masterCountryList[61] = ["Egypt", "Egypt"];
masterCountryList[62] = ["El Salvador", "El Salvador"];
masterCountryList[63] = ["Equatorial Guinea", "Equatorial Guinea"];
masterCountryList[64] = ["Eritrea", "Eritrea"];
masterCountryList[65] = ["Estonia", "Estonia"];
masterCountryList[66] = ["Ethiopia", "Ethiopia"];
masterCountryList[67] = ["Falkland Islands Malvina", "Falkland Islands (Malvina)"];
masterCountryList[68] = ["Faroe Islands", "Faroe Islands"];
masterCountryList[69] = ["Fiji", "Fiji"];
masterCountryList[70] = ["Finland", "Finland"];
masterCountryList[71] = ["France", "France"];
masterCountryList[72] = ["French Guiana", "French Guiana"];
masterCountryList[73] = ["French Polynesia", "French Polynesia"];
masterCountryList[74] = ["French Southern Territories", "French Southern Territories"];
masterCountryList[75] = ["Gabon", "Gabon"];
masterCountryList[76] = ["Gambia", "Gambia"];
masterCountryList[77] = ["Georgia", "Georgia"];
masterCountryList[78] = ["Germany", "Germany"];
masterCountryList[79] = ["Ghana", "Ghana"];
masterCountryList[80] = ["Gibraltar", "Gibraltar"];
masterCountryList[81] = ["Greece", "Greece"];
masterCountryList[82] = ["Greenland", "Greenland"];
masterCountryList[83] = ["Grenada", "Grenada"];
masterCountryList[84] = ["Guadeloupe", "Guadeloupe"];
masterCountryList[85] = ["Guam", "Guam"];
masterCountryList[86] = ["Guatemala", "Guatemala"];
masterCountryList[87] = ["Guinea", "Guinea"];
masterCountryList[88] = ["Guinea-Bissau", "Guinea-Bissau"];
masterCountryList[89] = ["Guyana", "Guyana"];
masterCountryList[90] = ["Haiti", "Haiti"];
masterCountryList[91] = ["Heard and McDonald Islands", "Heard and McDonald Islands"];
masterCountryList[92] = ["Holy See (City Vatican State)", "Holy See (City Vatican State)"];
masterCountryList[93] = ["Honduras", "Honduras"];
masterCountryList[94] = ["Hong Kong", "Hong Kong"];
masterCountryList[95] = ["Hungary", "Hungary"];
masterCountryList[96] = ["Iceland", "Iceland"];
masterCountryList[97] = ["India", "India"];
masterCountryList[98] = ["Indonesia", "Indonesia"];
masterCountryList[99] = ["Iran, Islamic Republic of", "Iran, Islamic Republic of"];
masterCountryList[100] = ["Iraq", "Iraq"];
masterCountryList[101] = ["Ireland", "Ireland"];
masterCountryList[102] = ["Israel", "Israel"];
masterCountryList[103] = ["Italy", "Italy"];
masterCountryList[104] = ["Jamaica", "Jamaica"];
masterCountryList[105] = ["Japan", "Japan"];
masterCountryList[106] = ["Jordan", "Jordan"];
masterCountryList[107] = ["Kazakhstan", "Kazakhstan"];
masterCountryList[108] = ["Kenya", "Kenya"];
masterCountryList[109] = ["Kiribati", "Kiribati"];
masterCountryList[110] = ["Korea Democratic Peoples Republic", "Korea, North"];
masterCountryList[111] = ["Korea, Republic of", "Korea, South"];
masterCountryList[112] = ["Kuwait", "Kuwait"];
masterCountryList[113] = ["Kyrgyzstan", "Kyrgyzstan"];
masterCountryList[114] = ["Lao, Peoples Democratic Republic", "Lao, People's Democratic Republic"];
masterCountryList[115] = ["Latvia", "Latvia"];
masterCountryList[116] = ["Lebanon", "Lebanon"];
masterCountryList[117] = ["Lesotho", "Lesotho"];
masterCountryList[118] = ["Liberia", "Liberia"];
masterCountryList[119] = ["Libyan Arab Jamahiriya", "Libyan Arab Jamahiriya"];
masterCountryList[120] = ["Liechtenstein", "Liechtenstein"];
masterCountryList[121] = ["Lithuania", "Lithuania"];
masterCountryList[122] = ["Luxembourg", "Luxembourg"];
masterCountryList[123] = ["Macau", "Macau"];
masterCountryList[124] = ["Macedonia", "Macedonia"];
masterCountryList[125] = ["Madagascar", "Madagascar"];
masterCountryList[126] = ["Malawi", "Malawi"];
masterCountryList[127] = ["Malaysia", "Malaysia"];
masterCountryList[128] = ["Maldives", "Maldives"];
masterCountryList[129] = ["Mali", "Mali"];
masterCountryList[130] = ["Malta", "Malta"];
masterCountryList[131] = ["Marshall Islands", "Marshall Islands"];
masterCountryList[132] = ["Martinique", "Martinique"];
masterCountryList[133] = ["Mauritania", "Mauritania"];
masterCountryList[134] = ["Mauritius", "Mauritius"];
masterCountryList[135] = ["Mayotte", "Mayotte"];
masterCountryList[136] = ["Mexico", "Mexico"];
masterCountryList[137] = ["Micronesia, Federal State of", "Micronesia, Federated States of"];
masterCountryList[138] = ["Moldova, Republic of", "Moldova, Republic of"];
masterCountryList[139] = ["Monaco", "Monaco"];
masterCountryList[140] = ["Mongolia", "Mongolia"];
masterCountryList[141] = ["Montserrat", "Montserrat"];
masterCountryList[142] = ["Morocco", "Morocco"];
masterCountryList[143] = ["Mozambique", "Mozambique"];
masterCountryList[144] = ["Myanmar", "Myanmar"];
masterCountryList[145] = ["Namibia", "Namibia"];
masterCountryList[146] = ["Nauru", "Nauru"];
masterCountryList[147] = ["Nepal", "Nepal"];
masterCountryList[148] = ["Netherlands", "Netherlands"];
masterCountryList[149] = ["Netherlands Antilles", "Netherlands Antilles"];
masterCountryList[150] = ["New Caledonia", "New Caledonia"];
masterCountryList[151] = ["New Zealand", "New Zealand"];
masterCountryList[152] = ["Nicaragua", "Nicaragua"];
masterCountryList[153] = ["Niger", "Niger"];
masterCountryList[154] = ["Nigeria", "Nigeria"];
masterCountryList[155] = ["Niue", "Niue"];
masterCountryList[156] = ["Norfolk Island", "Norfolk Island"];
masterCountryList[157] = ["Northern Mariana Islands", "Northern Mariana Islands"];
masterCountryList[158] = ["Norway", "Norway"];
masterCountryList[159] = ["Oman", "Oman"];
masterCountryList[160] = ["Pakistan", "Pakistan"];
masterCountryList[161] = ["Palau", "Palau"];
masterCountryList[162] = ["Panama", "Panama"];
masterCountryList[163] = ["Papua New Guinea", "Papua New Guinea"];
masterCountryList[164] = ["Paraguay", "Paraguay"];
masterCountryList[165] = ["Peru", "Peru"];
masterCountryList[166] = ["Philippines", "Philippines"];
masterCountryList[167] = ["Pitcairn Island", "Pitcairn Island"];
masterCountryList[168] = ["Poland", "Poland"];
masterCountryList[169] = ["Portugal", "Portugal"];
masterCountryList[170] = ["Puerto Rico", "Puerto Rico"];
masterCountryList[171] = ["Qatar", "Qatar"];
masterCountryList[172] = ["Reunion Island", "Reunion Island"];
masterCountryList[173] = ["Romania", "Romania"];
masterCountryList[174] = ["Russia", "Russia"];
masterCountryList[175] = ["Rwanda", "Rwanda"];
masterCountryList[176] = ["Saint Kitts and Nevis", "Saint Kitts and Nevis"];
masterCountryList[177] = ["Saint Lucia", "Saint Lucia"];
masterCountryList[178] = ["Saint Vincent and The Grenadines", "Saint Vincent and The Grenadines"];
masterCountryList[179] = ["San Marino", "San Marino"];
masterCountryList[180] = ["Sao Tome and Principe", "Sao Tome and Principe"];
masterCountryList[181] = ["Saudi Arabia", "Saudi Arabia"];
masterCountryList[182] = ["Senegal", "Senegal"];
masterCountryList[183] = ["Seychelles", "Seychelles"];
masterCountryList[184] = ["Sierra Leone", "Sierra Leone"];
masterCountryList[185] = ["Singapore", "Singapore"];
masterCountryList[186] = ["Slovak Republic", "Slovak Republic"];
masterCountryList[187] = ["Slovenia", "Slovenia"];
masterCountryList[188] = ["Somalia", "Somalia"];
masterCountryList[189] = ["South Africa", "South Africa"];
masterCountryList[190] = ["South Georgia", "South Georgia"];
masterCountryList[191] = ["Spain", "Spain"];
masterCountryList[192] = ["Sri Lanka", "Sri Lanka"];
masterCountryList[193] = ["St Helena", "St. Helena"];
masterCountryList[194] = ["St Pierre and Miquelon", "St. Pierre and Miquelon"];
masterCountryList[195] = ["Sudan", "Sudan"];
masterCountryList[196] = ["Suriname", "Suriname"];
masterCountryList[197] = ["Svalbard and Jan Mayen Islands", "Svalbard and Jan Mayen Islands"];
masterCountryList[198] = ["Swaziland", "Swaziland"];
masterCountryList[199] = ["Sweden", "Sweden"];
masterCountryList[200] = ["Switzerland", "Switzerland"];
masterCountryList[201] = ["Syrian Arab Republic", "Syrian Arab Republic"];
masterCountryList[202] = ["Taiwan", "Taiwan"];
masterCountryList[203] = ["Tajikistan", "Tajikistan"];
masterCountryList[204] = ["Tanzania", "Tanzania"];
masterCountryList[205] = ["Thailand", "Thailand"];
masterCountryList[206] = ["Togo", "Togo"];
masterCountryList[207] = ["Tokelau", "Tokelau"];
masterCountryList[208] = ["Tonga", "Tonga"];
masterCountryList[209] = ["Trinidad and Tobago", "Trinidad and Tobago"];
masterCountryList[210] = ["Tunisia", "Tunisia"];
masterCountryList[211] = ["Turkey", "Turkey"];
masterCountryList[212] = ["Turkmenistan", "Turkmenistan"];
masterCountryList[213] = ["Turks and Ciacos Islands", "Turks and Caicos Islands"];
masterCountryList[214] = ["Tuvalu", "Tuvalu"];
masterCountryList[215] = ["Uganda", "Uganda"];
masterCountryList[216] = ["Ukraine", "Ukraine"];
masterCountryList[217] = ["United Arab Emirates", "United Arab Emirates"];
masterCountryList[218] = ["United Kingdom", "United Kingdom"];
masterCountryList[219] = ["United States", "United States"];
masterCountryList[220] = ["Uruguay", "Uruguay"];
masterCountryList[221] = ["US Minor Outlying Islands", "U.S. Minor Outlying Islands"];
masterCountryList[222] = ["Uzbekistan", "Uzbekistan"];
masterCountryList[223] = ["Vanuatu", "Vanuatu"];
masterCountryList[224] = ["Venezuela", "Venezuela"];
masterCountryList[225] = ["Vietnam", "Vietnam"];
masterCountryList[226] = ["Virgin Islands, British", "Virgin Islands, British"];
masterCountryList[227] = ["Virgin Islands, USA", "Virgin Islands, USA"];
masterCountryList[228] = ["Wallis and Futuna Islands", "Wallis and Futuna Islands"];
masterCountryList[229] = ["Western Sahara", "Western Sahara"];
masterCountryList[230] = ["Western Samoa", "Western Samoa"];
masterCountryList[231] = ["Yemen", "Yemen"];
masterCountryList[232] = ["Yugoslavia", "Yugoslavia"];
masterCountryList[233] = ["Zambia", "Zambia"];
masterCountryList[234] = ["Zimbabwe", "Zimbabwe"];




PremierCustomerNames = new Array("Becton Dickinson",
																 "Rent-A-Center, Inc.",
																 "BearingPoint",
																 "Idaho Power",
																 "Exelon Corporation",
																 "Royal Bank of Canada RBC",
																 "Reuters Ltd",
																 "Dept of Labor (DOL)",
																 "Luxottica Retail",
																 "OCLC Online Computer Library Center, Inc.",
																 "Genzyme Corporation",
																 "Canon USA, Inc.",
																 "Defense Logistics Agency (DLA)",
																 "Zions Bancorporation",
																 "Dynegy",
																 "Deltek Systems",
																 "DCP Midstream Partners, LP",
																 "Irish Life \& Permanent plc",
																 "W. L. Gore \& Associates, Inc.").sort();
												 



function setTestCookie() {
	var name = permenantCookieName;
	var value = "aaron@here.com||Aaron||Ferguson||PLS||Webmaster||||ADD1||||Arlington||VA||United States||CSO||||";
	
	var cookieInfo = new Array(4);

	var expiresDate = new Date();
	var daysToKeepCookie = 365;
	
	expiresDate.setTime(expiresDate.getTime()+(daysToKeepCookie*24*60*60*1000));
	
	cookieInfo[0] = name	// Name	
	cookieInfo[1] = value	//Value	
	cookieInfo[2] = expiresDate.toGMTString(); 	//Expires	
	cookieInfo[3] = "/"	//Path
		
	cookieValue = cookieInfo[0] + "=" + cookieInfo[1] + "; expires=" + cookieInfo[2] + "; path=" + cookieInfo[3];
	document.cookie = cookieValue;
}

function encrypt(str) {
  var prand = "";
  for(var i=0; i<permenantEncryptionKey.length; i++) {
    prand += permenantEncryptionKey.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.ceil(permenantEncryptionKey.length / 2);
  var modu = Math.pow(2, 31) - 1;
  if(mult < 2) {
    alert("Algorithm cannot find a suitable hash. Please choose a different password. \nPossible considerations are to choose a more complex or longer password.");
    return null;
  }
  var salt = Math.round(Math.random() * 1000000000) % 100000000;
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i++) {
    enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255));
    if(enc_chr < 16) {
      enc_str += "0" + enc_chr.toString(16);
    } else enc_str += enc_chr.toString(16);
    prand = (mult * prand + incr) % modu;
  }
  salt = salt.toString(16);
  while(salt.length < 8)salt = "0" + salt;
  enc_str += salt;
  return enc_str;
}

function decrypt(str) {
  if(str == null || str.length < 8) {
    alert("A salt value could not be extracted from the encrypted message because it's length is too short. The message cannot be decrypted.");
    return;
  }
  var prand = "";
  for(var i=0; i<permenantEncryptionKey.length; i++) {
    prand += permenantEncryptionKey.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.round(permenantEncryptionKey.length / 2);
  var modu = Math.pow(2, 31) - 1;
  var salt = parseInt(str.substring(str.length - 8, str.length), 16);
  str = str.substring(0, str.length - 8);
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i+=2) {
    enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
    enc_str += String.fromCharCode(enc_chr);
    prand = (mult * prand + incr) % modu;
  }
  return enc_str;
}


function setCookie(name, decryptedValue) {
	value = encrypt(decryptedValue);

	var cookieInfo = new Array(4);

	var expiresDate = new Date();
	var daysToKeepCookie = 365;
	
	expiresDate.setTime(expiresDate.getTime()+(daysToKeepCookie*24*60*60*1000));
		
	cookieInfo[0] = name	// Name	
	cookieInfo[1] = value	//Value	
	cookieInfo[2] = expiresDate.toGMTString(); 	//Expires	
	cookieInfo[3] = "/"	//Path
		
	cookieValue = cookieInfo[0] + "=" + cookieInfo[1] + "; expires=" + cookieInfo[2] + "; path=" + cookieInfo[3];
	document.cookie = cookieValue;

	if(readCookie(name) == decryptedValue) {
		return true;
	}
	return false;
}

function readCookie(name) {
	//alert(document.cookie);
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) {
			encryptedValue = c.substring(nameEQ.length,c.length);
			
			return decrypt(encryptedValue);
		}
	}
	return null;
}

function eraseCookie(name) {
	document.cookie = name + "=; expires=-1; path=/";
}

function testCookies() {
	var cookiesWork = setCookie("platest", "this cookie has been set");	
	eraseCookie("platest");	

	return cookiesWork;
}

function setIsLive(newIsLive) {
	isLive = newIsLive;
}

function checkForLive() {
	if(isLive == false) return false;

	currentURL = location.href;
	urlArray = currentURL.split("/");
	for(var x=0; x<urlArray.length; x++) {
		urlSection = urlArray[x].split(":");
		if(urlSection.length > 1) {
			switch(urlSection[1]) {
				case "8085":
					isLive = false;					
				break;
			}
		}
	}
	
	return isLive;
}

function deActivateForm() {
	document.getElementById('ListID').value = '';
	document.getElementById('SendToCRM').value = 'false';
}

function plsCheckForRequired() {	
	fieldLabel = "";
	
	formFieldsArray = formFieldsToLoad.split(",");	
	
	requiredFilledIn = true;
	requiredFilledInCorrectly = true;
	
	blankList = "<ul style=\"list-style:url(http://www.plateau.com/forms/images/dash_red.gif); padding-left:5px;\">";
	errorList = "<ul style=\"list-style:url(http://www.plateau.com/forms/images/dash_orange.gif); padding-left:5px;\">";	

	fullErrorMessage = "";
	
	for(var x=0; x<formFieldsArray.length; x++) {	
		/*
		if(directoryPosition.length > 2) {
			prefix = directoryPosition.substr(0,2);
			newPosition = directoryPosition.substr(2);
			switch(prefix) {
				case "es":
				break;
			}
		}
		*/
		
		fieldLabel = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
		
		if(fieldLabel.indexOf("<font") > -1 || fieldLabel.indexOf("<FONT") > -1) {
			fieldLabelArray = fieldLabel.split("<");
			subFieldLabelArray = fieldLabelArray[1].split(">");			
			document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = subFieldLabelArray[1];
		}		
		//if(document.all.item(getElementInformation(formFieldsArray[x])[0] + "_Other_label")) {
			//fieldLabel = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other_label").innerHTML;
			//if(fieldLabel.indexOf("<font") > -1 || fieldLabel.indexOf("<FONT") > -1) {
				//fieldLabelArray = fieldLabel.split("<");
				//subFieldLabelArray = fieldLabelArray[1].split(">");
				//document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other_label").innerHTML = subFieldLabelArray[1];
			//}
		//}
		
		if(isRequired(formFieldsArray[x]) == true) {				
			switch(getElementInformation(formFieldsArray[x])[0]) {
				case "EmailAddress":
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;
					}
					else {
						if(validateEmailAddress(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value)	== false) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (not a valid email address)</li>";
							requiredFilledInCorrectly = false;
						}
					}
				break;
				case "FirstName":
				case "LastName":				
				case "Title":												
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;
					}
					else {
						if(isNaN(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value) == false) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (cannot be a number)</li>";
							requiredFilledInCorrectly = false;
						}
					}
				break
				case "Employees__c":
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;
					}
					else {
						fieldValue = document.getElementById(getElementInformation(formFieldsArray[x])[0]).value;
						while(fieldValue.indexOf(",") != -1) { fieldValue = fieldValue.replace(",", ""); }
						if(isNaN(fieldValue) == true) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (must be a number)</li>";
							requiredFilledInCorrectly = false;
						}
						else if(fieldValue <= 0 ) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (must be greater than 0)</li>";
							requiredFilledInCorrectly = false;
						}
					}
				break;
				case "2008_Roadshow_Registration__c":					
					var oneIsChecked = false
					for(var c=0; c<eventSpecificFieldDirectory[0][4].length; c++) {						
						if(document.getElementById(eventSpecificFieldDirectory[0][0] + "_" + c).checked == true) {							
							oneIsChecked = true;
						}
					}			
					if(oneIsChecked == false) { requiredFilledIn = false; }
					
					if(oneIsChecked == false) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
					}
				break;
				case "SP5_Webinars__c":	
				case "2008_EMEA_Webinars__c":
				case "Q308_Webinars_Nov__c":
				case "Q408_TM_Webinars_Jan__c":
				case "Q408_Demos_Dec__c":
				case "Q408_Demos_Jan__c":		
				case "Q408_Demos_Feb__c":
				case "Q109_Demos_Mar__c":
				case "Q109_Demos_Apr__c":
					var oneIsChecked = false
					for(var c=0; c<eventSpecificFieldDirectory[formFieldsArray[x].substring(2)][4].length; c++) {						
						if(document.getElementById(eventSpecificFieldDirectory[formFieldsArray[x].substring(2)][0] + "_" + c).checked == true) {							
							oneIsChecked = true;
						}
					}	
					
					if(oneIsChecked == false) { requiredFilledIn = false; }
					
					if(oneIsChecked == false) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
					}
				break;
				case "Unsubscribe__c":
				case "RequestDemo":
				case "RequestWebinar":
				case "iContentTrial":
					var oneIsChecked = false
					for(var c=0; c<getElementInformation(formFieldsArray[x])[4].length; c++) {						
						if(document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_" + c).checked == true) {							
							oneIsChecked = true;
						}
					}					
					
					if(oneIsChecked == false) { requiredFilledIn = false; }
					
					if(oneIsChecked == false) {

						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
					}
				break;
				case "Password":
					//alert(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value);
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {						
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#ff0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;
					}
					else {
						if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value.toLowerCase() != formPassword.toLowerCase()) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (password is incorrect)</li>";
							requiredFilledInCorrectly = false;
						}
					}
				break;
				case "Secondary_Area_of_Interest__c":
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#FF0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;	
					}
					else {
						primaryValue = document.getElementById('Primary_Area_of_Interest__c').value;
						if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == primaryValue) {
							labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
							document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF9000;\">" + labelValue + "</font>";
							errorList += "<li style=\"color:#FF9000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + " (cannot be the same as primary interest)</li>";
							requiredFilledInCorrectly = false;
						}
					}					
				break;
				
				case "Contact_Role__c":
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#FF0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;	
					}
					else {
						if(document.all.item(getElementInformation(formFieldsArray[x])[0] + "_Other") && document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "Other") { 
							if(document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other").value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other").value == null) {															
								labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other_label").innerHTML;						
								document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_Other_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
								blankList += "<li style=\"color:#FF0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
								requiredFilledIn = false;	
							}
						}						
					}
				break;
				
				default:	
					//alert(getElementInformation(formFieldsArray[x]));
					if(document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == "" || document.getElementById(getElementInformation(formFieldsArray[x])[0]).value == null) {
						labelValue = document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML;
						document.getElementById(getElementInformation(formFieldsArray[x])[0] + "_label").innerHTML = "<font style=\"color:#FF0000;\">" + labelValue + "</font>";
						blankList += "<li style=\"color:#FF0000; font-size:10px; font-weight:normal;\">" + labelValue.substr(1, labelValue.length-1) + "</li>";
						requiredFilledIn = false;	
					}
			}
		}
	}
	if(requiredFilledIn == true) {
		blankList = "";
	}
	else {
		blankList += "</ul>";
		if(errorMessageImages == true) { 
			fullErrorMessage += "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"25px\" valign=\"top\"><img src=\"http://www.plateau.com/forms/images/error.png\" style=\"padding-right:10px\" valign=\"top\"></td><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF0000;\">These required fields were empty:</font>" + blankList + "</td></tr></table>";
		}
		else {
			fullErrorMessage += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF0000;\">These required fields were empty:</font>" + blankList + "</td></tr></table>";
		}
	}
	
	if(requiredFilledInCorrectly == true) {
		errorList = "";
	}	
	else {
			if(requiredFilledIn == true) {
				errorList += "</ul>";
				if(errorMessageImages == true) { 
					fullErrorMessage += "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"25px\" valign=\"top\"><img src=\"http://www.plateau.com/forms/images/warning.png\" style=\"padding-right:10px\" valign=\"top\"></td><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF9000;\">These required fields were incorrect:</font>" + errorList + "</td></tr></table>";
				}
				else {
					fullErrorMessage += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF9000;\">These required fields were incorrect:</font>" + errorList + "</td></tr></table>";					
				}
			}
			else {
				errorList += "</ul>";
				if(errorMessageImages == true) { 
					fullErrorMessage = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"25px\" valign=\"top\"><img src=\"http://www.plateau.com/forms/images/error.png\" style=\"padding-right:10px\" valign=\"top\"></td><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF0000;\">These required fields were empty:</font>" + blankList + "</td><td width=\"25px\" valign=\"top\"><img src=\"http://www.plateau.com/forms/images/warning.png\" style=\"padding-right:10px\" valign=\"top\"></td><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF9000;\">These required fields were incorrect:</font>" + errorList + "</td></tr></table>";
				}
				else {
					fullErrorMessage = "<table cellpadding=\"10\" cellspacing=\"0\" border=\"0\"><tr><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF0000;\">These required fields were empty:</font>" + blankList + "</td><td valign=\"top\"><font style=\"font:12px/14px Verdana, Arial, Helvetica, sans-serif; color:#FF9000;\">These required fields were incorrect:</font>" + errorList + "</td></tr></table>";					
				}
			}
	}
	document.getElementById("errorMessage").innerHTML = fullErrorMessage;
		
	return (requiredFilledIn && requiredFilledInCorrectly);
}

function checkPassword() {
	
}

function plsFilterVisitor() {	
	fieldsUsedInFormCSV = formFieldsToLoad;
	fieldsUsedInFormArray = fieldsUsedInFormCSV.split(",");
	
	for(var x=0; x<fieldsUsedInFormArray.length; x++) {		
		switch(masterFieldDirectory[fieldsUsedInFormArray[x]][0]) {
			case "Employees__c":
				number = document.getElementById(masterFieldDirectory[fieldsUsedInFormArray[x]][0]).value;
				while(number.indexOf(",") != -1) { number = number.replace(",", ""); }	
				number = parseInt(number);
				
				if(number < 500) {
					document.getElementById("SendToCRM").value = "false";
				}
			break;
		}
	}
}

function plsUpdateArray() {
	formFieldsArray = formFieldsToLoad.split(",");	
	for(var x=0; x<formFieldsArray.length; x++) {
		//alert(formFieldsArray[x]);
		if(formFieldsArray[x].length > 2) {
			prefix = formFieldsArray[x].substr(0,2);
			switch(prefix) {
			case "es":
			break;
			
			case "us":
			break;
						
			default:				
				masterFieldDirectory[formFieldsArray[x]][1] = document.getElementById(masterFieldDirectory[formFieldsArray[x]][0]).value;								
			}
		}
		else {
			switch(formFieldsArray[x]) {
				case "21":
				case "22":
				case "23":
				break;
				
				default:
					masterFieldDirectory[formFieldsArray[x]][1] = document.getElementById(masterFieldDirectory[formFieldsArray[x]][0]).value;
			}			
		}
	}
}

function plsCookieToArray() {
	
	var cookieValueArray = new Array();		
	var currentCookieValue = readCookie(permenantCookieName);

	if(currentCookieValue != null) {
		cookieValueArray = currentCookieValue.split(permenantCookieDelimiter);

		for(var x=0; x<cookieValueArray.length; x++) {		
			if(masterFieldDirectory.length > x) {
				if(cookieValueArray[x] == "" || cookieValueArray[x] == "null") cookieValueArray[x] = null;
				masterFieldDirectory[x][1] = cookieValueArray[x];
			}
		}
	}
	
}

function plsArrayToCookie() {
	var newCookieValue;
	newCookieValue = "";
	
	for(var x=0; x<masterFieldDirectory.length; x++) {
		switch(masterFieldDirectory[x][0]) {
			case "Password":
			break;
			
			default:
				newCookieValue += masterFieldDirectory[x][1] + permenantCookieDelimiter;
		}
	}	
	setCookie(permenantCookieName, newCookieValue.substr(0,newCookieValue.length-2));
}

function plsUpdateCookieStructure() {	
	plsCookieToArray();					
	plsArrayToCookie();
}

function validateEmailAddress(emailAddress) {
		if(emailAddress.indexOf(".") <= 0) return false; // Check for '.'
		if(emailAddress.indexOf("@") <= 0) return false; // Check for '@'
		
		emailAddressArray = emailAddress.split("@");
		if(emailAddressArray[1].indexOf(".") <= 0) return false; // Check that the '@' is not right next to the first following '.'
		
		domainEmailAddressArray = emailAddressArray[1].split(".");
		lastSuffix = domainEmailAddressArray[domainEmailAddressArray.length-1];		
		
		if(lastSuffix.length < 2) return false; // Check that the final suffix is at least 2 characters

		return true;
}

function returnGetVariables() {
	var currentURL;
	var getVarArray;
	
	currentURL = location.href;
	urlArray = currentURL.split("?");
	if(urlArray.length <= 1) return false;
	
	getVariables = urlArray[1].split("&");
	getVarArray = new Array(getVariables.length);
	
	for(var x=0; x<getVariables.length; x++) {
		varInfo = getVariables[x].split("=");
		getVarArray[x] = [varInfo[0], varInfo[1]];
	}
	return getVarArray;
}

function isRequired(directoryPosition) {
	requiredFields = formFieldsRequired.split(",");		
	
	for(var x=0; x<requiredFields.length; x++) {
		if(requiredFields[x] == directoryPosition) return true;
	}
	return false;
}

function getRedirect() {
	var prodElement = document.getElementById("Redirect");
	
	if(prodElement != null) {
		var thisURL = window.location.href;
		var thisURLArray = thisURL.split("/");
		var thisBaseURL = "";
		
		for(var counter=0; counter<thisURLArray.length-1; counter++) {
			thisBaseURL += thisURLArray[counter] + "/";
		}
	}
	
	return thisBaseURL + "thankyou/" + document.getElementById("Redirect").value;
}

function alertFormDetails() {
	var message;
	message = "";
	
	var prodElement = document.getElementById("Current_Campaign__c");
	if(prodElement != null) {
		message += "______ Salesforce Campaign Information ______";
		message += "\n\n" + document.getElementById("Current_Campaign__c").value;
		//alert(document.getElementById("Current_Campaign__c").value.length);
		//spaces = 47 - document.getElementById("Current_Campaign__c").value.length;
		//for(var x=0; x<=spaces; x++) message += " ";
		//message += " |";
	}	
	
	var prodElement = document.getElementById("Campaign__CRM");
	if(prodElement !== null) {
		message += "\n" + document.getElementById("Campaign__CRM").value;
		//for(var x=0; x<=45; x++) message += " ";
		//message += "|";
		message += "\nhttps://na5.salesforce.com/" + document.getElementById("Campaign__CRM").value + "\n";
		message += "________________________________________\n";
	}	
	
	var prodElement = document.getElementById("ListID");
	if(prodElement != null) {
		message += "\nManticore List ID: " + document.getElementById("ListID").value;
		message += "\nManticore List URL:\nhttps://app.manticoretechnology.com/MTC_v50_2000/CP_Lists_Edit.aspx?ListID=" + document.getElementById("ListID").value + "&g=308&a=3201" + "\n";
		
	}
	
	var prodElement = document.getElementById("Follow-up__c");
	if(prodElement != null) {
		message += "\nFollow Up: " + document.getElementById("Follow-up__c").value;
	}

	var prodElement = document.getElementById("LeadSource__CRM");
	if(prodElement != null) {
		message += "\nLead Source: " + document.getElementById("LeadSource__CRM").value;
	}	
	
	var prodElement = document.getElementById("LeadScore__c");
	if(prodElement != null) {
		message += "\n\nLead Score: " + document.getElementById("LeadScore__c").value;
	}	
	
	var prodElement = document.getElementById("Password");
	if(prodElement != null) {
		message += "\n\nPassword: " + formPassword;
	}
	
	message += "\n\nRedirect Page:\n" + getRedirect();

	
	return message;
}

function formEasterEgg() {
	var goToRedirect;	
	var spaces;
	var titleSpaces;
	var easterEggWindow;

	titleSpaces = "";
	titleLength = document.title.substring(10).length;
	
	if (titleLength % 2 == 0) {
		titleLength = 24 - titleLength;
		//alert(titleLength);
	}
	else {
		titleLength = 25 - titleLength;
		//alert(titleLength);
	}
	
	spaces = titleLength/2;
	for(var x=0; x<=spaces; x++) titleSpaces += " ";
	
	//easterEggWindow = window.open("", document.title.substring(10).toUpperCase() + " FORM INFORMATION", "toolbar=no,menubar=no,location=no,height=500,width=500");
	//easterEggWindow.document.write("<link rel=\"stylesheet\" href=\"http://www.plateau.com/css/style.css\" type=\"text/css\">");
	//easterEggWindow.document.write(alertFormDetails().replace("\n", "<br>"));
	
	goToRedirect = confirm(titleSpaces + document.title.substring(10).toUpperCase() + " FORM INFORMATION" + titleSpaces + "\n\n" + alertFormDetails() + "\n\nWould you like to be redirected to the thank you page?");
	
	if(goToRedirect != 0) window.location.href = getRedirect();
}

function alertSubmittedSuccessfullyMessage() {
	var message;
			
	message = "Form was submitted successfully\n";			
	message += "\n" + alertFormDetails();
	
	alert(message);
}

function leave() {
	//alert("please don't go");
	var abandonWindow;
	abandonWindow = window.open("",'Thank You for visiting plateau.com','toolbar=no,menubar=no,location=no,height=500,width=500');
	abandonWindow.document.write(buildManticoreHiddenFields());
}

function submitForm() {	
	//alert("thank you");
	var requirementsMet;
	requirementsMet = false;
	
	requirementsMet = plsCheckForRequired();
	//alert(requirementsMet);
	plsUpdateArray();		
	//alert("Thank You!");
	plsArrayToCookie();	
	
	if(requirementsMet) { unFormatWholeNumbers(); }
	
	setTimeFields();
	
	if(requirementsMet == true && checkForLive() == false) { alertSubmittedSuccessfullyMessage(); }
		
	return (requirementsMet && checkForLive());
}

function initialize() {			
	if(testCookies() == true) {			
		plsUpdateCookieStructure();
		loadForm();
	}
	else {
		loadForm();
	}	
}

function plsUpdateCookie(directoryPosition, value) {
	masterFieldDirectory[directoryPosition][1] = value;
	plsArrayToCookie();
}

function updateFormStyle(newLabelFont, newLabelSize, newLabelLineHeight, newLabelColor, newLabelWeight, newFieldFont, newFieldSize, newFieldLineHeight, newFieldColor, newFieldWeight) {
	formLabelFont = newLabelFont;
	formLabelSize = newLabelSize;
	formLabelLineHeight = newLabelLineHeight;
	formLabelColor = newLabelColor;
	formLabelWeight = newLabelWeight;
	
	formFieldFont = newFieldFont;
	formFieldSize = newFieldSize;
	formFieldLineHeight = newFieldLineHeight;
	formFieldColor = newFieldColor;
	formFieldWeight = newFieldWeight;
}

function updateFormLayout(fieldsCSV, numColumns) {	
	formFieldsToLoad = fieldsCSV;
	formFieldsRequired = fieldsCSV;
	formColumns = numColumns;	
}

function updateFormHiddenFields(fieldsCSV) {
	formHiddenFieldsToLoad = fieldsCSV;
}

function unRequireFields(fieldsCSV) {
	newRequiredFields = "";
	
	unRequiredFieldsArray = fieldsCSV.split(",");
	currentRequiredFieldsArray = formFieldsRequired.split(",");
	
	for(var x=0; x<currentRequiredFieldsArray.length; x++) {
		isNowRequired = true;
		for(var y=0; y<unRequiredFieldsArray.length; y++) {
			if(currentRequiredFieldsArray[x] == unRequiredFieldsArray[y]) isNowRequired = false;
		}
		if(isNowRequired == true) newRequiredFields += currentRequiredFieldsArray[x] + ","
	}
	newRequiredFields = newRequiredFields.substr(0,newRequiredFields.length-1);
	formFieldsRequired = newRequiredFields;	
}

function resetErrorMessageImageDisplay(newValue) {
	errorMessageImages = newValue;
}

function setFollowUp(followUpValue) {
	masterHiddenFieldDirectory[0][1] = followUpValue;
}

function setListID(listID) {
	formListID = listID;
}

function setPassword(password) {
	formPassword = password.toLowerCase();
}

function setCampaignInfo(campaignName, campaignID) {
	masterHiddenFieldDirectory[5][1] = campaignName;	//Current_Campaign__c	
	masterHiddenFieldDirectory[4][1] = campaignID; //Campaign__CRM		
}

function getFormLabelHTML(directoryPosition) {
	
	if(directoryPosition.length > 2) {
		prefix = directoryPosition.substr(0,2);
		newPosition = directoryPosition.substr(2);
		switch(prefix) {
			case "es":
				var formLabel = eventSpecificFieldDirectory[newPosition][2];		
			break;
			
			case "us":
				var formLabel = unsubscribeFieldDirectory[newPosition][1];		
			break;
			
			default:
				var formLabel = masterFieldDirectory[directoryPosition][2];
		}
	}
	else {
		var formLabel = masterFieldDirectory[directoryPosition][2];		
	}
	
	var labelHTML;
	var requiredFieldText = "&nbsp;";
	
	if(isRequired(directoryPosition) == true) requiredFieldText = "*";
	
	//labelHTML = "<p class=\"formLabel\" id=\"" + getElementInformation(directoryPosition)[0] + "_label\" style=\"font:" + formLabelSize + "/" + formLabelLineHeight + " " + formLabelFont + "; font-weight:" + formLabelWeight + "; color:" + formLabelColor + "; text-align: right; padding-right:5px; \">" + requiredFieldText + formLabel + ":<span id=\"" + getElementInformation(directoryPosition)[0] + "_label_etc\"></span></p>";

	labelHTML = "<p class=\"formLabel\" id=\"" + getElementInformation(directoryPosition)[0] + "_label\" style=\"font:" + formLabelSize + "/" + formLabelLineHeight + " " + formLabelFont + "; font-weight:" + formLabelWeight + "; color:" + formLabelColor + "; padding-right:5px; \">" + requiredFieldText + formLabel + "</p>";
	
	return labelHTML;
}


function getFormFieldHTML(directoryPosition) {
	if(directoryPosition.length > 2) {
		prefix = directoryPosition.substr(0,2);
		newPosition = directoryPosition.substr(2);
		switch(prefix) {
			case "es":
				fieldInformation = eventSpecificFieldDirectory[newPosition];				
			break;
			
			case "us":
				fieldInformation = unsubscribeFieldDirectory[newPosition];
			break;
			
			default:
				var fieldInformation = masterFieldDirectory[directoryPosition];
		}
	}
	else {
		var fieldInformation = masterFieldDirectory[directoryPosition];
	}
	var fieldHTML;
	
	requiredFieldText = "";
	if(isRequired(directoryPosition) == true) requiredFieldText = " isRequired=\"true\"";
	
	/*
	for(var x=0; x<fieldInformation.length;x++) {
		alert(fieldInformation[x]);
	}
	*/
	
	switch(fieldInformation[3]) {
		case "text":
			fieldHTML = getTextFieldHTML(fieldInformation, requiredFieldText);
		break;
		
		case "textarea":
			fieldHTML = getTextAreaFieldHTML(fieldInformation, requiredFieldText);
		break;
		
		case "dropdown":				
			fieldHTML = getDropDownHTML(fieldInformation, requiredFieldText);
		break;
		
		case "checkbox":						
			fieldHTML = getCheckboxHTML(fieldInformation, requiredFieldText);
		break;
	}
	
	return fieldHTML;
}

function getElementInformation(directoryPosition) {	
	if(directoryPosition.length > 2) {
		prefix = directoryPosition.substr(0,2);
		newPosition = directoryPosition.substr(2);
		switch(prefix) {
			case "es":
				//alert(eventSpecificFieldDirectory[newPosition][0]);
				return eventSpecificFieldDirectory[newPosition];				
			break;
			
			case "us":
				return unsubscribeFieldDirectory[newPosition];
			break;
			
			default: 
				return masterFieldDirectory[directoryPosition];
		}
	}
	return masterFieldDirectory[directoryPosition];
}

function getTextFieldHTML(fieldInformation, requiredFieldText) {
	value = "";
	optionalText = "";
	
	switch(fieldInformation[0]) {
		case "EmailAddress":
			optionalText += " onblur=\"formatURL('" + fieldInformation[0] + "');\"";
		break;
		case "WorkPhone":
			optionalText += " onblur=\"formatPhoneNumber('" + fieldInformation[0] + "');\"";						
		break;
		case "Employees__c":			
			optionalText += " onblur=\"formatWholeNumber('" + fieldInformation[0] + "');\"";			
			if(wholeNumbersFormatted == null) {
				wholeNumbersFormatted = fieldInformation[0];
			}
			else {
				wholeNumbersFormatted = wholeNumbersFormatted + "," + fieldInformation[0];
			}
		break;
	}			
	
	if(fieldInformation[1] != null) value = fieldInformation[1];
	
	fieldHTML = "<input type=\"text\" id=\"" + fieldInformation[0] + "\" name=\"" + fieldInformation[0] + "\"" + requiredFieldText + " size=\"30\" style=\"font-family:" + formFieldFont + "; font-size:" + formFieldSize + "; font-weight:" + formFieldWeight + "; color:" + formFieldColor + "; background:url(http://plateau.com/offers/images/textbox_bg.jpg); background-repeat:repeat-x; border:1px solid #999999; padding-left:5px;\" value=\"" + value + "\"" + optionalText + ">"
	return fieldHTML;
}

function getTextAreaFieldHTML(fieldInformation, requiredFieldText) {
	value = "";
	optionalText = "";
	
	if(fieldInformation[1] != null) value = fieldInformation[1];
	
	switch(fieldInformation[0]) {
		case "Opt_Out_Reason__c":			
			fieldHTML = "<textarea name=\"" + fieldInformation[0] + "\" id=\"" + fieldInformation[0] + "\"" + requiredFieldText + " cols=\"40\" rows=\"2\" style=\"font-family:" + formFieldFont + "; font-size:" + formFieldSize + "; font-weight:" + formFieldWeight + "; color:" + formFieldColor + "; background:url(http://plateau.com/offers/images/textarea_small_bg.jpg); background-repeat:repeat-x; border:1px solid #999999; padding-left:5px;\" value=\"" + value + "\"" + optionalText + ">" + value + "</textarea>";
		break;
		
		default:
			fieldHTML = "<textarea name=\"" + fieldInformation[0] + "\" id=\"" + fieldInformation[0] + "\"" + requiredFieldText + " cols=\"35\" rows=\"5\" style=\"font-family:" + formFieldFont + "; font-size:" + formFieldSize + "; font-weight:" + formFieldWeight + "; color:" + formFieldColor + "; background:url(http://plateau.com/offers/images/textarea_bg.jpg); background-repeat:repeat-x; border:1px solid #999999; padding-left:5px;\" value=\"" + value + "\"" + optionalText + ">" + value + "</textarea>";
	}			
	
	
	
	//fieldHTML = "<input type=\"text\" id=\"" + fieldInformation[0] + "\" name=\"" + fieldInformation[0] + "\"" + requiredFieldText + " size=\"30\" style=\"font-family:" + formFieldFont + "; font-size:" + formFieldSize + "; font-weight:" + formFieldWeight + "; color:" + formFieldColor + "; background:url(http://plateau.com/offers/images/textbox_bg.jpg); background-repeat:repeat-x; border:1px solid #999999; padding-left:5px;\" value=\"" + value + "\"" + optionalText + ">"
	return fieldHTML;
}

function getDropDownHTML(fieldInformation, requiredFieldText) {
	value = "";
	optionalText = "";
	
	valuesArray = new Array;
	valuesArray = fieldInformation[4];
			
	switch(fieldInformation[0]) {
		case "Region":
			optionalText += " onChange=\"updateRegion()\"";
		break;
		
		case "Country":
			optionalText += " onChange=\"updateCountry()\"";
		break;
		
		case "Contact_Role__c":
			//optionalText += " onChange=\"updateOtherSelection('" + fieldInformation[0] + "')\"";
		break;
		
		case "Primary_Area_of_Interest__c":
			//optionalText += " onChange=\"updateSecondaryInterest()\"";
		break;
	}
							
	fieldHTML = "<select name=\"" + fieldInformation[0] + "\" id=\"" + fieldInformation[0] + "\"" + requiredFieldText + " size=1 style=\"font-size:" + formFieldSize + "; color:" + formFieldColor + "; font-weight: " + formFieldWeight + "; background:url(http://www.plateau.com/offers/images/dropdown_bg.jpg); background-repeat:repeat-x; background-position:bottom; border:1px solid #999999;\"" + optionalText + ">\n"
	fieldHTML += "<option value=\"\" style=\"background-color:#FFFFFF;border-top:1px solid #999999;\"></option>\n";
	
	for(var x=0; x<valuesArray.length;x++) {				
		selectedText = "";
		if(fieldInformation[1] != null && fieldInformation[1] == valuesArray[x][0]) {
			selectedText = " selected";
		}
		fieldHTML += "<option value=\"" + valuesArray[x][0] + "\" style=\"background-color:#FFFFFF; border-top:1px solid #EEEEEE;\"" + selectedText + ">" + valuesArray[x][1] + "</option>\n";
	}

	fieldHTML += "</select>\n<span id=\"" + fieldInformation[0] + "_field_etc\"></span>";
	
	return fieldHTML;
}

function getCheckboxHTML(fieldInformation, requiredFieldText) {
	//alert(fieldInformation);
	value = "";
	optionalText = "";
	
	valuesArray = new Array;
	valuesArray = fieldInformation[4];
	
	switch(fieldInformation[0]) {		
		case "SP5_Webinars__c":
			optionalText += " onClick=\"updateSP5Webinars();\"";			
		break;
		case "Q308_Webinars_Nov__c":
			optionalText += " onClick=\"updateMultWebinars(3, 11554);\"";					
		break;
		case "Q408_TM_Webinars_Jan__c":
			optionalText += " onClick=\"updateMultWebinars(5, 12538);\"";					
		break;
		case "Q408_Demos_Dec__c":				
			optionalText += " onClick=\"updateMultWebinars(4, 12146);\"";
		break;
		case "Q408_Demos_Jan__c":
			optionalText += " onClick=\"updateMultWebinars(6, 12146);\"";
		break;
		case "Q408_Demos_Feb__c":
			optionalText += " onClick=\"updateMultWebinars(7, 12146);\"";
		break;
		case "Q109_Demos_Mar__c":
			optionalText += " onClick=\"updateMultWebinars(8, 12146);\"";
		break;
		case "Q109_Demos_Apr__c":
			optionalText += " onClick=\"updateMultWebinars(9, 12146);\"";
		break;
		case "RequestWebinar":
			optionalText += " onClick=\"updateMultipleEvents();\"";
		break;
		case "RequestDemo":
			optionalText += " onClick=\"updateRequestDemo();\"";
		break;
		case "iContentTrial":
			optionalText += " onClick=\"updateiContentTrial();\"";
		break;
	}
	
	fieldHTML = "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">";
	//alert(formFieldWeight);
	for(var x=0; x<valuesArray.length; x++) {
		fieldHTML += "<tr><td style=\"padding-top:2px; text-align:top;\" width=\"5px\"><input name=\"" + fieldInformation[0] + "\" id=\"" + fieldInformation[0] + "_" + x + "\" type=\"checkbox\" value=\"" + valuesArray[x][0] + "\"" + optionalText + "\"></td><td style=\"padding-top:5px\"><span style=\"font-size:" + formLabelSize + "; line-height:14px; color:" + formLabelColor + "; font-weight:" + formLabelWeight + "\">" + valuesArray[x][1] + "</span></td></tr>";
		//alert(fieldHTML);
	}
	if(fieldInformation[0] == "RequestDemo" || fieldInformation[0] == "iContentTrial" || fieldInformation[0] == "RequestWebinar") {
		fieldHTML += "<tr><td colspan=\"2\"><input name=\"Description__c\" id=\"Description__c\" type=\"hidden\"></td></tr>";
	}
	
	fieldHTML += "</table>";

	return fieldHTML;
}

function getCurrentTimeStamp() {
	var now;
	
	var month;
	var day;
	var year;
	
	var hours;
	var minutes;
	
	now = new Date();
	
	month = now.getMonth() + 1;
	day = now.getDate();	
	
	year = now.getYear();
	if (year < 2000) { year = 1900 + year; }
	
	hours = now.getHours();
	if (hours >= 12) {
		time = " p.m.";
	}
	else {
		time = " a.m.";
	}
	if (hours > 12) {
		hours -= 12;
	}
	if (hours == 0) {
		hours = 12;
	}
	
	minutes = now.getMinutes();
	if (minutes < 10) {
		minutes = "0" + minutes;
	}			
	
	timestamp = month + "/" + day + "/" + year + " (" + hours + ":" + minutes + time + ")";				
	
	return timestamp;
}

function setTimeFields() {
	currentTimeStamp = getCurrentTimeStamp();

	now = new Date();
	timeTakenInNS = now - pageLoadedTimeStamp;
	
	timeTaken_Seconds = timeTakenInNS / 1000;
	timeTaken_Minutes = 0;
	timeTaken_Hours = 0;
		
	//while(timeTaken_Seconds > 60) { 
		//timeTaken_Seconds = timeTaken_Seconds - 60;
		//timeTaken_Minutes = timeTaken_Minutes + 1;
	//}
	//while(timeTaken_Minutes > 60) { 
		//timeTaken_Minutes = timeTaken_Minutes - 60;
		//timeTaken_Hours = timeTaken_Hours + 1;
	//}
	
	timeTaken_Seconds = Math.round(timeTaken_Seconds*Math.pow(10,2))/Math.pow(10,2);
	
	//timeTaken_format = timeTaken_Hours + " Hour(s), " + timeTaken_Minutes + " Minute(s), " + timeTaken_Seconds + " Seconds";
	timeTaken_format = timeTaken_Seconds + " Seconds";
	//alert(timeTaken_format);
	
	document.getElementById('Time_of_last_form_submission__c').value = currentTimeStamp;
	document.getElementById('Time_taken_to_fill_out_last_form__c').value = timeTaken_format;
}

function buildStandardNameAndRedirect() {
	currentURL = location.href;
	urlArray = currentURL.split("/");
	currentPageName = urlArray[urlArray.length-1];	
	
	currentPageNameArray = currentPageName.split(".");
	pageName = currentPageNameArray[0];

	while(pageName.indexOf("-") != -1) { pageName = pageName.replace("-", "_"); }
	
	formName = pageName;
	if(formName == "") formName = urlArray[urlArray.length-2];
	formRedirect = currentPageName;	
}

function buildManticoreHiddenFields() {
	var manticoreStandardFields;
	var manticoreFormSpecificFields;
	var crmOptionalFields;
	var hiddenFields;
	
	var allManticoreHiddenFields;
	
  manticoreStandardFields = "<input name=\"Time_of_last_form_submission__c\" id=\"Time_of_last_form_submission__c\" value=\"\" type=\"hidden\">\n";  
  manticoreStandardFields += "<input name=\"Time_taken_to_fill_out_last_form__c\" id=\"Time_taken_to_fill_out_last_form__c\" value=\"\" type=\"hidden\">\n";  	
  manticoreStandardFields += "<input name=\"Last_form_submitted__c\" id=\"Last_form_submitted__c\" value=\"" + formName + "\" type=\"hidden\">\n";

  crmOptionalFields = "";
	
	hiddenFields = formHiddenFieldsToLoad.split(",");
	for(var x=0; x<hiddenFields.length; x++) {
		crmOptionalFields += "<input id=\"" + masterHiddenFieldDirectory[hiddenFields[x]][0] + "\" name=\"" + masterHiddenFieldDirectory[hiddenFields[x]][0] + "\" type=\"hidden\" value=\"" + masterHiddenFieldDirectory[hiddenFields[x]][1] + "\">\n";
	}
	
	manticoreFormSpecificFields = "<input name=\"Redirect\" id=\"Redirect\" value=\"" + formRedirect + "\" type=\"hidden\">\n";
	manticoreFormSpecificFields += "<input name=\"FormID\" id=\"FormID\" value=\"" + formName + "\" type=\"hidden\">\n";
	
	allManticoreHiddenFields = manticoreFormSpecificFields + "\n" + crmOptionalFields + "\n" + manticoreStandardFields;

	return(allManticoreHiddenFields);
}

function loadForm() {	
	
	pageLoadedTimeStamp = new Date();
	
	var formElement;
	var formHiddenFields;
	var formOpenTag;	
	var formSubmitButton;	
	
	var formFields = formFieldsToLoad.split(",");
	
	var formHTML = "";
	
	formElement = document.getElementById("mainFormTable");
	var rowCounter = 1;	
	
	formOpenTag = "<form action=\"thankyou/index.html\" name=\"" + formName + "\" id=\"" + formName + "\" method=\"POST\">";	
	
	//	if(formName != "contactme_website" && formName != "contactme_iContent" && formName != "RoadshowRegistration2008") {
	//		formSubmitButton = "<input id=\"Button1\" type=\"button\" value=\"Submit\" style=\"font-size:9px; font-weight:bold;\" onClick=\"if(submitForm()) { location.href='" + formRedirect + "' };\">";
	//	}
	formSubmitButton = "<input id=\"Button1\" type=\"button\" value=\"" + submitButtonText + "\" style=\"font-size:9px; font-weight:bold;\" onClick=\"if(submitForm()) { document." + formName + ".submit(); }\">";
	
	formHiddenFields = buildManticoreHiddenFields();
	
	formHTML += "<tr><td colspan=\"" + formColumns*2 + "\" id=\"errorMessage\"></td></tr>";
	
	for(var c=0; c<formFields.length; c++) {
		prefix = formFields[c].substr(0,2);

		if(rowCounter == 1) formHTML += "  <tr>\n";
		switch(prefix) {
			case "us":			
				formHTML += "    <td width=\"5%\" valign=\"top\" style=\"text-align: right;\" id=\"" + getElementInformation(formFields[c])[0] + "_field\"><input name=\"" + getElementInformation(formFields[c])[0] + "_box\" id=\"" + getElementInformation(formFields[c])[0] + "_box\" type=\"checkbox\" value=\"\" onClick=\"updateUnsubscribeValue('" + getElementInformation(formFields[c])[0] + "')\"><input name=\"" + getElementInformation(formFields[c])[0] + "\" id=\"" + getElementInformation(formFields[c])[0] + "\" type=\"hidden\" value=\"\"></td>\n<td valign=\"top\"style=\"padding-top:3px;\">" + getFormLabelHTML(formFields[c]) + "</td>";									
			break;
			
			default:
				formHTML += "    <td valign=\"top\" width=\"5%\" style=\" text-align: right; padding-top:3px;\" nowrap>" + getFormLabelHTML(formFields[c]) + "</td>\n    <td valign=\"top\" id=\"" + getElementInformation(formFields[c])[0] + "_field\">" + getFormFieldHTML(formFields[c]) + "</td>\n";						
		}

		
		if(rowCounter == formColumns) {
			formHTML += "</tr>\n";
			rowCounter = 1;
		}
		else {
			rowCounter = rowCounter+1;
		}
	}
	
	formHTML += "<tr><td colspan=\"" + formColumns*2 + "\" style=\"text-align:center; padding-top:15px;\">" + formSubmitButton + "</td></tr>";	
	formHTML += "<tr><td colspan=\"" + formColumns*2 + "\" style=\"text-align:left; padding-top:15px;\"><p class=\"formLabel\"style=\"font:" + formLabelSize + "/" + formLabelLineHeight + " " + formLabelFont + "; font-weight:" + formLabelWeight + "; color:" + formLabelColor + ";\"><a style=\"text-decoration:none; font-weight:normal; color:" + formFieldColor + ";\" onClick=\"formEasterEgg();\">*</a>Required Fields</p></td></tr>";	
	formHTML = formOpenTag + formHiddenFields + "<table border=\"0\" cellspacing=\"5\" cellpadding=\"0\" id=\"formTable\" width=\"95%\">\n" + formHTML + "</table></form>";
	
	//document.write(formHTML);
	formElement.innerHTML = formHTML;	
}

function updateRegion() {
	var country_now = document.getElementById("Country")
	var state_now = document.getElementById("Region")
	
	if(state_now.value == " " || state_now.value == "") {
		country_now.disabled = false
		if(country_now.value == "United States" || country_now.value == "Canada") {
			country_now.value = ""
		}
	}
	else {
		switch(state_now.value) {
			case "AB":
			case "BC":			
			case "MB":			
			case "NB":			
			case "NL":			
			case "NS":			
			case "ON":			
			case "PE":			
			case "QC":			
			case "SK":			
				country_now.value = "Canada"
				country_now.disabled = false
			break;
			default:
				country_now.value = "United States"
				country_now.disabled = false
		}
	}
}


function updateCountry() {
	var country_now = document.getElementById("Country")
	var state_now = document.getElementById("Region")
	
	if(country_now.value != "United States" || country_now.value != "Canada") {
		state_now.value = " "
	}
	if(country_now.value == "United States" || country_now.value == "Canada") {
		if(state_now.value == " ") state_now.value = "";
	}
}

function updateOtherSelection(fieldName) {
	var fieldInformation;
	var currentFieldValue;
	
	fieldInformation = new Array(3);
	requiredFieldText = "";
	//alert(fieldName);
	for(var x=0; x<masterFieldDirectory.length; x++) {
		//alert(masterFieldDirectory[x][0]);
		if(masterFieldDirectory[x][0] == fieldName) {
			fieldInformation[0] = masterFieldDirectory[x][0];
			fieldInformation[1] = masterFieldDirectory[x][1];
			fieldInformation[2] = masterFieldDirectory[x][2];
		}
		if(isRequired(x) == true) requiredFieldText = "*";
	}
	//alert(fieldInformation);
	currentFieldValue = document.getElementById(fieldInformation[0]).value;
	
	if(currentFieldValue == "Other") {				
		fieldInformation[0] = fieldInformation[0] + "_Other";
			
		document.getElementById(fieldName + "_label_etc").innerHTML = "<br><div class=\"formLabel\" id=\"" + fieldName + "_Other_label\" style=\"font:" + formLabelSize + "/25px " + formLabelFont + "; font-weight:" + formLabelWeight + "; color:" + formLabelColor + "; text-align: right; padding-right:5px;\"valign=\"bottom\">" + requiredFieldText + fieldInformation[2] + " (Other):</div>";
		document.getElementById(fieldName + "_field_etc").innerHTML = "<br>" + getTextFieldHTML(fieldInformation, '');
		document.getElementById(fieldName + "_Other").value = "";
	}
	
	else {
		document.getElementById(fieldName + "_label_etc").innerHTML = "";
		document.getElementById(fieldName + "_field_etc").innerHTML = "";
	}
}

function updateSecondaryInterest() {
	var primaryInterest = document.getElementById("Primary_Area_of_Interest__c");
	var secondaryInterest = document.getElementById("Secondary_Area_of_Interest__c");
	optionArray = new Array(secondaryInterestList.length+1);
	
	
	newFormHTML = "''<option value=\"\"></option>";
	
	for(var x=0; x<secondaryInterestList.length;x++) {				
		if(secondaryInterestList[x][0] != primaryInterest.value) {
			selectedText = "";
			if(masterFieldDirectory[17][1] != null && masterFieldDirectory[17][1] == secondaryInterestList[x][0]) {
				selectedText = " selected";
			}
			newFormHTML += "<option value=\"" + secondaryInterestList[x][0] + "\"" + selectedText + ">" + secondaryInterestList[x][1] + "</option>";			
		}
	}
	//alert(newFormHTML);
	
	secondaryInterest.innerHTML = newFormHTML;
	secondaryInterest.innerHTML = secondaryInterest.innerHTML.replace("''", "");
	alert(secondaryInterest.innerHTML);
	//alert(newFieldHTML);
	//secondaryInterest.innerHTML = newFieldHTML;
	//alert(optionArray);
}

function updateUnsubscribeValue(fieldId) {
	checkBoxElement = document.getElementById(fieldId + "_box");
	hiddenElement = document.getElementById(fieldId);
	
	if(checkBoxElement.checked == true) {
		hiddenElement.value = "opt out";
	}
	else {
		hiddenElement.value = "";
	}
}

function formatWholeNumber(fieldId) {
	var numberEntered = document.getElementById(fieldId).value;	

	while(numberEntered.indexOf(" ") != -1) { numberEntered = numberEntered.replace(" ", ""); }	
	while(numberEntered.indexOf(".") != -1) { numberEntered = numberEntered.replace(".", ""); }		
	while(numberEntered.indexOf(",") != -1) { numberEntered = numberEntered.replace(",", ""); }
	numberEntered = numberEntered.replace("thousand", "000");	
	numberEntered = numberEntered.replace("Thousand", "000");		
	numberEntered = numberEntered.replace("k", "000");
	numberEntered = numberEntered.replace("K", "000");

	numberEntered = numberEntered.replace("million", "000000");		
	numberEntered = numberEntered.replace("Million", "000000");			
	numberEntered = numberEntered.replace("m", "000000");
	numberEntered = numberEntered.replace("M", "000000");	
		

	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(numberEntered)) {
		numberEntered = numberEntered.replace(rgx, '$1' + ',' + '$2');
	}
		
	document.getElementById(fieldId).value = numberEntered;
}

function updateMultWebinars(eventSpecificArray, listID) {
	fieldName = eventSpecificFieldDirectory[eventSpecificArray][0];
	
	document.getElementById("ListID").value = "";
	for(x=0; x<eventSpecificFieldDirectory[eventSpecificArray][4].length; x++) {
		if(document.getElementById(fieldName + "_" + x).checked == true) {
			document.getElementById("ListID").value = listID;
			//alert(document.getElementById(fieldName + "_" + x).value);
		}
	}
}

function updateSP5Webinars() {
	var x;
	var numberChecked;
	
	numberChecked = 0;
	
	for(x=0; x<SP5Webinars.length; x++) {
		if(document.getElementById("SP5_Webinars__c_" + x).checked == true) {
			numberChecked++;
			if(numberChecked ==1) {
				formName = document.getElementById("SP5_Webinars__c_" + x).value;
				
				switch(document.getElementById("SP5_Webinars__c_" + x).value) {
					case "WC_SP5_Webinar_1_Sep23_08":
						campaignID = "70170000000KXAC";											
					break;
					
					case "WC_SP5_Webinar_2_Oct7_08":
						campaignID = "70170000000KXAH";					
					break;
					
					case "WC_SP5_Webinar_3_Oct21_08":
						campaignID = "70170000000KXAM";					
					break;
					
					case "WC_SP5_Webinar_4_Nov4_08":
						campaignID = "70170000000KXAR";					
					break;
					
					case "WC_SP5_Webinar_5_Sep25_08":
						campaignID = "70170000000KZBL";	
					break;
				}
			}
			else {
				formName = "WC_SP5_Multi-Webinar_Sep_08"
				campaignID = "70170000000KXAD";
			}
		}
	}	
	
	document.getElementById("ListID").value = "";
	document.getElementById("SendToCRM").value = "false";	
	
	if(numberChecked > 0) {
		document.getElementById("SendToCRM").value = "true";	

		document.getElementById("Follow-up__c").value = "FALSE";		
		document.getElementById("Lead_Source__c").value = "Online Promotion";	
		document.getElementById("LeadSource__CRM").value = "Online Promotion";
		
		switch(numberChecked) {
			case 1:
				document.getElementById("ListID").value = "10399";				
			break;
			
			default:
				document.getElementById("ListID").value = "10400";			
		}
	}
		
	document.getElementById("Campaign__CRM").value = campaignID;
	document.getElementById("FormID").value = formName;
	document.getElementById("Current_Campaign__c").value = formName;		

}

function updateRequestDemo() {
	var x;
	var demosRequested;
	
	demosRequested = "";
	
	for(x=0; x<demoTypesList.length; x++) {
		if(document.getElementById("RequestDemo_" + x).checked == true) {
			if(demosRequested == "") {
				demosRequested += "Demos Requested on " + getCurrentTimeStamp() + ": ";
			}
			else {
				demosRequested += ", ";
			}
			demosRequested += document.getElementById("RequestDemo_" + x).value;
		}
	}
	document.getElementById("Description__c").value = demosRequested;
}

function updateRequestWebinar() {
	var x;
	var webinarsRequested;
	
	webinarsRequested = "";
	
	for(x=0; x<webinarTypesList.length; x++) {
		if(document.getElementById("RequestWebinar_" + x).checked == true) {
			if(webinarsRequested == "") {
				webinarsRequested += "Webinar Requested on " + getCurrentTimeStamp() + ": ";
			}
			else {
				webinarsRequested += ", ";
			}
			webinarsRequested += document.getElementById("RequestWebinar_" + x).value;
		}
	}
	document.getElementById("Description__c").value = webinarsRequested;
}

function updateMultipleEvents() {
	var x;
	var webinarsRequested;
	
	webinarsRequested = "";
	
	for(x=0; x<webinarTypesList.length; x++) {
		if(document.getElementById("RequestWebinar_" + x).checked == true) {
			if(webinarsRequested != "") {				
				webinarsRequested += ",";
			}
			webinarsRequested += document.getElementById("RequestWebinar_" + x).value;
		}
	}
	document.getElementById("Description__c").value = webinarsRequested;
}

function updateiContentTrial() {	
	var x;
	var optionsRequested;
	
	optionsRequested = "";
	
	for(x=0; x<iContentTrialOptionsList.length; x++) {
		if(document.getElementById("iContentTrial_" + x).checked == true) {
			if(optionsRequested == "") {
				optionsRequested += "iContent Trial Options Requested on " + getCurrentTimeStamp() + ": ";
			}
			else {
				optionsRequested += ", ";
			}
			optionsRequested += document.getElementById("iContentTrial_" + x).value;
		}
	}
	document.getElementById("Description__c").value = optionsRequested;
	
}

function unFormatWholeNumbers() {
	if(wholeNumbersFormatted != null) {
		formattedWholeNumbers = wholeNumbersFormatted.split(",");
		for(var x=0; x<formattedWholeNumbers.length; x++) {
			
			var numberEntered = document.getElementById(formattedWholeNumbers[0]).value;
			while(numberEntered.indexOf(",") != -1) { numberEntered = numberEntered.replace(",", ""); }
			
			document.getElementById(formattedWholeNumbers[0]).value = numberEntered;
		}
	}
}

function formatURL(fieldId) {
	var urlEntered = document.getElementById(fieldId).value;	

	while(urlEntered.indexOf(" ") != -1) { urlEntered = urlEntered.replace(" ", ""); }	

	
	document.getElementById(fieldId).value = urlEntered;
}


function formatPhoneNumber(fieldId) {
	var numberEntered = document.getElementById(fieldId).value;	
	
	var countrySelected = document.getElementById("Country").value;	

	while(numberEntered.indexOf("(") != -1) { numberEntered = numberEntered.replace("(", ""); }
	while(numberEntered.indexOf(")") != -1) { numberEntered = numberEntered.replace(")", ""); }
	while(numberEntered.indexOf("-") != -1) { numberEntered = numberEntered.replace("-", ""); }
	while(numberEntered.indexOf(".") != -1) { numberEntered = numberEntered.replace(".", ""); }		
	while(numberEntered.indexOf(",") != -1) { numberEntered = numberEntered.replace(",", ""); }	
	while(numberEntered.indexOf("+") != -1) { numberEntered = numberEntered.replace("+", ""); }	
	while(numberEntered.indexOf(" ") != -1) { numberEntered = numberEntered.replace(" ", ""); }																				
	
	switch(numberEntered.length) {
		case 10:
			switch(countrySelected) {				
				case "France":
					firstDouble = numberEntered.substring(0,2);
					secondDouble = numberEntered.substring(2,4);
					thirdDouble = numberEntered.substring(4,6);
					fourthDouble = numberEntered.substring(6,8);					
					fifthDouble = numberEntered.substring(8,10);										
					
					formattedString = numberEntered.substring(0,2) + " ";
					formattedString += numberEntered.substring(2,4) + " ";
					formattedString += numberEntered.substring(4,6) + " ";
					formattedString += numberEntered.substring(6,8) + " ";
					formattedString += numberEntered.substring(8,10);
					
					document.getElementById(fieldId).value = formattedString;			
				break;
				
				case "Norway":
					formattedString = "+" + numberEntered.substring(0,2) + " ";
					formattedString += numberEntered.substring(2,6) + " ";
					formattedString += numberEntered.substring(6,10);
					
					document.getElementById(fieldId).value = formattedString;	
				break;
				
				default:
					formattedString = numberEntered.substring(0,3) + "-";
					formattedString += numberEntered.substring(3,6) + "-";
					formattedString += numberEntered.substring(6,10);
					document.getElementById(fieldId).value = formattedString;				
			}
		break;
		
		case 11:
			switch(countrySelected) {				
				default:
					formattedString = "+" + numberEntered.substring(0,1) + " ";
					formattedString += numberEntered.substring(1,4) + "-";
					formattedString += numberEntered.substring(4,7) + "-";					
					formattedString += numberEntered.substring(7,11);										
					
					document.getElementById(fieldId).value = formattedString;
			}
		break;	
		
		case 13:
			switch(countrySelected) {				
				default:		
					formattedString = "+" + numberEntered.substring(0,2) + " (";
					formattedString += numberEntered.substring(2,3) + ") ";
					formattedString += numberEntered.substring(3,7) + "-";
					formattedString += numberEntered.substring(7,10) + "-";					
					formattedString += numberEntered.substring(10,13);
					
					document.getElementById(fieldId).value = formattedString;
			}
		break;	
	}	
}

function presetStandardOffer(campaignName, campaignID) {
	updateFormLayout("0,1,2,4,3,5,13,10,9", 1);
	
	unRequireFields("7,15,17");
	
	buildStandardNameAndRedirect();
	formUseCookie = "false";

	formLabelSize = "11px";
	formFieldSize = "11px";
	
	masterHiddenFieldDirectory[0][1] = "false";
	
	if(campaignName != null && campaignID != null) {
		updateFormHiddenFields("0,1,2,3,4,5");
		unRequireFields("7,15,17");
		
		masterHiddenFieldDirectory[0][1] = "Targeted"; //Follow-up__c"
		masterHiddenFieldDirectory[1][1] = "Online Promotion"; //Lead_Source__c
		masterHiddenFieldDirectory[2][1] = "Online Promotion"; //LeadSource__CRM
				
		masterHiddenFieldDirectory[4][1] = campaignName;	//Current_Campaign__c
		
		masterHiddenFieldDirectory[3][1] = campaignID; //Campaign__CRM		
		
		masterHiddenFieldDirectory[5][1] = "Cool"; //LeadScore__c
	}
}

function presetDemoRegistrationWithPassword(campaignName, campaignID, password) {
	updateFormLayout("0,1,2,4,5,11,3,13,6,7,8,9,10,14,12,16,17,15,20", 1);
	updateFormHiddenFields("0,1,2,3,4,5");
	
	unRequireFields("7,15,17");
	
	buildStandardNameAndRedirect();
	formUseCookie = "false";

	formLabelSize = "11px";
	formFieldSize = "11px";
	setPassword(password);	
	
	masterHiddenFieldDirectory[0][1] = "No"; //Follow-up__c
	masterHiddenFieldDirectory[1][1] = "Demo"; //Lead_Source__c
	masterHiddenFieldDirectory[2][1] = "Demo"; //LeadSource__CRM
	masterHiddenFieldDirectory[4][1] = campaignName;	//Current_Campaign__c
	
	masterHiddenFieldDirectory[5][1] = "Red Hot"; //LeadScore__c
	
	masterHiddenFieldDirectory[3][1] = campaignID; //Campaign__CRM
}

function presetMultWebinarRegistration(eventSpecificArrayNumber) {
	updateFormLayout("1,2,0,4,11,3,6,8,9,10,5,12,13,23", 1);
	updateFormHiddenFields("0,1,2,3,4,5");
		
	buildStandardNameAndRedirect();	
}


function presetStandardContactMe(redirectPage) {
	updateFormLayout("0,1,2,5,11,3,9,10,12,18", 1);
	updateFormHiddenFields("0,1,2,3,4,5");
	
	unRequireFields("7,18");
	
	buildStandardNameAndRedirect();
	formRedirect = redirectPage;

	formLabelSize = "11px";
	formFieldSize = "12px";
	
	currentURL = location.href;
	urlArray = currentURL.split("/");
	
	masterHiddenFieldDirectory[0][1] = "Contact Me"; //Follow-up__c"
	masterHiddenFieldDirectory[1][1] = "Contact Me"; //Lead_Source__c
	masterHiddenFieldDirectory[2][1] = "Contact Me"; //LeadSource__CRM
	
	masterHiddenFieldDirectory[5][1] = "Red Hot"; //LeadScore__c	
	
	contactMeType = "standard";
	for(var x=0; x<urlArray.length; x++) {
		switch(urlArray[x].toLowerCase()) {
			case "icontent":
			case "contactme-icontent.htm":
				contactMeType = "icontent";
			break;
			case "premier":
				contactMeType = "premier";
			break;
			case "q109_contactme_capterra.html":
				contactMeType = "capterra";
			break;
			case "unitedway":
				contactMeType = "unitedway";
			break;
			case "careertransition":
			case "careertransition1":
				contactMeType = "careertransition";
				//window.onbeforeunload = leave;				
			break;
		}
	}
	
	switch(contactMeType) {
		case "icontent":
			masterHiddenFieldDirectory[3][1] = "701700000007fRd"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "Contact Me - iContent";			
		break;
		case "premier":
			masterHiddenFieldDirectory[3][1] = "70170000000KsKT"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "Premier Customer Contact Me";	
			masterHiddenFieldDirectory[0][1] = "Premier"; //Follow-up__c"
			masterHiddenFieldDirectory[1][1] = "Contact Me"; //Lead_Source__c
			masterHiddenFieldDirectory[2][1] = "Contact Me"; //LeadSource__CRM
			masterHiddenFieldDirectory[5][1] = "Red Hot"; //LeadScore__c			
		break;
		case "capterra":
			masterHiddenFieldDirectory[3][1] = "70170000000KwyD"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "Contact Me - Capterra";	
			masterHiddenFieldDirectory[0][1] = "Contact Me"; //Follow-up__c"
			masterHiddenFieldDirectory[1][1] = "Contact Me"; //Lead_Source__c
			masterHiddenFieldDirectory[2][1] = "Contact Me"; //LeadSource__CRM	
			masterHiddenFieldDirectory[5][1] = "Red Hot"; //LeadScore__c			
		break;
		case "unitedway":
			masterHiddenFieldDirectory[3][1] = "70170000000KxHD"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "United Way";	
			masterHiddenFieldDirectory[0][1] = "No"; //Follow-up__c"
			masterHiddenFieldDirectory[1][1] = "Online Promotion"; //Lead_Source__c
			masterHiddenFieldDirectory[2][1] = "Online Promotion"; //LeadSource__CRM	
			masterHiddenFieldDirectory[5][1] = ""; //LeadScore__c	
		break;
		case "careertransition":
			masterHiddenFieldDirectory[3][1] = "70170000000KxpN"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "TRIAL iContent- Displaced Workers Mar 09";	
			masterHiddenFieldDirectory[0][1] = "Contact Me - iContent"; //Follow-up__c"
			masterHiddenFieldDirectory[1][1] = "Contact Me"; //Lead_Source__c
			masterHiddenFieldDirectory[2][1] = "Contact Me"; //LeadSource__CRM
			masterHiddenFieldDirectory[5][1] = "Red Hot"; //LeadScore__c			
			updateFormLayout("0,1,2,4,5,11,3,6,7,8,9,10,14,12,22", 1);
			unRequireFields("7");
			submitButtonText = "Request More Information";
		break;
		default:
			masterHiddenFieldDirectory[3][1] = "70170000000KLtN"; //Campaign__CRM
			masterHiddenFieldDirectory[4][1] = "Contact Me"; //Current_Campaign__c	
	}
}

function presetMultEventRequest(pageName) {
	campaignName = '---CNAME---';
	campaignID = '---CID---';	
	
	
	switch(pageName) {
		case '6.1 Webinars':
			webinarTypesList.length = 2;
			webinarTypesList[0] = ["70170000000L7hh|WC V6.1 Learning Aug 09","<b>What's New in Plateau Talent Management Suite 6.1<br>for Learning Customers</b>"];
			webinarTypesList[1] = ["70170000000L7hm|WC V6.1 Performance Aug 09","<b>What's New in Plateau Talent Management Suite 6.1<br>for Performance Customers</b>"];

			updateFormLayout("0,1,2,4,5,11,3,13,6,7,8,9,10,14,12,16,17,15,23", 1);
		break;
		
		case 'Tips Demos':
			webinarTypesList.length = 2;
			webinarTypesList[0] = ["70170000000Sk34|In House Demos – 021810","<b>Performance</b><br>February 18 at 1:00 pm"];
			webinarTypesList[1] = ["70170000000Sk2p|In House Demos – 030410","<b>Integrated Talent Management</b><br>March 4 at 1:00 pm"];	

			updateFormLayout("0,1,2,4,5,11,3,13,6,7,8,9,10,14,12,16,17,15,23", 1);
		break;
	}
	
	updateFormHiddenFields("0,1,2,3,4,5");
	
	unRequireFields("7,15,17");
	
	buildStandardNameAndRedirect();
	formUseCookie = "false";

	formLabelSize = "11px";
	formFieldSize = "11px";
		
	masterHiddenFieldDirectory[0][1] = "No"; //Follow-up__c"
	masterHiddenFieldDirectory[1][1] = "Online Promotion"; //Lead_Source__c
	masterHiddenFieldDirectory[2][1] = "Online Promotion"; //LeadSource__CRM
			
	masterHiddenFieldDirectory[4][1] = campaignName;	//Current_Campaign__c
	
	masterHiddenFieldDirectory[3][1] = campaignID; //Campaign__CRM		
	
	masterHiddenFieldDirectory[5][1] = "Cool"; //LeadScore__c

}

function presetMultDemoRequest(campaignName, campaignID) {
	updateFormLayout("0,1,2,4,5,11,3,13,6,7,8,9,10,14,12,16,17,15,21", 1);
	updateFormHiddenFields("0,1,2,3,4,5");
	
	unRequireFields("7,15,17");
	
	buildStandardNameAndRedirect();
	formUseCookie = "false";

	formLabelSize = "11px";
	formFieldSize = "11px";
		
	masterHiddenFieldDirectory[0][1] = "Premier"; //Follow-up__c"
	masterHiddenFieldDirectory[1][1] = "Demo"; //Lead_Source__c
	masterHiddenFieldDirectory[2][1] = "Demo"; //LeadSource__CRM
	masterHiddenFieldDirectory[3][1] = campaignName;	//Current_Campaign__c
	
	masterHiddenFieldDirectory[4][1] = "Red Hot"; //LeadScore__c
	
	masterHiddenFieldDirectory[5][1] = campaignID; //Campaign__CRM		

}

function presetUnsubscribeForm() {		
	updateFormLayout("0,2,us0,us1,us2,us3,us4,us5,us6,us7,19", 1);
	
	updateFormHiddenFields("0,1");
	
	unRequireFields("us0,us1,us2,us3,us4,us5,us6,us7,19");
	formFieldWeight = "normal";
	
	formName = "OptOut";
	formRedirect = "http://www.plateau.com/optout_confirm.htm"

	masterHiddenFieldDirectory[0][1] = "true"; //SendToCRM
	masterHiddenFieldDirectory[1][1] = "FALSE"; //Follow-up__c"	
}

function presetCompleteCampaignOffer() {
	updateFormLayout("0,3,1,2,5,16", 1);
	
	buildStandardNameAndRedirect();	
	formUseCookie = "false";

	formLabelSize = "11px";
	formFieldSize = "11px";
	setListID(14043);	
	
	updateFormStyle("'Helvetica Neue', 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif", "13px", "13px", "#000000", "normal", "'Helvetica Neue', 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif", "13px", "13px", "#000000", "bold");
	submitButtonText = "Contact Me";
	
	updateFormHiddenFields("0,1,2,3,4");
	
	masterHiddenFieldDirectory[0][1] = "TRUE"; //Follow-up__c"
	masterHiddenFieldDirectory[1][1] = "Online Promotion"; //Lead_Source__c
	masterHiddenFieldDirectory[2][1] = "Online Promotion"; //LeadSource__CRM
	masterHiddenFieldDirectory[3][1] = "70170000000KvGa";	//Campaign__CRM	 
	
	masterHiddenFieldDirectory[4][1] =  "DM LS Door Opener Feb 09"; //Current_Campaign__c	
	
}
