window.status="Turbolink.it";

var imgTbPre=CFG_IMG_PATH+"table/bb_";
var constLarghezzaSito=(screen.width>1024?"1020":(screen.width<800?"790":"100%"));

// Default
var ColSxDim=0;
var ColDxDim=0;

// Larghezza minima bordi
var constBordoSxDimMin=60;
var constBordoDxDimMin=60;

// Precaricamento immagini standard - ??? funziona ???
var t_img0=new Image; t_img0.src=imgTbPre+"a_14.gif";
var t_img1=new Image; t_img1.src=imgTbPre+"ad_14.gif";
var t_img2=new Image; t_img2.src=imgTbPre+"as_14.gif";
var t_img3=new Image; t_img3.src=imgTbPre+"b_14.gif";
var t_img4=new Image; t_img4.src=imgTbPre+"bd_14.gif";
var t_img5=new Image; t_img5.src=imgTbPre+"bs_14.gif";
var t_img6=new Image; t_img6.src=imgTbPre+"d_14.gif";
var t_img7=new Image; t_img7.src=imgTbPre+"iad_14.gif";
var t_img8=new Image; t_img8.src=imgTbPre+"ias_14.gif";
var t_img9=new Image; t_img9.src=imgTbPre+"ibd_14.gif";
var t_img10=new Image; t_img10.src=imgTbPre+"ibs_14.gif";
var t_img11=new Image; t_img11.src=imgTbPre+"null_14.gif";
var t_img12=new Image; t_img12.src=imgTbPre+"s_14.gif";
var t_img13=new Image; t_img13.src=CFG_IMG_PATH+"struttura/ajax_op_16.gif";
var t_img14=new Image; t_img14.src=CFG_IMG_PATH+"struttura/point_10.gif";

// **********************************
// *** Var globali uso temporaneo ***
// **********************************

var t1,t2,t3,t4,t5,t6,t7,t8,t9;

// ***************
// *** Utilità ***
// ***************

function ElementById(id) {
   var ris;
   if(document.getElementById)ris=document.getElementById(id);
   else ris=document.all[id];
   return ris;
};

//Ritorna la posizione assoluta di un elemento html
//Il valore restituito è un oggetto con due campi .x e .y
function GetAbsolutePosElement(el){
	var SL=0,ST=0;
	var is_div=/^div$/i.test(el.tagName);
	if(is_div && el.scrollLeft)SL=el.scrollLeft;
	if(is_div && el.scrollTop)ST=el.scrollTop;
	var r={ x: el.offsetLeft-SL, y: el.offsetTop-ST };
	if(el.offsetParent){
		var tmp=GetAbsolutePosElement(el.offsetParent);
		r.x+=tmp.x;r.y+=tmp.y;
	}
	return r;
};

// Seleziona o deseleziona tutti gli elementi di un check di un form, ritorna true se i check sono
// stati selezionati o false se sono stati deselezionati
// form_str  = stringa con nome del form
// check_str = stringa con nome del check (esempio check[])
// valore    = 0 deseleziona, 1 seleziona, -1 inverte
var setCheckboxes_flag=false;
function setCheckboxes(form_str,check_str,valore){
   //confirm(form_str); // debug
   if(valore>=0)setCheckboxes_flag=(setCheckboxes_flag?true:false); // setta il valore
   else setCheckboxes_flag=(setCheckboxes_flag?false:true); // inverte il valore

   var elementi=(
      typeof(document.forms[form_str].elements[check_str])!='undefined'? 
      document.forms[form_str].elements[check_str]:
      0
   );
                  
   var elementi_cnt=0;
   if(typeof(elementi)!='undefined'){
      elementi_cnt=(typeof(elementi.length)!='undefined'?elementi.length:1);
   }
   
   if(elementi_cnt>1)for(i=0;i<elementi_cnt;i++){elementi[i].checked=setCheckboxes_flag;}
   else if(elementi_cnt==1)elementi.checked=setCheckboxes_flag;
   
   return setCheckboxes_flag;
}

//---------------------------------------------

// *** Ajax ***

var _LIB_AjaxOpHtmlImg='<img src="'+CFG_IMG_PATH+'struttura/ajax_op_16.gif">';

// Costruttore 
function _LIB_Ajax(){
	
	// * Variabili membro *
	
	this.a=null;	
	this.ResponseFunction=null;	// Da settare direttamente come function(a)
	
	this.opHtmlElem=null;
	this.opHtmlMessage='';
	
	// * Codice costruttore *
	
	this.prv_Initialize();
	
};

