var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers && window.innerWidth ? true : false);
//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;


/*----------------------------------------------------------------------  GENERAL  ----------------------------------------------------------------------*/
function getElement(id) {
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}

function displayOfficeDiv(office) {

	if (office == 10) {
		leftOffset ='71px';
		topOffset = '226px';
	} else if (office == 11) {
		leftOffset = '128px';
		topOffset = '224px';
	} else if (office == 3) {
		leftOffset = '55px';
		topOffset = '157px';
	} else if (office == 9) {  //affiche pas
		leftOffset = '225px';
		topOffset = '227px';
	} else if (office == 5) {
		leftOffset ='357px';
		topOffset = '254px';
	} else if (office == 6) {
		leftOffset ='386px';
		topOffset = '214px';
	} else if (office == 7) {
		leftOffset ='451px';
		topOffset = '183px';
	//} else if (office == 8) { //affiche pas
	//	leftOffset = '225px';
	//	topOffset = '227px';
	} else if (office == 47) { //affiche avec québec écrit en haut ?
		leftOffset ='398px';
		topOffset = '196px';
	} else if (office == 46) //affiche celui de montréal au lieu de celui de winnipeg
	{
		leftOffset = '367px';
		topOffset = '227px';
	}
	getElement('over'+office).style.display = 'inline';  //afficher petit div à coter du point rouge
	getElement('over'+office).style.left = leftOffset;  //positionne sur l'axe des x le div
	getElement('over'+office).style.top = topOffset;	//positionne sur l'axe des y le div


	if (office == 46 || office == 47) {
		office = 6;
	}
	getElement('office'+office).style.display = 'inline'; //afficher div adresse
	getElement('office0').style.display = 'none'; //fait disparaitre l'information par défaut dans adresse
}

function HideOfficeDiv(office) {
	getElement('over'+office).style.display = 'none';  //cacher petit div à coter du point rouge

	//faire disparaitre div adresse  *********************************************************************************

	if (office == 46 || office == 47) {
		office = 6;
	}
	
	switch (office)
	{
		case 10:
		getElement('office10').style.display = 'none';
		break;
		case 11:
		  getElement('office11').style.display = 'none';
		  break;
		case 3:
		  getElement('office3').style.display = 'none';
		  break;
		case 5:
		  getElement('office5').style.display = 'none';
		  break;
		case 6:
		  getElement('office6').style.display = 'none';
		  break;
		case 7:
		  getElement('office7').style.display = 'none';
		  break;
		//case 8:
		  //getElement('office8').style.display = 'none';
		  //break;
		case 9:
		  getElement('office9').style.display = 'none';
		  break;
	}
	//****************************************************************************************************************

}

function hideAllAddresses() {
	getElement('office10').style.display = 'none';
	getElement('office11').style.display = 'none';
	getElement('office3').style.display = 'none';
	getElement('office5').style.display = 'none';
	getElement('office6').style.display = 'none';
	getElement('office7').style.display = 'none';
	getElement('office9').style.display = 'none';
	//getElement('office7').style.display = 'none';
}

