// JAVASCRIPT
function actionToRif(rif,params,args){
	var j = args.length;
	var k = params.length;
	for (i=1;i<j;i++) if ((args[i]+'')!='') rif += ((i==1) ? "?" : "&" ) + params[i] + "=" + escape(args[i]);
	if (k!=j) alert('Parametri insofferenti ('+j+' su '+k+")\n" + rif);
	else args[0].location.replace(rif);
}

function createSelect() {
	var rif = "/create_select.do";
	var params = new Array('iframe','id','params','ref','obj','sel','fnc','def','frm'); // formino: nome del form che viene estrapolato e aggiunto dopo
	var args = createSelect.arguments;
	args[4].length = 1;
	args[4].options[0].value = 0;
	if (args[3]!='' && args[3].length>0 && args[3].options[args[3].selectedIndex].value=='0') {
		args[4].options[0].text = args[args.length-1];
		eval(args[6]);
	}
	else {
		args.length++;
		if (!args[4].form.name) alert('Nome del form obbligatorio');
		args[params.length-1] = args[4].form.name;
		if (args[3]!='') {
			args[3].disabled = true;
			args[3] = args[3].name;
		}
		else args[3] = "undefined";
		args[4].options[0].text = "Caricamento..";
		args[4] = args[4].name;
		actionToRif(rif,params,args);
	}
}

function setMenuSub(obj,k){
	var g = document.getElementById("menugroup").getElementsByTagName("A");
	var s = document.getElementById("menusub").getElementsByTagName("DIV");
	for (i=0;i<g.length;i++) {
		g[i].className = '';
		if (s[i]) s[i].style.display = 'none';
	}
	obj.className = 'act';
	document.getElementById("menusub"+k).style.display = 'block';
}

var cMenuSrv;
function setMenuSrv(obj,a,s){
	var c = cMenuSrv;
	if (c) c.style.display = 'none';
	cMenuSrv = document.getElementById("menusrv_"+a+"_"+s);
	if (c && c.id==cMenuSrv.id) {
		cMenuSrv.style.display = (c.style.display=='block') ? 'block' : 'none';
		cMenuSrv = null;
	}
	else if (cMenuSrv) cMenuSrv.style.display = 'block';
}

// banner (spostato in )
//var bannerParameter = (this.location.search) ? (this.location.search).substring(1) : '';
//var bannerControll = true;

function addBannerParameter(_name,_value){
	/* OLD VERSION
	if (bannerParameter!='') bannerParameter += '&';
	
	var p = bannerParameter.indexOf(n+"=");
	if (p!=-1) {
		
	}
	else bannerParameter += n+'='+v;
	*/
	var _url = bannerParameter;
	var unico = _url.indexOf("&") == -1;
	var presente = _url.indexOf(_name + "=") != -1;
	
	if (presente) {
		if (!unico) {
			var pos = _url.indexOf("&" + _name + "="); 
			var primo = (pos == -1);
			var ultimo = (_url.substring(pos + _name.length + 2)).indexOf("&")==-1;
			
			if (primo) _url = _url.substring(_url.indexOf("&")+1);
			else if (ultimo)  _url = _url.substring(0,_url.lastIndexOf("&"));
			else {
				var tmp = _url.substring(pos + _name.length + 2);
				tmp =  tmp.substring(tmp.indexOf("&"));
				_url = _url.substring(0,pos) + tmp;
			}
			unico = (_url=="");
		}
		else _url = "";
	}
	else if (_url!="") unico = false;
	
	_url += (unico ? "" : "&") + _name + "=" + _value;
	
	bannerParameter = _url;
	
}

function loadBanner(){
	/* 
	iframe : oggetto iframe col nome corrispondente all'idposition
	s : idsito (da TSiti) che sta visualizzando il banner
	p : pagina che sta visualizzando il banner
	q : parametri della pagina che sta visualizzando il banner
	*/
	var rif = "/devlab/jsp/banner.jsp";
	var params = new Array('iframe','s','p','q','i');
	var args = loadBanner.arguments;
	args.length++;
	args[params.length-1] = args[0].name;
	actionToRif(rif,params,args);
}