// Funzione per inizializzare l'oggetto
_LIB_Ajax.prototype.prv_Initialize=function(){
	
	// Assegnazione oggetto XMLHttpRequest compatibile con i browsers più recenti e diffusi
	var XHR = null;
	var browserUtente = navigator.userAgent.toUpperCase();
	// Browser standard con supporto nativo non importa il tipo di browser
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object") XHR = new XMLHttpRequest();
	// Browser Internet Explorer,è necessario filtrare la versione 4
	else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4")<0){
		// La versione 6 di IE ha un nome differente per il tipo di oggetto ActiveX
		if(browserUtente.indexOf("MSIE 5") < 0) XHR = new ActiveXObject("Msxml2.XMLHTTP");
		// Le versioni 5 e 5.5 invece sfruttano lo stesso nome
		else XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	this.a=XHR;
	
	// Assegnazione funzione di onreadystatechange
	if(this.a){
		var ajaxObj=this;
		this.a.onreadystatechange=function(){
			// Qui "this" è "a"
			//alert('readyState='+ajaxObj.a.readyState);
		    if(ajaxObj.a.readyState==4){
	        	ajaxObj.prv_ShowOpMessage(false);
		        if(ajaxObj.a.status==200){
		        	if(ajaxObj.ResponseFunction)ajaxObj.ResponseFunction(ajaxObj.a);
		        }
		        else{
		           alert("Si è verificato un problema nella risposta del server");
		        }
		     } 
		};
	}
};

_LIB_Ajax.prototype.prv_ShowOpMessage=function(flagShow){
	if(this.opHtmlElem!=null){
		// Mostra
		if(flagShow){
			this.opHtmlElem.innerHTML=this.opHtmlMessage;
			// Nel caso sia con posizione assoluta lo riposiziona
			if(this.opHtmlElem.style.position=='absolute'){
				this.opHtmlElem.style.left=screen.width/2-50;
				this.opHtmlElem.style.top=screen.height/2-50;
				this.opHtmlElem.style.visibility='visible';
			}
		}
		// Nasconde
		else{
			this.opHtmlElem.innerHTML='';
			// Nel caso sia con posizione assoluta lo rende anche invisibile
			if(this.opHtmlElem.style.position=='absolute')this.opHtmlElem.style.visibility='hidden';
		}
	}
};

// Setta il messaggio di operazione in corso
// opHtmlElemID: ID dell'elemento html in cui far comparire il messaggio di operazione in corso
// può essete anche con style.position=='absolute' in quel caso verrà anche spostato di coordinate
// opHtmlMessage: html del messaggio da visualizzare
_LIB_Ajax.prototype.SetOpHtmlMessage=function(opHtmlElemID,opHtmlMessage){
	this.opHtmlElem=ElementById(opHtmlElemID);
	this.opHtmlMessage=opHtmlMessage;
};

//opHtmlMessage: opzionale, html del messaggio da visualizzare dopo l'immagine
_LIB_Ajax.prototype.SetOpHtmlMessageImg=function(opHtmlElemID,opHtmlMessage){
	if(typeof(opHtmlMessage)=='undefined')opHtmlMessage='';
	opHtmlMessage=_LIB_AjaxOpHtmlImg+(opHtmlMessage!=''?' '+opHtmlMessage:'');
	this.SetOpHtmlMessage(opHtmlElemID,opHtmlMessage);
};

_LIB_Ajax.prototype.SetOpHtmlMessageBanner=function(opHtmlElemID,opHtmlMessage){
	if(typeof(opHtmlMessage)=='undefined')opHtmlMessage='';
	opHtmlMessage=AjaxOpHTMLBanner(opHtmlMessage);
	this.SetOpHtmlMessage(opHtmlElemID,opHtmlMessage);
};

// Esegue il send dei dati, se cmdPar non specificato fa una send di tipo GET altrimenti di tipo POST
// Ritorna false se ... altrimenti ...
_LIB_Ajax.prototype.Send=function(cmdUrl,cmdPar){
	if(this.a){
		var x=(new Date().getTime());
		this.prv_ShowOpMessage(true);
		if(typeof(cmdPar)=='undefined'){
			this.a.open("get",cmdUrl+'&_LIB_Ajax_x='+x,true);
			this.a.send(null);
		}
		else{
			this.a.open("post",cmdUrl,true); 
			this.a.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			this.a.send(cmdPar);    
		}
		return false;
	}
	else return true;
};

