var countryArrayEN = ['Select...', 'Afghanistan', 'Albania', 'Algeria', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Bahrain', 'Bangladesh', 'Belarus', 'Belgium', 'Bolivia', 'Bosnia', 'Botswana', 'Brazil', 'Brunei Darussalam', 'Bulgaria', 'Burma', 'Burundi', 'Cambodia', 'Canada', 'Channel Islands', 'Chile', 'China', 'Colombia', 'Congo', 'Congo, Democratic Republic of', 'Cook Islands', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'East Timor', 'Ecuador', 'Egypt', 'El Salvador', 'England', 'Eritrea', 'Estonia', 'Ethiopia', 'Fiji', 'Finland', 'Former Yugoslav Republic of Macedonia', 'France', 'Gaza Strip and West Bank', 'Germany', 'Ghana', 'Greece', 'Guyana', 'Herzegovina', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'Korea, Republic of (South)', 'Kuwait', 'Laos', 'Latvia', 'Lebanon', 'Liberia', 'Libya', 'Lithuania', 'Macau (SAR of China)', 'Malawi', 'Malaysia', 'Malta', 'Mauritius', 'Mexico', 'Moldova', 'Montenegro', 'Morocco', 'Mozambique', 'Namibia', 'Nepal', 'Netherlands', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Nigeria', 'Niue', 'Northern Ireland', 'Norway', 'Oman', 'Pakistan', 'Papua New Guinea', 'Peru', 'Philippines', 'Poland', 'Portugal', 'Romania', 'Russian Federation', 'Samoa', 'Saudi Arabia', 'Scotland', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'Spain', 'Sri Lanka', 'Sudan', 'Sweden', 'Switzerland', 'Syria', 'Taiwan', 'Tanzania', 'Thailand', 'Tobago', 'Tonga', 'Trinidad', 'Turkey', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States of America', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Viet Nam', 'Wales', 'Zambia', 'Zimbabwe'];

var countryArrayFR = ['Sélectionnez...', "Afghanistan", "Afrique du Sud", "Albanie", "Algérie", "Allemagne", "Andorre", "Angola", "Antigua-et-Barbuda", "Arabie saoudite", "Argentine", "Arménie", "Australie", "Autriche", "Azerbaïdjan", "Bahamas", "Bahreïn", "Bangladesh", "Barbade", "Belau", "Belgique", "Belize", "Bénin", "Bhoutan", "Biélorussie", "Birmanie", "Bolivie", "Bosnie-Herzégovine", "Botswana", "Brésil", "Brunei", "Bulgarie", "Burkina", "Burundi", "Cambodge", "Cameroun", "Canada", "Cap-Vert", "Chili", "Chine", "Chypre", "Colombie", "Comores", "Congo", "Congo (la Rép. dém. du) (ex-Zaïre)", "Cook (les Îles)", "Corée du Nord", "Corée du Sud", "Costa Rica", "Côte d'Ivoire", "Croatie", "Cuba", "Danemark", "Djibouti", "Dominique", "Égypte", "Émirats arabes unis", "Équateur", "Érythrée", "Espagne", "Estonie", "États-Unis", "Éthiopie", "Fidji", "Finlande", "France", "Gabon", "Gambie", "Géorgie", "Ghana", "Grèce", "Grenade", "Guatemala", "Guinée", "Guinée-Bissao", "Guinée équatoriale", "Guyana", "Haïti", "Honduras", "Hongrie", "Inde", "Indonésie", "Iran", "Iraq", "Irlande", "Islande", "Israël", "Italie", "Jamaïque", "Japon", "Jordanie", "Kazakhstan", "Kenya", "Kirghizistan", "Kiribati", "Koweït", "Laos", "Lesotho", "Lettonie", "Liban", "Liberia", "Libye", "Liechtenstein", "Lituanie", "Luxembourg", "Macédoine", "Madagascar", "Malaisie", "Malawi", "Maldives", "Mali", "Malte", "Maroc", "Marshall (les Îles)", "Maurice", "Mauritanie", "Mexique", "Micronésie", "Moldavie", "Monaco", "Mongolie", "Mozambique", "Namibie", "Nauru", "Népal", "Nicaragua", "Niger", "Nigeria", "Niue", "Norvège", "Nouvelle-Zélande", "Oman", "Ouganda", "Ouzbékistan", "Pakistan", "Panama", "Papouasie - Nouvelle Guinée", "Paraguay", "Pays-Bas", "Pérou", "Philippines", "Pologne", "Portugal", "Qatar", "République centrafricaine", "République dominicaine", "République tchèque", "Roumanie", "Royaume-Uni", "Russie", "Rwanda", "Saint-Christophe-et-Niévès", "Sainte-Lucie,Saint-Marin", "Saint-Vincent-et-les Grenadines", "Salomon (les Îles)", "Salvador", "Samoa occidentales", "Sao Tomé-et-Principe", "Sénégal", "Seychelles", "Sierra Leone", "Singapour", "Slovaquie", "Slovénie", "Somalie", "Soudan", "Sri Lanka", "Suède", "Suisse", "Suriname", "Swaziland", "Syrie", "Tadjikistan", "Tanzanie", "Tchad", "Thaïlande", "Togo", "Tonga", "Trinité-et-Tobago", "Tunisie", "Turkménistan", "Turquie", "Tuvalu", "Ukrine", "Uruguay", "Vanuatu", "Vatican", "Venezuela", "Viêt Nam", "Yémen", "Yougoslavie", "Zambie", "Zimbabwe"];

