// 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 = "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("calendar").innerHTML = reponse;
		}

	}

	xhr.open(method, filename, true);

	xhr.send(null);
}

//function qui affiche les evenment cliqués dans la div "infos-evt"
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 = "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("infos-evt").innerHTML = reponse;
		}

	}

	xhr.send(null);
}

//la fonction suivante permet d'effacer les images uploadées sans recharger la page.
// @param img => nom de l'image a supprimer ex: image_01.gif
// @param nb => numero du champ concerné dans la BDD ex : img_res_01
// @param id => identifiant de l'entrée a supprimer ds la BDD (id_actu ou id_res)
// @param page => page concernée par la suppression, premet d'entrer dans la bonne boucle (suppression d'une image pres, actu ou encore resultat...)
// retourne la liste des images actualisée dans la div "file" de la page.
function suppImg(img,nb,id,page)
{
	getXhr();
	var method   = "GET";
	var filename = "suppImg.php";
	var data = "?bdd="+nb+"&img="+img+"&id="+id+"&page="+page;
	//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("galerie").innerHTML = reponse;
				document.getElementById("cell_"+nb).innerHTML = '<input id="image" name="image_'+nb+'" type="file" class="files"/>';
				document.getElementById("legende"+nb).value = '';
				
		}

	}

	xhr.send(null);
}

//suppression des images de la galerie programme
function suppImgGal(img,nb,id,page)
{
	getXhr();
	var method   = "GET";
	var filename = "suppImgGal.php";
	var data = "?bdd="+nb+"&img="+img+"&id="+id+"&page="+page;
	//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("ligne_"+nb).style.display = 'none';				
				//document.getElementById("tbl_img_deja").deleteRow(nb);
		}

	}

	xhr.send(null);
} 

//function qui affiche les infos du stage dans la div "coordonnees"
//page fiche commerce, fonction qui met à jour automatiquement les coordonnées du point commercant
function affCoord(x,y)
{
	getXhr();
var method   = "GET";
	var filename = "affCoord.php";
	var data = "?x="+x+"&y="+y;
//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("coordonnees").innerHTML = reponse;
		}

	}

	xhr.send(null);
}


//function qui affiche les infos du parking dans la div "parking-det"
//page parkings annemasse
function affPark(idPark)
{
	getXhr();
var method   = "GET";
	var filename = "affPark.php";
	var data = "?idPark="+idPark;
//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("parking-det").innerHTML = reponse;
		}

	}

	xhr.send(null);
}