// ---------------------------------------------

// TODO: Da deprecare ...

// Funzione per assegnare l'oggetto XMLHttpRequest compatibile con i browsers più recenti e diffusi
function AjaxObj() {
   var XHR = null;
   var browserUtente = navigator.userAgent.toUpperCase();
   
   // Browser standard con supporto nativo non importa il tipo di browser
   if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object") XHR = new XMLHttpRequest();
   
   // Browser Internet Explorer,è necessario filtrare la versione 4
   else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4")<0){
     // La versione 6 di IE ha un nome differente per il tipo di oggetto ActiveX
     if(browserUtente.indexOf("MSIE 5") < 0) XHR = new ActiveXObject("Msxml2.XMLHTTP");
     // Le versioni 5 e 5.5 invece sfruttano lo stesso nome
     else XHR = new ActiveXObject("Microsoft.XMLHTTP");
   }
   return XHR;
} 

function AjaxNot(){
   alert("Operazione non permessa! Siamo spiacenti ma il browser che stai usando non permette le operazioni realtime");
}

function AjaxOpHTMLBanner(str){
   return '<table class=tabella1 cellpadding=10 bgcolor="#FFFFFF"><tr><td align=center>'+str+'<br><br><img src="'+CFG_IMG_PATH+'struttura/ajax_op_16.gif"></td></tr></table>';
}

var AjaxOpHTML_banner=AjaxOpHTMLBanner('<b>Operazione in corso...</b>');
// TOD: Deprecare
var AjaxOpHTML_img=_LIB_AjaxOpHtmlImg;

function AjaxOpBanner(flagMostra,divID,opHtml){
   var e=ElementById(divID);
   if(e!=null){
      if(flagMostra){
         if(e.style.position=="absolute"){
            e.style.left=screen.width/2-50;
            e.style.top=screen.height/2-50;
            e.style.visibility="visible";
         }
         e.innerHTML=opHtml;
      }
      else{
         e.innerHTML=opHtml;   
         if(e.style.position=="absolute"){ e.style.visibility="hidden"; }
      }
   }
}

function AjaxOp(divID,opHtml,flagPost){
   if(opHtml==null)opHtml=AjaxOpHTML_banner;
   if(flagPost==null)flagPost=false;
   var a=AjaxObj();
   if(a){
      a.onreadystatechange = function() {
         if(a.readyState == 4) {
            if(a.status == 200){
               AjaxOpBanner(false,divID,opHtml);
               AjaxResponseFunction(a);
            }
            else{
               AjaxOpBanner(false,divID,opHtml);
               alert("Si è verificato un problema nella risposta del server");
            }
         } 
      };
      AjaxOpBanner(true,divID,opHtml);
      AjaxOpenFunction(a);
      if(!flagPost)a.send(null);
      return false;
   }
   else {
      //AjaxNot();   // Avviso di operazione non possibile
      return true;   // Oppure esegue il link/form nella maniera tradizionale
   }
}

function AjaxOpPost(divID,opHtml){ 
   if(opHtml==null)opHtml=AjaxOpHTML_banner;
   return AjaxOp(divID,opHtml,true);
}

// **********************
// *** Categorie (TC) ***
// **********************

// Link categoria piccola per in linea
function TC1(txt,urlT,url,imgUrl,c){
   url=(urlT==1?url:CFG_SITO_PATH+'cmd/search/?req='+url);
   txt=txt.replace(" ","&nbsp;");
   var i=(imgUrl?'<img border=0 width=16 height=16 alt="'+txt+' '+t1+'" src="'+CFG_IMG_PATH+'img/'+imgUrl+'">':'<img border=0 src="'+imgPre+'struttura/point_10.gif">');
   var r='<a href="'+url+'">'+i+'</a>&nbsp<a href="'+url+'">'+txt+'</a>&nbsp;('+c+') &nbsp';
   document.writeln(r);
}

// Link edita e preview categoria
function TC2(cat){
   if(global_dirittoCatEdit || global_dirittoLinkEdit){
      var urlEdit=CFG_SITO_PATH+"pag/catEdit/?cat="+cat;
      var urlPreview=CFG_SITO_PATH+"?page=esplora&html=2&cat="+cat;
      var imgEdit=CFG_IMG_PATH+"struttura/cat_edit_15x13.gif";
      var imgPreview=CFG_IMG_PATH+"struttura/preview_16.gif";
      document.writeln(" &nbsp; [&nbsp;<a target=\"_blank\" href=\""+urlEdit+"\"><img alt=\"Edita categoria\" border=\"0\" src=\""+imgEdit+"\"></a>&nbsp;<a href=\""+urlPreview+"\"><img alt=\"Preview categoria (riutilizza questa finestra)\" border=\"0\" src=\""+imgPreview+"\"></a>&nbsp;]");
   }
}

