// JavaScript Document

/*+++++++++++++++++++++++++++++++++++++*/
/*     FONCTIONS AJAX CALENDRIER       */
/*+++++++++++++++++++++++++++++++++++++*/

var xhr = null; 

function getXhr(){

	if(window.XMLHttpRequest) // Firefox et autres

		xhr = new XMLHttpRequest(); 

	else if(window.ActiveXObject){ // Internet Explorer 

		try {

			xhr = new ActiveXObject("Msxml2.XMLHTTP");

		} catch (e) {

			xhr = new ActiveXObject("Microsoft.XMLHTTP");

		}

	}

	else { // XMLHttpRequest non supporté par le navigateur 

		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 

	} 

}
//@param mois  => mois en cours
//@param annee => année en cours lors du clic
//@param arg   => clic sur mois suivant ou precedent
function affCal(mois,annee,arg){// cette fonction permet d'afficher différents mois, années de calendrier sans recharger...
	getXhr();

	//si on a cliqué sur le mois precedent
	if(arg == "prev"){
		//si on est en janvier, on repasse a decembre de l'année precedente
		if(mois == 01){
			mois = 12;
			annee -=1;
		}
		else {
			mois -=1;	
		}
	}
	//si on a cliqué sur le mois suivant
	if(arg == "next"){
		//si on est en decembre, on repasse a janvier de l'année suivante
		if(mois == 12){
			mois = 01;
			annee +=1;
		}
		else {
			mois +=1;	
		}
	}

	//alert(mois+' '+annee+'  '+arg);


var method   = "GET";
	var filename = "/fr/calendrier.inc.php";
	var data = "?mois="+mois+"&annee="+annee;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}	
	
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				reponse = xhr.responseText;
				document.getElementById("calendrier").innerHTML = reponse;
		}

	}

	xhr.open(method, filename, true);

	xhr.send(null);
}

//la meme fonction pour le popup
//@param mois  => mois en cours
//@param annee => année en cours lors du clic
//@param arg   => clic sur mois suivant ou precedent
function affCalPopup(mois,annee,arg,idC){// cette fonction permet d'afficher différents mois, années de calendrier sans recharger...
	getXhr();

	//si on a cliqué sur le mois precedent
	if(arg == "prev"){
		//si on est en janvier, on repasse a decembre de l'année precedente
		if(mois == 01){
			mois = 12;
			annee -=1;
		}
		else {
			mois -=1;	
		}
	}
	//si on a cliqué sur le mois suivant
	if(arg == "next"){
		//si on est en decembre, on repasse a janvier de l'année suivante
		if(mois == 12){
			mois = 01;
			annee +=1;
		}
		else {
			mois +=1;	
		}
	}

	//alert(mois+' '+annee+'  '+arg);


var method   = "GET";
	var filename = "calendrierPopup.inc.php";
	var data = "?mois="+mois+"&annee="+annee+"&idC="+idC;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}	
	
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				reponse = xhr.responseText;
				document.getElementById("calendrier").innerHTML = reponse;
		}

	}

	xhr.open(method, filename, true);

	xhr.send(null);
}



//function qui affiche les cours programmés dans la div "calendGestionDate"
function affEvt(jour,mois,annee)
{
	if(jour < 10){jour = "0"+jour;}
	if(mois < 10){mois = "0"+mois;}
	//alert(jour+" "+mois+"  "+annee);
	getXhr();
var method   = "GET";
	var filename = "/fr/calendrier/affEvt.php";
	var data = "?jour="+jour+"&mois="+mois+"&annee="+annee;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
			reponse = xhr.responseText;
			//document.getElementById("calendGestionDate").innerHTML = reponse;
			document.getElementById("calendrierUpdate").innerHTML = reponse;
			$("calendGestionDate").getElement("p").highlight('#fffcb3');
		}

	}

	xhr.send(null);
}


//la meme fonction pour le popup
//function qui affiche les cours programmés dans la div "calendGestionDate"
function affEvtPopup(jour,mois,annee,idC)
{
	if(jour < 10){jour = "0"+jour;}
	if(mois < 10){mois = "0"+mois;}
	//alert(jour+" "+mois+"  "+annee);
	getXhr();
var method   = "GET";
	var filename = "calendrier/affEvtPopup.php";
	var data = "?jour="+jour+"&mois="+mois+"&annee="+annee+"&idC="+idC;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				reponse = xhr.responseText;
				document.getElementById("calendGestionDate").innerHTML = reponse;
				$("calendGestionDate").getElement("p").highlight('#fffcb3');
		}

	}

	xhr.send(null);
}

