﻿//Génère un nombre aléatoire entre les 2 valeurs min et max
function randRange(min, max) {
     var randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
     return randomNum;
}

var numBandeau;

//Affiche de façon aléatoire les images constituant le bandeau supérieur du site
function bandeauPhoto(skinPath,page) {
	var nbImg=2; //Nombre de photos différentes
	var numAnnonce = getCookie("numAnnonce");
	// On récupère la valeur du cookie défini en pré page d'accueil sinon on tire un nombre aléatoire
	if(numAnnonce)
	{
		numBandeau = numAnnonce;
	}
	else
	{
		numBandeau = randRange(1,nbImg);
	}
	//page est égal à hp ou bp, pour homepage ou backpage
	var image = "url("+skinPath+"bandeau"+numBandeau+page+".jpg)";
	document.getElementById("cts_bandeauPhoto").style.backgroundImage = image;
	
	//pour le bug du champ recherche DNN
	var searchInput=document.getElementById("dnn_dnnSEARCH_txtSearch");
	var searchStr=searchInput.value;
	searchStr=searchStr.replace(/&#233;/g,"é");
	searchStr=searchStr.replace(/&#232;/g,"è");
	searchStr=searchStr.replace(/&#234;/g,"ê");
	searchStr=searchStr.replace(/&#235;/g,"ë");
	searchStr=searchStr.replace(/&#224;/g,"à");
	searchStr=searchStr.replace(/&#226;/g,"â");
	searchStr=searchStr.replace(/&#238;/g,"î");
	searchStr=searchStr.replace(/&#239;/g,"ï");
	searchStr=searchStr.replace(/&#244;/g,"ô");
	searchStr=searchStr.replace(/&#249;/g,"ù");
	searchStr=searchStr.replace(/&#231;/g,"ç");
	searchInput.value=searchStr;
	
}

function  bandeauLien() {
	switch(numBandeau)
	{
		case 1:
			document.location = "http://www.cts-strasbourg.fr/LaCTS/Actualités/RechargezvotreBadgeoeservicessurinternet/tabid/568/language/fr-FR/Default.aspx";
			break;
		case 2:
			document.location = "http://www.cts-strasbourg.fr/LaCTS/Actualit%C3%A9s/RechargezvotrecarteBadgeo/tabid/453/language/fr-FR/Default.aspx";
			break;
	}
}


//Récupère la valeur d'un cookie
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) {
		endstr=document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(nom) {
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) {
			return getCookieVal(j);
		}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) {
			break;
		}
	}
	return null;
}

//Attribue une valeur à un cookie
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

//Change la taille du texte
function applyTextSize(size) {
	var fsize=1;
	if(size) {
		switch(size) {
			case "normal":
				fSize=1;
				break;
			case "big":
				fSize=1.5;
				break;
			case "bigger":
				fSize=2;
				break;
		}
		document.body.style.fontSize = fSize+"em";
	}
}

//Enregistre le cookie taille du texte et recharge la page
function sizeText(size) {
    setCookie("Text_Size",size, new Date("December 31, 2020 23:59:59"),"/");
    location.reload();
}

//Désactive tous les styles CSS
function disabledStyles() {
	node1 = document.getElementById("_Portals__default_");
	node1.setAttribute("href","none");
	node2 = document.getElementById("_Portals_0_Skins_CTS_FR_");
	node2.setAttribute("href","none");
	node3 = document.getElementById("_Portals_0_Containers_CTS_FR_");
	node3.setAttribute("href","none");
	node4 = document.getElementById("_Portals_0_");
	node4.setAttribute("href","none");
}

//Active les styles CSS
function enabledStyles() {
	var path="";
	node1 = document.getElementById("_Portals__default_");
	node1.setAttribute("href", path + "/Portals/_default/default.css");
	node2 = document.getElementById("_Portals_0_Skins_CTS_FR_");
	node2.setAttribute("href", path + "/Portals/0/Skins/CTS-FR/skin.css");
	node3 = document.getElementById("_Portals_0_Containers_CTS_FR_");
	if(node3) { // Si pas de container (type page plan du site)
		node3.setAttribute("href", path + "/Portals/0/Containers/CTS-FR/container.css");
	}
	node4 = document.getElementById("_Portals_0_");
	node4.setAttribute("href", path + "/Portals/0/portal.css");	
}

function styles(val) {
	setCookie("Styles",val, new Date("December 31, 2020 23:59:59"),"/");	
	location.reload();
}

function whiteOnBlack(val) {
	if(val) {
		var path = "";
		switch(val) {
			case "on":
				node1 = document.getElementById("_Portals__default_");
				node1.setAttribute("href", path + "/Portals/_default/default.css");
				node2 = document.getElementById("_Portals_0_Skins_CTS_FR_");
				node2.setAttribute("href", path + "/Portals/0/Skins/CTS-FR/skin_nb.css");
				node3 = document.getElementById("_Portals_0_Containers_CTS_FR_");
				if(node3) { // Si pas de container (type page plan du site)
					node3.setAttribute("href", path + "/Portals/0/Containers/CTS-FR/container_nb.css");
				}
				node4 = document.getElementById("_Portals_0_");
				node4.setAttribute("href", path + "/Portals/0/portal.css");	
				break;
			case "off":
				node1 = document.getElementById("_Portals__default_");
				node1.setAttribute("href", path + "/Portals/_default/default.css");
				node2 = document.getElementById("_Portals_0_Skins_CTS_FR_");
				node2.setAttribute("href", path + "/Portals/0/Skins/CTS-FR/skin.css");
				node3 = document.getElementById("_Portals_0_Containers_CTS_FR_");
				node3.setAttribute("href", path + "/Portals/0/Containers/CTS-FR/container.css");
				node4 = document.getElementById("_Portals_0_");
				node4.setAttribute("href", path + "/Portals/0/portal.css");	
				break;
		}
	}
}

function setWhiteOnBlack(val) {
	setCookie("WhiteOnBlack",val, new Date("December 31, 2020 23:59:59"),"/");	
	setCookie("Styles","enabled", new Date("December 31, 2020 23:59:59"),"/");	
	location.reload();
}

//Vérifie la validité (syntaxique) d'un email
function checkMail(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return(true);
	} else { 
		return(false);
	}
}

//Passe l'email saisi à la page d'accueil au formulaire d'inscription à la newsletter
function passEmail() {
	var email = document.getElementById("email").value;
	if(checkMail(email)) {
		//Adresse de la page d'inscription de la newsletter
		document.location="http://www.cts-strasbourg.fr/Infosr%C3%A9seautempsr%C3%A9el/Formulairenewsletter/tabid/135/Default.aspx?mail="+email;
	} else {
		document.getElementById("email_error").innerHTML="Adresse email erronée";
	}
}

//Redimensionne en hauteur les iframe en fonction de la hauteur de la page contenue
function iframeHeightResize(obj, shifting) {
	//Trouve la hauteur de la page interne
	var the_height=obj.contentWindow.document.body.scrollHeight;
	//Change la hauteur de l'iframe et ajoute une 'marge' en bas
	obj.height=the_height+shifting;
}

function onLoad() {
	var cookieStyles=getCookie("Styles");
	var cookieTextSize=getCookie("Text_Size");
	var cookieWhiteOnBlack=getCookie("WhiteOnBlack");
	

	if(cookieStyles=="disabled") {
		disabledStyles();
	}  else if(cookieStyles=="enabled") {
		enabledStyles();
		whiteOnBlack(cookieWhiteOnBlack);
	}

	
	applyTextSize(cookieTextSize);

}

document.onload = onLoad();