// Log per le categorie standard (logType=0) e per le categorie searchKLM (logType!=0)
function TC3(logType,aID,ck,l,m){
	var pt=escape(document.referrer);
	var sito=escape("http://"+ReturnSitoUrl());
	var check=pt.indexOf(sito);
	if(check==0)pt="";
   var p2=(pt!=""?"1":"");
	if(logType)t1='log_xd.php?u='+ReturnUserID()+'&a='+aID+'&k='+ck+'&l='+l+'&m='+m+'&par_id=0&par_txt='+pt;
	else t1='log.php?u='+ReturnUserID()+'&a='+aID+'&p1='+ck+'&p2='+p2+'&pt='+pt;
	document.write("<s"+"cript lan"+"guage=\"Jav"+"aScript\" src=\""+CFG_SITO_PATH+"javascript/"+t1+"\"></s"+"cript>");
}

// Per ricerca affina search KM
// Input: t1=0 inizio, t2=numero marche, t3=kID, t4=div ID
// Variabile di stato: t6=html, t7=numero colonna
function TC4(nome,catID,u,c){
   if(!catID)u=CFG_SITO_PATH+'command/search_kl.php?k='+t3+'&m='+u;
   if(t1==0){
      t6='<table width="100%" border=0 cellspacing=3 cellpadding=3><tr valign="top"><td width="10%">&nbsp;&nbsp;<img src="'+CFG_IMG_PATH+'struttura/point_10.gif">&nbsp;per&nbsp;Marca&nbsp;&nbsp;</td>';
      t7=1;
   }
   if(t7%6==0){t6+='<tr><td>&nbsp;</td>';t7++;}
   t6+='<td width="18%"><a href="'+u+'">'+nome+'</a> <span class="testo_2"><i>('+c+')</i></span></td>';
   t1++;t7++;
   if(t1==t2){
      if(t7%6!=0){
         while(t7%6!=0){
            t6+='<td>&nbsp;</td>';
            t7++;
         }
         t6+='</tr>';
      }
      t6+='</table>';
      var e=ElementById(t4);
      e.innerHTML=t6;
   }
}

// ********************
// *** Esplora (TE) ***
// ********************

function TE1(){
   TT1("THsxb","<center><b>Cerca</b></center>","riquadro2","100%");
   var e=ElementById("THsxb");
   var r='<br><center><!-- SiteSearch Google -->';
   r+='<table border=0>';
   r+='<form method="get" action="http://www.google.com/custom" target="google_window">';
   r+='<tr><td nowrap="nowrap" valign=top align=center height="32">';
   r+='<a hr'+'ef="http://www.go'+'ogle.com/"><img SRC="http://www.google.com/logos/Logo_25wht.gif" border=0 alt="Google"></img></a>';
   r+='<br>';
   r+='<input type="hidden" name="domains" value="Turbolink.it"></input>';
   r+='<input type="text" name="q" size="13" maxlength="255" value=""></input>';
   r+='</td></tr><tr><td nowrap>';
   r+='<font size="-1" color="#000000">';
   r+='<input type=radio name="sitesearch" value="" checked></input> Web<br>';
   r+='<input type=radio name="sitesearch" value="Turbolink.it"></input>Turbolink.it';
   r+='</font></td></tr>';
   r+='<tr><td align=center>';
   r+='<input type="submit" name="sa" value="Cerca"></input>';
   r+='<input type="hidden" name="client" value="pub-7841276842502344"></input>';
   r+='<input type="hidden" name="forid" value=1></input>';
   r+='<input type="hidden" name="channel" value="8870378971"></input>';
   r+='<input type="hidden" name="ie" value="ISO-8859-1"></input>';
   r+='<input type="hidden" name="oe" value="ISO-8859-1"></input>';
   r+='<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;"></input>';
   r+='<input type="hidden" name="hl" value="it"></input>';
   r+='</td></tr></form></table>';
   r+='<!-- SiteSearch Google --></center><br>';
   e.innerHTML+=r;
}