var stateArrayEN = new Array();
stateArrayEN["empty"] = ["Select..."];
stateArrayEN["United States of America"] = ["Select...", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Dist 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"];
stateArrayEN["Canada"] = ["Select...", "Alberta", "British Columbia", "Manitoba", "New Brunswick", "Newfoundland and Labrador", "Nova Scotia", "Ontario", "Prince Edward Island", "Quebec", "Saskatchewan"];

var stateArrayFR = new Array();
stateArrayFR["empty"] = ["Sélectionnez..."];
stateArrayFR["États-Unis"] = ["Sélectionnez...", "Alabama", "Alaska", "Arizona", "Arkansas", "Californie", "Caroline du Nord", "Carolina du Sud", "Colorado", "Connecticut", "Dakota du Nord", "Dakota du Sud", "Delaware", "Dist of Columbia", "Floride", "Géorgie", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiane", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "Nouveau-Mexique", "New York",   "Ohio", "Oklahoma", "Oregon", "Pennsylvanie", "Rhode Island",  "Tennessee", "Texas", "Utah", "Vermont", "Virginie", "Washington", "Virginie Occidentale", "Wisconsin", "Wyoming"];
stateArrayFR["Canada"] = ["Sélectionnez...", "Alberta", "Colombie-Britannique", "Manitoba", "Nouveau-Brunswick", "Terre-Neuve-et-Labrador", "Nouvelle-Écosse", "Ontario", "Île-du-Prince-Édouard", "Québec", "Saskatchewan"];

function resizePanel(page){
	if(page == 'home'){
		var lp = document.getElementById('contentHome');
		var lph = lp.offsetHeight;
		
		var d = document.getElementById('newsPanel');
		var dh = d.offsetHeight;
		
		var e = document.getElementById('eventPanel');
		var eh = e.offsetHeight;
		
		var f = document.getElementById('flashHome');
		var fh = f.offsetHeight;
		
		if (lph > (dh + eh)){
			totalHeight = lph;
		}
		else if (fh > (dh + eh))
		{
			totalHeight = fh;
		}
		else
		{
			totalHeight = dh + eh;
		}
		var newDH = totalHeight-10;	
		

		lp.style.height = (newDH-5) + 'px';
		
		var rp = document.getElementById('flashHome');
		rp.style.height = newDH + 'px';
		
		var fc = document.getElementById('flashMovie');
		var pos = newDH - fc.offsetHeight;
		fc.style.top = pos + 'px';
		
		
	} else if(page == 'aboutUs') {
		var d = document.getElementById('leftPanel');
		var dh = d.offsetHeight;
		
		var e = document.getElementById('rightPanel');	
		var newDH = dh+17;
		e.style.height = newDH + 'px';
	}
}

function changeZIndex(id, i){
	document.getElementById(id).style.zIndex = i;
}

function manageRollOver(id, img){
	var layer = document.getElementById(id);
	layer.src = '../images/email/' + img;
}

function resetLeftMenu(a){
	page = a;
	for ( var i=0; i<idArray.length; i++)
	{
		document.getElementById(idArray[i]).style.backgroundColor = 'transparent';
	}
	btnClicked = 'l0';
	changeColor('l0', '#dadbdc');
}

function manageClick(id, section){
	//alert ("page = "+page +"     :   section = "+section);
	btnClicked = id;
	sndReq('userProfileLeftContainerContent', 'getContent.php?page=' + page + '&section=' + section);
}

function changeColor(id, color){
	for ( var i=0; i<idArray.length; i++){
		document.getElementById(idArray[i]).style.backgroundColor = 'transparent';
	}
	
	if(color){
		document.getElementById(id).style.backgroundColor = color;
	} 
	else {
		document.getElementById(id).style.backgroundColor = 'transparent';
		if(btnClicked != null){
			document.getElementById(btnClicked).style.backgroundColor = '#dadbdc';
		}
	}
}

function validateForm(form){
	var returnVar = true;
	
	if(form.name == "demoRequest"){
		var cbArray = ['sCountry', 'sState', 'sBusiness', 'sPrimaryField'];
		var tfArray = ['firstName', 'lastName', 'company', 'address1', 'city', 'postalCode', 'workPhone', 'email'];
		var chkArray = [];
	} else if(form.name == "newsAlert"){
		var cbArray = [];
		var tfArray = ['firstName', 'lastName', 'company', 'email'];
		var chkArray = [];
	} else if(form.name == "formProfiler"){
		var cbArray = ['sOrganisation', 'sUsedFor'];
		var tfArray = ['email'];
		var chkArray = ['chk', 'chk2'];
	}
	else if(form.name == "whitePapersRequest"){
		var cbArray = [];
		var tfArray = ['firstName', 'lastName', 'company', 'email'];
		var chkArray = [];
	}else if(form.name == "SIOPRequest"){
		var cbArray = [];
		var tfArray = ['firstName', 'lastName', 'jobTitle', 'company', 'companywebsite', 'email', 'meetingtime'];
		var chkArray = [];
	}
	
		
	for(i=0; i<tfArray.length; i++){
		if(returnVar){
			if(form[tfArray[i]].value == ""){
				returnVar = false;
				break;
			}
			
			var str = form[tfArray[i]].value;
			
			if(tfArray[i] == 'firstName' || tfArray[i] == 'lastName' || tfArray[i] == 'city') {
				var refusedChars = ["!", "@", "#", "$", "%", "&", "*", "(", ")", "_", "+", "=", "{", "}", ":", ";", '"', "'", "?", "/", ">", ".", "<", ",", "|", "\\", "*", "+", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "~", "`"];
				
				returnVar = checkingRefusedChars(str, refusedChars);
			}
			else if (tfArray[i] == 'address1' || tfArray[i] == 'postalCode'){
				var refusedChars = ["!", "@", "$", "%", "*", "(", ")", "_", "+", "=", "{", "}", "?", ">", "<", "|", "\\", "*", "~", "`"];
				
				returnVar = checkingRefusedChars(str, refusedChars);
			}
			else if (tfArray[i] == 'workPhone'){
				var refusedChars = ["!", "$", "%", "_", "=", "{", "}", ":", ";", '"', "'", "?", "/", ">", ".", "<", ",", "|", "\\", "*", "+", "~", "`", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
				
				returnVar = checkingRefusedChars(str, refusedChars);
			}
			else if (tfArray[i] == 'email'){
				var at="@";
				var dot=".";
				var lat=str.indexOf(at);
				var lstr=str.length;
				var ldot=str.indexOf(dot);
				
				if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr || str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.indexOf(at,(lat+1))!=-1 || str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot || str.indexOf(dot,(lat+2))==-1 || str.indexOf(" ")!=-1 || form.email.value != form.emailConfirm.value){
					returnVar = false;
				}
			}
		}
	}		
	
	if(returnVar){
		for(i=0; i<cbArray.length; i++){
			selIndex = form[cbArray[i]].selectedIndex; 
			comboValue = form[cbArray[i]].options[selIndex].value;
			
			
			if(selIndex == 0 && !form[cbArray[i]].disabled){
				returnVar = false;
				break;
			}
		}
	}
	
	if(returnVar){
		for(i=0; i<chkArray.length; i++){
			var ary = form[chkArray[i]];
			var countChecked =0;
			
			returnVar = false
			
			for(var x=0; x<ary.length; x++ ){
				if(ary[x].checked){
					returnVar = true;
					break;
				}
			}
			
			if(!returnVar) break;
		}
	}
		
	if(!returnVar) document.getElementById('errorDiv').style.color = '#FF0000';
	
	return returnVar;	
}

function checkingRefusedChars(str, refusedChars){
	for(k=0; k<str.length; k++){
		for(j=0; j<refusedChars.length; j++){
			if(str.charAt(k) == refusedChars[j]) {
				return false;
			}
		}
	}
	
	return true;
}

function initCountry(){
	
	var cSelect = document.getElementById("sCountry");

	var cList = countryArray;		
	insertNewOption(cSelect, cList);	
	var cSelect2 = document.getElementById("sState");
	var cList = stateArray["empty"];		
	insertNewOption(cSelect2, cList);
	cSelect2.disabled = true;
}

function countryChange(selectObj) {
	var idx = selectObj.selectedIndex;
	var which = selectObj.options[idx].value;
	var cList = stateArray[which];
	var cSelect = document.getElementById("sState");

	if(cList == null){
		cList = stateArray["empty"];
		cSelect.disabled = true;
	} else {
		cSelect.disabled = false;
	}
		
	insertNewOption(cSelect, cList);	
}

function insertNewOption(cSelect, cList){
	var newOption;
	
	while (cSelect.options.length > 0) {
		cSelect.remove(0);
	}
	
	for (var i=0; i<cList.length; i++) {
		newOption = document.createElement("option");
		newOption.value = cList[i];
		newOption.text=cList[i];
		try {
			cSelect.add(newOption);
		}
		catch (e) {
			cSelect.appendChild(newOption);
		}
	}
}

function resetState(){
	var cSelect = document.getElementById("sState");
}

function primaryFieldChange(selectObj){
	var idx = selectObj.selectedIndex;
	var v = selectObj.options[idx].value;
	
	if(v == "Other") document.getElementById("taOther").disabled = false;
	else  document.getElementById("taOther").disabled = true;
}

function changeCellFontColor(idArray, color){
	var l = idArray.length;
	for(var i=0; i<l; i++)
	{
		document.getElementById(idArray[i]).style.color = color;
	}
}

function printFunction(id){
	var WinPrint = window.open('','','letf=0,top=0,width=400,height=400,resizable=yes,toolbar=0,scrollbars=0,status=0');
	WinPrint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" href="../css/stylePrint.css" type="text/css" media="all" /></head><body>');
	WinPrint.document.write(document.getElementById(id).innerHTML);
	WinPrint.document.write('</body></html>');
	WinPrint.document.close();
	//WinPrint.focus();
	WinPrint.print();
	WinPrint.close();
}

function redirect() {
	window.location = "index.php";
}