//var re_email = /^(.)+\@(.)+\.(.)+$/;
var re_email = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
var re_url = /^(http:\/\/)*(.+\.)+\w+$/;
var re_zip = /^((\w\d\w)\s*(\d\w\d))|\d{5}$/;
var re_phone = /^\(*(\d{3})\)*\s*-*\s*(\d{3})\s*-*\s*(\d{4})\s*(.*)$/;
var re_date = /^\d{4}-\d{2}-\d{2}$/;
var index = 0;
var timer;
var newsmod;

if (document.location.href.match(/edit_user\.aspx/)) {
	window.onload = init;
}

function init() {
	var prm = Sys.WebForms.PageRequestManager.getInstance();
	prm.add_pageLoaded(onPageLoaded);
	if (document.location.href.match(/edit_user\.aspx/)) {
		homeOfficeChange();
		//setTreeViewHandlers();
	}
}

function onPageLoaded(sender, e) {
	setTreeViewHandlers();
}

function setTreeViewHandlers(panel) {
	try {
		document.getElementById('tvDepartements').onclick = forcePostBack;
		document.getElementById('tvChef').onclick = forcePostBack;
	} catch (e) {
	}
}

function forcePostBack(e) {
	try {
		if (!e) {
			e = window.event;
		}
		var o = e.srcElement;
		if (!o) {
			o = e.target;
		}
		if (o.tagName.match(/^input$/i) && o.type.match(/^checkbox$/)) {
			if (o.id.match(/^tvDepartements/)) {
				__doPostBack('tvDepartements', '');
			} else if (o.id.match(/^tvChef/)) {
				__doPostBack('tvChef', '');
			}
		}
	} catch (e) {
	}
}

/*----------------------------------------------------------------------  GENERAL  ----------------------------------------------------------------------*/
function loadMovie() {

	if (document.getElementById('visualdiv')) {
		var Flasher = new FlashSwapper();
		Flasher.requiredVersion = 6;
		Flasher.fileName = '../commun/visuel_montreal_toronto.swf';
		Flasher.id = 'StAmour';
		Flasher.width = 154;
		Flasher.LoadContainer('visualdiv');
		Flasher.height = 195;
		Flasher.quality = 'high';
		Flasher.wmode = 'transparent';
		if (!Flasher.Swap()) {
			document.getElementById('getflashdiv').style.display = 'block';
		} else {
			document.getElementById('getflashdiv').style.display = 'none';
		}
	}
}

function validateApplication() {

	var valid = true;
	var industries = 0;
	var ielements = 0;
	var states = 0;
	var selements = 0;

	if (document.getElementById('txtFirstName').value == '') {
		if (valid) { document.getElementById('txtFirstName').focus(); }
		valid = false;
		document.getElementById('txtFirstName').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtFirstName').style.border = '1px solid rgb(192,192,192)';
	}
	if (document.getElementById('txtLastName').value == '') {
		if (valid) { document.getElementById('txtLastName').focus(); }
		valid = false;
		document.getElementById('txtLastName').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtLastName').style.border = '1px solid rgb(192,192,192)';
	}
	if (!document.getElementById('txtEmail').value.match(re_email)) {
		if (valid) { document.getElementById('txtEmail').focus(); }
		valid = false;
		document.getElementById('txtEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtEmail').style.border = '1px solid rgb(192,192,192)';
	}

	for(var i = 0; i < document.forms[0].elements.length; i ++) {
		if (document.forms[0].elements[i].name.match(/^cblIndustries:(\d+)$/)) {
			ielements++;
			if (document.forms[0].elements[i].checked) {
				industries++;
			}
		}
		if (document.forms[0].elements[i].name.match(/^cblStates:(\d+)$/)) {
			selements++;
			if (document.forms[0].elements[i].checked) {
				states++;
			}
		}
	}

	if (document.getElementById('tdRegions') != null) {
		document.getElementById('tdRegions').style.color = '#464646';
	}

	if (document.getElementById('tdIndustries') != null) {
		document.getElementById('tdIndustries').style.color = '#464646';
	}

	if (states == 0 && selements > 0) {
		document.getElementById('tdRegions').style.color = 'rgb(255,0,0)';
		if (valid) { document.getElementById('cblStates_0').focus(); }
		valid = false;
	}

	if (industries == 0 && ielements > 0) {
		document.getElementById('tdIndustries').style.color = 'rgb(255,0,0)';
		if (valid) { document.location.href = '#aindustries'; document.getElementById('cblIndustries_0').focus(); }
		valid = false;
	}

	if (document.getElementById('tdErr') != null) {
		if (!valid) {
			document.getElementById('tdErr').style.color = 'rgb(255,0,0)';
		} else {
			document.getElementById('tdErr').style.color = 'rgb(255,255,255)';
		}
	}

	return valid;
}

