/***** JS AGENDA *****/

    function coloriser(nb,id) {
        color = document.getElementById('case'+nb+'id'+id).style.borderTopColor;
        document.getElementById('case'+nb+'id'+id).style.backgroundColor = color;
	}

	function decoloriser(nb,id) {
        document.getElementById('case'+nb+'id'+id).style.backgroundColor = '#FFFFFF';
	}

    var current_event = false;
	function zoomer(nb,id)
	{
        var larg_utile = document.getElementById('calTable').offsetWidth;
        var haut_utile = document.getElementById('calTable').offsetHeight;
        var reg=new RegExp("(#etcom)", "g");
        
        if (document.getElementById('detail').style.visibility == 'hidden')
        {
            document.getElementById('detail').style.visibility = 'visible';
            document.getElementById('detail').style.width = (larg_utile-20)+'px';
            document.getElementById('detail').style.height = '120px';
            document.getElementById('detail').style.marginTop = (document.getElementById('calTop').offsetHeight+(haut_utile/3))+'px';
            document.getElementById('detail').style.marginLeft = '8px';
            
            xmldoc = ajaxReq('zoom.php?id='+escape(id));
            document.getElementById('event_nom').innerHTML = xmldoc.getElementsByTagName('nom').item(0).firstChild.data.replace(reg, '&') + " ";
            document.getElementById('event_infos').innerHTML = xmldoc.getElementsByTagName('lieu').item(0).firstChild.data.replace(reg, '&');
            if (xmldoc.getElementsByTagName('orga').item(0).firstChild)
            {
                document.getElementById('event_infos').innerHTML += " | Organisé par " + xmldoc.getElementsByTagName('orga').item(0).firstChild.data.replace(reg, '&');
            }
            if (xmldoc.getElementsByTagName('email').item(0).firstChild)
            {
            document.getElementById('event_infos').innerHTML += " - Email : " + xmldoc.getElementsByTagName('email').item(0).firstChild.data;
            }
            if (xmldoc.getElementsByTagName('telephone').item(0).firstChild)
            {
            document.getElementById('event_infos').innerHTML += " - Téléphone : " + xmldoc.getElementsByTagName('telephone').item(0).firstChild.data;
            }
            document.getElementById('event_description').innerHTML = xmldoc.getElementsByTagName('description').item(0).firstChild.data.replace(reg, '&');
            document.getElementById('detail').style.border = '2px solid ' + xmldoc.getElementsByTagName('case_color').item(0).firstChild.data;
            if (xmldoc.getElementsByTagName('note').item(0).firstChild.data == "0")
            {
                document.getElementById('soirees_note').innerHTML =  '<img src="'+rel+'images/directory/plus.gif" />Soirées';
                document.getElementById('soirees_note').onclick=function(){
                    soirees_note(id);
                }
            }
            else if(xmldoc.getElementsByTagName('note').item(0).firstChild.data != "-1")
            {
                document.getElementById('soirees_note').innerHTML =  '<img src="'+rel+'images/directory/star.gif" />Mes soirées';
                document.getElementById('soirees_note').onclick=function(){
                    window.location=rel+'group/index.php';
                }
            }
            if (document.getElementById('soirees_delete'))
            {
                document.getElementById('soirees_delete').onclick=function(){
                    soirees_delete(id);
                }
            }
        }
        else if ((current_event != id) && (id != ''))
        {
            xmldoc = ajaxReq('zoom.php?id='+escape(id));
            document.getElementById('event_nom').innerHTML = xmldoc.getElementsByTagName('nom').item(0).firstChild.data;
            document.getElementById('event_infos').innerHTML = xmldoc.getElementsByTagName('lieu').item(0).firstChild.data;
            if (xmldoc.getElementsByTagName('orga').item(0).firstChild)
            {
                document.getElementById('event_infos').innerHTML += " | Organisé par " + xmldoc.getElementsByTagName('orga').item(0).firstChild.data;;
            }
            if (xmldoc.getElementsByTagName('email').item(0).firstChild)
            {
            document.getElementById('event_infos').innerHTML += " - Email : " + xmldoc.getElementsByTagName('email').item(0).firstChild.data;
            }
            if (xmldoc.getElementsByTagName('telephone').item(0).firstChild)
            {
            document.getElementById('event_infos').innerHTML += " - Téléphone : " + xmldoc.getElementsByTagName('telephone').item(0).firstChild.data;
            }
            document.getElementById('event_description').innerHTML = xmldoc.getElementsByTagName('description').item(0).firstChild.data;
            document.getElementById('detail').style.border = '2px solid ' + xmldoc.getElementsByTagName('case_color').item(0).firstChild.data;
            if (xmldoc.getElementsByTagName('note').item(0).firstChild.data == "0")
            {
                document.getElementById('soirees_note').innerHTML =  '<img src="'+rel+'images/directory/plus.gif" />Soirées';
                document.getElementById('soirees_note').onclick=function(){
                    soirees_note(id);
                }
            }
            else if(xmldoc.getElementsByTagName('note').item(0).firstChild.data != "-1")
            {
                document.getElementById('soirees_note').innerHTML =  '<img src="'+rel+'images/directory/star.gif" />Mes soirées';
                document.getElementById('soirees_note').onclick=function(){
                    window.location=rel+'group/index.php';
                }
            }
            if (document.getElementById('soirees_delete'))
            {
                document.getElementById('soirees_delete').onclick=function(){
                    soirees_delete(id);
                }
            }
        }
        else
        {
            document.getElementById('detail').style.visibility = 'hidden';
        }
        
        current_event = id;
	}
    
    function agenda_detail(agenda,id)
    {
        if (document.getElementById('agenda_detail').style.display == 'none')
        {
            var width = document.getElementById('agenda_table').offsetWidth;
            var height = document.getElementById('agenda_table').offsetHeight;
            var top = total_offsetTop(document.getElementById('agenda_table'));
            var left = total_offsetLeft(document.getElementById('agenda_table'));
            
            document.getElementById('agenda_detail').style.display = 'block';
            document.getElementById('agenda_detail').style.width = (width-55)+'px';
            document.getElementById('agenda_detail').style.height = (height-55)+'px';
            document.getElementById('agenda_detail').style.top = (top+5)+'px';
            document.getElementById('agenda_detail').style.left = (left+5)+'px';
            document.getElementById('agenda_detail').innerHTML = ajaxReqText(rel+'agenda/detail.php?agenda='+escape(agenda)+'&id_event='+escape(id));
        }
        else
        {
            document.getElementById('agenda_detail').style.display = 'none';
        }
    }
    
    function agenda_perso_modif(id)
    {
        document.getElementById('agenda_ajout_perso').innerHTML = ajaxReqText(rel+'agenda/ajout_perso.php?id_event_perso='+escape(id));
    }
    
    function agenda_perso_textarea(etat)
    {
        if (etat == 1)
        {
            var top = total_offsetTop(document.getElementById('txt_description'));
            var left = total_offsetLeft(document.getElementById('txt_description'));
            document.getElementById('txt_description').style.top = (top-140)+'px';
            document.getElementById('txt_description').style.left = left+'px';
            document.getElementById('txt_description').style.width = (document.getElementById('txt_description').offsetWidth+20)+'px';
            document.getElementById('txt_description').style.position = 'absolute';
            document.getElementById('txt_description').style.height = '160px';
            //document.getElementById('txt_description').style.zIndex = '12';
        }
        else
        {
            document.getElementById('txt_description').style.position = '';
            document.getElementById('txt_description').style.top = '';
            document.getElementById('txt_description').style.left = '';
            document.getElementById('txt_description').style.width = '80%';
            document.getElementById('txt_description').style.height = '2em';
            //document.getElementById('txt_description').style.zIndex = '';
        }
    }
    
    function soirees_visibility(type)
    {
        if (!document.styleSheets) return;
        var theRules = new Array();
        if (document.styleSheets[document.styleSheets.length-1].cssRules)
            theRules = document.styleSheets[document.styleSheets.length-1].cssRules
        else if (document.styleSheets[document.styleSheets.length-1].rules)
            theRules = document.styleSheets[document.styleSheets.length-1].rules
        else return;
        
        if (document.getElementById('cbtype'+type).checked == false)
        {
        	theRules[type-1].style.display = "none";
            document.getElementById('cbtype0').checked = false;
        }
        else
        {
            theRules[type-1].style.display = "block";
            if (document.getElementById('cbtype1').checked && document.getElementById('cbtype2').checked && document.getElementById('cbtype3').checked && document.getElementById('cbtype4').checked && document.getElementById('cbtype5').checked && document.getElementById('cbtype6').checked && document.getElementById('cbtype7').checked && document.getElementById('cbtype8').checked)
            {
                document.getElementById('cbtype0').checked = true;
            }
        }
    }
    
    function soirees_visibility_all()
    {
        if (!document.styleSheets) return;
        var theRules = new Array();
        if (document.styleSheets[document.styleSheets.length-1].cssRules)
            theRules = document.styleSheets[document.styleSheets.length-1].cssRules
        else if (document.styleSheets[document.styleSheets.length-1].rules)
            theRules = document.styleSheets[document.styleSheets.length-1].rules
        else return;
        
        var i = 1;
        if (document.getElementById('cbtype0').checked == false)
        {
        	for(i; i<=8; i++)
            {
                document.getElementById('cbtype'+i).checked = false;
                theRules[i-1].style.display = "none";
            }
        }
        else
        {
            for(i; i<=8; i++)
            {
                document.getElementById('cbtype'+i).checked = true;
                theRules[i-1].style.display = "block";
            }
        }
    }

    function soirees_note(id)
    {
        ajaxReqText(rel+'soirees/soirees_note.php?id_soiree='+id);
        document.getElementById('soirees_note').innerHTML =  '<img src="'+rel+'images/directory/star.gif" />Mes soirées';
        document.getElementById('soirees_note').onclick=function(){
            window.location=rel+'group/index.php';
        }
    }
    
    function soirees_delete(id)
    {
        if (!confirm('Voulez-vous vraiment supprimer cette soirée ?'))
        {
            return false;
        }
        document.getElementById('col_all').innerHTML = ajaxReqText('soirees_delete.php?id='+escape(id)+'&wdate='+escape(wdate)+'');
    }

    var scrolltimer = null;
    function verScroll(dir, loop, id, id_contener)
    {
        direction = dir;
        //loop = true;
        speed = 20;

        page = document.getElementById(id).style;
        bar = document.getElementById(id+"_bar").style;
        
        content_height = document.getElementById(id).offsetHeight;
        contener_height = document.getElementById(id_contener).offsetHeight;

        if (page.marginTop == "") {
            page.marginTop = "0px";
        }
        var y_pos = parseInt(page.marginTop.replace("px",""));
        var y_bar = parseInt(bar.marginTop.replace("px",""));

        if (loop == true) {

            if (direction == "down" && ((contener_height-y_pos) < content_height))
            {
                if ((contener_height-y_pos+speed) < content_height) y_pos = (y_pos - speed);
                else
                {
                    y_pos = contener_height-content_height-5;
                    loop = false;
                }
            }
            else if (direction == "up" && y_pos < 0)
            {
                if ((y_pos+speed) < 0) y_pos = (y_pos + speed);
                else
                {
                    y_pos = 0;
                    loop = false;
                }
            }
            else if (direction == "top")
            {
                y_pos = 0;
                loop = false;
            }
            else if (direction == "bottom")
            {
                y_pos = contener_height-content_height-5;
                loop = false;
            }
            page.marginTop = y_pos+"px";
            
            if (Math.ceil(contener_height/content_height*(contener_height-30)) > 20)
                bar.height = Math.ceil(contener_height/content_height*(contener_height-30))+"px";
            else bar.height = 20+"px";
            
            y_bar = Math.ceil(-y_pos/content_height*(contener_height-30));
            if (y_bar > contener_height-bar.height.replace("px","")-30)
                bar.marginTop = parseInt(contener_height-bar.height.replace("px","")-30)+"px";
            else bar.marginTop = y_bar+"px";
            
            if (loop) scrolltimer = setTimeout("verScroll('"+dir+"',"+loop+",'"+id+"','"+id_contener+"')", 100);
        }
        else // direction is a position (integer)
        {
            // cancel scroll timer
            clearTimeout(scrolltimer);
            
            // bar
            if (direction < 0) bar.marginTop = 0+"px";
            else if (direction > contener_height-bar.height.replace("px","")-30)
                bar.marginTop = parseInt(contener_height-bar.height.replace("px","")-30)+"px";
            else bar.marginTop = direction+"px";
            
            // content
            y_pos = -Math.ceil(direction/(contener_height-30)*content_height)
            if ((contener_height-y_pos) > content_height)
                page.marginTop = contener_height-content_height-5+"px";
            else if (y_pos > 0) page.marginTop = 0+"px";
            else page.marginTop = -Math.ceil(direction/(contener_height-30)*content_height)+"px";
        }
    }

    function stopScroll()
    {
        loop = false;
        clearTimeout(scrolltimer);
    }
