﻿// Rollovers
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/accueil-over.gif");
		qsn_over = newImage("images/qsn-over.gif");
		campus_over = newImage("images/campus-over.gif");
		services_over = newImage("images/services-over.gif");
		publications_over = newImage("images/publications-over.gif");
		liens_over = newImage("images/liens-over.gif");
		courriel_over = newImage("images/courriel-over.gif");
		carteSite_over = newImage("images/carteSite-over.gif");
		joindre_over = newImage("images/joindre-over.gif");
		preloadFlag = true;
	}
}

function montre(id) {
	document.getElementById('smenu'+id).style.display='block';
	var noID = id;
	return noID;
} 

function cache() {
	for (var i = 1; i<=5; i++) {
		document.getElementById('smenu'+i).style.display='none';
	}
}

function cacheMontre() {
	for (var i = 2; i<=5; i++) {
		document.getElementById('smenu'+i).style.display='none';	
	}
	document.getElementById('smenu1').style.display='visible';
}

function montreSM(id) {
	document.getElementById('ssmenu'+id).style.display='block';
} 

function cacheSM() {
	for (var i = 1; i<=3; i++) {
		document.getElementById('ssmenu'+i).style.display='none';
	}
}

/* Fonction appelee par la fonction prevPic ou nextPic dans la page collation des grades et stands. */
function changePic(){
	document.getElementById("contenuPhoto").innerHTML ='<img src="images/'+ tabPhotos[num] + '" width="400px" height="300px" alt="Photos">';	
	document.getElementById("contenuLegende").innerHTML ='<p>'+ tabTexte[num]+ '</p>';
}

/* Fonction appelee quand on clique sur le lien suivant dans la page collation des grades et stands. */
function nextPic(nbPic) {
	if (num == nbPic) {	
		num = 0; 
	} 
	else { 
		num++; 
	}
	changePic();
}

/* Fonction appelee quand on clique sur le lien precedent dans la page collation des grades et stands. */
function prevPic(nbPic) {
	if (num == 0) { 
		num = nbPic
	}
	else { 
		num--; 
	}
	changePic();
}

/* Fonction appelee quand on envoie le formulaire de pre-inscription au conseil de programme. (inscConsProg)  PAS UTILISE */
function fctValidationConsProg(){
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.nomProg.value==""){
		alert("Veuillez inscrire le nom de votre programme.");
		document.formulaire.nomProg.focus();
		return false;
	}
	
	else if (document.formulaire.prenom.value==""){
		alert("Veuillez inscrire votre pr\u00e9nom.");
		document.formulaire.prenom.focus();
		return false;
	}
	
	else if (document.formulaire.nom.value==""){
		alert("Veuillez inscrire votre nom.");
		document.formulaire.nom.focus();
		return false;
	}
	
	else if (document.formulaire.adresse.value==""){
		alert("Veuillez inscrire votre adresse.");
		document.formulaire.adresse.focus();
		return false;
	}
	else if (document.formulaire.ville.value==""){
		alert("Veuillez inscrire votre ville.");
		document.formulaire.ville.focus();
		return false;
	}
	
	else if (document.formulaire.postal.value.length<6){
		alert("Veuillez inscrire votre code postal.");
		document.formulaire.postal.focus();
		return false;
	}
	
	else if (!expression.test(document.formulaire.postal.value)){
		alert("Votre code postal doit \u00eatre dans le format A1A1A1 ou a1a1a1, sans espace.");
		document.formulaire.postal.focus();
		return false;
	}
	
	else if (document.formulaire.permanent.value==""){
		alert("Veuillez inscrire votre code permanent.");
		document.formulaire.permanent.focus();
		return false;
	}
	
	else if (document.formulaire.telRes.value==""){
		alert("Veuillez inscrire votre num\u00e9ro de t\u00e9l\u00e9phone.");
		document.formulaire.telRes.focus();
		return false;
	}
	
	else if (document.formulaire.motifs.value==""){
		alert("Veuillez inscrire les motifs qui vous incitent \u00e0 poser votre candidature.");
		document.formulaire.motifs.focus();
		return false;
	}
	
	else
		return true;
}

