//CONSTANTES

// Envoi les requetes de rech. sans accent
function convertirRequete(fld){
	if (document.all&&document.getElementById) {
		var achar = "àáâãäåçèéêëìíîïñòóôõöøùúûüýÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝ";
		var schar = "aaaaaaceeeeiiiinoooooouuuuyAAAAAACEEEEIIIINOOOOOOUUUUY";
		var newstr = "";
		var str = fld.value;
		for (i=0; i<=str.length-1; i++) {
			var c = str.charAt(i);
			var pos = achar.indexOf(c);
			if (pos != -1) {
				newstr = newstr + schar.charAt(pos);
			}else{
				newstr = newstr + c;
			}
		}
		fld.value = newstr;
	}
	return true;
}

// Gestion de la taille du texte

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function sizes() {
	this.s = "76%";
	this.l = "93%";
	this.current = "s";
}
var $sizes = new sizes();
var textSize = readCookie("textSize");
if (textSize != null) $sizes["current"] = textSize;

function setTextSize(size) {
	document.body.style.fontSize = $sizes[size];
	document.getElementById("tailletexte").style.backgroundImage = "url("+imgdir+"taille_texte_"+size+".gif)";
	$sizes["current"] = size;
	document.cookie = "textSize=" + size + "; path=/;" ;
//	document.cookie = "textSize=" + size + "; path=/; domain=.gouv.qc.ca" ;
}
function toggleSize() {
	var newSize = "";
	$sizes["current"] == "s" ? newSize = "l" : newSize = "s";
	setTextSize(newSize);
}


function sendMail(a,b)
{
 var mail = a+"@"+b;
 return 'mailto:' + mail;
}
function pictoRollOver(itemMenu, image) {
	document.getElementById("cat-" + itemMenu).style.backgroundImage = "url(" + image + ")";
}
function classSwitch(item, classId) {
	document.getElementById(item).setAttribute('class', classId);
	document.getElementById(item).setAttribute('className', classId);
}
function itemClassSwitch(item, classId) {
	item.setAttribute('class', classId);
	item.setAttribute('className', classId);
}

//Code pour la date de dernière modification PGS
var txtDateDernModif;
var arrDateDernModif = new Array();
var langDate = document.getElementsByTagName("html").item(0).lang;

if (langDate == "") {
	langDate = "fr";
}

if (langDate == "es") {
	txtDateDernModif = 'Esta página fue modificada por última vez el : ';
} else if (langDate == "en") {
	txtDateDernModif = 'Last update : ';
} else if (langDate == "nl") {
	txtDateDernModif = 'Laatste wijziging van deze pagina : ';
} else if (langDate == "de") {
	txtDateDernModif = 'Letzte Aktualisierung dieser Seite : ';
} else if (langDate == "ja") {
	txtDateDernModif = 'このページの最終更新日 : ';
} else if (langDate == "it") {
	txtDateDernModif = 'Ultima modifica della pagina : ';
} else if (langDate == "ca") {
	txtDateDernModif = 'Esta página fue modificada por última vez el : ';
} else {
	txtDateDernModif = 'Derni&egrave;re mise &agrave; jour : ';
}



/* Nouveau bandeau de sortie. */
function loadBandeauSortie(jQuerySearchExpression) {
	/* Activation du bandeau de sortie JQuery. */
	$("#bandeausortie").load(bandeauHtmlAjaxSource);
	eval(" \
		$('#bandeausortie').dialog({ \
			dialogClass: 'bandeausortie', \
			autoOpen: false, \
			modal: true, \
			width: 375, \
			height: 185, \
			buttons: { \
				"+bandeauHtmlContinue+": function() { \
						rediriger(g_url); \
    					$(this).dialog('close'); \
				}, \
				"+bandeauHtmlCancel+": function() { \
    					$(this).dialog('close'); \
				} \
			} \
		}); \
	");
	
	$(jQuerySearchExpression).removeAttr("target").removeClass("popup");
	$(jQuerySearchExpression).click(function(e) {
		g_url = $(this).attr('href');
		
		if (g_url != undefined) {
			if (!isUrlSansBandeauSortie(g_url)) {
				e.preventDefault();
				$("#bandeausortie").dialog("open");	
			}
			else if (!isUrlInterne(g_url)) {
				e.preventDefault();
				rediriger(g_url);
			}
		}							
	});
}

function rediriger(a_url) {
	l_urlRedirection = a_url;
	if (statsServerHostname != null) {
		l_urlRedirection = "https://" + statsServerHostname + "/cgi-bin/ntlinktrack.cgi?" + a_url;
	}
	
	if (l_urlRedirection.indexOf("newWindow=true") != -1){
		window.open(l_urlRedirection, 'newWindow');
	}
	else{
		var a = document.createElement("a");
		
		if(!a.click) {
			/* Tous les navigateurs sauf IE. */
			window.location = l_urlRedirection;
			return;
		}
	   
		/* Pour IE. */
		a.setAttribute("href", l_urlRedirection);
		a.style.display = "none";
	   
		$("body").append(a);
	   
		a.click();
	}
}

function isUrlInterne(a_url) {
	return a_url.toLowerCase().indexOf("http") != 0;
}

function isUrlSansBandeauSortie(a_url) {
	if (isUrlException(a_url, listeUrlSansBandeauSortie) 
		|| isUrlInterne(a_url)) {
		return true;	
	}

	return false;
}

function isUrlException(a_url, a_listeException) {
	n = a_listeException.length;
	for (var i = 0; i < n; i++) {
		if (a_url.indexOf(a_listeException[i]) > -1) {
			return true;
		}
	}
	
	return false;
}

function thickboxLoadBandeauSortie() {
	loadBandeauSortie("#TB_ajaxContent a");	
}


//Retourne un xmlhttp valide, ou false si aucun n'est supporté
//Pour faire du ajax
function getXmlHttp(){
	var xmlhttp=false;

	try {
		xmlhttp = new XMLHttpRequest();
	}catch(e1){
		try{
			xmlhttp = window.createRequest();
		}catch(e2){
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e3) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e4) {
					xmlhttp = false;
				}
			}
		}
	}
	
	return xmlhttp;
}
