//////////////////////////////////////////////////////////////////////////////
// Panneau coulissant
//////////////////////////////////////////////////////////////////////////////
panelH_vitesse = 15; //plus elle est élevée, plus c'est lent
panelH_ratio = 0.7; //le ratio de ralentissement (entre 0 et 1)
panelH_status = "closed";
panelH_lastdif=0;
panelH_top_opened=180;
panelH_top_closed=0; //sera defini a l'initialisation (depend de la reso)
panelH_element="slidingscreenH";
function panelH_move()
{
switch(panelH_status)
{
case "closed":
panelH_open("","");
break;
case "opened":
panelH_close("");
break;
default:
break;
}
}
function panelH_open(destination,param,fnc,direct)
{
switch(panelH_status)
{
case "closed"://Le panneau est fermé
document.getElementById(panelH_element).style.visibility="visible";
panelH_status = "opening";
start_moveH(destination,param,panelH_top_opened,fnc,direct);
break;
case "opened"://le panneau est déjà ouvert
case "opening"://le panneau est en train de s'ouvrir
document.getElementById("slidingcontentH").innerHTML="
Veuillez patienter
";
ajax_load("POST",destination,param,fnc,"slidingcontentH");
break;
default:
break;
}
}
function panelH_close()
{
switch(panelH_status)
{
case "opened":
panelH_status = "closing";
start_moveH("","",panelH_top_closed);
break;
default:
break;
}
}
function start_moveH(destination,param,top,fnc,direct){
if(panelH_status=="opening" && direct==undefined)
{
document.getElementById("slidingcontentH").innerHTML="";
}
if (destination!="")ajax_load("POST",destination,param,fnc,"slidingcontentH");
else
{
if (fnc!=null && fnc!="" && fnc!=undefined)eval(fnc+"();");
}
setTimeout("moveItH("+top+")",panelH_vitesse);
}
function moveItH(top)
{
switch(typeof panelH_element)
{
case "object":
var topnow = parseInt(panelH_element.style.top);
break;
default:
var topnow = parseInt(document.getElementById(panelH_element).style.top);
break;
}
topnow = parseInt(topnow+((top-topnow)*panelH_ratio));
diff=topnow-top;
//alert(topnow-top);
test="";
if (panelH_lastdif==diff)
{
topnow=top;
diff=0;
}
else panelH_lastdif=diff;
document.getElementById(panelH_element).style.top=topnow;
//debug
//document.getElementById("info").innerHTML="top:"+top+"
topnow:"+topnow+"
diff:"+diff+"
status:"+panelH_status+"
test:"+test;
if (topnow != top)
{
//Redimensionnement en cours
setTimeout("moveItH("+top+")",panelH_vitesse);
}
else
{
//Fin
if (panelH_status == "opening")
{
panelH_status="opened";
}
else
{
panelH_status="closed";
document.getElementById(panelH_element).style.visibility="hidden";
}
//alert("Fin");
//Fin du deplacement
//document.getElementById("popwindow_inside").style.visibility="visible";
//Remplissage de la fenetre;
//AJAX(location);
}
}
//////////////////////////////////////////////////////////////////////////////
// Fin Panneau coulissant
//////////////////////////////////////////////////////////////////////////////