var field="";

// variable globale qui contient le nom du repertoire à lister
var rep_a_lister="";

// variable globale qui contient le nom de l'Id de la balise div à remplir
var MyDivId="";

//*******************************************************************************
//***** Fonction de r?up?ation de la position d'un ??ent d'une page html ****
//*******************************************************************************
function getAnchorPosition(anchorname) {
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}
// Functions for IE to get position of an object
function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}
//******************************************************
//**** Gestion de l'apparition disparition du layer ****
//******************************************************
function ShowDiv(divid) 
{ 
	c=getAnchorPosition(field);
    document.getElementById(divid).style.position="absolute";
    document.getElementById(divid).style.top=c.y+20+"px";
    document.getElementById(divid).style.left=c.x+"px";
	document.getElementById(divid).style.visibility="visible";
}

function HideDiv(divid) 
{
document.getElementById(divid).style.visibility="hidden";
}
var req;

//**********************************************
//***** Initialisation de l'objet request ******
//**********************************************
function Initialize()
{
    try{
		req=new ActiveXObject("Msxml2.XMLHTTP");
	}
    catch(e){
		try{
			req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc){
            req=null;
        }
    }
    if(!req&&typeof XMLHttpRequest!="undefined"){
        req= new XMLHttpRequest();
    }
}



function ReqHttpChangeMois(annee,mois,lieu){	
	Initialize();	
	if (req!=null){
		req.onreadystatechange = ReqHttpChangeMoisfn;			
		req.open("GET","calendrier/ajax-calendrier-fonctions.php?annee="+annee+"&mois="+mois+"&lieu="+lieu);		
		req.send(null);
	}
}

function ReqHttpChangeMoisfn(){
	if (req.readyState==4){
		if (req.status == 200){
			if(req.responseText==""){
                document.getElementById('calendrier').style.display="none";
       		}else{
               	document.getElementById('calendrier').innerHTML =req.responseText;
            }
        }else {
			alert("Connection Interrompue");
		}
	}
}