function setBanner(){
	var p = bannerPathname;//this.location.pathname;
	var s = 24;
	
	//alert('T:'+ top.frames["ifBannerLeaderboard"] + 'R:' + top.frames["ifBannerSkyscraperRight"] + 'B:' + top.frames["ifBannerFullBottom"] + 'S:' +top.frames["ifBannerStats"]);

	
	loadBanner(top.frames["ifBannerLeaderboard"],s,p,bannerParameter);
	loadBanner(top.frames["ifBannerSkyscraperRight"],s,p,bannerParameter);
	loadBanner(top.frames["ifBannerFullBottom"],s,p,bannerParameter);
	loadBanner(top.frames["ifBannerStats"],s,p,bannerParameter);
}

function rollOver(obj,s) { // s: onmouseover=1, onmouseout=0
	if (document.all) {
		var p = obj.className.indexOf("_");
		if (s==1 && p==-1) obj.className = obj.className + "_over";
		else if (p!=-1) obj.className = obj.className.substring(0,p);
	}
}

function inserisciLaTuaAzienda(from){
	window.open('http://www.guidasicilia.it/ita/main/feedback/insert_azd.jsp?' + (from?'from='+from:''),'winInsertAziende','status,scrollbars,resizable,width=600,height=550,top=10,left=150');
}

function inviaProdotto(i,t){
	window.open('/devlab/jsp/utenti/invia_prodotto.jsp?actID=' + i + '&actType=' + t,'winInviaProdotto','status,scrollbars,width=1,height=1,top=10,left=10');
}

function reportClose(){
	var myWin = window.open('','winPrintDetail','');
	myWin.close();
}

function reportToWin(l,v){ /* l= link, p(0,1) = stampa subito, v(0,1) = finestra visibile*/
	var h = '/devlab/reports/'+l;
	var t = (v) ? 'top=10px,left=10px,' :'top=3000px,left=3000px,';
	var myWin = window.open(h,'winPrintDetail','width=400px,height=300px,' + t + 'scrollbars=auto,status=no,menu=no,toolbars=no,resizable=yes')
	myWin.print();
	if (!v) setTimeout('reportClose()',5000);
}

function init(){
	//setBanner(); /* DEPRECATED */
}

function createTitle(titolo,family,wmax){ // wmax => width massima disponibile
	var imgtitle = "";
	var tit = titolo.toUpperCase();
	if (wmax!=null) {
		var wchar = 0; // larghezza singolo carattere
		var cntcharxrow = 0; // conta i caratteri trattati (per riga)
		var arrwords = new Array(); // array con tutte le parole da stampare
		var i=0, j=0; // contatori
		switch (family) {
			case "bnkgtk": wchar = 12; break;
		}
		charxrow = Math.floor(wmax/wchar);
		arrwords = tit.split(" ");
		for (i=0; i<arrwords.length; i++) {
			if ((cntcharxrow + arrwords[i].length)>charxrow) { // la parola corrente rompe
				imgtitle += "<br>";
				cntcharxrow = 0;
			}
			for (j=0; j<arrwords[i].length; j++) { // stampiamo la parola corrente
				imgtitle += '<img src="/media/fonts/' + family + '/char' + arrwords[i].charCodeAt(j) + '.gif" border="0">';
			}
			cntcharxrow += arrwords[i].length;
			if (cntcharxrow<charxrow) { // se si pu?, mettiamo lo spazio
				imgtitle += '<img src="/media/fonts/' + family + '/char' + " ".charCodeAt(0) + '.gif" border="0">';
				cntcharxrow++;
			}
		}
	} else {
		for (var i=0;i<tit.length;i++) imgtitle += '<img src="/media/fonts/' + family + '/char' + tit.charCodeAt(i) + '.gif" border="0">';
	}
	document.write(imgtitle);
}

function visualizza_sedi(id_div) {
	
	if(document.getElementById(id_div).style.display == 'block') {
		document.getElementById(id_div).style.display = 'none';
	} else {
		document.getElementById(id_div).style.display = 'block';
	}
		
}
