﻿function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}


var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		accueil_over = newImage("images/menu/accueil-over.png");
		accueil_out = newImage("images/menu/accueil-out.png");
		colloque_over = newImage("images/menu/colloque-over.png");
		colloque_out = newImage("images/menu/colloque-out.png");
		documents_over = newImage("images/menu/documents-over.png");
		documents_out = newImage("images/menu/documents-out.png");
		protecteur_over = newImage("images/menu/protecteur-over.png");
		protecteur_out = newImage("images/menu/protecteur-out.png");
		doits_over = newImage("images/menu/doits-over.png");
		doits_out = newImage("images/menu/doits-out.png");
		comites_over = newImage("images/menu/comites-over.png");
		comites_out = newImage("images/menu/comites-out.png");
		photos_over = newImage("images/menu/photos-over.png");
		photos_out = newImage("images/menu/photos-out.png");
		liens_over = newImage("images/menu/liens-over.png");
		liens_out = newImage("images/menu/liens-out.png");
		joindre_over = newImage("images/menu/joindre-over.png");
		joindre_out = newImage("images/menu/joindre-out.png");
		preloadFlag = true;
	}
}


function verifieRadios(quelsBoutons){
	var drapeau = false;
	for (var i = 0; i < quelsBoutons.length; i++){
  		if (quelsBoutons[i].checked){
  			drapeau = true;
  		}
 	}
	return drapeau;
}


function tronqueCharGrand(quelChamp){
	if (document.getElementById(quelChamp).value.length>1300){
		document.getElementById(quelChamp).value = document.getElementById(quelChamp).value.substr(0,1300);
	}
}


/* Fonction appelee pour limiter le nombre de caracteres dans les text area des formulaires (handicap et allergies) */
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


