var debug=false;	// true se voglio attivare le scritte di debug, false altrimenti
var oid;			// parametro oid della querystring rappresentante l'oggetto richiesto
var OID_PARAM_COUNT=7; // numero di parametri dell'oid
var myCss;			// nome del css da usare

					// VALORI OTTENUTI DALLO SPLIT DELL'OID
var idMenu;			// voce del menu richiesta
var idContent;		// id del contenuto richiesto
var idPage;			// numero di pagina richiesto nel caso di contenuti a più pagine
var idProfile;		// id del profilo di pagina (non usato)
var idPrivate;		// livello di privatezza della pagina (non usato)
var idDevice;		// indica il browser corrente
var idResolution;	// indica la risoluzione corrente del browser

					// TIPI DI BROWSER USATI
var MSIE=0;			// Microsoft Internet Explorer
var NS=1;			// Netscape

		// getQueryStringValue sarebbe da migliorare:
		// se cerco un suffisso di un parametro esistente lo scambio per un vero parametro
		// per es. se ho ?ab=1 e richiedo il valore di b ottengo 1
   	    function getQueryStringValue(myVal) {
                    var myAddress=document.location.href;
                    if (myAddress.indexOf("?")== -1) {
                        return "";
                    }
                    var sString = document.location.search;
		    myValIdx=sString.indexOf(myVal+"=");
		 	if (myValIdx==-1) {
		 		return "";
		    }
			myValIdx=myValIdx+myVal.length+1;
			nextValIdx=sString.indexOf("&",myValIdx);
			if (nextValIdx==-1) {
				nextValIdx= sString.length;
			}
			if (debug) {
			    debugLine="";
				debugLine+="querystring="+sString+"\n";				
				debugLine+="querystring length="+sString.length+"\n";				
				debugLine+="nextValIdx="+nextValIdx+"\n";				
				alert(debugLine);
			}
			var aTmp = sString.substring(myValIdx,nextValIdx);
			return aTmp;
		}
	
		function setOid() {
			oid=getQueryStringValue("oid");
			if (oid==null || oid=="") {
                            oid=getMyDefaultOid();
                        }
			if (!splitOid()) {
                            oid=getMyDefaultOid();
                        }
		}
		
		function splitOid() {
			oid_list=oid.split("_");
			if (oid_list.length!=OID_PARAM_COUNT) {
			    return false;
			}
			idMenu=oid_list[0];
			idContent=oid_list[1];
			idPage=oid_list[2];
			idProfile=oid_list[3];
			idPrivate=oid_list[4];
			idDevice=oid_list[5];
			idResolution=oid_list[6];
			if (debug) {
			    debugLine="";
				debugLine+="idMenu="+idMenu+"\n";
				debugLine+="idContent="+idContent+"\n";
				debugLine+="idPage="+idPage+"\n";
				debugLine+="idProfile="+idProfile+"\n";
				debugLine+="idPrivate="+idPrivate+"\n";
				debugLine+="idDevice="+idDevice+"\n";
				debugLine+="idResolution="+idResolution+"\n";				  
				alert(debugLine);
			}
			return true;
		}

		function completeOid(oidPart, oidMask) {
			oid_list=oid.split("_");
			oidPart_list=oidPart.split("_");
			oidMask_list=oidMask.split("_");
			oidOut="";
			var i;
			for (i=0; i<OID_PARAM_COUNT ; i++) {
				if (oidMask_list[i]!=null && oidMask_list[i]=="1") {
				    oidPart_list[i]=oid_list[i];
				}
				oidOut+=oidPart_list[i];
				if (i<OID_PARAM_COUNT-1) {
				    oidOut+="_";
				}
			}
			if (debug) {
			    debugLine="";
				debugLine+="oid    ="+oid+"\n";
				debugLine+="oidPart="+oidPart+"\n";
				debugLine+="oidMask="+oidMask+"\n";
				debugLine+="oidOut ="+oidOut+"\n";
				alert(debugLine);
			}
			return oidOut;
		}

		function getMyDevice() {
			if (navigator.appName=="Netscape") {
				return NS;
			}
			if (navigator.appName=="Microsoft Internet Explorer") {
				return MSIE;
			}
			return MSIE;
		}

		function getMyResolution() {
		    return (screen.width/128);
		}

		function getMyDefaultOid() {
			idMenu=0;			   // Click sull'home page
			idContent=0;		   // Contenuti dell'home page
			idPage=0;			   // Nessun numero di pagina
			idProfile=0;		   // Profilo di default
			idPrivate=0;		   // Attualmente non usato
			idDevice=getMyDevice();	  		   // Tipo di browser in uso
			idResolution=getMyResolution();	   // Risoluzione orizzontale
			myOid="";
			myOid+=idMenu+"_";
			myOid+=idContent+"_";
			myOid+=idPage+"_";
			myOid+=idProfile+"_";
			myOid+=idPrivate+"_";
			myOid+=idDevice+"_";
			myOid+=idResolution;
			return myOid;
		}
		
		function init() {
/*
			// Codice per eliminare il banner
			//alert(parent.banner.window.location);
			alert(parent.frames[0].innerHeight);
			parent.frames[0].location.href="logo.gif";
			parent.frames[0].height;
*/
			setOid();
			myCss="coro."+completeOid("0_0_0_0_0_0_0","0_0_0_0_0_1_0")+".css";
		}

		init();

