function inlineLinks()
{

	if(!document.getElementsByTagName("a") || !document.createTextNode){return;}
 
		var linkPic="fileadmin/templates/images/ico_externe.gif";
		var beforeLink=1;
	
		var links = document.getElementsByTagName("a");

		//var d = document.getElementById(linkExterne); 

		if(!links){return;}

			for (var i=0; i<links.length; i++) {
  				if (links.item(i).className == "externe"){

   					var newimg=document.createElement("img");
					newimg.setAttribute("src",linkPic);
					
					if(beforeLink)
					{
						links[i].insertBefore(newimg,links[i].firstChild);
					} else {
						links[i].appendChild(newimg);
					}
					
  				}
			}
			
			linkPic="fileadmin/templates/images/ico_pdf.gif";
			
			for (var i=0; i<links.length; i++) {
  				if (links.item(i).className == "pdf"){

   					var newimg=document.createElement("img");
					newimg.setAttribute("src",linkPic);
					
					if(beforeLink)
					{
						links[i].insertBefore(newimg,links[i].firstChild);
					} else {
						links[i].appendChild(newimg);
					}
					
  				}
			}
}
var current, currentsize, reset;

function gestionLiens() {

	var font = getCookie("fontsize");
	var resetcookie = getCookie("reset");
	reset = resetcookie ? resetcookie : 100;
	var fontsize = font ? font : 100;
	fromcookie = true;
        sizetext('inite');
        
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++) {

		switch(links[i].className) {
			case "popup":
                links[i].onclick = function() {
					window.open(this.href,'AideCTQ','toolbar=0,scrollbars=1,location=1,resizable=1,status=1,menubar=0,width=640,height=480');
            		return false;
            	}
    			break;
            case "up":
                links[i].style.visibility="hidden";
				links[i].style.visibility="visible";
				links[i].onclick = function() {
					sizetext('up');
					return false;
				}
                break;
			case "down":
				links[i].style.visibility="hidden";
				links[i].style.visibility="visible";
				links[i].onclick = function() {
					sizetext('down');
					return false;
				}
                break;
            case "print":
				links[i].style.visibility="hidden";
				links[i].style.visibility="visible";
				links[i].onclick = function() {
					window.print();
					return false;
				}
                break;
            case "closewindow":
				links[i].style.visibility="hidden";
				links[i].style.visibility="visible";
				links[i].onclick = function() {
					window.close();
					return false;
				}
                break;
            case "quitter":
				links[i].onclick = function() {                                   
				if(confirm('Voulez-vous vraiment quitter ?')){
					document.location.href=this.href;
					return true;
					}
                return false;
				}
		 		break;     
		} 
	}
}


/* modified  from :http://kurafire.net/
-------------------------------------------------------*/


function createCookie(type, value) {
	var date, expires;
	date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	expires = "; expires="+date.toGMTString();	
    document.cookie = type+"="+ value + expires + "; path=/";
}

function getCookie(type) {
	var info, cookies, title, i;	
	info = type + "=";
	cookies = document.cookie.split(';');

	for(i = 0; i < cookies.length; i++) {
		title = cookies[i].replace(/^\s+/, '');

		if (title.indexOf(info) == 0) {
			if (title.substring(info.length, title.length) == "null") {
				return '';
			}
			return title.substring(info.length, title.length);
		}
	}
	return '';
}

function splitup(value, separator, part) {
	value = value.split(separator);
	return value[part];
}

function sizetext(action) {	
	var newsize, body, size, value, increase, cfontsize;
	cfontsize = getCookie("fontsize");
	if(cfontsize==""||cfontsize==false){cfontsize='100%'}
	body = document.getElementById('typo');
	size = (body.style.fontSize != null) ? body.style.fontSize : '';
	value = size == '' ? "100" : splitup(size, "%", 0);
	switch(action) {
		case "inite":
			newsize =  splitup(cfontsize, "%", 0);
			break;
		case "up":
			newsize = parseInt(value) + 10;
			break;
		case "down":
			newsize = parseInt(value) - 10;
			break;
		case "reset":
			newsize = reset;
			break;
	} //increase or decrease according to given action

	if(parseInt(newsize)>60 && parseInt(newsize)<140){
	             increase = newsize + "%";
	             currentsize = newsize;
	             body.style.fontSize = increase;
	             createCookie('fontsize', increase);
	 }
	return false;
}

/***** Affichage automatique du onClickQuestion. *****/
function onclickQuestion() {

	var liensOk = new Array();
	// Liste des sites externes pour lesquels il n'y a PAS de onclickQuestion
	// la valeur doit être une partie de l'adresse sans les www
	//liensOk[0] = "142.213.154.4";
	liensOk[0] = "wwwc.ctq.gouv.qc.ca";
	liensOk[1] = "recherched.gouv.qc.ca";
	liensOk[2] = "cafe.gouv.qc.ca";
         liensOk[3] = "ctq.gouv.qc.ca";
         liensOk[4] = "142.213.154.4";
         liensOk[5] = "64.254.157.19";
	liensOk[6] = "pes.ctq.qc";                
                	
	var liensException = new Array();
	// Liste des pages internes de type EXTERNAL URL pour lesquelles le onclickQuestion doit apparaître
	// la valeur doit toujours commencer par id= et se terminer par un nombre
	 liensException[0] = "paiement_des_amendes.html";
	 liensException[1] = "repertoire_des_formateurs.html";
	 liensException[2] = "communiques.html";
	 liensException[3] = "id=18";
	 liensException[4] = "id=18&L=0";
	 liensException[5] = "id=8";
	 liensException[6] = "id=8&L=0";
         liensException[7] = "id=241";
         liensException[8] = "id=241&L=0";
         liensException[9] = "id=240";
         liensException[10] = "id=240&L=0";
         liensException[11] = "id=230";
         liensException[12] = "id=230&L=0";
	 
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++)
		{ 
		var onclickQuestion = false;
		var exception = false;
		var anchor = anchors[i]; 
		var linkDest = anchor.getAttribute("href");

		if(linkDest != null)
			{
			for (var j = 0; j < liensOk.length; j++)
				{
				if(linkDest.indexOf(liensOk[j]) != -1)
					{
					onclickQuestion = true;
					}
				}
			for (var k = 0; k < liensException.length; k++)
				{
				position = linkDest.length - liensException[k].length;
				if(linkDest.indexOf(liensException[k], position) != -1)
					{
					exception = true;
					}
				}
			if (((onclickQuestion == false) && (linkDest.indexOf("http") != -1)) || (exception == true))
				{
				anchors[i].onclick=function()
					{
					//alert("allo");
					// Phrase apparaissant au onClick. \n\r permet de faire un retour de chariot
					if(confirm('Vous allez quitter le site de la CTQ. \n\rVoulez-vous continuer ?'))
						{
						return true;
						}
						else
							{
							return false;
							}	
					} 
				}
			}
		}
	}

window.onload = function() {
        inlineLinks();
	gestionLiens();	
	onclickQuestion();
}
