/* -----------------------------------------------
Title: Form Validator - Eloqua and Novell forms
Author: Jarid Love, Connor Boyack, Chris Coray

Modified: 26 Aug 2010
Modified-by: Chris Coray
Change: Added Asia Pacific routing
----------------------------------------------- */ 
var elqPPS = '70';

function setCountryHidden() {
	var Country = $("form #C_Country :selected").text();
	//sapEventNameAmericas, etc. should be set on local page above the formvalidator.js include. Function called in formCheck().
	
	switch(Country) {
		case "Anguilla" :
		case "Antigua and Barbuda" :
		case "Argentina" :
		case "Aruba" :
		case "Bahamas" :
		case "Barbados" :
		case "Belize" :
		case "Bolivia" :
		case "Bolivia" :
		case "Brazil" :
		case "Cayman Islands" :
		case "Chile" :
		case "Colombia" :
		case "Costa Rica" :
		case "Cuba" :
		case "Dominica" :
		case "Dominican Republic" :
		case "Ecuador" :
		case "El Salvador" :
		case "French Guiana" :
		case "Grenada" :
		case "Guatemala" :
		case "Guyana" :
		case "Haiti" :
		case "Honduras" :
		case "Jamaica" :
		case "Mexico" :
		case "Montserrat" :
		case "Netherlands Antilles" :
		case "Nicaragua" :
		case "Panama" :
		case "Paraguay" :
		case "Peru" :
		case "Puerto Rico" :
		case "Saint Kitts and Nevis" :
		case "Saint Lucia" :
		case "Saint Vincent and Grenadines" :
		case "Suriname" :
		case "Trinidad and Tobago" :
		case "Turks and Caicos Islands" :
		case "Uruguay" :
		case "Venezuela" :
		case "Virgin Islands (U.S.)" :
		case "Antarctica" :
		case "Bermuda" :
		case "Canada" :
		case "Guam" :
		case "United States" :
			$("input[name='UnityEventName']").val(sapEventNameAmericas);
			$("input[name='UnityEventID']").val(sapEventIdAmericas);
		break;
		case "Austria" :
		case "Germany" :
		case "Liechtenstein" :
		case "Switzerland" :
		case "Algeria" :
		case "Benin" :
		case "Burkina Faso" :
		case "Cameroon" :
		case "Chad" :
		case "Cote d'Ivoire" :
		case "France" :
		case "French Southern Territories" :
		case "Gabon" :
		case "Gambia" :
		case "Guadeloupe" :
		case "Liberia" :
		case "Madagascar" :
		case "Mali" :
		case "Martinique" :
		case "Mauritania" :
		case "Mayotte" :
		case "Monaco" :
		case "Morocco" :
		case "Niger" :
		case "Reunion" :
		case "Saint Pierre and Miquelon" :
		case "Senegal" :
		case "Sierra Leone" :
		case "Togo" :
		case "Tunisia" :
		case "Western Sahara" :
		case "Albania" :
		case "Andorra" :
		case "Angola" :
		case "Armenia" :
		case "Azerbaijan" :
		case "Bahrain" :
		case "Belarus" :
		case "Belgium" :
		case "Bosnia and Herzegovina" :
		case "Botswana" :
		case "Bulgaria" :
		case "Burundi" :
		case "Cape Verde" :
		case "Central African Republic" :
		case "Comoros" :
		case "Croatia" :
		case "Cyprus" :
		case "Czech Republic" :
		case "Denmark" :
		case "Djibouti" :
		case "Egypt" :
		case "Eritrea" :
		case "Estonia" :
		case "Ethiopia" :
		case "Faroe Islands" :
		case "Finland" :
		case "Georgia" :
		case "Ghana" :
		case "Gibraltar" :
		case "Greece" :
		case "Greenland" :
		case "Hungary" :
		case "Iceland" :
		case "Iraq" :
		case "Israel" :
		case "Italy" :
		case "Jordan" :
		case "Kazakhstan" :
		case "Kenya" :
		case "Kuwait" :
		case "Kyrgyzstan" :
		case "Latvia" :
		case "Lebanon" :
		case "Lesotho" :
		case "Lithuania" :
		case "Luxembourg" :
		case "Macedonia" :
		case "Malawi" :
		case "Maldives" :
		case "Malta" :
		case "Mauritius" :
		case "Moldova, Republic of" :
		case "Mozambique" :
		case "Namibia" :
		case "Netherlands" :
		case "Nigeria" :
		case "Norway" :
		case "Oman" :
		case "Poland" :
		case "Portugal" :
		case "Qatar" :
		case "Romania" :
		case "Russia" :
		case "Rwanda" :
		case "Saint Helena" :
		case "San Marino" :
		case "Saudi Arabia" :
		case "Serbia and Montenegro" :
		case "Seychelles" :
		case "Slovakia" :
		case "Slovenia" :
		case "Somalia" :
		case "South Africa" :
		case "Spain" :
		case "Sudan" :
		case "Swaziland" :
		case "Sweden" :
		case "Syrian Arab Republic" :
		case "Tajikistan" :
		case "Tanzania, United Republic of" :
		case "Turkey" :
		case "Turkmenistan" :
		case "Uganda" :
		case "Ukraine" :
		case "United Arab Emirates" :
		case "Uzbekistan" :
		case "Yemen" :
		case "Zambia" :
		case "Zimbabwe" :
		case "British Indian Ocean Territory" :
		case "Ireland" :
		case "United Kingdom" :
		case "S. Georgia and S. Sandwich Is." :
			$("input[name='UnityEventName']").val(sapEventNameEMEA);
			$("input[name='UnityEventID']").val(sapEventIdEMEA);
		break;
		
		case "American Samoa" :
		case "Australia" :
		case "Bangladesh" :
		case "Bhutan" :
		case "British Indian Ocean Territory" :
		case "Brunei Darussalam" :
		case "Cambodia" :
		case "China" :
		case "Christmas Island" :
		case "Cocos (Keeling) Islands" :
		case "Cook Islands" :
		case "Fiji Islands" :
		case "Guam" :
		case "Hong Kong" :
		case "India" :
		case "Indonesia" :
		case "Japan" :
		case "Kiribati" :
		case "Korea, Republic of" :
		case "Lao People&#39;s Democratic Republic" :
		case "Macao" :
		case "Malaysia" :
		case "Maldives" :
		case "Marshall Islands" :
		case "Mongolia" :
		case "Myanmar" :
		case "Nauru" :
		case "Nepal" :
		case "New Caledonia" :
		case "New Zealand" :
		case "Niue" :
		case "Norfolk Island" :
		case "Northern Mariana Islands" :
		case "Palau" :
		case "Papua New Guinea" :
		case "Philippines" :
		case "Russia" :
		case "Samoa" :
		case "Singapore" :
		case "Solomon Islands" :
		case "Sri Lanka" :
		case "Taiwan, Republic of China" :
		case "Tanzania" :
		case "Thailand" :
		case "Timor-Leste" :
		case "Tokelau" :
		case "Tonga" :
		case "Tuvalu" :
		case "Vietnam" :
		case "Wallis and Futuna" :
			$("input[name='UnityEventName']").val(sapEventNameAP);
			$("input[name='UnityEventID']").val(sapEventIdAP);
		break;
		
		default :
			$("input[name='UnityEventName']").val(sapEventNameEMEA);
			$("input[name='UnityEventID']").val(sapEventIdEMEA);
	}
}