/* Fonction appelee quand on envoie le formulaire de demande pour les initiatives etudiantes (inscInit) */
function fctValidationInit(){
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.titre.value==""){
		alert("Veuillez inscrire le titre de votre projet.");
		document.formulaire.titre.focus();
		return false;
	}

	else if (document.formulaire.objectifs.value==""){
		alert("Veuillez inscrire le(s) objectif(s) vis\u00e9(s) par votre projet.");
		document.formulaire.objectifs.focus();
		return false;
	}
	
	else if (document.formulaire.cible.value==""){
		alert("Veuillez inscrire le public vis\u00e9 par votre projet.");
		document.formulaire.cible.focus();
		return false;
	}
	
	else if (document.formulaire.date.value==""){
		alert("Veuillez inscrire la date de r\u00e9alisation de votre projet.");
		document.formulaire.date.focus();
		return false;
	}
	
	else if (document.formulaire.montant.value==""){
		alert("Veuillez inscrire le montant demand\u00e9.");
		document.formulaire.montant.focus();
		return false;
	}
	
	else if (document.formulaire.prenom1.value==""){
		alert("Veuillez inscrire votre pr\u00e9nom.");
		document.formulaire.prenom1.focus();
		return false;
	}
	
	else if (document.formulaire.nom1.value==""){
		alert("Veuillez inscrire votre nom.");
		document.formulaire.nom1.focus();
		return false;
	}
	else if (document.formulaire.adresse1.value==""){
		alert("Veuillez inscrire votre adresse.");
		document.formulaire.adresse1.focus();
		return false;
	}
	else if (document.formulaire.ville1.value==""){
		alert("Veuillez inscrire votre ville.");
		document.formulaire.ville1.focus();
		return false;
	}
	
	else if (document.formulaire.postal1.value.length<6){
		alert("Veuillez inscrire votre code postal.");
		document.formulaire.postal1.focus();
		return false;
	}
	
	else if (!expression.test(document.formulaire.postal1.value)){
		alert("Votre code postal doit \u00eatre dans le format A1A1A1 ou a1a1a1, sans espace.");
		document.formulaire.postal1.focus();
		return false;
	}
	
	else if (document.formulaire.permanent1.value==""){
		alert("Veuillez inscrire votre code permanent.");
		document.formulaire.permanent1.focus();
		return false;
	}
	
	else if (document.formulaire.telRes1.value==""){
		alert("Veuillez inscrire votre num\u00e9ro de t\u00e9l\u00e9phone.");
		document.formulaire.telRes1.focus();
		return false;
	}
	
	else if (document.formulaire.desc.value==""){
		alert("Veuillez inscrire la description du projet.");
		document.formulaire.desc.focus();
		return false;
	}
	
	else if (document.formulaire.revenus1.value==""){
		alert("Veuillez inscrire les sources de vos revenus.");
		document.formulaire.revenus1.focus();
		return false;
	}
	
	else if (document.formulaire.revenus2.value==""){
		alert("Veuillez inscrire les revenus pr\u00e9vus.");
		document.formulaire.revenus2.focus();
		return false;
	}
	
	else if (document.formulaire.sousTotal.value==""){
		alert("Veuillez inscrire le sous-total des revenus.");
		document.formulaire.sousTotal.focus();
		return false;
	}
	
	else if (document.formulaire.depenses1.value==""){
		alert("Veuillez inscrire la nature des d\u00e9penses.");
		document.formulaire.depenses1.focus();
		return false;
	}
	
	else if (document.formulaire.depenses2.value==""){
		alert("Veuillez inscrire les d\u00e9penses pr\u00e9vues.");
		document.formulaire.depenses2.focus();
		return false;
	}
	
	else if (document.formulaire.sousTotalDep.value==""){
		alert("Veuillez inscrire le sous-total des d\u00e9penses.");
		document.formulaire.sousTotalDep.focus();
		return false;
	}


	
	else if (document.formulaire.profit.value==""){
		alert("Veuillez inscrire les profits ou pertes de votre projet.");
		document.formulaire.profit.focus();
		return false;
	}
	
	else if (document.formulaire.jour.value==""){
		alert("Veuillez inscrire la date.");
		document.formulaire.jour.focus();
		return false;
	}
	
	else if (document.formulaire.mois.value==""){
		alert("Veuillez inscrire le mois.");
		document.formulaire.mois.focus();
		return false;
	}
	
	else if (document.formulaire.annee.value==""){
		alert("Veuillez inscrire l'ann\u00e9e.");
		document.formulaire.annee.focus();
		return false;
	}
	
	else if (document.formulaire.signa1.value==""){
		alert("Veuillez inscrire votre nom.");
		document.formulaire.signa1.focus();
		return false;
	}
	
	else
		return true;
}

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