//function qui affiche les evenment cliqués dans la div "infos-evt"
function affCat(tri)
{
	getXhr();
var method   = "GET";
	var filename = "calendrier/affCat.php";
	var data = "?tri="+tri;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				reponse = xhr.responseText;
				document.getElementById("infosCours").innerHTML = reponse;
		}

	}

	xhr.send(null);
}

//function qui affiche le listing des cours en colonne de droite en haut de page
//@idRub => identifiant de la rubrioque à afficher
function affListing(idRub)
{
	getXhr();
	var method   = "GET";
	var filename = "/fr/affListing.php";
	var data = "?idRub="+idRub;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				var quel = "menuRub"+idRub; //alert (quel);
				reponse = xhr.responseText;
				$("boxCoursDesc").innerHTML = reponse;
				$$("#navCours li").each(function(e){
					e.className="";
				});
				$(quel).className="navCoursActive";
		}

	}

	xhr.send(null);
}


//suppression des cours programmés dans le calendrier
function suppCours(id,nb)
{
	getXhr();
	var method   = "GET";
	var filename = "suppCours.php";
	var data = "?id="+id;
	//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}	
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				//reponse = xhr.responseText;
				document.getElementById("cell_"+nb).innerHTML = '';
				document.getElementById("cell_"+nb).style.display = 'none';				
		}

	}

	xhr.send(null);
} 

/***************************************************************************************************/
/*                                VERSION GB                                                       */
/***************************************************************************************************/
//@param mois  => mois en cours
//@param annee => année en cours lors du clic
//@param arg   => clic sur mois suivant ou precedent
function affCalGB(mois,annee,arg){// cette fonction permet d'afficher différents mois, années de calendrier sans recharger...
	getXhr();

	//si on a cliqué sur le mois precedent
	if(arg == "prev"){
		//si on est en janvier, on repasse a decembre de l'année precedente
		if(mois == 01){
			mois = 12;
			annee -=1;
		}
		else {
			mois -=1;	
		}
	}
	//si on a cliqué sur le mois suivant
	if(arg == "next"){
		//si on est en decembre, on repasse a janvier de l'année suivante
		if(mois == 12){
			mois = 01;
			annee +=1;
		}
		else {
			mois +=1;	
		}
	}

	//alert(mois+' '+annee+'  '+arg);


var method   = "GET";
	var filename = "/en/calendrier.inc.php";
	var data = "?mois="+mois+"&annee="+annee;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}	
	
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				reponse = xhr.responseText;
				document.getElementById("calendrier").innerHTML = reponse;
		}

	}

	xhr.open(method, filename, true);

	xhr.send(null);
}


//function qui affiche les cours programmés dans la div "calendGestionDate"
function affEvtGB(jour,mois,annee)
{
	if(jour < 10){jour = "0"+jour;}
	if(mois < 10){mois = "0"+mois;}
	//alert(jour+" "+mois+"  "+annee);
	getXhr();
var method   = "GET";
	var filename = "/en/calendrier/affEvt.php";
	var data = "?jour="+jour+"&mois="+mois+"&annee="+annee;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
			reponse = xhr.responseText;
			//document.getElementById("calendGestionDate").innerHTML = reponse;
			document.getElementById("calendrierUpdate").innerHTML = reponse;
			$("calendGestionDate").getElement("p").highlight('#fffcb3');
		}

	}

	xhr.send(null);
}

//function qui affiche le listing des cours en colonne de droite en haut de page
//@idRub => identifiant de la rubrioque à afficher
function affListingGB(idRub)
{
	getXhr();
	var method   = "GET";
	var filename = "/en/affListing.php";
	var data = "?idRub="+idRub;
//alert(filename+data);
	

	if(method == "GET" && data != null) {

	   filename += data;

	}
	xhr.open(method, filename, true);
	xhr.onreadystatechange = function() {

	   if(xhr.readyState == 4) {
				var quel = "menuRub"+idRub; //alert (quel);
				reponse = xhr.responseText;
				$("boxCoursDesc").innerHTML = reponse;
				$$("#navCours li").each(function(e){
					e.className="";
				});
				$(quel).className="navCoursActive";
		}

	}

	xhr.send(null);
}