// *******************
// *** Layout (TH) ***
// *******************

// Messaggio relativo allo shop e ai prodotti (per ora viene chiamato solo quando si visualizzano dei prodotti)
function THpc1(){
   document.writeln('<DIV ID="THpc" STYLE="position: absolute; left: '+(screen.width/2-225)+'; top: '+(screen.height/2-150)+';"><font size="+3"><b>SHOP.</b></font><font color="#FFFF00" size="+3"><b>TURBOLINK.IT</b></font><br><br><br>Attendere prego, caricamento prodotti in corso...<br><br>(il tempo richiesto per il caricamento dipende dal numero di prodotti trovati)</DIV>');
}

function THpc2(){
   ElementById('THpc').style.visibility="hidden";
}

// Setta le dimensioni delle colonne laterali
function THd(dimSx,dimDx){
   ColSxDim=dimSx;
   ColDxDim=dimDx;
}

function THt1(url,logoFile){
   if(!logoFile)logoFile="struttura/turbolink_logo.gif";
   var r="";
   if(screen.width>1024){
      r+='<table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">';
      r+='<tr height=14><td bgcolor="#FFFFFF"></td><td width=14><img src="'+imgTbPre+'as_14.gif"></td><td width="*"><img width="100%" height=14 src="'+imgTbPre+'a_14.gif"></td><td width=14><img src="'+imgTbPre+'ad_14.gif"></td><td bgcolor="#FFFFFF"></td></tr>';
      r+='<tr><td width="*" bgcolor="#FFFFFF">&nbsp;</td><td width=14 background="'+imgTbPre+'s_14.gif"></td><td width="'+constLarghezzaSito+'">';
   }
   r+='<table border=0 bgcolor="#FFFFFF" width="'+constLarghezzaSito+'" height="100%" cellpadding=0 cellspacing=0 valign=top>';
   r+='<tr class=testata height=100><td align=center>';
   // Inizio tabella logo+banner
   r+='<table width="100%" border=0><tr align=center>';
   // Logo
   r+='<td width="*" align=center><a href="'+url+'"><img border=0 src="'+CFG_IMG_PATH+logoFile+'"></a></td>';
   // Inizio banner
   r+='<td width="480"><table class=banner_alto cellpadding=0 cellspacing=0><tr><td>';
   document.writeln(r);
}

function THt2(url,logoFile){
   if(!logoFile)logoFile="struttura/turbolink_logo.gif";
   var r='</td></tr></table></td>';
   // Secondo logo se schermo grande
   if(screen.width>=1000)r+='<td width="*" align=center><a href="'+url+'"><img border=0 src="'+CFG_IMG_PATH+logoFile+'"></a></td>';
   // Fine banner
   r+='<tr></table>';
   document.writeln(r);
   // Fine tabella logo+banner
   TM4(); // Menù orizzontale
   // Fine testata

   r='</td></tr><tr height=14><td>';
   r+=THtc(ColSxDim,ColDxDim);
   r+='</td></tr>';
   r+=THsxa();
   document.writeln(r);
}

// Colonna sinistra inizio
function THsxa(){
   var r='<tr height="*"><td>';

   r+='<table width="100%" height="100%" border=0 cellpadding=0 cellspacing=0><tr>';
   r+='<td width="'+(ColSxDim?14*3+ColSxDim:14+constBordoSxDimMin)+'" valign=top>';
   // Lato posto banner   
   if(ColSxDim){
      r+='<table class=testata width="100%" border=0 cellpadding=0 cellspacing=0><tr>';
      r+='<td width=14 background="'+imgTbPre+'d_14.gif"></td><td width="*" bgcolor="#FFFFFF" align=center><div id=THsxa>';
   }
   return r;
}

// Colonna sinistra fine
function THsxb(){
   var r="";
   if(ColSxDim)r+='</div><div id=THsxb></div></td></tr></table>';
   r+=THcsx(ColSxDim);
   // Inizio pagina
   r+='</td><td width="*" valign=top>';
   document.writeln(r);
}