function displayTab(id,lang) {
	if (id == 'tab1') {
		getElement('applytitle').style.display = 'inline';
		getElement('applydiv').style.display = 'inline';
		getElement('tab1_on').style.display = 'inline';
		getElement('tab1_off').style.display = 'none';
		getElement('emailtitle').style.display = 'none';
		getElement('emaildiv').style.display = 'none';
		getElement('tab2_on').style.display = 'none';
		getElement('tab2_off').style.display = 'inline';
		if (lang == 'en') {
			getElement('emailfriend').src = 'img/tab2_off.gif';
		} else {
			getElement('emailfriend').src = '../img/fr/tab2_off.gif';
		}
		getElement('txtFirstName').style.border = '1px solid rgb(192,192,192)';
		getElement('txtLastName').style.border = '1px solid rgb(192,192,192)';
		getElement('txtEmail').style.border = '1px solid rgb(192,192,192)';
	} else {
		getElement('applytitle').style.display = 'none';
		getElement('applydiv').style.display = 'none';
		getElement('tab1_on').style.display = 'none';
		getElement('tab1_off').style.display = 'inline';
		getElement('emailtitle').style.display = 'inline';
		getElement('emaildiv').style.display = 'inline';
		getElement('tab2_on').style.display = 'inline';
		getElement('tab2_off').style.display = 'none';
		if (lang == 'en') {
			getElement('applyforjob').src = 'img/tab1_off.gif';
		} else {
			getElement('applyforjob').src = '../img/fr/tab1_off.gif';
		}
		getElement('txtYourName').style.border = '1px solid rgb(192,192,192)';
		getElement('txtFriendEmail').style.border = '1px solid rgb(192,192,192)';
	}
	getElement('vApplySuccess').style.display = 'none';
	getElement('vApplyFailed').style.display = 'none';
	getElement('vFriendSuccess').style.display = 'none';
	getElement('vFriendFailed').style.display = 'none';
}

