function formexamMemberIDCheck() {
	var req = createRequestObject();
	if (req == null) {
		showInfoMsg("form_exam_response", "Connection failed.");
		return;
	}
	req.open("GET", "index.php?task=form&view=exam_memberid&member_id=" + document.getElementById("member_id").value, false);
	req.send(null);
	
	if (req.responseText == "true") {
		showInfoMsg("validity_response", "Valide");
		return true;
	} else {
		showInfoMsg("validity_response", "Non valide");
		return false;
	}
}

function formexamNext() {
	var name = document.getElementById("name").value;
	var address = document.getElementById("address").value;
	var city = document.getElementById("city").value;
	var home_no = document.getElementById("home_no").value;
	var email = document.getElementById("email").value;
	var apartment = document.getElementById("apartment").value;
	var zip_code = document.getElementById("zip_code").value;
	var office = document.getElementById("office").value;
	var member_id = document.getElementById("member_id").value;
	var inst_name = document.getElementById("inst_name").options[document.getElementById("inst_name").selectedIndex].value;
	var studied_year = document.getElementById("studied_year").options[document.getElementById("studied_year").selectedIndex].value;
	var isPassed = document.getElementById("rd2_Yes").checked ? 1 : 0;
	var passed_date = document.getElementById("passed_date").value;
	var passed_place = document.getElementById("passed_place").value;
	var isAllCredit = document.getElementById("rd3_Yes").checked?1:0;
	var college = "";
	for (var i = 0; i < document.frmExam.rd4.length; i++) {
		if (document.frmExam.rd4[i].checked) 
			college = document.frmExam.rd4[i].value;
	}
	var lang = document.getElementById("lang").options[document.getElementById("lang").selectedIndex].value;
	
	document.getElementById('form_exam_response').style.display = 'none';
	
	//Check whether all the information are provided.
	if (name.length == 0 || address.length == 0 || city.length == 0 || 
		home_no.length == 0 || email.length == 0 || zip_code.length == 0)
	{
		showInfoMsg('form_exam_response', 'S.V.P. Veuillez fournir toutes les informations requises');
		return;
	}

	//Check whether the correct phone number has been entered.
	var home_no = home_no.replace(/-/g, '');
	var home_no = home_no.replace(/\s/g, '');
	if (home_no.length != 10 || home_no.search(/\d{10}/) == -1) {
		showInfoMsg('form_exam_response', 'S.V.P. veuillez entrer votre num&#233;ro de t&#233;l&#233;phone &#224; la maison dans un format valide.(###-###-####)');
		return;
	}
	
	//Check whether the correct email address has been entered.
	if (email.search(/.+@.+\x2e.+/) == -1) {
		showInfoMsg('form_exam_response', 'S.V.P. veuillez entrer un format d\'adresse email valide.');
		return;
	}

	//Check whether the correct zip code has been entered.
	if (zip_code.length != 6 || zip_code.search(/[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d/) == -1) {
		showInfoMsg('form_exam_response', 'S.V.P. Veuillez entrer un code postal valide.');
		return;
	}

	if (member_id.length == 0) {
		showInfoMsg('form_exam_response', 'Veuillez indiquer votre num&eacute;ro de membre.');
		return;
	} else {
		var returnValue = formexamMemberIDCheck();
		if (returnValue == false) {
			showInfoMsg('form_exam_response', 'Ce num&eacute;ro de membre est invalide. S.V.P veuillez valider votre num&eacute;ro de membre en cliquant le bouton В« V&eacute;rifier В».');
			return;
		}
	}
	
	if (document.getElementById("inst_name").selectedIndex == 0) {
		showInfoMsg('form_exam_response', 'Vous devez indiquer le c&eacute;gep ou vous avez compl&eacute;t&eacute; vos &eacute;tudes en TSA.');
		return;
	}
	
	if (document.getElementById("studied_year").selectedIndex == 0) {
		showInfoMsg('form_exam_response', 'LвЂ™ann&eacute;e o&ugrave; vous avez (ou aurez) compl&eacute;t&eacute; vos &eacute;tudes de TSA.');
		return;
	}
	
	if (document.getElementById("rd2_Yes").checked) {
		if (passed_date.length == 0) {
			showInfoMsg('form_exam_response', 'S.V.P. veuillez indiquer la date.');
			return;
		}
		
		if (passed_place.length == 0) {
			showInfoMsg('form_exam_response', 'S.V.P. veuillez sp&eacute;cifier &agrave; quel endroit vous avez d&eacute;j&agrave; pass&eacute; cet examen.');
			return;
		}
	}
	
	var szQuery = "name=" + encodeQuery(name) + "&address=" + encodeQuery(address) + 
				"&city=" + encodeQuery(city) + "&home_no=" + encodeQuery(home_no) + 
				"&email=" + encodeQuery(email) + "&apartment=" + encodeQuery(apartment) + 
				"&zip_code=" + encodeQuery(zip_code) + "&office=" + encodeQuery(office) + 
				"&member_id=" + encodeQuery(member_id) + "&inst_name=" + encodeQuery(inst_name) + 
				"&studied_year=" + encodeQuery(studied_year) + "&isPassed=" + encodeQuery(isPassed) + 
				"&passed_date=" + encodeQuery(passed_date) + "&passed_place=" + encodeQuery(passed_place) + 
				"&isAllCredit=" +  encodeQuery(isAllCredit) + "&college=" + encodeQuery(college) + 
				"&lang=" + encodeQuery(lang);
		
	window.location.href = 'index.php?task=form&view=exam_payment&' + szQuery;
}

function formjobCheckedValues(chkId) {
	var checkedValues = "";
	for(var i = 0; i < document.frmJob.elements[chkId].length; i++)
		if (document.frmJob.elements[chkId][i].checked) {
			if (document.frmJob.elements[chkId][i].value == "other")
				checkedValues = checkedValues + document.getElementById("other").value + ";";
			else 
				checkedValues = checkedValues + document.frmJob.elements[chkId][i].value + ";";
		}
	checkedValues = checkedValues.substr(0, checkedValues.length - 1);
	return checkedValues;
}

function formjobNext() {
	var company = document.getElementById("company").value;
	var address = document.getElementById("address").value;
	var city = document.getElementById("city").value;
	var province = document.getElementById("province").value;
	var zip_code = document.getElementById("zip_code").value;
	var responsible = document.getElementById("responsible").value;
	var tel_no = document.getElementById("tel_no").value;
	var fax = "(" + document.getElementById("fax1").value + ") " + document.getElementById("fax2").value;
	var email = document.getElementById("email").value;
	var region = document.getElementById("region").value;
	var nearbyPubTrans = formjobCheckedValues("rd1");
	var domain = formjobCheckedValues("chk1");
	var work_type = document.getElementById("work_type").value;
	var work_mode = formjobCheckedValues("chk2");
	var hoursWeek = document.getElementById("hours_per_week").value;
//	var dayEve = formjobCheckedValues("chk3");
//	var days = formjobCheckedValues("chk4");
    var schedule = document.getElementById("schedule").value;       // 2009 fix
	var insurance_list = formjobCheckedValues("chk7");
	var is_membership_fee = formjobCheckedValues("rd5");
	var has_budget = formjobCheckedValues("rd6");
	var is_salary_bonus = formjobCheckedValues("rd7");
	var contactMethods=formjobCheckedValues("chk5");
	var require = document.getElementById("require").value;
	var bilingual = formjobCheckedValues("rd2");
	var salary_mode = formjobCheckedValues("rd3");
	var salary_rate = document.getElementById("salary_rate").value;
	var experience = formjobCheckedValues("rd4");
	var date_avail = document.getElementById("date_available").value;
//	var pay_method = formjobCheckedValues("chk6");
    var internetValue = document.getElementById("total_internet").value;
    var journalValue =  document.getElementById("total_pub").value;
	
	//Check whether all the information are provided.
	if (company.length == 0 || address.length == 0 || city.length == 0 || province.length==0 ||
		zip_code.length == 0 || responsible.length == 0 || tel_no.length == 0 || email.length == 0 ||
		(contactMethods.indexOf("TГ©lГ©copieur") != -1 && (document.getElementById("fax1").value.length == 0 || document.getElementById("fax2").value.length == 0)))
	{
		showInfoMsg('form_job_response', 'S.V.P. Veuillez fournir toutes les informations requises');
		return;
	}

	if (zip_code.length != 6 || zip_code.search(/[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d/) == -1) {
		showInfoMsg('form_job_response', 'S.V.P. Veuillez entrer un code postal valide.');
		return;
	}
	
	//Check whether the correct phone number has been entered.
	var tel_no = tel_no.replace(/-/g, '');
	var tel_no = tel_no.replace(/\s/g, '');
	var tel_no = tel_no.replace(/\x28/g, '');
	var tel_no = tel_no.replace(/\x29/g, '');
	
	if ((tel_no.length != 10 && tel_no.length != 13 && tel_no.length != 14) ||
		(tel_no.length == 10 && tel_no.search(/\d{10}/) == -1) || 
		(tel_no.length == 13 && tel_no.search(/\d{13}/) == -1) || 
		(tel_no.length == 14 && tel_no.search(/\d{14}/) == -1)) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez entrer votre num&#233;ro de t&#233;l&#233;phone au travail dans un format valide.[###-###-####(####)]');
		return;
	}
	
	//Check whether the correct fax number has been entered.
	if (document.getElementById("fax1").value.length > 0 && document.getElementById("fax2").value.length > 0) {
		var fax_no = document.getElementById("fax1").value + "-" + document.getElementById("fax2").value;
		var fax_no = fax_no.replace(/-/g, '');
		var fax_no = fax_no.replace(/\s/g, '');
		if (fax_no.length != 10 || fax_no.search(/\d{10}/) == -1) {
			showInfoMsg('form_job_response', 'S.V.P. veuillez entrer votre num&#233;ro de fax dans un format valide.(###)###-####');
			return;
		}
	}
	
	//Check whether the correct email address has been entered.
	if (email.search(/.+@.+\x2e.+/) == -1) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez entrer un format d\'adresse email valide.');
		return;
	}

	if (domain == "") {
		showInfoMsg('form_job_response', 'S.V.P. veuillez s&eacute;lectionner votre В« domaine dвЂ™activit&eacute; В».');
		return;
	}
	
	if (work_type.length == 0) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez sp&eacute;cifier le type de travail.');
	}

	if (work_mode == "") {
		showInfoMsg('form_job_response', 'S.V.P veuillez cochez la case qui indique sвЂ™il s\'agit d\'un emploi permanent ou temporaire.');
		return;
	}
	if (hoursWeek.length == 0) {	
		showInfoMsg('form_job_response', 'S.V.P veuillez indiquer le nombre dвЂ™heures par semaines.');
		return;
	}
	else if (isNaN(hoursWeek)) {
		showInfoMsg('form_job_response', 'Le nombre dвЂ™heures par semaine doit &ecirc;tre un chiffre.');
		return;
	}

