 $(document).ready(function(){

// Executes Country DropDown list on pageload
addOption_list();
					
 }); //end document.ready

// Grabs form name value
var myFormName = $('.contentText > form').attr('id');

// Declares the Single-OptIn, Double-OptIn, and No-OptIn Arrays
var SingleOptIn = new Array("Spain", "Belgium", "Netherlands", "Luxembourg", "Italy", "Austria", "Czech Republic", "Denmark", "Norway", "Slovakia", "France", "Brazil", "Mexico", "Chile", "Peru", "Argentina", "Japan");
var DoubleOptIn = new Array("Germany", "Australia", "New Zealand");
var NoOptIn = new Array("Afghanistan",  "Albania",  "Algeria",  "American Samoa",  "Andorra",  "Angola",  "Anguilla",  "Antarctica",  "Antigua and Barbuda",  "Armenia",  "Aruba",  "Azerbaijan",  "Bahamas",  "Bahrain",  "Bangladesh",  "Barbados",  "Belarus",  "Belize",  "Benin",  "Bermuda",  "Bhutan",  "Bolivia",  "Bosnia and Herzegovina",  "Botswana",  "Bouvet Island",  "Bulgaria",  "Burkina Faso",  "Burundi",  "Cambodia",  "Cameroon",  "Canada",  "Cape Verde",  "Cayman Islands",  "Central African Republic",  "Chad",  "China",  "Christmas Island",  "Cocos (keeling) Islands",  "Colombia",  "Comoros",  "Congo",  "Congo, The Democratic Republic of The",  "Cook Islands",  "Costa Rica",  "C\u00F4te D'ivoire",  "Croatia",  "Cuba",  "Cyprus",  "Djibouti",  "Dominica",  "Dominican Republic",  "Ecuador",  "Egypt",  "El Salvador",  "Equatorial Guinea",  "Eritrea",  "Estonia",  "Ethiopia",  "Faroe Islands",  "Fiji",  "Finland",  "French Guiana",  "French Polynesia",  "French Southern Territories",  "Gabon",  "Gambia",  "Georgia",  "Ghana",  "Gibraltar",  "Greece",  "Greenland",  "Grenada",  "Guadeloupe",  "Guam",  "Guatemala",  "Guernsey",  "Guinea",  "Guinea-bissau",  "Guyana",  "Haiti",  "Heard Island and Mcdonald Islands",  "Holy See (Vatican City State)",  "Honduras",  "Hong Kong",  "Hungary",  "Iceland",  "India",  "Indonesia",  "Iran, Islamic Republic of",  "Iraq",  "Ireland",  "Israel",  "Jamaica",  "Jordan",  "Kazakhstan",  "Kenya",  "Kiribati",  "Korea, Democratic People's Republic of",  "Korea, Republic of",  "Kuwait",  "Kyrgyzstan",  "Lao People's Democratic Republic",  "Latvia",  "Lebanon",  "Lesotho",  "Liberia",  "Libyan Arab Jamahiriya",  "Liechtenstein",  "Lithuania",  "Macao",  "Macedonia, The Former Yugoslav Republic of",  "Madagascar",  "Malawi",  "Malaysia",  "Maldives",  "Mali",  "Malta",  "Marshall Islands",  "Martinique",  "Mauritania",  "Mauritius",  "Mayotte",  "Micronesia, Federated States of",  "Moldova, Republic of",  "Monaco",  "Mongolia",  "Montenegro",  "Montserrat",  "Morocco",  "Mozambique",  "Myanmar",  "Namibia",  "Nauru",  "Nepal",  "Netherlands Antilles",  "New Caledonia",  "Nicaragua",  "Niger",  "Nigeria",  "Niue",  "Norfolk Island",  "Northern Mariana Islands",  "Oman",  "Pakistan",  "Palau",  "Panama",  "Papua New Guinea",  "Paraguay",  "Philippines",  "Pitcairn",  "Poland",  "Portugal",  "Puerto Rico",  "Qatar",  "R\u00E9union",  "Romania",  "Russian Federation",  "Rwanda",  "Saint Barth\u00E9lemy",  "Saint Helena",  "Saint Kitts and Nevis",  "Saint Lucia",  "Saint Martin",  "Saint Vincent and The Grenadines",  "Samoa",  "San Marino",  "Sao Tome and Principe",  "Saudi Arabia",  "Senegal",  "Serbia",  "Seychelles",  "Sierra Leone",  "Singapore",  "Slovenia",  "Solomon Islands",  "Somalia",  "South Africa",  "Sri Lanka",  "Sudan",  "Suriname",  "Svalbard and Jan Mayen",  "Swaziland",  "Sweden",  "Switzerland",  "Syrian Arab Republic",  "Taiwan",  "Tajikistan",  "Tanzania, United Republic of",  "Thailand",  "Togo",  "Tokelau",  "Tonga",  "Trinidad and Tobago",  "Tunisia",  "Turkey",  "Turkmenistan",  "Turks and Caicos Islands",  "Tuvalu",  "Uganda",  "Ukraine",  "United Arab Emirates",  "United Kingdom",  "United States",  "Uruguay",  "Uzbekistan",  "Vanuatu",  "Venezuela, Bolivarian Republic of",  "Vietnam",  "Virgin Islands, British",  "Western Sahara",  "Yemen",  "Zambia",  "Zimbabwe");

