/*
* Gestione dei prodotti (Bibok,Aspho)
* in modo che si aprano al passaggio del mouse e si chiudano al uscita del mouse
* in collaborazione con dnd.js (js del drag n drop) che si occupa di sapere se il mouse è dentro o fuori la scatola dei prodotti
*/
var modelli_initY;  //altezza iniziale del box prodotti, viene calcolata in seguito
var modelli_initH;  //lunghezza iniziale del box prodotti, viene calcolata in seguito
var modello; //indice del modello selezionato
var modelli_postY;
var modelli_postH;
var modelli_osY; //differenza tra l'altezza iniziale (initY ) e l'altezza finale (postY)
var modelli_stato=0; //stato del box:
/* moving:
-2 chiuso
-1 in chiusura
0 niente
1 in apertura
2 aperto
3 bloccato
*/
var modelli_block = 0;
var modello_linea; //numero di linea in cui si trova il prodotto selezionato
modelli_postY = 2; //altezza del box quando è chiuso
modelli_postH =103; //lunghezza del box quando è chiuso
var linee_modelli; //numero di righe della tabella modelli


function apri_modelli()
{
	/*
	setTimeout('real_apri_modelli()',50);
}
function real_apri_modelli()
{*/
	//NON apro il modello solo se:NON  selezionato un prodotto, il box si sta chiudendo oppure c'è una sola riga di prodotti
	if(!modello || modelli_stato >0  || modelli_stato ==-1  || modelli_stato ==3 || modelli_stato ==4 || linee_modelli<=1 ) return;

	modelli_moving(1)
	var j=0;
	var maxJ=0;
	for(var i = modelli_postH;i<=modelli_initH;i+=10)
	{
		j++;
		setTimeout('if(modelli_stato==1) document.getElementById("f_modelli").style.height = "'+i+'px"',j*10);
	}
		setTimeout('if(modelli_stato==1) document.getElementById("f_modelli").style.height = "'+modelli_initH+'px"',(j++)*10);
	if(j>maxJ) maxJ=j;
	var j=0;
	
	for(var i = modelli_osY ;i<0;i+=10)
	{
		j++;
		setTimeout('if(modelli_stato==1) document.getElementById("modelli").style.top = "'+i+'px"',j*10);
	}
	setTimeout('if(modelli_stato==1) document.getElementById("modelli").style.top = "1px"',(j++)*10);
	if(j>maxJ) maxJ=j;
		setTimeout('if(modelli_block) modelli_moving(3); else modelli_moving(2);',maxJ*12);

	document.getElementById('bandiera').style.display="none";
		
	//move('modelli',document.getElementById('modelli').style.top.replace('px',''),0,500);
	//zoom('f_modelli',0,modelli_initY,500);
}

function chiudi_modelli()
{
	/*
	setTimeout('real_chiudi_modelli()',50);
}
function real_chiudi_modelli()
{*/
	if(!modello || modelli_stato <0  || modelli_stato ==3 ) return;
	modelli_moving(-1);
	//var m = document.getElementById('modello_'+modello);
	if(!modelli_initY) modelli_initY = getElementTop('modello_'+modello)-getElementTop('f_modelli');
	if(!modelli_initH) modelli_initH = document.getElementById('f_modelli').style.height.replace('px','');
	if(!modelli_osY) modelli_osY = modelli_postY - modelli_initY ;
		moving = 1;
		
	//alert('initY='+modelli_initY+' initH='+modelli_initH+' postY='+modelli_postY+' postH='+modelli_postH)
	var j=0;
	var maxJ=0;
	for(var i = modelli_initH;i>=modelli_postH ;i-=10)
	{
		j++;
		setTimeout('if(modelli_stato==-1) document.getElementById("f_modelli").style.height = "'+i+'px"',j*10);
		
	}
	
		setTimeout('if(modelli_stato==-1) document.getElementById("f_modelli").style.height = "'+modelli_postH+'px"',(j++)*10);
		
	if(j>maxJ) maxJ=j;
	var j=0;

	var cost;
	if(modello_linea == 1)  cost=-5;
	else 
	cost = 0;
	for(var i = 0;i>=modelli_osY-cost  ;i-=5)
	{
		j++;
		setTimeout('if(modelli_stato==-1) document.getElementById("modelli").style.top = "'+i+'px"',j*5);
	}
		setTimeout('if(modelli_stato==-1) document.getElementById("modelli").style.top = "'+modelli_osY+'px"',(j++)*5);

		if(j>maxJ) maxJ=j;
	setTimeout('if(modelli_block) modelli_moving(3); else modelli_moving(-2);',maxJ*12);

	if (document.getElementById('bandiera')) 
	document.getElementById('bandiera').style.display="block";
	//move('modelli',document.getElementById('modelli').style.top.replace('px',''),0,500);
	//zoom('f_modelli',0,modelli_initY,500);
}

function modelli_moving(v)
{


	if(v==3 && (modelli_stato == 2 || modelli_stato == -2))
	{
	 modelli_block = 1;
	}else
	{
	
		info(modelli_stato+'>'+v)
		modelli_stato = v;
	
	}
	
}

