var timer;

function init_reference(){
ajaxEngine.registerRequest( 'reference', 'ajax.php' );
}

function close_plan(id_cible){
document.getElementById(id_cible).style.display="none";
}

function hide_adresse_plan(id_cible){
var visu=document.getElementById(id_cible).style.display;
if (visu=="none") {document.getElementById(id_cible).style.display="block";}
else {document.getElementById(id_cible).style.display="none";}
}

function get_plan(id_cible,pos_x,pos_y,id_article,id_document){
ajaxEngine.registerAjaxElement( id_cible );
document.getElementById(id_cible).style.display="block";
var pop = document.getElementById(id_cible);
	if (pop) {pop.style.display = 'block';};
//	if (pop) {pop.onclick = function() {this.style.display = 'none';};};
if (pos_x!=0&&pos_y!=0){
ajaxEngine.sendRequest( 'reference',"page=localisation_plan","id_document="+id_document,"id_cible="+id_cible,"pos_x="+pos_x,"pos_y="+pos_y,"id_article="+id_article);
}
else
{
ajaxEngine.sendRequest( 'reference',"page=aff_plan","id_document="+id_document,"id_cible="+id_cible,"pos_x="+pos_x,"pos_y="+pos_y,"id_article="+id_article);
}
}

function getposx_bg(posx,depx,largeur,largeur_plan){
var pos=posx;
//si dans le cadre
if (pos>0)
{
return false;
}
else
{
//manque de plan a droite
if (pos<=(0-(largeur_plan-largeur))) {
if (depx<0) return false;}
return (pos);
}
}

function getposx_fleche(posx,depx){
pos=posx;
return (pos);
}

function movex(depx,largeur,hauteur,largeur_plan,hauteur_plan){
//depx=(0-depx);
var posx;
if (document.getElementById("carte_plan").style.backgroundPositionX) posx = document.getElementById("carte_plan").style.backgroundPositionX;
else {posx=document.getElementById("carte_plan").style.backgroundPosition;
posx=posx.substring(0,posx.indexOf("px",0));}
posx=posx.replace("px","");
posx=(posx)*1+(depx)*1;
posx_bg=getposx_bg(posx,depx,largeur,largeur_plan);
if (posx_bg!==false){
if (document.getElementById("carte_plan").style.backgroundPositionX)
{
document.getElementById("carte_plan").style.backgroundPositionX=posx_bg+"px";
}
else 
{
posx=document.getElementById("carte_plan").style.backgroundPosition;
posy_bg=posx.substring(posx.indexOf("px",0)+3,20).replace("px","");
document.getElementById("carte_plan").style.backgroundPosition=posx_bg+"px "+posy_bg+"px";
}
var posx=document.getElementById("adresse_plan").style.left;
posx=posx.replace("px","");
posx=(posx)*1+(depx)*1;
posx_fleche=getposx_fleche(posx,depx);
document.getElementById("adresse_plan").style.left=posx_fleche+"px";

}
check_visibility(largeur,hauteur);
timer=window.setTimeout("movex('"+depx+"','"+largeur+"','"+hauteur+"','"+largeur_plan+"','"+hauteur_plan+"')",50);
}

function stopmove(){
window.clearTimeout(timer);
}


function getposy_bg(posy,depy,hauteur,hauteur_plan){
var pos=posy;
//si dans le cadre
if (pos>0)
{
return false;
}
else
{
//manque de plan
if (pos<=(0-(hauteur_plan-hauteur))) {return false;}
return (pos);
}
}

function getposy_fleche(posy,depy){
pos=posy;
return (pos);
}

function movey(depy,largeur,hauteur,largeur_plan,hauteur_plan){
var posy;
if (document.getElementById("carte_plan").style.backgroundPositionY) posy = document.getElementById("carte_plan").style.backgroundPositionY;
else {posy=document.getElementById("carte_plan").style.backgroundPosition;
posy=posy.substring(posy.indexOf("px",0)+3,20);}
posy=posy.replace("px","");
posy=(posy)*1+(depy)*1;
posy_bg=getposy_bg(posy,depy,hauteur,hauteur_plan);
if (posy_bg!==false){
if (document.getElementById("carte_plan").style.backgroundPositionY)
{
document.getElementById("carte_plan").style.backgroundPositionY=posy_bg+"px";
}
else 
{
posx=document.getElementById("carte_plan").style.backgroundPosition;
posx_bg=posx.substring(0,posx.indexOf("px",0));
posx_bg=posx_bg.replace("px","");
document.getElementById("carte_plan").style.backgroundPosition=posx_bg+"px "+posy_bg+"px";
}
var posy=document.getElementById("adresse_plan").style.top;
posy=posy.replace("px","");
posy=(posy)*1+(depy)*1;
posy_fleche=getposy_fleche(posy,depy);
document.getElementById("adresse_plan").style.top=posy_fleche+"px";
}
check_visibility(largeur,hauteur);
timer=window.setTimeout("movey('"+depy+"','"+largeur+"','"+hauteur+"','"+largeur_plan+"','"+hauteur_plan+"')",50);
}

function check_visibility(largeur,hauteur){
var posx=document.getElementById("adresse_plan").style.left;
posx=posx.substring(0,posx.indexOf("px",0));
posx=posx.replace("px","");
var posy=document.getElementById("adresse_plan").style.top;
posy=posy.substring(0,posy.indexOf("px",0));
posy=posy.replace("px","");
var float_=document.getElementById("fleche").style.cssFloat;
if (posy<0||posy>=(hauteur-75)||(float_=="right"&&(posx<0||posx>=(largeur-20)))||(float_=="left"&&(posx<0||posx>=(largeur-170))))
{
document.getElementById("adresse_plan").style.visibility="hidden";
}
else {
document.getElementById("adresse_plan").style.visibility="visible";
}
}