var SubscriptionFormStates = new Array("Alaska", "Alabama", "Arkansas", "American Samoa", "Arizona", "California", "Colorado", "Connecticut", "D.C.", "Delaware", "Florida", "Micronesia", "Georgia", "Guam", "Hawaii", "Iowa", "Idaho", "Illinois", "Indiana", "Kansas", "Kentucky", "Louisiana", "Massachusetts", "Maryland", "Maine", "Marshall Islands", "Michigan", "Minnesota", "Missouri", "Marianas", "Mississippi", "Montana", "North Carolina", "North Dakota", "Nebraska", "New Hampshire", "New Jersey", "New Mexico", "Nevada", "New York", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Puerto Rico", "Palau", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Virginia", "Virgin Islands", "Vermont", "Washington", "Wisconsin", "West Virginia", "Wyoming", "Military Americas", "Military Europe/ME/Canada", "Military Pacific", "Alberta", "Manitoba", "British Columbia", "New Brunswick", "Newfoundland and Labrador", "Nova Scotia", "Northwest Territories", "Nunavut", "Ontario", "Prince Edward Island", "Quebec", "Saskatchewan", "Yukon Territory");

var USStates = new Array("Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming");

var InterestedIn = new Array("Demo", "Contact Me (Polycom Contact)", "Plan To Purchase", "Price Quote", "Researching Options", "No Need at this Time"
);
var TimeFrame = new Array("0-3 Months", "3-6 Months", "6-9 Months", "9-12 Months", "12-18 Months", "18+ Months");
var Industries = new Array("Advertising", "Aerospace", "Aerospace & Defense", "Agriculture", "Automotive", "Biotechnology", "Chemicals", "Computers", "Construction", "Consumer Goods", "Education", "Electronics", "Energy", "Entertainment", "Financial", "Food & Beverage", "Govt-Federal", "Govt-State", "Healthcare", "High-Tech", "Hospitality", "Hospitals", "Insurance", "K-12 Education", "Law Firms", "Manufacturing", "Petroleum", "Pharmaceuticals", "Professional Services", "Publishing", "Real Estate", "Retail", "Software", "Technology", "Telecommunications", "Transportation", "Utilities", "Other");

var JobRoles = new Array("Administrator", "Business Analyst", "Consultant", "Director", "Executive", "Head of Department", "Integrator", "IT Manager", "Network Manager", "Technical Contact", "Telecom Manager", "Video/AV Manager", "User", "Other");

var PreferredLanguages = new Array("English", "French", "German", "Spanish", "Portuguese", "Simplified Chinese", "Japanese", "Korean");

// Toggles the display of the Opt-In messages
function show_hide(show, hide){
document.getElementById(show).style.display="block";
document.getElementById(hide).style.display="none";
}

// Hides the display of ALL Opt-In messages
function hide_all(show, hide) {
document.getElementById(hide).style.display="none";
document.getElementById(show).style.display="none";
}

// Writes the DropDown menu for Country fields
function addOption(selectbox,text,value) {
	var countries = document.createElement("option");
	countries.text = text;
	countries.value = value;
	selectbox.options.add(countries);
}

