var infoContact = {
	"jpboisvenue@marsulex.com": {
		"info": {"tel": "(905) 650-2614", "name": "John-Paul Boisvenue" }
	},
	"rrobert@marsulex.com": {
		"info": {"tel": "(514) 513-6276", "name": "Richard Robert" }
	},
	"gleroux@marsulex.com": {
		"info": {"tel": "(514) 513-1028", "name": "Gerry Leroux" }
	},
	"rcleary@marsulex.com": {
		"info": {"tel": "(860) 558-7577", "name": "Robert Cleary" }
	},
	"hsperanzini@marsulex.com": {
		"info": {"tel": "(617) 645-5424", "name": "Henry Speranzini" }
	},
	"jpadmore@marsulex.com": {
		"info": {"tel": "(914) 263-4637", "name": "John Padmore" }
	},
	"rmorrow@marsulex.com": {
		"info": {"tel": "(215) 327-9372", "name": "Robert Morrow" }
	},
	"ncoppola@marsulex.com": {
		"info": {"tel": "(908) 391-5941", "name": "Nicholas F. Coppola" }
	},
	"lroy@marsulex.com": {
		"info": {"tel": "(614) 271-2897", "name": "Louis Roy" }
	}
};
var contacts = {
	"Canada": {
		"British Columbia": "jpboisvenue@marsulex.com"
		,
		"Alberta": "jpboisvenue@marsulex.com"
		,
		"Saskatchewan": "jpboisvenue@marsulex.com"
		,
		"Manitoba": "jpboisvenue@marsulex.com"
		,
		"Ontario": "jpboisvenue@marsulex.com"
		,
		"Québec – Sud du St-Laurent": "rrobert@marsulex.com"
		,
		"Québec – Montréal & Nord du St-Laurent": "gleroux@marsulex.com"
		,
		"New-Brunswick": "rrobert@marsulex.com"
		,
		"Prince-Edward Island": "rrobert@marsulex.com"
		,
		"Nova Scotia": "rrobert@marsulex.com"
		,
		"Newfoundland": "rrobert@marsulex.com"
	}
	,
	"United States of America": {
		"Alaska": "hsperanzini@marsulex.com"
		,
		"Alabama": "lroy@marsulex.com"
		,
		"Arkansas": "rcleary@marsulex.com"
		,
		"Arizona": "rcleary@marsulex.com"
		,
		"California": "lroy@marsulex.com"
		,
		"Colorado": "lroy@marsulex.com"
		,
		"Connecticut": "rcleary@marsulex.com"
		,
		"District of Columbia": "jpadmore@marsulex.com"
		,
		"Delaware": "jpadmore@marsulex.com"
		,
		"Florida": "rcleary@marsulex.com"
		,
		"Georgia": "rcleary@marsulex.com"
		,
		"Hawaii": "hsperanzini@marsulex.com"
		,
		"Iowa": "rcleary@marsulex.com"
		,
		"Idaho": "rcleary@marsulex.com"
		,
		"Illinois": "lroy@marsulex.com"
		,
		"Indiana": "lroy@marsulex.com"
		,
		"Kansas": "rcleary@marsulex.com"
		,
		"Kentucky": "lroy@marsulex.com"
		,
		"Louisiana": "lroy@marsulex.com"
		,
		"Massachusetts": "rcleary@marsulex.com"
		,
		"Maryland": "jpadmore@marsulex.com"
		,
		"Maine": "rcleary@marsulex.com"
		,
		"Michigan": "lroy@marsulex.com"
		,
		"Minnesota": "rcleary@marsulex.com"
		,
		"Missouri": "rcleary@marsulex.com"
		,
		"Mississippi": "rcleary@marsulex.com"
		,
		"Montana": "rcleary@marsulex.com"
		,
		"North Carolina": "rcleary@marsulex.com"
		,
		"North Dakota": "rcleary@marsulex.com"
		,
		"Nebraska": "rcleary@marsulex.com"
		,
		"New Hampshire": "rcleary@marsulex.com"
		,
		"New Jersey": "jpadmore@marsulex.com"
		,
		"New Mexico": "rcleary@marsulex.com"
		,
		"Nevada": "rcleary@marsulex.com"
		,
		"New York": "jpadmore@marsulex.com"
		,
		"Ohio": "lroy@marsulex.com"
		,
		"Oklahoma": "rcleary@marsulex.com"
		,
		"Oregon": "rcleary@marsulex.com"
		,
		"Pennsylvania": "jpadmore@marsulex.com"
		,
		"Rhode Island": "rcleary@marsulex.com"
		,
		"South Carolina": "rcleary@marsulex.com"
		,
		"South Dakota": "rcleary@marsulex.com"
		,
		"Tennessee": "lroy@marsulex.com"
		,
		"Texas": "lroy@marsulex.com"
		,
		"Utah": "rcleary@marsulex.com"
		,
		"Virginia": "jpadmore@marsulex.com"
		,
		"Vermont": "rcleary@marsulex.com"
		,
		"Washington": "rcleary@marsulex.com"
		,
		"Wisconsin": "lroy@marsulex.com"
		,
		"West Virginia": "lroy@marsulex.com"
		,
		"Wyoming": "hsperanzini@marsulex.com"
	}
	,
	"Other/Autre": {
		"Other/Autre": "ncoppola@marsulex.com"
	}
};





