/**
 * MISE A JOUR DES STAGES 
 * 
 */  
function updateListStages() {
	
	// Récupération de la div contenant la liste des stages
    var content = document.getElementById("content");        
    content.innerHTML = "";

    if (!YAHOO.wait) {

        // Initialize the temporary Panel to display while waiting for external content to load
        YAHOO.wait = 
                new YAHOO.widget.Panel("wait",  
                                                { width: "240px", 
                                                  fixedcenter: true, 
                                                  close: false, 
                                                  draggable: false, 
                                                  zindex:4,
                                                  modal: true,
                                                  visible: false
                                                } 
                                            );

        YAHOO.wait.setHeader("Patientez svp...");
        YAHOO.wait.setBody("<img src=\"/public/images/stages-aikido-fr-icone-loading.gif\"/>");
        YAHOO.wait.render(document.body);
    }

    // Define the callback object for Connection Manager that will set the body of our content area when the content has loaded
    var callback = {
        success : function(o) {
            content.innerHTML = o.responseText;
            content.style.visibility = "visible";
            YAHOO.wait.hide();
        },
        failure : function(o) {
            content.innerHTML = o.responseText;
            content.style.visibility = "visible";
            content.innerHTML = "CONNECTION FAILED!";
            YAHOO.wait.hide();
        }
    }

    // Show the Panel
    YAHOO.wait.show();
    
    // récupération des filtres
    var regionSelected = document.getElementById('selectRegion').value; 
    var departementSelected = document.getElementById('selectDepartement').options[document.getElementById('selectDepartement').selectedIndex].value;
    
    var dateDebut = document.getElementById('dateDebut').value;    
    var dateFin = document.getElementById('dateFin').value;
    
    var federationFFAAA=0;
    var federationFFAB=0;
    var federationAUTRE=0;
    if(document.getElementById("federationFFAAA").checked == true)	{federationFFAAA=1;}
    if(document.getElementById("federationFFAB").checked == true)	{federationFFAB=1;}
    if(document.getElementById("federationAUTRE").checked == true)	{federationAUTRE=1;}
    
    var urlCourante = document.getElementById('urlCourante').value;
    
    // Construction de la requête AJAX
    var requete = "/tools/update-liste-stages-periode";
    requete = requete + "?ffaaa="+federationFFAAA+"&ffab="+federationFFAB+"&autre="+federationAUTRE+"&rg="+regionSelected+"&dp="+departementSelected+"&dtdb="+encodeURIComponent(dateDebut)+"&dtfn="+encodeURIComponent(dateFin)+"&url="+encodeURIComponent(urlCourante)+"&r=" + new Date().getTime();
    
    // Connect to our data source and load the data
    var conn = YAHOO.util.Connect.asyncRequest("GET",requete, callback);
}
    

/**
 * CALENDRIER
 */
YAHOO.init = function() {

	function dateToLocaleString(dt, cal) {
           return (str_pad(dt.getDate(),2,'0','STR_PAD_LEFT') + "/" + str_pad((dt.getMonth()+1),2,'0','STR_PAD_LEFT') + "/" + dt.getFullYear());
	}

	function mySelectHandler(type,args,obj) {
		var selected = args[0];
		var selDate = this.toDate(selected[0]);
		var dateSelectionnee =  dateToLocaleString(selDate, this);
		
        document.getElementById("dateDebut").value = dateSelectionnee;
        document.getElementById("dateFin").value = dateSelectionnee;			
		
        updateListStages();
	};

	YAHOO.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
	YAHOO.cal1.cfg.setProperty("start_weekday",1);
	YAHOO.cal1.cfg.setProperty("MONTHS_LONG",    ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]);
	YAHOO.cal1.cfg.setProperty("WEEKDAYS_SHORT", ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]); 
	 
	YAHOO.cal1.selectEvent.subscribe(mySelectHandler, YAHOO.cal1, true);
	YAHOO.cal1.render();
}
	
/**
 * CHARGEMENT DE LA PAGE
 */	
function init() {
	YAHOO.init();
}