function THdx(){
   var r='</td><td width="'+(ColDxDim?14*3+ColDxDim:14+constBordoDxDimMin)+'" valign=top>';
   // Lato posto banner   
   if(ColDxDim){
      r+='<table class=testata width="100%" border=0 cellpadding=0 cellspacing=0><tr>';
      r+='<td bgcolor="#FFFFFF" width="*" align=center>';
      // Posto per un eventuale banner   
      r+='</td><td width=14 background="'+imgTbPre+'s_14.gif"></td></tr></table>';
   }
   r+=THcdx(ColDxDim);
   r+='</td></tr></table>';
   // Fine tabella centro - inizio raccordo centro-fondo
   r+='</td></tr><tr height=14><td>';
   r+=THcf(ColSxDim,ColDxDim);
   r+='</td></tr><tr class=fondo height=25><td>';
   // Fine raccordo - inizio fondo
   document.writeln(r);
}


// Inserimento email fondo
function THe(){
   var e=ElementById("THe");
   e.innerHTML+=' - <a href="mai'+'lto:info'+'@'+'turb'+'olink.it">contattaci</a>';
}

// Layout - pezzo finale
function THf(){
   var r='</td></tr></table>';
   if(screen.width>1024){
      r+='</td><td width=14 background="'+imgTbPre+'d_14.gif"></td><td width="*" bgcolor="#FFFFFF">&nbsp;</td></tr>';
      r+='<tr height=14><td bgcolor="#FFFFFF"></td><td><img src="'+imgTbPre+'bs_14.gif"></td><td background="'+imgTbPre+'b_14.gif"></td><td><img src="'+imgTbPre+'bd_14.gif"></td><td bgcolor="#FFFFFF"></td></tr></table>';
   }
   document.writeln(r);
}

// Layout - raccordo testata centro
function THtc(dimSx,dimDx){
   var r='<table class=testata width="100%" height=14 border=0 cellpadding=0 cellspacing=0><tr>';
   r+='<td width='+(dimSx?0:constBordoSxDimMin)+'></td>';
   r+='<td width=14><img width=14 height=14 src="'+imgTbPre+'ias_14.gif"></td>';
   r+='<td width="*"><img width="100%" height=14 src="'+imgTbPre+'b_14.gif"></td>';
   r+='<td width=14><img width=14 height=14 src="'+imgTbPre+'iad_14.gif"></td>';
   r+='<td width='+(dimDx?0:constBordoDxDimMin)+'></td>';
   r+='</tr></table>';
   return r;
}

// Layout - colonna sinistra
function THcsx(dim){
   var r='<table class=testata width="100%" height="100%" border=0 cellpadding=0 cellspacing=0>';
   if(dim){
      r+='<tr height=14><td width=14><img src="'+imgTbPre+'ibs_14.gif"></td><td width="*"><img width="100%" height=14 src="'+imgTbPre+'a_14.gif"></td><td width=14><img src="'+imgTbPre+'ad_14.gif"></td></tr>';
      r+='<tr height="*"><td colspan=2></td><td width=14 background="'+imgTbPre+'d_14.gif"></td></tr>';
   }
   else r+='<tr><td width="*"><img width="100%" height="100%" src="'+imgTbPre+'null_14.gif"></td><td width=14 background="'+imgTbPre+'d_14.gif"></td></tr>';
   r+='</table>';
   return r;
}

// Layout - colonna destra
function THcdx(dim){
   var r='<table class=testata width="100%" height="100%" border=0 cellpadding=0 cellspacing=0>';
   if(dim){
      r+='<tr height=14><td width=14><img src="'+imgTbPre+'as_14.gif"></td><td width="*"><img width="100%" height=14 src="'+imgTbPre+'a_14.gif"></td><td width=14><img src="'+imgTbPre+'ibd_14.gif"></td></tr>';
      r+='<tr height="*"><td background="'+imgTbPre+'s_14.gif"></td><td colspan="2"></td></tr>';
   }
   else r+='<tr><td width=14 background="'+imgTbPre+'s_14.gif"></td><td width="*"><img width="100%" height="100%" src="'+imgTbPre+'null_14.gif"></td></tr>';
   r+='</table>';
   return r;
}

// Layout - Raccordo centro fondo
function THcf(dimSx,dimDx){
   var r='<table class=testata border=0 cellpadding=0 cellspacing=0 width="100%" height=14><tr>';
   r+='<td width="'+(dimSx?14*2+dimSx:constBordoSxDimMin)+'"></td>';
   r+='<td width=14><img src="'+imgTbPre+'ibs_14.gif"></td>';
   r+='<td width="*"><img width="100%" height=14 src="'+imgTbPre+'a_14.gif"></td>';
   r+='<td width=14><img src="'+imgTbPre+'ibd_14.gif"></td>';
   r+='<td width="'+(dimDx?14*2+dimDx:constBordoDxDimMin)+'"></td>';
   r+='</tr></table>';
   return r;
}

