var regionNACountries = new Array("United States","Antigua and Barbuda","Argentina","Aruba","Bahamas, The","Barbados","Bermuda","Bolivia","Brazil","Bulgaria","Canada","Cayman Islands","Chile","Colombia","Costa Rica","Cuba","Dominica","Dominican Republic","Ecuador","El Salvador","Greenland","Grenada","Guatemala","Haiti","Honduras","Jamaica","Mexico","Netherlands Antilles","Nicaragua","Northern Mariana Islands","Palau","Panama","Paraguay","Peru","Puerto Rico","St. Kitts and Nevis","St. Lucia","St. Vincent and the Grenadines","Suriname","Trinidad and Tobago","Uruguay","Venezuela, RB","Virgin Islands (U.S.)");
var regionEMEACountries = new Array("United Kingdom","Albania","Algeria","Andorra","Angola","Austria","Bahrain","Belarus","Belgium","Bosnia and Herzegovina","Botswana","Burkina Faso","Burundi","Cambodia","Cameroon","Cape Verde","Central African Republic","Chad","Channel Islands","Comoros","Congo, Dem. Rep.","Congo, Rep.","Côte d'Ivoire","Croatia","Cyprus","Czech Republic","Denmark","Djibouti","Egypt, Arab Rep.","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Faeroe Islands","Finland","France","French Polynesia","Gabon","Gambia, The","Germany","Ghana","Greece","Guinea","Guinea-Bissau","Guyana","Hungary","Iceland","Iran, Islamic Rep.","Iraq","Ireland","Isle of Man","Israel","Italy","Jordan","Kenya","Kuwait","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macao, China","Macedonia, FYR","Madagascar","Malawi","Mali","Malta","Mauritania","Mauritius","Mayotte","Moldova","Monaco","Montenegro","Morocco","Mozambique","Namibia","Netherlands","Niger","Nigeria","Norway","Oman","Poland","Portugal","Qatar","Romania","Russian Federation","Rwanda","San Marino","São Tomé and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Slovak Republic","Slovenia","Somalia","South Africa","Spain","Sudan","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Tanzania","Togo","Tonga","Tunisia","Turkey","Uganda","Ukraine","United Arab Emirates","West Bank and Gaza","Yemen, Rep.","Zambia","Zimbabwe");
var regionAPACCountries = new Array("Afghanistan","American Samoa","Armenia","Australia","Azerbaijan","Bangladesh","Bhutan","Brunei Darussalam","China","Fiji","Georgia","Guam","Hong Kong, China","India","Indonesia","Japan","Kazakhstan","Kiribati","Korea, Dem. Rep.","Korea, Rep.","Kosovo","Kyrgyz Republic","Lao PDR","Malaysia","Maldives","Marshall Islands","Micronesia, Fed. Sts.","Mongolia","Myanmar","Nepal","New Caledonia","New Zealand","Pakistan","Papua New Guinea","Philippines","Samoa","Singapore","Solomon Islands","Sri Lanka","Taiwan","Tajikistan","Thailand","Timor-Leste","Turkmenistan","Uzbekistan","Vanuatu","Vietnam");

var salesRegion = new Array(3);
salesRegion[0] = new Array(2);
salesRegion[0][0] = "NA";
salesRegion[0][1] = regionNACountries;
salesRegion[1] = new Array(2);
salesRegion[1][0] = "EMEA";
salesRegion[1][1] = regionEMEACountries;
salesRegion[2] = new Array(2);
salesRegion[2][0] = "APAC";
salesRegion[2][1] = regionAPACCountries;

function setSalesRegion(){
	var selectedCountry = document.getElementById("lead_country").value;
	var salesReg = "";
	var flag = 0;
	for(var i=0;i <salesRegion.length;i++){
		flag = 0;
		salesReg = salesRegion[i][0];
		var regionNACountriesName = salesRegion[i][1];
		var ilen = regionNACountriesName.length;
		  while (ilen--) {
			if (regionNACountriesName[ilen] === selectedCountry) {
				flag = 1;
				break;
			}
		}
		if(flag == 1){
			break;
		}
	}
	document.getElementById("hdsales_region").value = salesReg
}

/*$.validator.setDefaults({
	submitHandler: function() { alert("submitted!"); }
});*/

$().ready(function() {
	if($.cookie('first_name')!=null){
		$("#first_name").val($.cookie('first_name'))
	}
	if($.cookie('middle_name')!=null){
		$("#middle_name").val($.cookie('middle_name'))
	}
	if($.cookie('last_name')!=null){
		$("#last_name").val($.cookie('last_name'))
	}
	if($.cookie('company')!=null){
		$("#company").val($.cookie('company'))
	}	

	if($.cookie('lead_country')!=null){
		$("#lead_country").val($.cookie('lead_country'))
	}
	
	if($.cookie('job_function')!=null){
		$("#job_function").val($.cookie('job_function'))
	}	
	
	if($.cookie('email')!=null){
		$("#email").val($.cookie('email'))
	}	


	// validate signup form on keyup and submit
	$("#contactinfo").validate({
		rules: {
			first_name: "required",
			last_name: "required",
			company: "required",
			lead_country: "required",
			job_function: "required",
			email: {
				required: true,
				spam: true,
				email: true
			}
		},
		messages: {
			first_name: "Please enter your first name",
			last_name: "Please enter your last name",
			company: "Please enter your company name",
			lead_country: "Please select your country",
			job_function: "Please select your job function",	
		//spam: "Please enter a valid CORPORATE email address",
		//email: "Please enter a valid email address"
		}
	});

	$("#contactinfo").submit(function() {
		$.cookie('first_name', $("#first_name").val(), { expires:365})
 		$.cookie('middle_name', $("#middle_name").val(), { expires:365})
		$.cookie('last_name', $("#last_name").val(), { expires:365})
		$.cookie('company', $("#company").val(), { expires:365})
		$.cookie('lead_country', $("#lead_country").val(), { expires:365})
		$.cookie('job_function', $("#job_function").val(), { expires:365})
		$.cookie('email', $("#email").val(), { expires:365})
		document.getElementById("hdmiddle_name").value = document.getElementById("middle_name").value;
		document.getElementById("hdlead_country").value = document.getElementById("lead_country").value;
		document.getElementById("hdjob_function").value = document.getElementById("job_function").value;
		setSalesRegion()
  		return true
  	})
});

/* This function sets the portal details when using the partners login. The PortalID arry takes in the key value pair as username and portal id
	This fucntion does a like search in the username. This method is used for both submit and forgot password link
*/
function setPortalDetails(type){
	var portalid = {
		"pre-view":"06080000000AOfd",
		"jain":"06080000000AOht"
	}
	var username = document.getElementById("un").value
	username = username.toLowerCase();
	var linkPortalid ="";
	for(var index in portalid) {
		if(username.match(new RegExp(index))){
			if(type=='button'){
				document.getElementById("portalId").value = portalid[index]
			}else if(type=='link'){
				linkPortalid = portalid[index];
				document.getElementById("forgotPassword").href = document.getElementById("forgotPassword").href+"&portalId="+portalid[index];
			}
			break;	
		}
	}
	if(type=='link' && linkPortalid == ""){
		document.getElementById("forgotPassword").href = document.getElementById("forgotPassword").href+"&portalId=06080000000AOfd";
	}
}