function validateEmailFriend() {

	var valid = true;

	if (document.getElementById('txtYourEmail').value != '' && !document.getElementById('txtYourEmail').value.match(re_email)) {
		if (valid) { document.getElementById('txtYourEmail').focus(); }
		valid = false;
		document.getElementById('txtYourEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtYourEmail').style.border = '1px solid rgb(192,192,192)';
	}
	if (document.getElementById('txtYourName').value == '') {
		if (valid) { document.getElementById('txtYourName').focus(); }
		valid = false;
		document.getElementById('txtYourName').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtYourName').style.border = '1px solid rgb(192,192,192)';
	}
	if (!document.getElementById('txtFriendEmail').value.match(re_email)) {
		if (valid) { document.getElementById('txtFriendEmail').focus(); }
		valid = false;
		document.getElementById('txtFriendEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		document.getElementById('txtFriendEmail').style.border = '1px solid rgb(192,192,192)';
	}

	return valid;
}

function validateSearch() {

	var valid = true;

	if (document.getElementById('ddlStates').value == '0' && document.getElementById('ddlIndustries').value == '0') {
		if (valid) { alert('You must select at least one industry or one province in order to submit a search.'); }
		valid = false;
	}
	return valid;
}

function validateJob() {

	var valid = true;

	document.getElementById('txtRefNumber').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtShowDate').style.border = '1px solid rgb(192,192,192)';
//	document.getElementById('txtRegionEN').style.border = '1px solid rgb(192,192,192)';
//	document.getElementById('txtTitleEN').style.border = '1px solid rgb(192,192,192)';
//	document.getElementById('txtRegionFR').style.border = '1px solid rgb(192,192,192)';
//	document.getElementById('txtTitleFR').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtCity').style.border = '1px solid rgb(192,192,192)';
	
	if (document.getElementById('txtRefNumber').value == '') {
		if (valid) { document.getElementById('txtRefNumber').focus(); }
		valid = false;
		document.getElementById('txtRefNumber').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtShowDate').value == '') {
		if (valid) { document.getElementById('txtShowDate').focus(); }
		valid = false;
		document.getElementById('txtShowDate').style.border = '1px solid rgb(255,0,0)';
	}
//	if (document.getElementById('txtRegionEN').value == '') {
//		if (valid) { document.getElementById('txtRegionEN').focus(); }
//		valid = false;
//		document.getElementById('txtRegionEN').style.border = '1px solid rgb(255,0,0)';
//	}
//	if (document.getElementById('txtTitleEN').value == '') {
//		if (valid) { document.getElementById('txtTitleEN').focus(); }
//		valid = false;
//		document.getElementById('txtTitleEN').style.border = '1px solid rgb(255,0,0)';
//	}
//	if (document.getElementById('txtRegionFR').value == '') {
//		if (valid) { document.getElementById('txtRegionFR').focus(); }
//		valid = false;
//		document.getElementById('txtRegionFR').style.border = '1px solid rgb(255,0,0)';
//	}
//	if (document.getElementById('txtTitleFR').value == '') {
//		if (valid) { document.getElementById('txtTitleFR').focus(); }
//		valid = false;
//		document.getElementById('txtTitleFR').style.border = '1px solid rgb(255,0,0)';
//	}
	if (document.getElementById('ddlCity').value == '0' && document.getElementById('txtCity').value == '') {
		if (valid) { document.getElementById('txtCity').focus(); }
		valid = false;
		document.getElementById('txtCity').style.border = '1px solid rgb(255,0,0)';
	}
	return valid;
}

function validateAddCompany(action) {

	var valid = true;
	var pattern1 = /^MyDataGrid:_ctl\d+:add_txtWebSite$/;
	var pattern2 = /^MyDataGrid:_ctl\d+:add_txtCompanyNameEn$/;
	if (action == 'update') {
		pattern1 = /^MyDataGrid:_ctl\d+:txtWebSite$/;
		pattern2 = /^MyDataGrid:_ctl\d+:txtCompanyNameEn$/;
	}

	for(var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(pattern1)) {
			if (!document.forms[0].elements[i].value.match(re_url)) {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (document.forms[0].elements[i].name.match(pattern2)) {
			if (document.forms[0].elements[i].value == '') {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		}
	}

	return valid;
	
}

function validateAddIndustry(action) {

	var valid = true;
	var pattern1 = /^MyDataGrid:_ctl\d+:add_txtIndustryDesc(EN|FR)$/;
	if (action == 'update') {
		pattern1 = /^MyDataGrid:_ctl\d+:txtIndustryDesc(EN|FR)$/;
	}

	for(var i = 0; i < document.forms[0].elements.length; i ++) {
		if (document.forms[0].elements[i].name.match(pattern1)) {
			if (document.forms[0].elements[i].value == '') {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		}
	}
	return valid;
}

function validateAddState(action) {

	var valid = true;
	var pattern1 = /^MyDataGrid:_ctl\d+:add_txtDesc(EN|FR)$/;
	var pattern2 = /^MyDataGrid:_ctl\d+:add_txtAbr$/;
	if (action == 'update') {
		pattern1 = /^MyDataGrid:_ctl\d+:txtDesc(EN|FR)$/;
		var pattern2 = /^MyDataGrid:_ctl\d+:txtAbr$/;
	}

	for(var i = 0; i < document.forms[0].elements.length; i ++) {
		if (document.forms[0].elements[i].name.match(pattern1)) {
			if (document.forms[0].elements[i].value == '') {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (document.forms[0].elements[i].name.match(pattern2)) {
			if (!document.forms[0].elements[i].value.match(/[A-Z]+/)) {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		}
	}
	return valid;
}

function validateAddOffice(action) {

	var valid = true;
	var pattern1 = /^MyDataGrid:_ctl\d+:add_txtEmail$/;
	var pattern2 = /^MyDataGrid:_ctl\d+:add_txtWeb$/;
	if (action == 'update') {
		pattern1 = /^MyDataGrid:_ctl\d+:txtEmail$/;
		pattern2 = /^MyDataGrid:_ctl\d+:txtWeb$/;
	}

	for(var i = 0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].name.match(pattern1)) {
			if (!document.forms[0].elements[i].value.match(re_email)) {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		} else if (document.forms[0].elements[i].name.match(pattern2)) {
			if (!document.forms[0].elements[i].value.match(re_url)) {
				if (valid) { document.forms[0].elements[i].focus(); }
				valid = false;
				document.forms[0].elements[i].style.border = '1px solid rgb(255,0,0)';
			} else {
				document.forms[0].elements[i].style.border = '1px solid rgb(192,192,192)';
			}
		}
	}

	return valid;
}

function validateOfficeAddress(action) {

	var valid = true;

	document.getElementById('txtAddress1').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtAddress1FR').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtCity').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtCityFR').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtZipCode').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtPhone1').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtPhone2').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtFax').style.border = '1px solid rgb(192,192,192)';
	
	if (document.getElementById('txtAddress1').value == '') {
		if (valid) { document.getElementById('txtAddress1').focus(); }
		valid = false;
		document.getElementById('txtAddress1').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtAddress1FR').value == '') {
		if (valid) { document.getElementById('txtAddress1FR').focus(); }
		valid = false;
		document.getElementById('txtAddress1FR').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtCity').value == '') {
		if (valid) { document.getElementById('txtCity').focus(); }
		valid = false;
		document.getElementById('txtCity').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtCityFR').value == '') {
		if (valid) { document.getElementById('txtCityFR').focus(); }
		valid = false;
		document.getElementById('txtCityFR').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtZipCode').value == '' || (document.getElementById('txtZipCode').value != '' && !document.getElementById('txtZipCode').value.match(re_zip))) {
		if (valid) { document.getElementById('txtZipCode').focus(); }
		valid = false;
		document.getElementById('txtZipCode').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtPhone1').value != '' && !document.getElementById('txtPhone1').value.match(re_phone)) {
		if (valid) { document.getElementById('txtPhone1').focus(); }
		valid = false;
		document.getElementById('txtPhone1').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtPhone2').value != '' && !document.getElementById('txtPhone2').value.match(re_phone)) {
		if (valid) { document.getElementById('txtPhone2').focus(); }
		valid = false;
		document.getElementById('txtPhone2').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtFax').value != '' && !document.getElementById('txtFax').value.match(re_phone)) {
		if (valid) { document.getElementById('txtFax').focus(); }
		valid = false;
		document.getElementById('txtFax').style.border = '1px solid rgb(255,0,0)';
	}
	return valid;
}

function validateAddUser() {

	var valid = true;
	document.getElementById('txtFName').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtLName').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtUsername').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtEmail').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtPassword').style.border = '1px solid rgb(192,192,192)';
	document.getElementById('txtBirthDate').style.border = '1px solid rgb(192,192,192)';

	if (document.getElementById('txtFName').value == '') {
		if (valid) { document.getElementById('txtFName').focus(); }
		valid = false;
		document.getElementById('txtFName').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtLName').value == '') {
		if (valid) { document.getElementById('txtLName').focus(); }
		valid = false;
		document.getElementById('txtLName').style.border = '1px solid rgb(255,0,0)';
	}
	if (!document.getElementById('txtUsername').value.match(re_email)) {
		if (valid) { document.getElementById('txtUsername').focus(); }
		valid = false;
		document.getElementById('txtUsername').style.border = '1px solid rgb(255,0,0)';
	}
	if (!document.getElementById('txtEmail').value.match(re_email)) {
		if (valid) { document.getElementById('txtEmail').focus(); }
		valid = false;
		document.getElementById('txtEmail').style.border = '1px solid rgb(255,0,0)';
	}
	if (!document.getElementById('txtBirthDate').value.match(re_date)) {
		if (valid) { document.getElementById('txtBirthDate').focus(); }
		valid = false;
		document.getElementById('txtBirthDate').style.border = '1px solid rgb(255,0,0)';
	}
	if (document.getElementById('txtPassword').value == '') {
		if (valid) { document.getElementById('txtPassword').focus(); }
		valid = false;
		document.getElementById('txtPassword').style.border = '1px solid rgb(255,0,0)';
	}

	if (document.getElementById('cbxIsUser').checked) {
		var ielements = 0;
		var industries = 0;
		for(var i = 0; i < document.forms[0].elements.length; i ++) {
			if (document.forms[0].elements[i].name.match(/^cblIndustries:(\d+)$/)) {
				ielements++;
				if (document.forms[0].elements[i].checked) {
					industries++;
				}
			}
		}

		if (industries == 0 && ielements > 0) {
			if (valid) { alert('Please select at least one industry for this user.'); }
			valid = false;
		}
	}

	return valid;
}

function homeOfficeChange() {

	/* When the page loads for creating a new user, we must assign the currently selected home office to the hidden home office field manually */
	if (document.getElementById('txtHomeOffice').value == '') {
		document.getElementById('txtHomeOffice').value = document.getElementById('ddlOffice').value;
	}

	/* Check and disable the currently selected home office */
	document.getElementById('cblOffices_'+Offices[document.getElementById('ddlOffice').value]).checked = true;
	document.getElementById('cblOffices_'+Offices[document.getElementById('ddlOffice').value]).disabled = true;

	/* In the case of a home office change, uncheck and enable the old home office checkbox */
	if (document.getElementById('txtHomeOffice').value != document.getElementById('ddlOffice').value) {
		document.getElementById('cblOffices_'+Offices[document.getElementById('txtHomeOffice').value]).checked = false;
		document.getElementById('cblOffices_'+Offices[document.getElementById('txtHomeOffice').value]).disabled = false;
		document.getElementById('txtHomeOffice').value = document.getElementById('ddlOffice').value;
	}

}

function updateHomeOffice() {
	var m = document.location.href.match(/^([^\?]+)(\?uid=(\d+))?(&HomeOffice=(\d+))?$/);
	if (m) {
		document.location.href = m[1]+'?uid='+m[3]+'&HomeOffice='+document.getElementById('ddlOffice').value;
	}
}

function provinceChange() {

	var i;
	var j = 0;
	var o = 1;
	var html = '';
	html = '<select name="ddlCity" id="ddlCity" style="width: 100%;" class="textbox" onchange="cityChange();">';
	for(i in provinces[document.getElementById('ddlProvince').value]) {
		o++;
		if (document.getElementById('txtCityID').value == provinces[document.getElementById('ddlProvince').value][i][0]) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+provinces[document.getElementById('ddlProvince').value][i][0]+'">'+provinces[document.getElementById('ddlProvince').value][i][1]+'</option>';
	}
	//html += '<option value="0">Add new city...</option>';
	html += '<option value="-1">Undisclosed</option>';
	html += '</select><br />';
	html += '<input type="text" id="txtCity" name="txtCity" style="display: none;" class="textbox">';
	document.getElementById('tdCity').innerHTML = html;

	if (j == 0) {
		document.getElementById('ddlCity').options[o-1].selected = true;
		document.getElementById('txtCityID').value = document.getElementById('ddlCity').value;
	}

	return true;

}

function searchChange(language) {

	outputStateSearch(language);
	outputIndustrySearch(language);
	outputCitySearch(language);
	industryTextChange(language);
}

function industryTextChange(language) {
	if (industryText[document.getElementById('ddlIndustries').value] != '0' && document.getElementById('ddlIndustries').value != '0') {
		var pid = '2';
		if (document.location.href.match(/toronto\.aspx/)) {
			pid = '3';
		}
		document.getElementById('infoindustrie').style.display = 'inline';
		document.getElementById('txtindustrie').style.display = 'inline';
		document.getElementById('infoindustrie').href = 'industrie.aspx?id='+document.getElementById('ddlIndustries').value+'&amp;pid='+pid;
		document.getElementById('txtindustrie').innerHTML = industryText[document.getElementById('ddlIndustries').value];
		if (language == 'en') {
			document.getElementById('infoindustrie').href = 'industry.aspx?id='+document.getElementById('ddlIndustries').value+'&amp;pid='+pid;
		}
	} else {
		document.getElementById('infoindustrie').style.display = 'none';
		document.getElementById('txtindustrie').style.display = 'none';
	}
}

function outputStateSearch(language) {

	var i;
	var j = 0;
	var html = 'Province:<br />';
	html += '<select name="ddlStates" id="ddlStates" class="searchlist" onchange="document.getElementById(\'txtStateID\').value = this.value; searchChange(\''+language+'\');">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}


	//if (document.getElementById('txtCityID').value > '0') {
	//	stateList = cityState[document.getElementById('txtCityID').value];
	//} else if (document.getElementById('txtIndustryID').value > '0') {
	//if (document.getElementById('txtIndustryID').value > '0') {
	//	stateList = industryState[document.getElementById('txtIndustryID').value];
	//} else {
		stateList = state;
	//}

	for(i in stateList) {
		if (document.getElementById('txtStateID').value == i) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+i+'">'+stateList[i]+'</option>';
	}
	html += '</select><input type="text" id="txtCity" name="txtCity" style="display: none;" class="textbox">';
	document.getElementById('tdstate').innerHTML = html;

}

function outputIndustrySearch(language) {

	var i;
	var j = 0;
	var html = 'Industry:<br />';
	if (language == 'fr') {
		html = 'Industrie:<br />';
	}
	html += '<select name="ddlIndustries" id="ddlIndustries" class="searchlist" onchange="document.getElementById(\'txtIndustryID\').value = this.value; industryTextChange(\''+language+'\');">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}

	//if (document.getElementById('txtCityID').value > '0') {
	//	industryList = cityIndustry[document.getElementById('txtCityID').value];
	//} else if (document.getElementById('txtStateID').value > '0') {
	//if (document.getElementById('txtStateID').value > '0') {
	//	industryList = stateIndustry[document.getElementById('txtStateID').value];
	//} else {
		industryList = industry;
	//}

	for(i in industryList) {
		if (document.getElementById('txtIndustryID').value == i) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+i+'">'+industryList[i]+'</option>';
	}
	html += '</select>';
	document.getElementById('tdindustry').innerHTML = html;

	if (j == 0) {
		document.getElementById('ddlIndustries').options[0].selected = true;
		document.getElementById('txtIndustryID').value = '0';
	}

}

function outputCitySearch(language) {

	var i;
	var j = 0;
	var html = 'City:<br />';
	if (language == 'fr') {
		html = 'Ville:<br />';
	}
	//html += '<select name="ddlCities" id="ddlCities" class="searchlist" onchange="document.getElementById(\'txtCityID\').value = this.value; searchChange();">';
	html += '<select name="ddlCities" id="ddlCities" class="searchlist" onchange="document.getElementById(\'txtCityID\').value = this.value;">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}

	//if (document.getElementById('txtStateID').value > '0' && document.getElementById('txtIndustryID').value > '0') {
	//	cityList = industryCity[document.getElementById('txtIndustryID').value];
	//} else if (document.getElementById('txtStateID').value > '0') {
	if (document.getElementById('txtStateID').value > '0') {
		cityList = stateCity[document.getElementById('txtStateID').value];
	} else {
		cityList = Array();
	}

	if (cityList.length > 0) {

		for(i in cityList) {
			if (document.getElementById('txtCityID').value == i) {
				j++;
				html += '<option selected ';
			} else {
				html += '<option ';
			}
			html += 'value="'+i+'">'+cityList[i]+'</option>';
		}
		html += '</select>';
		document.getElementById('tdcity').innerHTML = html;

	} else {
		html += '</select>';
		document.getElementById('tdcity').innerHTML = html;
		document.getElementById('txtCityID').value = '0';
	}

}

function cityChange() {
	document.getElementById('txtCityID').value = document.getElementById('ddlCity').value;
	if (document.getElementById('ddlCity').value == '0') {
		document.getElementById('txtCity').style.display = 'inline';
	} else {
		document.getElementById('txtCity').style.display = 'none';
	}
	return true;
}

function initNews() {
	//Initializes the js calendar object for each news item.
	var e,m;
	for (var i = 0; i < document.forms[0].elements.length; i++) {
		e = document.forms[0].elements[i];
		m = e.id.match(/^MyDataGrid_ctl(\d+)_txt(Start|End)$/);
		if (m) {
			Calendar.setup(
				{
					inputField : e.id,
					ifFormat : "%Y-%m-%d",
					button : "MyDataGrid_ctl"+m[1]+"_btn"+m[2]
				}
			);
		}
	}
}

function displayNews() {
	clearTimeout(timer);
	index = 0;
	if (news.length > 0) {
		if (getCookie('STAMOURNEWS') != newsmod || getCookie('STAMOURNEWS') == null) {
			document.getElementById('shadow').style.display = 'block';
			document.getElementById('newsdiv').style.display = 'block';
			document.getElementById('shownews').style.display = 'none';
			rotateNews();
		} else {
			document.getElementById('shadow').style.display = 'none';
			document.getElementById('newsdiv').style.display = 'none';
			document.getElementById('shownews').style.display = 'block';
		}
	} else {
		document.getElementById('shadow').style.display = 'none';
		document.getElementById('newsdiv').style.display = 'none';
		document.getElementById('shownews').style.display = 'none';
	}
}

function rotateNews() {
	if (news[index]['Image'] != '') {
		document.getElementById('title').innerHTML = news[index]['Title'];
		document.getElementById('content').innerHTML = news[index]['Content'];
		document.getElementById('image').src = news[index]['Image'];
		document.getElementById('image').style.width = '117px';
	} else {
		document.getElementById('title').innerHTML = news[index]['Title'];
		document.getElementById('content').innerHTML = news[index]['Content'];
		document.getElementById('image').src = 'img/spacer.gif';
		document.getElementById('image').style.width = '1px';
	}
	if (news.length > 1) {
		index++;
		if (index >= news.length) {
			index = 0;
		}
		timer = setTimeout('clearContent()',newsRotate);
	}
}

function clearContent() {
	document.getElementById('title').innerHTML = '&nbsp;';
	document.getElementById('content').innerHTML = '&nbsp;';
	document.getElementById('image').src = 'img/spacer.gif';
	document.getElementById('image').style.width = '1px';
	timer = setTimeout('rotateNews()',10);
}

function hideNews() {
	clearTimeout(timer);
	var days = 360;
	var exp = new Date();
	exp.setTime(exp.getTime() + (days*24*60*60*1000));
	setCookie('STAMOURNEWS',newsmod,exp);
	document.getElementById('shadow').style.display = 'none';
	document.getElementById('newsdiv').style.display = 'none';
	document.getElementById('shownews').style.display = 'block';
}

function resetNews() {
	clearTimeout(timer);
	deleteCookie('STAMOURNEWS');
	displayNews();
}


function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
}