// ---------- charger un XML dans un popup
var last_x_3 = 0;
var last_y_3 = 0;
var drag_ok = true;

function createPopup3() {
	var popup3 = document.createElement("div");
	popup3.setAttribute('id','popup');
	document.body.appendChild(popup3);
	centerPopup("popup");
}
function openPopup3(url) {
	var flagCenter = false;
	try {
		document.body.removeChild(document.getElementById("popup")) ;
	} catch(e) {
		flagCenter = true;
	}
	// function test () {
	// 
	// }
	// // on récupère l'utilisateur + lang + template... de l'url precedente
	var u=l=s=t=a=r=divid=divcode=art=p="";
	var data= url.split("?");
	var generator = data[0];
	if (generator == "") generator = "ajax/contentBoxXML.php";
	var data= data[1].split("&");
	for (var i =0; i < data.length; i++) {
		var variable = data[i].split("=");
		if (variable[0] != "") eval(variable[0] + "=\"" + variable[1] + "\";");
	}
	var arg = "u=" + u + "&s=" + s + "&l=" + l + "&t=" + t +  "&r=" + r + "&a=" + a + "&art=" + art + "&p=" + p;
	
	// enregistre l'action dans l'historique
	// on exclu les fonctions non -nécessaires
	if ((a != "delUserDef") && (a != "changePicture")) {
		var file = "ajax/changeLastHistory.php?change=openPopup";
		var history_object = null;
	    history_object = new XMLHttpRequest();
		history_object.open("POST", file, true);
	    history_object.onreadystatechange = function() {
			if (history_object.readyState == 4) {
				if ( history_object.responseText !="") {
					//alert(history_object.responseText);
					//eval(xhr_object.responseText);  // on évalue direct l'expression...
				}
			}
	    }
		history_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		history_object.send(arg + "&divid=" + divid + "&divcode=" + divcode);
	}
		
	url += "&popup=1";

	
	var popup3 = document.createElement("div");
	popup3.setAttribute('id','popup');
	document.body.appendChild(popup3);
	
	var fi = new FragmentImporter(url, test, popup3);
	fi.load();
	
	var popup = document.getElementById("popup");

	
	// on récupère la position de la souris 
	// x = mouseX;
	// y = mouseY - popup.offsetHeight -80;
	// 
	// if (y < 160) y = 160;
	// if (y > 750) y = 750;
	// 
	// popup.style.top = y + "px";
	// marginY = (window.height + window.pageYOffset - popup.offsetHeight) / 2;
	// marginX = (window.width + window.pageXOffset - popup.offsetWidth) / 2;
	// popup.style.left = marginX+ "px";
	// popup.style.top = marginY + "px";
	
	centerPopup("popup");
	
	popup.style.position = "absolute";
	


	popup.onmousedown= function() {
		if (drag_ok) drag(this);
	}
	popup.onmousemove= function() {
		dragAndMove(this);
		//console.log(x + " " + y);
	}
	popup.onmouseup= function() {
		drop(this);
	}
	popup.onmouseout=function() {
		drop(popup);
	}
}

function sendContentsPopup3(url, divid, formid) {
	sendContents(url, divid, formid);
	
	try {
		document.body.removeChild(document.getElementById("popup")) ;
	} catch(e) {}
	url += "&popup=1";
	var popup3 = document.createElement("div");
	popup3.setAttribute('id','popup');
	document.body.appendChild(popup3);
	
	
	
	var popup = document.getElementById("popup");

	
	// on récupère la position de la souris 
	// x = mouseX;
	// y = mouseY - popup.offsetHeight -80;
	// 
	// if (y < 200) y =200;
	// if (y > 882) y = 882;
	// 
	// popup.style.top = y + "px";

	centerPopup("popup");

	popup.style.position = "absolute";

	popup.onmousedown= function() {
		if (drag_ok)  drag(this);
	}
	popup.onmousemove= function() {
		dragAndMove(this);
		//console.log(x + " " + y);
	}
	popup.onmouseup= function() {
		drop(this);
	}
	popup.onmouseout=function() {
		drop(popup);
	}
}

function actuPopup3(url) {
	// try {
	// 	document.body.removeChild(document.getElementById("popup")) ;
	// } catch(e) {}
	// function test () {
	// 
	// }	
	url += "&popup=1";

	var popup = document.getElementById("popup");
	// var popup3 = document.createElement("div");
	// popup3.setAttribute('id','popup');
	// document.body.appendChild(popup3);
	
	var fi = new FragmentImporter(url, test, popup);
	fi.load();
	
//	var popup = document.getElementById("popup");

	

	popup.onmousedown= function() {
		if (drag_ok)  drag(this);
	}
	popup.onmousemove= function() {
		dragAndMove(this);
		//console.log(x + " " + y);
	}
	popup.onmouseup= function() {
		drop(this);
	}
	popup.onmouseout=function() {
		drop(popup);
	}
}

function closePopup3() {
	try {
		var popup = document.getElementById("popup");
		last_y_3 = popup.style.top ;
		last_x_3 = popup.style.left;
		document.body.removeChild(popup) ;

	} catch(e) {

	}
}

function centerPopup(element) {
	if ((last_x_3 == 0) && (last_y_3 == 0)) {
		var height=document.getElementById(element).offsetHeight;//hauteur de l'élément à positionner
		var width=document.getElementById(element).offsetWidth;//largeur de l'élément à positionner
		myParent=document.getElementById(element).parentNode;
		var pHeight=myParent.offsetHeight ;//Hauteur de l'élément parent
		var pWidth=myParent.offsetWidth;//Largeur de l'élément parent
		var sTop = window.pageYOffset - myParent.scrollTop ;
		var sLeft = window.pageXOffset - myParent.scrollLeft;
		// var sTop=myParent.scrollTop;//Hauteur de défilement de l'élément parent
		// var sLeft=myParent.scrollLeft;//Longueur de défilement de l'élément parent
		var posY=(window.innerHeight ) - (pHeight/2)+(height/2)+sTop ;//Calcul de la position en Y
		var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
		if (posY < 200) posY =200;
		posY += "px";
		posX += "px";
	} else {
		posY = last_y_3;
		posX = last_x_3;
	}
	try {
		document.getElementById(element).style.top = posY ;
		document.getElementById(element).style.left = posX ;
		last_y_3 = posY;
		last_x_3 = posX;
	} catch(e) {}
}

function dragPopup3() {
	drag_ok = true;
	// console.log("DRAG OK " + drag_ok);
	
}

function noDragPopup3() {
	drag_ok = false;
	// console.log("NO DRAG " + drag_ok);
	
	
}