/*
* Gestione delle schede
*/
/*
* Gli iframe delle schede hanno la sintassti tipo_codice
* ad esempio pdf_85001
* è l'iframe che mostra il PDF di bibok (85001)
* di seguito i possibili codici
* a = iframe con tutel e informazioni (deprecated)
* g = info generali
* cc = controcasse
* v = codici
* cr = curvefotometriche
* pdf = pdf
* scheda accessori (di un accessiorio - vedi capitolo 21)
*/
var kates = new Array('a','g','cc','v','p','cr','pdf','acc');
/*
* Carico o (se non esiste) creo un iframe
* kate il tipo, se è '!' li preloado tutti
* Articolo smart, in base a kate, si occupa di visualizzare i dettagli di un articolo
*  ad esempio articolo_smart.php?js=1&s=85001&lang=fr
* note js=1 implica che javascript è attivo ed è stato chiamato su iframe e quindi deve inserire i CSS (oveflow:hidden)
* se js!=1 ho i javascript disattivati(come google) e vengo caricato dentro dentro alla finestra principale
*/
function preload(codice,kate) 
{	if(!loaded) return;
	var o;
	if(!kate) kate='a';

	if((kate=='a' || kate=='!') && !document.getElementById('i_'+codice))
	{			
			o = document.createElement('iframe');
			o.id = 'i_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+qlang;
			o.style.display='none';
			o.style.height='1px';
					
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
			
		
	}

	if((kate=='g' || kate=='!') && !document.getElementById('g_'+codice))
	{
			o = document.createElement('iframe');
			o.id = 'g_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+'&kate=g'+qlang+'&first=1';;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	}


	if((kate=='cc' || kate=='!') && !document.getElementById('cc_'+codice))
	{		
			o = document.createElement('iframe');
			o.id = 'cc_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+'&kate=cc'+qlang;;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	}

		if((kate=='v' || kate=='!') && !document.getElementById('v_'+codice))
	{	
			o = document.createElement('iframe');
			o.id = 'v_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+'&kate=v'+qlang;;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	

	}
	
	if((kate=='cr' || kate=='!') && !document.getElementById('cr_'+codice))
	{	
			o = document.createElement('iframe');
			o.id = 'cr_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+'&kate=cr'+qlang;;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	

	}
	
	if((kate=='pdf' || kate=='!') && document.getElementById('pdf_'+codice)) //se l'iframe del PDF esiste gia, lo ricarico senno firefox non riesce a visualizzarlo
	{	
			o = document.getElementById('pdf_'+codice);
			o.src=o.src;
	}
	
	if((kate=='pdf' || kate=='!') && !document.getElementById('pdf_'+codice))
	{	
			o = document.createElement('iframe');
			o.id = 'pdf_'+codice;
			o.src='articolo_smart.php?js=1&s='+codice+'&kate=pdf'+qlang;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	

	}

	if((kate=='acc' || kate=='!') && !document.getElementById('acc_'+codice))
	{
			o = document.createElement('iframe');
			o.id = 'acc_'+codice;
			o.src='accessori_smart.php?js=1&s='+codice+'&kate=acc'+qlang;;
			o.style.display='none';
			o.style.height='1px';
			
			o.setAttribute('name',o.id);
			document.getElementById('e_'+codice).appendChild(o);
	}
}
/*
* Apro / chiudo o cambio iframe principale
*/
function preview(codice,kate)
{
	if(!loaded) return false;
	if(!kate) kate='g';
	var bottone = false;
	
	if(kate == 'a') //kate=a è deprecated
	{
	 kate='g';
	 bottone=true;
	}
	preload(codice,kate); // creo l'iframe se non esiste
	
	/*
	* faccio comparire il menu
	*/
	if(document.getElementById(kate+'_'+codice) && document.getElementById(kate+'_'+codice).style.display=="block")
		return unpreview(codice);
	document.getElementById("art_menu_"+codice).style.display="block";
	
	var frame_id = kate+'_'+codice;
	var frame_o = document.getElementById(frame_id);

	/*rendo visibile quell'iframe*/
	frame_o.style.filter='alpha(opacity=100)';
	frame_o.style.MozOpacity=1;
	frame_o.style.opacity=1;

	var frame_len;
	for(var i = 0;i<kates.length;i++)
	{
		
		k = kates[i];

		
		if(document.getElementById(k+'_'+codice) && document.getElementById(k+'_'+codice).style.display=="block")
		{
		
			//eval('alert(document.frames.'+k+'_'+codice+')');
			if(bottone==true) 
			{
				//alert('buottone');
				unpreview(codice);
				
				return false;
			}

			/*
			* rendo selezionata la voce del menu che ho cliccato
			*/
			setTimeout('document.getElementById("'+k+'_'+codice+'").style.display="none";',400);
			document.getElementById(k+'_link_'+codice).setAttribute('class','');
			document.getElementById(k+'_link_'+codice).setAttribute('className','');
		document.getElementById(k+'_plink_'+codice).setAttribute('class','plink');
		document.getElementById(k+'_plink_'+codice).setAttribute('className','plink');
		
		//document.getElementById(k+'_'+codice).style.display="none";
		}
	}
	
	/*
	* Se l'iframe è gia stato caricato uso la dimensione che ha gia calcolato, se no, intanto ne impsoto una che è valida quasi sempre
	*/
	
	if(!document.getElementById(kate+'_'+codice) || !window.frames[kate+'_'+codice].loaded)
	{
			if(kate=='a')	frame_len = 700;
			if(kate=='g')	frame_len = 600;
			if(kate=='pdf')	frame_len = 600;
			if(kate=='cc')	frame_len = 600;
			if(kate=='cr')	frame_len = 600;
			if(kate=='v')	frame_len = 550;
			if(kate=='acc')	frame_len = 300;
	}else
	{
			//alert(document.getElementById(kate+'_'+codice).getAttribute('name'));
			//alert(f); //getElementHeight('wrapper'));
			frame_len = window.frames[kate+'_'+codice].resize_frame()
		//	if(kate=='pdf') setTimeout('window.frames["'+kate+'_'+codice+'"].reload_pdf()',1200);

	}
	
	zoom('e_'+codice,50,frame_len+35,500);
	zoom(kate+'_'+codice,50,frame_len,1000);
	//if(kate!='pdf') setTimeout('fade("'+kate+'_'+codice+'",0,100,500)',300);
		
	setTimeout('document.getElementById("'+kate+'_'+codice+'").style.display="block";',400);
	//document.getElementById('btn_ac_'+codice).setAttribute('onclick','unpreview('+codice+')');
	document.getElementById('btn_ac_'+codice).innerHTML = ' <img src="pix/design/close.png"> ';
	if(document.getElementById(kate+'_link_'+codice))
	{
		document.getElementById(kate+'_link_'+codice).setAttribute('class','bold');
		document.getElementById(kate+'_link_'+codice).setAttribute('className','bold');
	}
	if(document.getElementById(kate+'_plink_'+codice))
	{
		document.getElementById(kate+'_plink_'+codice).setAttribute('class','plink bold');
		document.getElementById(kate+'_plink_'+codice).setAttribute('className','plink bold');
	}
	if(document.getElementById(kate+'_'+codice).contentWindow.document.getElementById('img2'))
			document.getElementById(kate+'_'+codice).contentWindow.document.getElementById('img2').style.display='inline';
	if(document.getElementById(kate+'_'+codice).contentWindow.document.getElementById('freccina'))
			document.getElementById(kate+'_'+codice).contentWindow.chiudipdf();
	/*if(document.getElementById(kate+'_'+codice).contentWindow.resize_frame)
		document.getElementById(kate+'_'+codice).contentWindow.resize_frame();*/
	return false;
}

/*
* chiudo la scheda
*/
function unpreview(codice)
{
	var o ;
	for(var i = 0; i < kates.length; i++)
	{
		
		k = kates[i];
		if(o=document.getElementById(k+'_'+codice))
	    {
			o.style.display="none";
			
			o.style.height='1px';
	    }
		if(document.getElementById(k+'_link_'+codice))
		{
			document.getElementById(k+'_link_'+codice).setAttribute('class','');
			document.getElementById(k+'_link_'+codice).setAttribute('className','');
		}
		if(document.getElementById(k+'_plink_'+codice))
		{
			document.getElementById(k+'_plink_'+codice).setAttribute('class','plink');
			document.getElementById(k+'_plink_'+codice).setAttribute('className','plink');
		}
	
	}	zoom('e_'+codice, 40, 50, 500);
	if(document.getElementById("art_menu_"+codice))
	document.getElementById("art_menu_"+codice).style.display="none";
	//document.getElementById('btn_ac_'+codice).setAttribute('onclick','preview('+codice+')');
	if(document.getElementById('btn_ac_'+codice))
	document.getElementById('btn_ac_'+codice).innerHTML = ' <img src="pix/design/open.png"> ';
	return false;
}
/*
* Deprecated, serviva ad impostare il link del PDf di una singola variante per la scheda generale
*/
function setPDFlink(codicepadre,codicefiglio)
{
 var codicefiglio = codicefiglio.replace(/-.*/,'');
 
 var link = document.getElementById('p_link_'+codicepadre);
 if(link)  link.setAttribute('href', ibs+'pdf_gen.php?cod='+codicefiglio);
}

function pdfgen(codice)
{
  var codice_frame = document.getElementById('v_'+codice);
  if( codice_frame &&  codice_frame.contentWindow.codice)
  {
	var codice_completo =  codice_frame.contentWindow.codice;
	window.open(ibs+'pdf_gen.php?cod='+codice_completo,'pdfgen','width=220,height=220,scrollbars=no');
  }
   else  preview(codice,'v');
  return false;
}