// *****************
// *** Link (TL) ***
// *****************

// Azioni sui link
function TL1(cat,linkID,linkNome,luogoMappa){
   if(luogoMappa==null)luogoMappa=0;
   if(global_dirittoLinkEdit || cat || luogoMappa){
      document.writeln('<i>Azioni su questo link: </i>');
      if(global_dirittoLinkEdit){
         var urlLinkEdit=CFG_SITO_PATH+"popup.php?page=link_edit&lid="+linkID;
         var imgEdit=CFG_IMG_PATH+"struttura/edit.gif";
         document.writeln("<a target=\"_blank\" href=\""+urlLinkEdit+"\"><img alt=\"Edita Link\" border=\"0\" src=\""+imgEdit+"\"></a>");
      }
      if(cat){
         var url=CFG_SITO_PATH+"?page=userturbolink_add&cat="+cat+"&l="+linkID;
         document.writeln('<a href="'+url+'"><img alt="Inserisci '+linkNome+' nella tua pagina personale su Turbolink.it" border=0 src="'+CFG_IMG_PATH+'struttura/preferiti_14.gif"></a>');
      }
      if(luogoMappa)document.writeln(' <a target="_blank" href='+CFG_SITO_PATH+'popup.php?page=mappa&t=1&id='+linkID+'><img alt="Visualizza sulla mappa '+linkNome+'" border=0 src="'+CFG_IMG_PATH+'struttura/esplora_11.gif"></a>');
   }
}

// Icona di editazione oggetti/link
function TL2(type,id){
   var imgEdit=CFG_IMG_PATH+"struttura/edit.gif";
   if(global_dirittoLinkEdit && type==1){
      var url=CFG_SITO_PATH+"popup.php?page=link_edit&lid="+id;
      document.writeln(" <a target=\"_blank\" href=\""+url+"\"><img border=\"0\" src=\""+imgEdit+"\"></a>");
   }
   else if(global_dirittoProdottiEdit && type==2){
      var url=CFG_SITO_PATH+'pag/oEdit/?oid='+id;
      document.writeln(" <a target=\"_blank\" href=\""+url+"\"><img border=\"0\" src=\""+imgEdit+"\"></a>");
   }
}

// Obj link
function TL3(obj,t,id){
   obj.target="_blank" ;
   obj.href=CFG_SITO_PATH+"command/click.php?t="+t+"&id="+id;
}

// *****************
// *** Menù (TM) ***
// *****************

// Stampa di una riga del menu
function TM1(liv,simb,nome,url,imagePath,flagNewWindows){
   var i,str="",strTarget="";
   if(imagePath=="")imagePath="struttura/cart_c.gif";
   var imageStr="<td><img width=\"16\" src=\""+CFG_IMG_PATH+imagePath+"\"></td>";
   for(i=1;i<liv;i++)str+="&nbsp;&nbsp;";
   str=(liv>0?"<td>"+str+"</td>":"");
   str+="<td>"+simb+"</td>";
   if(flagNewWindows)strTarget='target="_blank" ';
   document.writeln("<table width=\"100%\" height=\"24\" cellspacing=\"0\" cellpadding=\"2\"><tr>"+str+imageStr+"<td width=\"100%\"><a "+strTarget+"href=\""+url+"\">"+nome+"</a></td></tr></table>");
}

// Print link menù
function TM2(url,immagine,testo,popup){
   document.writeln('<td>&nbsp; <a '+(popup?"target=\"_blank\" ":"")+'href="'+url+'"><img src="'+CFG_IMG_PATH+immagine+'" border=0></a></td>');
   document.writeln('<td>&nbsp;<a '+(popup?"target=\"_blank\" ":"")+'href="'+url+'">'+testo+'</a> &nbsp;</td>');
}

// Stamp il nome utente per il menù
function TM3(){
   if(ReturnUserID()>0){
      document.writeln('<td>&nbsp; <img src="'+CFG_IMG_PATH+'struttura/user.gif"></td><td>&nbsp;Utente:&nbsp;<b>'+tUsername+'</b> (<a href="'+CFG_SITO_PATH+'command/logout.php">Disconnettiti</a>) &nbsp;-</td>');
      // Logout
      //TM2(CFG_SITO_PATH+"command/logout.php",CFG_IMG_PATH+"struttura/logout.gif","Disconnettiti",0);
      //document.writeln('<td>) - </td>'); 
   }
}

