
$(document).ready(function(){
	styleSwitcher(); 
	resizeColomn();
	footerBulle();
	setLnkLogin();
});

/*ACCÈS SÉCURISÉ VS Déconnexion*/
function setLnkLogin(){
	//équivaut à != null, élément Jquery retourne toujours un object
	if ($("#lnkLogin").length > 0){
		if($(".log_True").length > 0){
				$("#lnkLogin").html("D&Eacute;CONNEXION");
				$("#lnkLogin").attr('href','login.aspx?login=logout');
		}else{
				$("#lnkLogin").html("ACC&Egrave;S S&Eacute;CURIS&Eacute;");
				$("#lnkLogin").attr('href','login.aspx');
		}
	};
}


/*footerBulle()*/
function footerBulle(){
		/*var list= getElementsByClassName2(document.getElementById("header"),"ul","u_001");
		var listItems = getElementsByClassName2(list[0],"li","m_s");
		
		if(listItems.length>0){
			 //Ajout de la classe ".last"
			addClass(listItems[listItems.length-1],"last");
		}*/
		
		var header =  document.getElementById("header");
		var ulHeader =  header.getElementsByTagName("ul");
		for (var i=0; i<ulHeader.length; i++){
			var liHeader = getByClassAndTag("li","m_s","m_s_sel",ulHeader[i])
			if(liHeader.length > 0) {
				addClass(liHeader[liHeader.length-1],"last");
			}
		}
		
		var leftMenu =  document.getElementById("zone_gauche");
		var ulMenu =  leftMenu.getElementsByTagName("ul");
		for (var i=0; i<ulMenu.length; i++){
			var liMenu = getByClassAndTag("li","m_p","m_p_sel",ulMenu[i]);
			if(liMenu.length > 0) {
				addClass(liMenu[liMenu.length-1],"last");
			}
		}
}

function getByClassAndTag(find_tag,find_class,find_class2,rootElement)
{
	
	var find_elems = new Array(); //array to store elements found
	var elems = rootElement.getElementsByTagName(find_tag); //elements by tagname
	
	//loop all given elements
	for(var i=0;i<elems.length;i++)
	{
		elem_classes = elems[i].className.split(" "); //split classes into array
		
		for(var j=0;j<elem_classes.length;j++) //loop classes
		{
			if(elem_classes[j] == find_class || elem_classes[j] == find_class2) //if class fits, add to array
			{
				j=elem_classes.length+1;
				find_elems.push(elems[i]);
			}
		}
	}
	
	return find_elems; 
}
/*STYLE SWITCHER*/

var gSaison = new Array("automne", "hiver", "printemps", "ete");

function styleSwitcher() {
	var monBody = document.getElementById("tagBody");
	var saison= Get_Cookie('c_theme');

	//Si le cookie est null on le cree
	if (Get_Cookie('c_theme') == null) {
		saison=getDateandCookie(); 
	} 
	
	//On set le theme du cookie
	ajouterTheme(monBody, saison) ;
	
	//On set les click sur les element
	checkOnClicks();
};

function checkOnClicks(){
	var i;
	var monBody = document.getElementById("tagBody");
	
	for(i=0; i<gSaison.length; i++){
		el = document.getElementById(gSaison[i]);
		//Ajout de l'evenement click sur l'item
		el.onclick = function () {
			ajouterTheme(monBody, this.id);
		};
	}
}

function ajouterTheme(leBody, laSaison){
	//Ménage des anciens themes
	for(i=0; i<gSaison.length; i++) {
		removeClass(leBody, gSaison[i]);
	}
	//Ajout du theme demandé
	addClass(leBody, laSaison);
	setCookie('c_theme',laSaison,-1);
	setCookie('c_theme',laSaison, 30);
}

function getDateandCookie(){
	var d = new Date();
	var mois= d.getMonth();
	switch (mois) 
	{
		case 11:
		case 0:
		case 1:
			setCookie('c_theme', 'hiver', 30);
			return "hiver";
			break;
		case 2:
		case 3:
		case 4:
			setCookie('c_theme', 'printemps', 30);
			return "printemps";
			break;	
		case 5:
		case 6:
		case 7:
			setCookie('c_theme', 'ete', 30);
			return "ete";
			break;		
		case 8:
		case 9:
		case 10:
			setCookie('c_theme', 'automne', 30);
			return "automne";
			break;					
	}
}



/*****Snippets JS*******/

/*Resize Colomn*/
function resizeColomn() {
 var b_tag = document.getElementById("tagBody");
 var lh=document.getElementById("zone_gauche").offsetHeight;
 var rh=document.getElementById("zone_droite").offsetHeight;
 var nh = Math.max(lh, rh);
 document.getElementById("zone_gauche").style.height=nh+1+"px";
 document.getElementById("zone_droite").style.height=nh+"px";
}
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
} 


function getElementsByClassName2(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}