function trim(s) {
	return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}
function formCheck(){
	var errorMessage = "\n The following required fields were left blank: \n ";
	var formOK = true;
	var getText = '';
	$("form[action='https://now.eloqua.com/e/f2.aspx']").find("span.req").each(function(){
		var getType = $(this).parent().parent().find("input").attr("type");
		if(getType === "checkbox" || getType === "radio") {
			var getCheck = $(this).parent().parent().find("input:checked").val();
			if(getCheck === 'undefined' || getCheck === null || getCheck.length === 0){
				getText = $(this).parent().text().replace(/\*/g, '');
				errorMessage += "\t" + getText + "\n";
				formOK = false;
			}
		} else {
			var getVal = $(this).parent().parent().find("input[type='text'], select").val();
			if(trim(getVal).length === 0){
				getText = $(this).parent().text().replace(/\*/g, '');
				errorMessage += "\t" + getText + "\n";
				formOK = false;
			}
		}
	});
	
	if(formOK)
		errorMessage = "";
	
	if($("#email_confirm").length > 0){
		if($("#email").val() != $("#email_confirm").val()){
			errorMessage += "The email addresses you entered do not match.";
			formOK = false;
		}
	}
	
	if(typeof sapEventNameAmericas !== "undefined" || typeof sapEventNameEMEA !== "undefined" || typeof sapEventNameAP !== "undefined"){ 
		setCountryHidden();
	}
	if(typeof addCode !== "undefined"){
		//This is for any additional code we need to run onSubmit, function addCode() needs to be placed in-page above this include
		addCode();
	}
	if(formOK === false) {
		alert("\n\n Your form was not submitted because of the following problems \n\n" + errorMessage);
		return false;
	}
	else
		return true;
	return false;
}