// Menù utente & login
function TM4(){
   document.writeln('<table class=menu border=0 cellpadding=0 cellspacing=0>');
   document.writeln('<tr valign="middle" align=center>');
   TM3();
   TM2(CFG_SITO_PATH+"?page=esplora&cat=1","struttura/esplora.gif","Esplora",0);   // Esplora
   TM2(CFG_SITO_PATH+"?page=userlink","struttura/preferiti.gif","I miei link",0);  // Preferiti

   if(ReturnUserID()>0){
      if(global_dirittoAdv)TM2(CFG_SITO_PATH+"?page=adv","struttura/explorer.gif","Turbo ADV",0);                 // Turbo ADV
      if(global_dirittoGestione)TM2(CFG_SITO_PATH+"pag/frameRows/?pag=gestione","struttura/explorer.gif","Gestione",1);   // Gestione sito
      /* Login di livello 1
      if($ses_loginLevel==0){
         // se c'è stato solo il login automatico (livello 0) viene presentata la maschere per il login di livello 1
         print('<tr><td colspan=2 align=center>');
         print('<table bgcolor="#000070" width="100%" border=1 cellpadding=1 cellspacing=0><tr><td>');
         print('<center><font color="#FFFF00">');
         print('<form name="login_form" action="'.$SITO_Home.'command/login.php" method="post">');
         //print('<input type=hidden name=userUsername value="'.$ses_userUsername.'">'); // LEVARE
         print('<input type=hidden name=check_autolog value=1>');
         
         print('password<br><input type="password" name="form_password" maxlength="50" size="12"> <input type=submit name=submit value=Invia>');
         print('<br>inserisci la tua password <b>se vuoi</b> accedere a tutti i servizi che hai a disposizione');
         print('</font></center></form></td></tr></table>');
         
         print('</td></tr>');
      }
      */
   }
   else{
      // Form di login livello 1 (da login livello -1)
      var r='<form name="login_form" action="'+CFG_SITO_PATH+'command/login.php" method="post">';
      r+='<td>&nbsp; Accedi:</td>';
      r+='<td>';
      r+='&nbsp; username&nbsp;</td><td><input type="text" name="form_username" maxlength="50" size="10">';
      r+='&nbsp; password&nbsp; </td><td><input type="password" name="form_password" maxlength="50" size="10">';
      r+='<input type="hidden" name="check_autolog" value=1>';
      r+='&nbsp; <input type=submit name=submit value="Entra">';
      r+=' &nbsp;oppure</td></form>';
      document.writeln(r);
      // Registrazione
      TM2(CFG_SITO_PATH+"?page=iscrizione","struttura/user.gif","Registrati",0); 
   }
   document.writeln("</tr></table>");
}

// *******************************
// *** Tabelle e riquadri (TT) ***
// *******************************

function TT1a(c,w,bc){
   c=(c!=""?" class=\""+c+"\"":"");
   w=(w!=""?" width=\""+w+"\"":"");
   bc=(bc!=""?" bgcolor=\""+bc+"\"":"");
   var r='<table'+c+w+bc+' border=0 cellspacing=0 cellpadding=0>';
   r+='<tr height=14><td width=14><img src="'+imgTbPre+'as_14.gif"></td><td width="*"><img width="100%" height=14 src="'+imgTbPre+'a_14.gif"></td><td width=14><img src="'+imgTbPre+'ad_14.gif"></td></tr>';
   r+='<tr height="*"><td background="'+imgTbPre+'s_14.gif"></td><td>';
   return r;
}

function TT1b(){
   var r='</td><td background="'+imgTbPre+'d_14.gif"></td></tr>';
   r+='<tr height=14><td><img src="'+imgTbPre+'bs_14.gif"></td><td background="'+imgTbPre+'b_14.gif"></td><td><img src="'+imgTbPre+'bd_14.gif"></td></tr></table>';
   return r;
}

function TT1(div,contenutoAdd,c,w,bc){
   var e=ElementById(div);
   e.innerHTML=TT1a(c,w,bc)+e.innerHTML+contenutoAdd+TT1b();
}

// *** DEPRECATED ***

function TabellaInizio(c,w,bc){ document.writeln(TT1a(c,w,bc)); }

function TabellaFine(){ document.writeln(TT1b()); }

function Tabella(contenuto,c,w,bc){
   TabellaInizio(c,w,bc);
   document.writeln(contenuto);
   TabellaFine();
}