var paysSelect = document.getElementById('paysSelect');
var regionSelect = document.getElementById('regionSelect');
var contactSpan = document.getElementById('contactSpan');
var contactTel = document.getElementById('contactTel');
var contactName = document.getElementById('contactName');

function clearPays()
{
	paysSelect.selectedIndex = 0;
	while (paysSelect.length > 1) {
		paysSelect.remove(paysSelect.length - 1);
	}
}

function populatePays()
{
	// Clear old paysSelect and regionSelect
	clearPays();
	clearRegion();
	clearContact();

	// Populate regions for selected country
	for (var pays in contacts) {
		var newOption = document.createElement('option');
		newOption.text = pays;
		newOption.value = pays;

		try {
			paysSelect.add(newOption, null); // standards compliant; doesn't work in IE
		} catch(ex) {
			paysSelect.add(newOption); // IE only
		}
	}
}

function onChangePays()
{
	populateRegion();
}

function clearRegion()
{
	regionSelect.selectedIndex = 0;
	while (regionSelect.length > 1) {
		regionSelect.remove(regionSelect.length - 1);
	}
}

function populateRegion()
{
	// Clear old regionSelect
	clearRegion();
	clearContact();

	// Get selected country
	var pays = paysSelect.options[paysSelect.selectedIndex].value;
	pays = contacts[pays];

	// Populate regions for selected country
	for (var region in pays) {
		var newOption = document.createElement('option');
		newOption.text = region;
		newOption.value = region;

		try {
			regionSelect.add(newOption, null); // standards compliant; doesn't work in IE
		} catch(ex) {
			regionSelect.add(newOption); // IE only
		}
	}
};

function onChangeRegion()
{
	populateContact();
}

function clearContact()
{
	contactSpan.innerHTML = "";
	contactTel.innerHTML = "";
	contactName.innerHTML = "";


}

function populateContact()
{
	// Clear old contact
	clearContact();

	// Get selected country
	
	var pays = paysSelect.options[paysSelect.selectedIndex].value;
	pays = contacts[pays];

	// Get selected region
	var region = regionSelect.options[regionSelect.selectedIndex].value;
	var email = pays[region];

	var people = infoContact[email];
	var info = people["info"];
	var tel = info["tel"];
	var name  = info["name"];

	if ( region ) {
		contactSpan.innerHTML = '<a href="mailto:'+email+'">'+email+'</a>';
		contactTel.innerHTML = tel;
		contactName.innerHTML = name;
	} else {
		contactSpan.innerHTML = "";
		contactTel.innerHTML = "";
		contactName.innerHTML = "";

	}
}

populatePays();