function validateApplication() {

	var valid = true;
	var industries = 0;
	var ielements = 0;
	var states = 0;
	var selements = 0;

	if (getElement('txtFirstName').value == '') {
		if (valid) { getElement('txtFirstName').focus(); }
		valid = false;
		getElement('txtFirstName').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('txtFirstName').style.border = '1px solid rgb(192,192,192)';
	}
	if (getElement('txtLastName').value == '') {
		if (valid) { getElement('txtLastName').focus(); }
		valid = false;
		getElement('txtLastName').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('txtLastName').style.border = '1px solid rgb(192,192,192)';
	}
	if (!getElement('txtEmail').value.match(re_email)) {
		if (valid) { getElement('txtEmail').focus(); }
		valid = false;
		getElement('txtEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('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 (getElement('tdRegions') != null) {
		getElement('tdRegions').style.color = '#464646';
	}

	if (getElement('tdIndustries') != null) {
		getElement('tdIndustries').style.color = '#464646';
	}

	if (states == 0 && selements > 0) {
		getElement('tdRegions').style.color = 'rgb(255,0,0)';
		if (valid) { getElement('cblStates_0').focus(); }
		valid = false;
	}

	if (industries == 0 && ielements > 0) {
		getElement('tdIndustries').style.color = 'rgb(255,0,0)';
		if (valid) { document.location.href = '#aindustries'; getElement('cblIndustries_0').focus(); }
		valid = false;
	}

	if (getElement('tdErr') != null) {
		if (!valid) {
			getElement('tdErr').style.color = 'rgb(255,0,0)';
		} else {
			getElement('tdErr').style.color = 'rgb(255,255,255)';
		}
	}

	return valid;
}

function validateEmailFriend() {

	var valid = true;

	if (getElement('txtYourEmail').value != '' && !getElement('txtYourEmail').value.match(re_email)) {
		if (valid) { getElement('txtYourEmail').focus(); }
		valid = false;
		getElement('txtYourEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('txtYourEmail').style.border = '1px solid rgb(192,192,192)';
	}
	if (getElement('txtYourName').value == '') {
		if (valid) { getElement('txtYourName').focus(); }
		valid = false;
		getElement('txtYourName').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('txtYourName').style.border = '1px solid rgb(192,192,192)';
	}
	if (!getElement('txtFriendEmail').value.match(re_email)) {
		if (valid) { getElement('txtFriendEmail').focus(); }
		valid = false;
		getElement('txtFriendEmail').style.border = '1px solid rgb(255,0,0)';
	} else {
		getElement('txtFriendEmail').style.border = '1px solid rgb(192,192,192)';
	}

	return valid;
}

function validateSearch() {

	var valid = true;

	if (getElement('ddlStates').value == '0' && getElement('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() {

	try {

		var valid = true;

		getElement('txtRefNumber').style.border = '1px solid rgb(192,192,192)';
		getElement('txtShowDate').style.border = '1px solid rgb(192,192,192)';
	//	getElement('txtRegionEN').style.border = '1px solid rgb(192,192,192)';
	//	getElement('txtTitleEN').style.border = '1px solid rgb(192,192,192)';
	//	getElement('txtRegionFR').style.border = '1px solid rgb(192,192,192)';
	//	getElement('txtTitleFR').style.border = '1px solid rgb(192,192,192)';
		getElement('txtCity').style.border = '1px solid rgb(192,192,192)';
		
		if (getElement('txtRefNumber').value == '') {
			getElement('txtRefNumber').style.border = '1px solid rgb(255,0,0)';
			if (valid) {
				getElement('txtRefNumber').focus();
				alert('Please enter a reference number for this job.');
			}
			valid = false;
		}
		if (getElement('txtShowDate').value == '') {
			getElement('txtShowDate').style.border = '1px solid rgb(255,0,0)';
			if (valid) {
				getElement('txtShowDate').focus();
				alert('Please enter an activation date for this job.');
			}
			valid = false;
		}
	//	if (getElement('txtRegionEN').value == '') {
	//		if (valid) { getElement('txtRegionEN').focus(); }
	//		valid = false;
	//		getElement('txtRegionEN').style.border = '1px solid rgb(255,0,0)';
	//	}
	//	if (getElement('txtTitleEN').value == '') {
	//		if (valid) { getElement('txtTitleEN').focus(); }
	//		valid = false;
	//		getElement('txtTitleEN').style.border = '1px solid rgb(255,0,0)';
	//	}
	//	if (getElement('txtRegionFR').value == '') {
	//		if (valid) { getElement('txtRegionFR').focus(); }
	//		valid = false;
	//		getElement('txtRegionFR').style.border = '1px solid rgb(255,0,0)';
	//	}
	//	if (getElement('txtTitleFR').value == '') {
	//		if (valid) { getElement('txtTitleFR').focus(); }
	//		valid = false;
	//		getElement('txtTitleFR').style.border = '1px solid rgb(255,0,0)';
	//	}
		if (getElement('ddlCity').value == '0' && getElement('txtCity').value == '') {
			if (valid) { getElement('txtCity').focus(); }
			valid = false;
			getElement('txtCity').style.border = '1px solid rgb(255,0,0)';
		}
		return valid;

	} catch (e) {
		return false;
	}
}

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;

	getElement('txtAddress1').style.border = '1px solid rgb(192,192,192)';
	getElement('txtAddress1FR').style.border = '1px solid rgb(192,192,192)';
	getElement('txtCity').style.border = '1px solid rgb(192,192,192)';
	getElement('txtCityFR').style.border = '1px solid rgb(192,192,192)';
	getElement('txtZipCode').style.border = '1px solid rgb(192,192,192)';
	getElement('txtPhone1').style.border = '1px solid rgb(192,192,192)';
	getElement('txtPhone2').style.border = '1px solid rgb(192,192,192)';
	getElement('txtFax').style.border = '1px solid rgb(192,192,192)';
	
	if (getElement('txtAddress1').value == '') {
		if (valid) { getElement('txtAddress1').focus(); }
		valid = false;
		getElement('txtAddress1').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtAddress1FR').value == '') {
		if (valid) { getElement('txtAddress1FR').focus(); }
		valid = false;
		getElement('txtAddress1FR').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtCity').value == '') {
		if (valid) { getElement('txtCity').focus(); }
		valid = false;
		getElement('txtCity').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtCityFR').value == '') {
		if (valid) { getElement('txtCityFR').focus(); }
		valid = false;
		getElement('txtCityFR').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtZipCode').value == '' || (getElement('txtZipCode').value != '' && !getElement('txtZipCode').value.match(re_zip))) {
		if (valid) { getElement('txtZipCode').focus(); }
		valid = false;
		getElement('txtZipCode').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtPhone1').value != '' && !getElement('txtPhone1').value.match(re_phone)) {
		if (valid) { getElement('txtPhone1').focus(); }
		valid = false;
		getElement('txtPhone1').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtPhone2').value != '' && !getElement('txtPhone2').value.match(re_phone)) {
		if (valid) { getElement('txtPhone2').focus(); }
		valid = false;
		getElement('txtPhone2').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtFax').value != '' && !getElement('txtFax').value.match(re_phone)) {
		if (valid) { getElement('txtFax').focus(); }
		valid = false;
		getElement('txtFax').style.border = '1px solid rgb(255,0,0)';
	}
	return valid;
}

function validateAddUser() {

	var valid = true;
	getElement('txtFName').style.border = '1px solid rgb(192,192,192)';
	getElement('txtLName').style.border = '1px solid rgb(192,192,192)';
	getElement('txtUsername').style.border = '1px solid rgb(192,192,192)';
	getElement('txtEmail').style.border = '1px solid rgb(192,192,192)';
	getElement('txtPassword').style.border = '1px solid rgb(192,192,192)';
	getElement('txtBirthDate').style.border = '1px solid rgb(192,192,192)';

	if (getElement('txtFName').value == '') {
		if (valid) { getElement('txtFName').focus(); }
		valid = false;
		getElement('txtFName').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtLName').value == '') {
		if (valid) { getElement('txtLName').focus(); }
		valid = false;
		getElement('txtLName').style.border = '1px solid rgb(255,0,0)';
	}
	if (!getElement('txtUsername').value.match(re_email)) {
		if (valid) { getElement('txtUsername').focus(); }
		valid = false;
		getElement('txtUsername').style.border = '1px solid rgb(255,0,0)';
	}
	if (!getElement('txtEmail').value.match(re_email)) {
		if (valid) { getElement('txtEmail').focus(); }
		valid = false;
		getElement('txtEmail').style.border = '1px solid rgb(255,0,0)';
	}
	if (!getElement('txtBirthDate').value.match(re_date)) {
		if (valid) { getElement('txtBirthDate').focus(); }
		valid = false;
		getElement('txtBirthDate').style.border = '1px solid rgb(255,0,0)';
	}
	if (getElement('txtPassword').value == '') {
		if (valid) { getElement('txtPassword').focus(); }
		valid = false;
		getElement('txtPassword').style.border = '1px solid rgb(255,0,0)';
	}

	if (getElement('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 (getElement('txtHomeOffice').value == '') {
		getElement('txtHomeOffice').value = getElement('ddlOffice').value;
	}

	/* Check and disable the currently selected home office */
	getElement('cblOffices_'+Offices[getElement('ddlOffice').value]).checked = true;
	getElement('cblOffices_'+Offices[getElement('ddlOffice').value]).disabled = true;

	/* In the case of a home office change, uncheck and enable the old home office checkbox */
	if (getElement('txtHomeOffice').value != getElement('ddlOffice').value) {
		getElement('cblOffices_'+Offices[getElement('txtHomeOffice').value]).checked = false;
		getElement('cblOffices_'+Offices[getElement('txtHomeOffice').value]).disabled = false;
		getElement('txtHomeOffice').value = getElement('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[getElement('ddlProvince').value]) {
		o++;
		if (getElement('txtCityID').value == provinces[getElement('ddlProvince').value][i][0]) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+provinces[getElement('ddlProvince').value][i][0]+'">'+provinces[getElement('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">';
	getElement('tdCity').innerHTML = html;

	if (j == 0) {
		getElement('ddlCity').options[o-1].selected = true;
		getElement('txtCityID').value = getElement('ddlCity').value;
	}

	return true;

}

function searchChange(language) {

	outputStateSearch(language);
	outputIndustrySearch(language);
	outputCitySearch(language);

}

function outputStateSearch(language) {

	var i;
	var j = 0;
	var html = 'Province:<br>';
	html += '<select name="ddlStates" id="ddlStates" class="searchlist" onchange="getElement(\'txtStateID\').value = this.value; searchChange(\''+language+'\');">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}


	//if (getElement('txtCityID').value > '0') {
	//	stateList = cityState[getElement('txtCityID').value];
	//} else if (getElement('txtIndustryID').value > '0') {
	//if (getElement('txtIndustryID').value > '0') {
	//	stateList = industryState[getElement('txtIndustryID').value];
	//} else {
		stateList = state;
	//}

	for(i in stateList) {
		if (getElement('txtStateID').value == i) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+i+'">'+stateList[i]+'</option>';
	}
	html += '</select><br>&nbsp;';
	html += '<input type="text" id="txtCity" name="txtCity" style="display: none;" class="textbox">';
	getElement('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="getElement(\'txtIndustryID\').value = this.value; searchChange(\''+language+'\');">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}

	//if (getElement('txtCityID').value > '0') {
	//	industryList = cityIndustry[getElement('txtCityID').value];
	//} else if (getElement('txtStateID').value > '0') {
	//if (getElement('txtStateID').value > '0') {
	//	industryList = stateIndustry[getElement('txtStateID').value];
	//} else {
		industryList = industry;
	//}

	for(i in industryList) {
		if (getElement('txtIndustryID').value == i) {
			j++;
			html += '<option selected ';
		} else {
			html += '<option ';
		}
		html += 'value="'+i+'">'+industryList[i]+'</option>';
	}
	html += '</select><br>&nbsp;';
	getElement('tdindustry').innerHTML = html;

	if (j == 0) {
		getElement('ddlIndustries').options[0].selected = true;
		getElement('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="getElement(\'txtCityID\').value = this.value; searchChange();">';
	html += '<select name="ddlCities" id="ddlCities" class="searchlist" onchange="getElement(\'txtCityID\').value = this.value; searchChange(\''+language+'\');">';
	if (language == 'fr') {
		html += '<option value="0">Toutes</option>';
	} else {
		html += '<option value="0">All</option>';
	}

	//if (getElement('txtStateID').value > '0' && getElement('txtIndustryID').value > '0') {
	//	cityList = industryCity[getElement('txtIndustryID').value];
	//} else if (getElement('txtStateID').value > '0') {
	if (getElement('txtStateID').value > '0') {
		cityList = stateCity[getElement('txtStateID').value];
	} else {
		cityList = Array();
	}

	if (cityList.length > 0) {

		for(i in cityList) {
			if (getElement('txtCityID').value == i) {
				j++;
				html += '<option selected ';
			} else {
				html += '<option ';
			}
			html += 'value="'+i+'">'+cityList[i]+'</option>';
		}
		html += '</select>';
		getElement('tdcity').innerHTML = html;

	} else {
		getElement('txtCityID').value = '0';
		getElement('tdcity').innerHTML = '';
	}

}

function cityChange() {
	getElement('txtCityID').value = getElement('ddlCity').value;
	if (getElement('ddlCity').value == '0') {
		getElement('txtCity').style.display = 'inline';
	} else {
		getElement('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];
		if (m = e.id.match(/^MyDataGrid__ctl(\d+)_txt(Start|End)$/)) {
			Calendar.setup(
				{
					inputField : e.id,
					ifFormat : "%Y-%m-%d",
					button : "MyDataGrid__ctl"+m[1]+"_btn"+m[2]
				}
			);
		}
	}
}

//OBSOLETE
//
//function validateFillJob() {
//
//	var valid = true;
//
//	if (document.forms[0].txtName.value == '') {
//		if (valid) { alert('Please enter the name of the candidate.'); }
//		valid = false;
//	}
//	if (document.forms[0].txtPhone.value == '') {
//		if (valid) { alert('Please enter the phone number of the candidate.'); }
//		valid = false;
//	}
//	if (document.forms[0].txtDate.value == '') {
//		if (valid) { alert('Please pick date.'); }
//		valid = false;
//	}
//	return valid;
//}
