function etat_onglet(td, etat) {
	if(etat == 0) { //Relache
		if(td.className == 'selected_hover') td.className = 'selected';
		else td.className = 'onglet'; 
	}
	else { //hover
		if(td.className == 'selected') td.className = 'selected_hover';
		else td.className = 'onglet_hover';
	}
}

function calendrier(decalage, onglet) {
	// Création de l'objet
	var XHR = new XHRConnection();		
	// Zone à remplir
	XHR.setRefreshArea('ZoneCal');
	//var find = document.getElementById('search');
	//var found = document.getElementById('ZoneCal');

	// Chargement de la page
	XHR.appendData("decalage", decalage);
	XHR.appendData("onglet", onglet);
	XHR.sendAndLoad("agenda.php", "POST");
	return true;
}

function id_d(id_d, decalage, onglet) {
	// Création de l'objet
	var XHR = new XHRConnection();		
	// Zone à remplir
	XHR.setRefreshArea('ZoneCal');
	//var found = document.getElementById('ZoneCal');

	// Chargement de la page
	XHR.appendData("decalage", decalage);
	XHR.appendData("onglet", onglet);
	XHR.appendData("id_d", id_d);
	XHR.sendAndLoad("agenda.php", "POST");
	return true;
}

function infos_date(date) {
	var found = document.getElementById('ZoneCal');
	
	// Création de l'objet
	var XHR = new XHRConnection();		
	// Zone à remplir
	XHR.setRefreshArea('ZoneCal');
	
	// Chargement de la page
	XHR.appendData("date", date);
	XHR.sendAndLoad("agenda.php", "POST");
	found.style.background = "url('interface/rouge_blanc.gif') repeat";
	setTimeout(unflash, 1000);
	return true;
}

var unflash = function () {
	var found = document.getElementById('ZoneCal');
	found.style.background = "none";
}

function legende(color, titre, texte) {
	var endroit = document.getElementById('legende_cal');
	var legende = '<span style="background-color: ' + color + '; border: 1px solid black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> ' + titre;
	if(texte) legende += '<br /><img src="interface/bullet_add.png" alt="" /> Description';
	if(color == '') endroit.innerHTML = ' - ';
	else endroit.innerHTML = legende;
	return true;
}

function fontsize(diff) {
	var left = document.getElementById('left'); //cadre de texte
	var large = getElementsByClassName('large'); //éléments "Large"
	var xlarge = getElementsByClassName('xlarge'); //éléments "XLarge"
	var taillelarge = large[0].style.fontSize; //regarde si déjà établi
	var tailleXlarge = xlarge[0].style.fontSize; //regarde si déjà établi
	
	var feuille = document.styleSheets[0].rules||document.styleSheets[0].cssRules; //pour IE/Firefox

	if(taillelarge==null || taillelarge=='' || taillelarge=='undefined'){ //Si jamais établi, on regarde le Css
		for (var rule=0; rule < feuille.length; rule++) {
			var currentClass = feuille[rule].selectorText.substring(1);
			if (currentClass == 'large') {
				taillelarge = feuille[rule].style['fontSize'];
			}
			if (currentClass == 'xlarge') {
				tailleXlarge = feuille[rule].style['fontSize'];
			}
		}
	}

	var taille = parseInt(left.style.fontSize.replace("px",""));
	var temp = taille + (diff);

	if(temp > 8 && temp < 17) {
		left.style.fontSize = temp+"px";
		for(i = 0; i < large.length; i++) {
			large[i].style.fontSize = (parseInt(taillelarge.replace("px","")) + (diff))+"px";
		}
		for(i = 0; i < xlarge.length; i++) {
			xlarge[i].style.fontSize = (parseInt(tailleXlarge.replace("px","")) + (diff))+"px";
		}
	}
}

//Pour ceux qui ont pas cette fonction
var getElementsByClassName = function()
{
    // native
    if (document.getElementsByClassName)
    {
        return function(className, nodeName, parentElement)
        {
            var s = (parentElement || document).getElementsByClassName(className);

            if (nodeName && nodeName != '*')
            {
                nodeName = nodeName.toUpperCase();
                return Array.filter(s, function(el) { return el.nodeName == nodeName; });
            }
            else
                return [].slice.call(s, 0);
        }
    }

    // xpath
    if (document.evaluate)
    {
        return  function(className, nodeName, parentElement)
        {
            if (!nodeName) nodeName = '*';
            if (!parentElement) parentElement = document;

            var results = [], s, i = 0, element;

            s = document.evaluate(
                ".//" + nodeName + "[contains(concat(' ', @class, ' '), ' " + className + " ')]",
                parentElement,
                null,
                XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
                null
            );

            while ((element = s.snapshotItem(i++)))
                results.push(element);

            return results;
        }
    }

    // generic
    return function(className, nodeName, parentElement)
    {
        if (!nodeName) nodeName = '*';
        if (!parentElement) parentElement = document;

        var results = [], s, i = 0, element;
        var re = new RegExp('(^|\\s)' + className + '(\\s|$)'), elementClassName;

        s = parentElement.getElementsByTagName(nodeName);

        while ((element = s[i++]))
        {
            if (    (elementClassName = element.className) &&
                (elementClassName == className || re.test(elementClassName))
            )
                results.push(element);
        }

        return results;
    }
}();