﻿jQuery(document).ready(function() {
	//la listeSitesInternes	 est definie dans Mapaq.Mim.NoyauMapaq.Web.PageBase.vb
	//on récupère tout les liens dans la page qui sont dans la section du div "corps"
	var listeLien = jQuery("div#page a")
	//debugger;
	var listeIdLienExterne = new Array();
	var j = 0
	//debugger;
	//parmit la liste des liens, on récupère juste les Idetifiants des liens externes
	// la vérification se fait au niveau du hostname
	if (typeof (listeSitesInternes) != "undefined") {
		for (i = 0; i < listeLien.length; i++) {

			var lien = listeLien[i];


			var lienString = listeLien[i] + "";


			// SI LE LIEN POINTE VERS UN FICHIER, ON MET UN EVENT DU GOOGLE ANALYTICS
			if (lienString.toLowerCase().indexOf(".pdf") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'PDF', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".xls") > 0 || lienString.toLowerCase().indexOf(".xlsx") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Excel', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".doc") > 0 || lienString.toLowerCase().indexOf(".docx") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Doc Word', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".avi") > 0 || lienString.toLowerCase().indexOf(".wmv") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Vidéo', 'Téléchargements', '" + lienString + "']);");
            }
            if (lienString.toLowerCase().indexOf(".mde") > 0 || lienString.toLowerCase().indexOf(".mde") > 0) {
                jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Access', 'Téléchargements', '" + lienString + "']);");
            }

			if (lienString.toLowerCase().indexOf(".ppt") > 0 || lienString.toLowerCase().indexOf(".pptx") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Powerpoint', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".mp3") > 0 || lienString.toLowerCase().indexOf(".wav") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Musique', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".exe") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Exécutable', 'Téléchargements', '" + lienString + "']);");
			}

			if (lienString.toLowerCase().indexOf(".swf") > 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'SWF', 'Téléchargements', '" + lienString + "']);");
			}



			// SI LE LIEN POINTE VERS UNE IMAGE, ON MET LE LIGHTBOX
			if (lienString.toLowerCase().indexOf("jpg") > 0 || lienString.toLowerCase().indexOf("gif") > 0 || lienString.toLowerCase().indexOf("png") > 0) {
				jQuery("div#page a")[i].setAttribute("rel", "lightbox");
			}

			// SI LE LIEN POINTE VERS YOUTUBE, ON MET LE YOUTUBE
			if (lienString.toLowerCase().indexOf("youtube.com") > 0) {
				if (lienString.indexOf("youtube.com/mapaquebec") != 0) {
					jQuery("div#page a")[i].setAttribute("rel", "youtube");
				}
			}

			/*if (lienString.toLowerCase().indexOf("mapaq.gouv.qc.ca") < 0) {
				jQuery("div#page a")[i].setAttribute("onclick", "_gaq.push(['_trackEvent', 'Liens externes', 'Clics', '" + lienString + "']);");
			}*/


			if ((lien.hostname == "") && (jQuery.inArray(lien.href, listeSitesInternes) >= 0)) {
				//ce IF a pour but d'éviter l'ajout dans la liste des sites externes dans
				//le cas où le hostname ne contient rien et que le href appartient au sites internes
			}
			else {
				if ((lien.hostname != "") && (jQuery.inArray(lien.hostname, listeSitesInternes)) < 0 && (jQuery.inArray(lien.protocol, ('http:', 'https:')))) {
					listeIdLienExterne[j] = i;
					j++;
				}
			}
		}
		var listeLienCorps = jQuery("div#corps a")

		//on traite les liens externes en ajoutant une classe pour afficher l'icone à droite.
		for (i = 0; i < listeIdLienExterne.length; i++) {
			//si c'est un element corps, on lui ajoute une image à coté et met un target blank.
			if (jQuery.inArray(jQuery("div#page a")[listeIdLienExterne[i]], listeLienCorps) >= 0) {
				if (jQuery("div#page a")[listeIdLienExterne[i]].getAttribute("rel") != "lightbox" && jQuery("div#page a")[listeIdLienExterne[i]].getAttribute("rel") != "youtube") {
					jQuery("div#page a")[listeIdLienExterne[i]].setAttribute("target", "_blank");
					jQuery("div#page a")[listeIdLienExterne[i]].setAttribute("onclick", "recordOutboundLink(this, 'Liens sortants', 'Clics'); return false;");
				}
			}

			var link = jQuery("div#page").find('a')[listeIdLienExterne[i]]

			// On affiche pas les liens externes si on est sur un lightbox image ou video
			if (link.getAttribute("rel") != "lightbox" && link.getAttribute("rel") != "youtube") {

				// Si on est dans la page d'accueil section image, on n'affiche pas l'image du lien externe
				if (jQuery(link).children().is("img")) {
					link.innerHTML = link.innerHTML + "<span class='hors-champ'>." + message + ".</span>";
				} else {
					link.innerHTML = link.innerHTML + "&nbsp;<span class='lienExterne'><span class='hors-champ'>." + message + ".</span></span>";
				}
			}
		}
	}
});