// Combines and sorts all arrays
function addOption_list(selectbox) {
var AllCountries = SingleOptIn.concat(DoubleOptIn).concat(NoOptIn);
AllCountries.sort();

var allCountriesLength = AllCountries.length;

for (var i=0; i<allCountriesLength;++i){
addOption(document.forms[myFormName].Country, AllCountries[i], AllCountries[i]);
}
}

// Writes Preferred Language lists
function addOption_languagelist(selectbox) {
var AllLang = PreferredLanguages;
AllLang.sort();

var allLangLength = AllLang.length;

for (var i=0; i<allLangLength;++i){
addOption(document.forms[myFormName].Language, AllLang[i], AllLang[i]);
}
}


// Writes State DropDown lists
function addOption_stateslist(selectbox) {
var AllStates = USStates;
AllStates.sort();

var allStatesLength = AllStates.length;

for (var i=0; i<allStatesLength;++i){
addOption(document.forms[myFormName].State, AllStates[i], AllStates[i]);
}
}

// Writes Job Roles DropDown lists
function addOption_jobslist(selectbox) {
var AllJobRoles = JobRoles;
AllJobRoles.sort();

var allJobRolesLength = AllJobRoles.length;

for (var i=0; i<allJobRolesLength;++i){
addOption(document.forms[myFormName].JobFunction, AllJobRoles[i], AllJobRoles[i]);
}
}


// Writes State/Provinces DropDown lists
function addOption_statesprovinceslist(selectbox) {
var AllStatesProvinces = SubscriptionFormStates;

var allStatesProvincesLength = AllStatesProvinces.length;

for (var i=0; i<allStatesProvincesLength;++i){
addOption(document.forms[myFormName].State, AllStatesProvinces[i], AllStatesProvinces[i]);
}
}


// Writes Interested In DropDown lists
function addOption_interestedin(selectbox) {
var AllInterestedIn = InterestedIn;

var allInterestedInLength = AllInterestedIn.length;

for (var i=0; i<allInterestedInLength;++i){
addOption(document.forms[myFormName].InterestedIn, AllInterestedIn[i], AllInterestedIn[i]);
}
}

// Writes Timeframe DropDown lists
function addOption_timeframe(selectbox) {
var AllTimeFrame = TimeFrame;

var allTimeFrameLength = AllTimeFrame.length;

for (var i=0; i<AllTimeFrame.length;++i){
addOption(document.forms[myFormName].Timeframe, AllTimeFrame[i], AllTimeFrame[i]);
}
}

// Writes Industries DropDown lists
function addOption_industries(selectbox) {
var AllIndustries = Industries;

var allIndustriesLength = AllIndustries.length;

for (var i=0; i<allIndustriesLength;++i){
addOption(document.forms[myFormName].Industry, AllIndustries[i], AllIndustries[i]);
}
}


// Searches arrays for specific values
function indexInArray(arr,val){
for(var i=0;i<arr.length;i++) if(arr[i]==val) return 1;
return -1;
}

// Displays hidden Opt-In question and adds validation requirements per country selection
function displayMessage() {

var temp=document.getElementById("Country").value;

var singlecomp=indexInArray(SingleOptIn,temp);
var doublecomp=indexInArray(DoubleOptIn,temp);

if (singlecomp == 1) {
	show_hide('single', 'double');
	$("#SingleOptInQuestion").rules("add", "required");
	$("#DoubleOptInQuestion").rules("remove", "required");
}
else if (doublecomp == 1) {
show_hide('double', 'single');
	$("#SingleOptInQuestion").rules("remove", "required");
	$("#DoubleOptInQuestion").rules("add", "required");
}
else {
hide_all('single','double');
	$("#SingleOptInQuestion").rules("remove", "required");
	$("#DoubleOptInQuestion").rules("remove", "required");
}
}

// Displays hidden Product Categories field if Mutiple Product Area is selected
function displayProductCategories() {
var temp=document.forms[2].ProductArea.value;

if (temp == "Multiple Product Areas") {
 show_hide('hidden_field', 'category');
}
else {
 show_hide('category', 'hidden_field');
}
} 

// Unchecks all radio buttons
function checkall(formname,checkname,thestate){
var el_collection=eval("document.forms."+formname+"."+checkname)
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate
}

// Resets all Opt-In Questions
function resetcountry() {
checkall(myFormName,'SingleOptInQuestion',false);
checkall(myFormName,'DoubleOptInQuestion',false);
}