//	if (dayEve == "") {
//		showInfoMsg('form_job_response', "S.V.P veuillez cochez la case qui indique s'il s'agit d'un travail de jour ou de soir.");
//		return;
//	}
//	
//	if (days == "") {
//		showInfoMsg('form_job_response', 'S.V.P veuillez cochez les cases qui indiquent les jours de travails lier a cet emploi. (Samedi, lundi, etc.)');
//		return;
//	}

	if (formjobCheckedValues("rd8") == 1 && insurance_list == "") {
		showInfoMsg('form_job_response', 'S.V.P veuillez indiquer votre programme dвЂ™assurance.');
		return;
	}

	if (contactMethods == "") {
		showInfoMsg('form_job_response', 'S.V.P. veuillez cocher la meilleure m&eacute;thode pour vous contacter.');
		return;
	}

	if (require.length == 0) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez indiquer les exigences de cet emploi.');
		return;
	}

	if (salary_rate.length == 0) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez indiquer le salaire approximatif offert.');
		return;
	} else if (isNaN(salary_rate)) {
		showInfoMsg('form_job_response', 'Le salaire doit &ecirc;tre &eacute;crit en chiffre.');
		return;
	}	

	if (date_avail.length == 0) {
		showInfoMsg('form_job_response', 'S.V.P. veuillez sp&eacute;cifier la date de disponibilit&eacute; de cet emploi.');
		return;
	}

	if (internetValue == "0" && journalValue == "0") {
		showInfoMsg('form_job_response', 'S.V.P. veuillez cocher l’endroit où cette offre d’emploi doit être affichée. (Internet et/ou journal de l’ATSAQ.)');
		return;
	}		
		
	var szQuery = "company=" + encodeQuery(company) + "&address=" + encodeQuery(address) + 
				"&city=" + encodeQuery(city) + "&province=" + encodeQuery(province) + 
				"&zip_code=" + encodeQuery(zip_code) + "&responsible=" + encodeQuery(responsible) + 
				"&tel_no=" + encodeQuery(tel_no) + "&fax=" + encodeQuery(fax) + 
				"&email=" + encodeQuery(email) + "&region=" + encodeQuery(region) + 
				"&nearbyPubTrans=" + encodeQuery(nearbyPubTrans) + "&domain=" + encodeQuery(domain) + 
				"&work_type=" + encodeQuery(work_type) + "&work_mode=" + encodeQuery(work_mode) + 
				"&hoursWeek=" + encodeQuery(hoursWeek) + "&schedule=" + encodeQuery(schedule) + 
				"&insurance_list=" + encodeQuery(insurance_list) + 
				"&is_membership_fee=" + encodeQuery(is_membership_fee) + "&has_budget=" + encodeQuery(has_budget) + 
				"&is_salary_bonus=" + encodeQuery(is_salary_bonus) + "&contact_methods=" + encodeQuery(contactMethods) + 
				"&require=" + encodeQuery(require) + "&bilingual=" + encodeQuery(bilingual) + 
				"&salary_mode=" + encodeQuery(salary_mode) + "&salary_rate=" + encodeQuery(salary_rate) + 
				"&experience=" + encodeQuery(experience) + "&date_avail=" + encodeQuery(date_avail) + 
				"&internet_value=" + encodeQuery(internetValue) + "&journal_value=" + encodeQuery(journalValue);
                