function filler(h,w) {
	if (idDevice==MSIE+5) {
		var filler = "<table height=\"100%\" width=\"100%\"><tr><td>&nbsp;</td></tr></table>";
	} else {
		var filler = "<table height=\"100%\" width=\"100%\"><tr><td><img src=\"pix_trasparente.gif\" width=\""+w+"\" height=\""+h+"\"></td></tr></table>";
	}
	return filler;
}

function getMenuTable() {
	var i;
	var n;
	n=0;
	for (i=0;i<Menu.length;i++) {
		var row=Menu[i];
		if (field("visible",row)=="true") {
		    n = n + 1;
		}
	}
	document.write("<table align=\"center\" background=\"chiave.gif\" width=\"160\" height=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
	document.write("<tr valign=\"top\"><td><table align=\"center\" valign=\"top\" width=\"100%\" height=\"264\" border=\"0\" background=\"\" cellspacing=\"0\" cellpadding=\"0\">");
        var hHeader=88;
	document.write("<tr valign=\"top\" height=\""+hHeader+"\" background=\"\"><td colspan=\"3\">"+filler(hHeader,1)+"</td></tr>");
        var hsep=23;
	var separator = "<tr height=\""+hsep+"%\"><td colspan=\"3\">"+filler(hsep,1)+"</td></tr>";
//	document.write(separator);
	for (i=0;i<Menu.length;i++) {
		var row=Menu[i];
		if (field("visible",row)=="true") {
		    document.write("<tr><td class=\"textmenu\">"+filler(10,5)+"</td><td class=\"textmenu\" bgcolor=\"000000\">");
		    if (field("id",row) != idMenu) {
		    	document.write("<a href=\"index.html?oid="+completeOid(i+"_1_1_1_1_1_1","0_1_1_1_1_1_1")+"\" class=\"textmenu\">");
		    }
		    document.write(field("menu_name",row));
		    if (field("id",row) != idMenu) {
			document.write("</a>");
		    }
		    document.write("</td><td class=\"textmenu\">"+filler(10,5)+"</td></tr>");
		    document.write(separator);
		}
	}
	document.write("</table></td></tr>");
	document.write("</table>");
}

function getRepertorioTable() {
	if (debug) {			
		alert("Inizio di getRepertorioTable()");
	}
	var i;
	document.write("<table width=\"100%\" height=\"100%\" background=\"\">");
	for (i=0;i<Song.length;i++) {
		if (debug) {			
			alert("getRepertorioTable(): step n° "+i);
		}
		var row=Song[i];
		document.write("<tr valign=\"top\"><td class=\"songcategory\">"+field("category",row)+"</td><td class=\"songtitle\">"+field("title",row)+"</td></tr>");
	}
	document.write("</table>");
	if (debug) {			
		alert("Fine di getRepertorioTable()");
	}
}

function getAttivitaTable() {
	if (debug) {			
		alert("Inizio di getAttivitaTable()");
	}
	var i;
	document.write("<table width=\"100%\" height=\"100%\" background=\"\" cellspacing=\"10\">");
	for (i=0;i<Performance.length;i++) {
		if (debug) {			
			alert("getAttivitaTable(): step n° "+i);
		}
		var row=Performance[i];
		document.write("<tr valign=\"top\"><td class=\"testo\">"+field("date",row)+"</td><td class=\"testo\">"+field("event",row)+"</td><td class=\"testo\">&nbsp;&nbsp;</td><td class=\"testo\">"+field("place",row)+"</td></tr>");
	}
	document.write("</table>");
	if (debug) {			
		alert("Fine di getAttivitaTable()");
	}
}


function getContent(id_menu) {
	var i;
	for (i=0;i<Content.length;i++) {
		var row=Content[i];
		if (field("id_menu",row)==id_menu) {
		    document.write(field("body",row));
		}
	}
}		
