 $(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", "Belice", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "British Virgin Islands", "Brunei", "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, Republic of the", "Cook Islands", "Costa Rica", "Cote D'Ivoire", "Croatia", "Cuba", "Cyprus", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Faroe Islands", "Fiji", "Finland", "Fmr Yugoslav Rep of Macedonia", "French Guiana", "French Polynesia", "French Southern Territories", "Gabon", "Gambia", "Georgia", "Ghana", "Gibraltar", "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Heard and McDonald Islands", "Holy See (Vatican City State)", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran (Islamic Republic Of)", "Iraq", "Ireland", "Israel", "Jamaica", "Jordan", "Kazakstan", "Kenya", "Kiribati", "Korea, Democratic People's Rep", "Korea, Republic of", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libyan Arab Jamahiriya", "Liechtenstein", "Lithuania", "Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Martinique", "Mauritania", "Mauritius", "Mayotte", "Micronesia, Federated States", "Moldova, Republic of", "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands Antilles", "New Caledonia", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "Northern Mariana Islands", "Oman", "Pakistan", "Palau", "Palestine", "Panama", "Papua New Guinea", "Paraguay", "Philippines", "Pitcairn", "Poland", "Portugal", "Puerto Rico", "Qatar", "Reunion", "Romainia", "Russian Federation", "Rwanda", "Saint Helena", "Saint Kitts and Nevis", "Saint Lucia", "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "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", "Vietnam", "Virgin Islands", "Virgin Islands (British)", "Wallis and Futuna Islands", "Western Sahara", "Yemen", "Yugoslavia", "Zaire", "Zambia", "Zimbabwe");
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 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 InterestedIn = new Array("Demo", "Plan to Purchase", "Polycom Contact", "Price Quote", "Reseller Contact", "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 PreferredLanguages = new Array("English", "French", "German", "Spanish", "Portuguese", "Simplified Chinese", "Traditional 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 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");
}
}

// 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);
}