//	window.location.href = 'index.php?task=form&view=job2&' + szQuery;
	window.location.href = 'index.php?task=form&view=job_payment&' + szQuery;
//alert(szQuery);
}

function formdonateNext() {
	var amount = 0;
	if (document.getElementById("amount").selectedIndex == 2)
		amount = document.getElementById("amt_other").value;
	else 
		amount = document.getElementById("amount").options[document.getElementById("amount").selectedIndex].value;
		
	var name = document.getElementById("name").value;
	var address = document.getElementById("address").value;
	var tel_no = document.getElementById("tel_no").value;
	var email = document.getElementById("email").value;
	var isAnonymous = document.getElementById("chk1").checked ? 1 : 0;
	
	if (document.getElementById("amount").selectedIndex == 2) {
		if (document.getElementById("amt_other").value.length == 0) {
			document.getElementById("amt_other").focus();
			showInfoMsg('form_donate_response', 'S.V.P veuillez inscrire le montant du don.');
			return;
		} else if (isNaN(document.getElementById("amt_other").value)) {
			showInfoMsg('form_donate_response', 'Le montant inscrit doit &ecirc;tre un chiffre.');
			return;
		}
	}
	
	if (name.length==0 || address.length==0 || tel_no.length==0 || email.length==0) {
		showInfoMsg('form_donate_response', 'S.V.P. Veuillez fournir toutes les informations requises');
		return;
	}
	
	var tel_no = tel_no.replace(/-/g, '');
	var tel_no = tel_no.replace(/\s/g, '');
	if (tel_no.length != 10 || tel_no.search(/\d{10}/) == -1) {
		showInfoMsg('form_donate_response', 'S.V.P. veuillez entrer votre num&#233;ro de t&#233;l&#233;phone &#224; la maison dans un format valide.(###-###-####)');
		return;
	}
	
	//Check whether the correct email address has been entered.
	if (email.search(/.+@.+\x2e.+/) == -1) {
		showInfoMsg('form_donate_response', 'S.V.P. veuillez entrer un format d\'adresse email valide.');
		return;
	}
	
	var szQuery = "amount=" + encodeQuery(amount) + "&name=" + encodeQuery(name) + 
				"&address=" + encodeQuery(address) + "&tel_no=" + encodeQuery(tel_no) + 
				"&email=" + encodeQuery(email) + "&isAnonymous=" + encodeQuery(isAnonymous);
	window.location.href = 'index.php?task=form&view=donate_payment&' + szQuery;
}