var field="";


// 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.display="block";
}

function HideDiv(divid) 
{
document.getElementById(divid).style.display="none";
}
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();
    }
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Req HTTP Moteur de recherche partitions ECOS
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ReqHttpListePartosEcos(mode,champ){
	// je récupère le nom tapé dans le champ
	texte=document.form_partitions_ecos.nom_part.value;

	Initialize();	
	if (req!=null){
		req.onreadystatechange = ReqHttpListePartosEcosfn;			
		req.open("GET","ajax/req_recherche_partitions.php?mode="+mode+"&texte="+texte);		
		req.send(null);
	}
}

function ReqHttpListePartosEcosfn(){
	if (req.readyState==4){
		if (req.status == 200){
			if(req.responseText==""){
				HideDiv("liste_partos_ecos");
       		}else{
				document.getElementById("liste_partos_ecos").style.display="block";
               	document.getElementById("liste_partos_ecos").innerHTML =req.responseText;
            }
        }else {
			alert("Connection Interrompue");
		}
	}
}

function HideListePartosEcos(){
	document.getElementById("liste_partos_ecos").style.display="none";
	
}

function click_nom_partitionEcos(nom){
	document.form_partitions_ecos.nom_part.value=nom;
	HideListePartosEcos();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FIN Req HTTP Moteur de recherche partitions ECOS
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Req HTTP Moteur de recherche partitions IRL
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ReqHttpListePartosIrl(mode,champ){
	// je récupère le nom tapé dans le champ
	texte=document.form_partitions_irl.nom_part.value;

	Initialize();	
	if (req!=null){
		req.onreadystatechange = ReqHttpListePartosIrlfn;			
		req.open("GET","ajax/req_recherche_partitions.php?mode="+mode+"&texte="+texte);		
		req.send(null);
	}
}

function ReqHttpListePartosIrlfn(){
	if (req.readyState==4){
		if (req.status == 200){
			if(req.responseText==""){
				HideDiv("liste_partos_irl");
       		}else{
				document.getElementById("liste_partos_irl").style.display="block";
               	document.getElementById("liste_partos_irl").innerHTML =req.responseText;
            }
        }else {
			alert("Connection Interrompue");
		}
	}
}

function HideListePartosIrl(){
	document.getElementById("liste_partos_irl").style.display="none";
	
}

function click_nom_partitionIrl(nom){
	document.form_partitions_irl.nom_part.value=nom;
	HideListePartosIrl();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FIN Req HTTP Moteur de recherche partitions IRL
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Req HTTP Moteur de recherche partitions BRET
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ReqHttpListePartosBret(mode,champ){
	// je récupère le nom tapé dans le champ
	texte=document.form_partitions_bret.nom_part.value;

	Initialize();	
	if (req!=null){
		req.onreadystatechange = ReqHttpListePartosBretfn;			
		req.open("GET","ajax/req_recherche_partitions.php?mode="+mode+"&texte="+texte);		
		req.send(null);
	}
}

function ReqHttpListePartosBretfn(){
	if (req.readyState==4){
		if (req.status == 200){
			if(req.responseText==""){
				HideDiv("liste_partos_bret");
       		}else{
				document.getElementById("liste_partos_bret").style.display="block";
               	document.getElementById("liste_partos_bret").innerHTML =req.responseText;
            }
        }else {
			alert("Connection Interrompue");
		}
	}
}

function HideListePartosBret(){
	document.getElementById("liste_partos_bret").style.display="none";
	
}

function click_nom_partitionBret(nom){
	document.form_partitions_bret.nom_part.value=nom;
	HideListePartosBret();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FIN Req HTTP Moteur de recherche partitions BRET
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Req HTTP Changement de thème
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ReqHttpChangeTheme(id_membre,id_theme){
	
	Initialize();	
	if (req!=null){
		req.onreadystatechange = ReqHttpChangeThemefn;			
		req.open("GET","ajax/req_change_theme.php?id_membre="+id_membre+"&id_theme="+id_theme);		
		req.send(null);
	}
}

function ReqHttpChangeThemefn(){
	if (req.readyState==4){
		if (req.status == 200){
			if(req.responseText==""){
				HideDiv("rep_change_theme");
       		}else{
				location.href="themes.php";
				//document.getElementById("rep_change_theme").style.display="block";
               	//document.getElementById("rep_change_theme").innerHTML =req.responseText;
            }
        }else {
			alert("Connection Interrompue");
		}
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FIN Req HTTP Changement de thème
///////////////////////////////////////////////////////////////////////////////////////////////////////////////