//---------------- INSCRIPTION AU COLLOQUE ------------------------------------
function fctValidation(){
var expression = new RegExp("^[A-Za-z]{1}[0-9]{1}[A-Za-z]{1}[0-9]{1}[A-Za-z]{1}[0-9]{1}$");

	if (document.formulaire.nomEta.value==""){
		alert("Veuillez inscrire le nom de l'\u00e9tablissement d'enseignement.");
		document.formulaire.nomEta.focus();
		return false;
	}

	if (document.formulaire.comScol.value==""){
		alert("Veuillez inscrire le nom de la commission scolaire.");
		document.formulaire.comScol.focus();
		return false;
	}

	else if  (!verifieRadios(document.formulaire.typeEta)){
		alert("Veuillez cocher le type d'\u00e9tablissement d'enseignement.");
		return false;
	}

	else if (document.formulaire.adresseEta.value==""){
		alert("Veuillez inscrire le num\u00e9ro civique de l'\u00e9tablissement d'enseignement.");
		document.formulaire.adresseEta.focus();
		return false;
	}

	else if (document.formulaire.rueEta.value==""){
		alert("Veuillez inscrire la rue de l'\u00e9tablissement d'enseignement.");
		document.formulaire.rueEta.focus();
		return false;
	}
	
	else if (document.formulaire.villeEta.value==""){
		alert("Veuillez inscrire la ville de l'\u00e9tablissement d'enseignement.");
		document.formulaire.villeEta.focus();
		return false;
	}

	else if (document.formulaire.provinceEta.value==""){
		alert("Veuillez inscrire la province de l'\u00e9tablissement d'enseignement.");
		document.formulaire.provinceEta.focus();
		return false;
	}

	else if (document.formulaire.postalEta.value.length<6){
		alert("Veuillez inscrire le code postal complet de l'\u00e9tablissement d'enseignement.");
		document.formulaire.postalEta.focus();
		return false;
	}

	// Si le format de ce qui est entre n'est pas du type A1A1A1 ou a1a1a1, fait une alerte et met le curseur dans le champ
	else if (!expression.test(document.formulaire.postalEta.value)){
		alert("Le code postal de l'\u00e9tablissement d'enseignement doit \u00eatre dans le format A1A1A1 ou a1a1a1, sans espace.");
		document.formulaire.postalEta.focus();
		return false;
	}

	else if (document.formulaire.telEta.value==""){
		alert("Veuillez inscrire le num\u00e9ro de t\u00e9l\u00e9phone de l'\u00e9tablissement d'enseignement.");
		document.formulaire.telEta.focus();
		return false;
	}

	else if (document.formulaire.faxEta.value==""){
		alert("Veuillez inscrire le num\u00e9ro de t\u00e9l\u00e9copieur de l'\u00e9tablissement d'enseignement.");
		document.formulaire.faxEta.focus();
		return false;
	}

	else if (!verifieRadios(document.formulaire.conseilEtu)){
		alert("Veuillez cocher s'il y a un comit\u00e9 d'\u00e9l\u00e8ves dans votre centre.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.titrePersRess)){
		alert("Veuillez cocher le titre de la personne ressource.");
		return false;
	}

	else if (document.formulaire.prenomPersRess.value==""){
		alert("Veuillez inscrire le pr\u00e9nom de la personne ressource.");
		document.formulaire.prenomPersRess.focus();
		return false;
	}

	else if (document.formulaire.nomPersRess.value==""){
		alert("Veuillez inscrire le nom de la personne ressource.");
		document.formulaire.nomPersRess.focus();
		return false;
	}

	else if (document.formulaire.fct.value==""){
		alert("Veuillez inscrire la fonction de la personne ressource.");
		document.formulaire.fct.focus();
		return false;
	}

	else if (document.formulaire.courrielEta.value==""){
		alert("Veuillez inscrire l'adresse de courriel de la personne ressource.");
		document.formulaire.courrielEta.focus();
		return false;
	}

	else if (!verifieRadios(document.formulaire.titre)){
		alert("Veuillez cocher le titre du participant.");
		return false;
	}

	else if (document.formulaire.prenom.value==""){
		alert("Veuillez inscrire le pr\u00e9nom du participant.");
		document.formulaire.prenom.focus();
		return false;
	}

	else if (document.formulaire.nom.value==""){
		alert("Veuillez inscrire le nom du participant.");
		document.formulaire.nom.focus();
		return false;
	}

	else if (document.formulaire.adresse.value==""){
		alert("Veuillez inscrire le num\u00e9ro civique du participant.");
		document.formulaire.adresse.focus();
		return false;
	}
	
	else if (document.formulaire.rue.value==""){
		alert("Veuillez inscrire la rue du participant.");
		document.formulaire.rue.focus();
		return false;
	}
	
	else if (document.formulaire.ville.value==""){
		alert("Veuillez inscrire la ville du participant.");
		document.formulaire.ville.focus();
		return false;
	}

	else if (document.formulaire.province.value==""){
		alert("Veuillez inscrire la province du participant.");
		document.formulaire.province.focus();
		return false;
	}

	else if (document.formulaire.postal.value.length<6){
		alert("Veuillez inscrire le code postal complet du participant.");
		document.formulaire.postal.focus();
		return false;
	}

	else if (!expression.test(document.formulaire.postal.value)){
		alert("Le code postal du participant doit \u00eatre dans le format A1A1A1 ou a1a1a1, sans espace.");
		document.formulaire.postal.focus();
		return false;
	}

	else if (document.formulaire.telRes.value==""){
		alert("Veuillez inscrire le num\u00e9ro de t\u00e9l\u00e9phone du participant.");
		document.formulaire.telRes.focus();
		return false;
	}
	
	else if (document.formulaire.email.value==document.formulaire.courrielEta.value){
		alert("Veuillez inscrire une adresse de courriel diff\u00e9rente de celle de la personne ressource. Si l'\u00e9tudiant n'en poss\u00e8de pas, ne rien inscrire.");
		document.formulaire.email.focus();
		return false;
	}

	else if (document.formulaire.circonscript.selectedIndex ==0){
		alert("Veuillez choisir la circonscription \u00e9lectorale du participant parmi la liste.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.transport)){
		alert("Veuillez cocher le moyen de transport du participant.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.dateArrive)){
		alert("Veuillez cocher le jour d'arriv\u00e9e du participant.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.heureArrive)){
		alert("Veuillez cocher l'heure d'arriv\u00e9e du participant.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.souper)){
		alert("Veuillez cocher si le participant assistera au souper du samedi.");
		return false;
	}

	else if (!verifieRadios(document.formulaire.soiree)){
		alert("Veuillez cocher si le participant assistera \u00e0 la soir\u00e9e du samedi.");
		return false;
	}

	else
		return true;
	}


//---------------- RESOLUTION ADHESION AU MOUVEMENT (COMITES) ------------------------------------
function fctValidationResol(){
	if (document.formulaire.nomComite.value==""){
		alert("Veuillez inscrire le nom du comit\u00e9.");
		document.formulaire.nomComite.focus();
		return false;
	}

	else if (document.formulaire.nomEta.value==""){
		alert("Veuillez inscrire le nom de l'\u00e9tablissement d'enseignement.");
		document.formulaire.nomEta.focus();
		return false;
	}

	else if (document.formulaire.nomProposeur.value==""){
		alert("Veuillez inscrire le nom du proposeur.");
		document.formulaire.nomProposeur.focus();
		return false;
	}

	else if (document.formulaire.nomAppuyeur.value==""){
		alert("Veuillez inscrire le nom de l'appuyeur.");
		document.formulaire.nomAppuyeur.focus();
		return false;
	}

	else if (document.formulaire.date.value==""){
		alert("Veuillez inscrire la date d'adoption de la proposition.");
		document.formulaire.date.focus();
		return false;
	}

	else if (document.formulaire.annee.value==""){
		alert("Veuillez inscrire l'ann\u00e9e d'adoption de la proposition.");
		document.formulaire.annee.focus();
		return false;
	}

	else if (document.formulaire.nom.value==""){
		alert("Veuillez inscrire le nom d\'au moins un signataire.");
		document.formulaire.nom.focus();
		return false;
	}

	else if (document.formulaire.titre.value==""){
		alert("Veuillez inscrire le titre du signataire.");
		document.formulaire.titre.focus();
		return false;
	}

	else if (document.formulaire.tel.value==""){
		alert("Veuillez inscrire le num\u00e9ro de t\u00e9l\u00e9phone du signataire.");
		document.formulaire.tel.focus();
		return false;
	}

	else if (document.formulaire.email.value==""){
		alert("Veuillez inscrire votre adresse principale de courriel.");
		document.formulaire.email.focus();
		return false;
	}

	else
		return true;
	}
