<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function openWindow(l, t, w, h,URL, nome, scroll) {

   var windowprops = "location=no,scrollbars=" + scroll + ",menubars=no,toolbars=no,resizable=no" + ",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;
   popUpWin = window.open(URL,nome,windowprops);
   popUpWin.opener = self;
}


function openWindowDettagli(url) {

     popUpWin = window.open(url,'dettagli','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=750,height=400,screenX=110,screenY=10,left=20,top=100');
  } 

//Elimina gli spazi
function rtrim (s)
{
	var rpatt = new RegExp( "^(.*[^ ]) *$" );
	var parse = s.match( rpatt );
	return parse;
}

function CorrettezzaDate (giorno, mese, anno)
{						
	if (mese == 4 || mese == 6 || mese == 9 || mese == 11)
	{
		if (giorno > 30)
		{
			alert ("Data incorretta")
			return false;
		}
	}
	else if (mese == 2)
	{
		if (bisestile(anno) == true)
			var max_giorno = 29
		else
			var max_giorno = 28
		if (giorno > max_giorno)
		{
			alert ("Data incorretta")
			return false;
		}
	}
}
//Controlla gli anni bisestili
function bisestile(year)
{
	a = year/4;
	a = String(a);
	chr = a.indexOf('.');
	if (chr == -1)
		return true
	else
		return false
}	

function SetListDay(nomeform)
{

	var numAnno = nomeform.CmbAnno.value;
	var numMese = nomeform.CmbMese.value;
	var mySelect = nomeform.CmbGiorno;
	
	if (numMese==12){numMese=0; numAnno++;}
	var myData = new Date(numAnno, numMese, 0);
	var myNumGG = myData.getDate();
	var myNumGGEle = mySelect.options.length - 1;
	if (myNumGGEle > myNumGG) 
	{	
	    for (i = myNumGGEle; i > myNumGG; i--)
	        mySelect.options[i] = null;
	} 
	else {
		if (myNumGGEle < myNumGG) 
		{	
		    for (i = myNumGGEle + 1; i <= myNumGG; i++)
			{
				var oOption = document.createElement("OPTION");
				oOption.text=i;
				oOption.value=i;
				mySelect.options.add(oOption);
			}
		}		
	}
}

function SetListPeriod(week, nomeform)
{

	var mySelectYear = nomeform.CmbAnno;
	var mySelectPeriod = nomeform.CmbPeriodo;
	var mySelectMonth = nomeform.CmbMese;
	var mySelectWeek = nomeform.CmbSettimana;
	var mySelectDay = nomeform.CmbGiorno;
	if (mySelectYear.value == 'ALL')
	{
		mySelectPeriod.selectedIndex = 'ALL';
		mySelectDay.selectedIndex = 'ALL';
		mySelectPeriod.disabled = true;
		mySelectMonth.disabled = true;
		mySelectDay.disabled = true;
		mySelectWeek.disabled = true;
		mySelectMonth.style.display = 'none';
		mySelectDay.style.display = 'none';
		mySelectWeek.style.display = 'none';
	}
	else
	{
		mySelectPeriod.disabled = false;
		if (mySelectPeriod.value == 'WEEK')
		{
			ListWeek(mySelectYear.value, week, nomeform)
			mySelectMonth.disabled = true;
			mySelectDay.selectedIndex = 'ALL';
			mySelectDay.disabled = true;
			mySelectWeek.disabled = false;
			mySelectMonth.style.display = 'none';
			mySelectDay.style.display = 'none';
			mySelectWeek.style.display = '';
		}
		else
		{
			if (mySelectPeriod.value == 'MONTH' || mySelectPeriod.value == 'FROM')
			{
				mySelectMonth.disabled = false;
				mySelectDay.disabled = false;
				mySelectWeek.disabled = true;	
				mySelectMonth.style.display = '';
				mySelectDay.style.display = '';
				mySelectWeek.style.display = 'none';
			}
			else 
			{
				mySelectMonth.disabled = true;
				mySelectDay.selectedIndex = 'ALL';
				mySelectDay.disabled = true;
				mySelectWeek.disabled = true;
				mySelectMonth.style.display = 'none';
				mySelectDay.style.display = 'none';
				mySelectWeek.style.display = 'none';
			}
		}
	}
}

function SetListPeriodIntervallo(week, nomeform)
{

	var mySelectYear = nomeform.CmbAnno;
	var mySelectPeriod = nomeform.CmbPeriodo;
	var mySelectMonth = nomeform.CmbMese;
	var mySelectWeek = nomeform.CmbSettimana;
	var mySelectDay = nomeform.CmbGiorno;
    var mySelectYearTo = nomeform.CmbAnnoTo;
    var mySelectMonthTo = nomeform.CmbMeseTo;
    var mySelectDayTo = nomeform.CmbGiornoTo;

	if (mySelectYear.value == 'ALL')
	{
		mySelectPeriod.selectedIndex = 'ALL';
		mySelectDay.selectedIndex = 'ALL';
		mySelectPeriod.disabled = true;
		mySelectMonth.disabled = true;
		mySelectDay.disabled = true;
		mySelectWeek.disabled = true;
		mySelectMonth.style.display = 'none';
		mySelectDay.style.display = 'none';
		mySelectWeek.style.display = 'none';
		spanPeriodoA.style.display = 'none';
	}
	else
	{
		mySelectPeriod.disabled = false;
		if (mySelectPeriod.value == 'WEEK')
		{
			ListWeek(mySelectYear.value, week, nomeform)
			mySelectMonth.disabled = true;
			mySelectDay.selectedIndex = 'ALL';
			mySelectDay.disabled = true;
			mySelectWeek.disabled = false;
			mySelectMonth.style.display = 'none';
			mySelectDay.style.display = 'none';
			mySelectWeek.style.display = '';
			spanPeriodoA.style.display = 'none';
		}
		else if (mySelectPeriod.value == 'FROM')
		{
			mySelectMonth.disabled = false;
			mySelectDay.disabled = false;
			mySelectWeek.disabled = true;	
			mySelectMonth.style.display = '';
			mySelectDay.style.display = '';
			mySelectWeek.style.display = 'none';
            //Elimino la voce "tutto"
            mySelectDay.options[0] = null;
            mySelectDay[mySelectDay.selectedIndex].value = 1;
            spanPeriodoA.style.display = '';
		}
		else
		{
			if (mySelectPeriod.value == 'MONTH')
			{
				mySelectMonth.disabled = false;
				mySelectDay.disabled = false;
				mySelectWeek.disabled = true;	
				mySelectMonth.style.display = '';
				mySelectDay.style.display = '';
				mySelectWeek.style.display = 'none';
                //Aggiungo la voce "tutto"
                if (mySelectDay.value > 0) {                
				    var oOption = document.createElement("OPTION");
				    oOption.text='Tutto';
				    oOption.value='0';
				    mySelectDay.options.add(oOption, 0);
				}				
				spanPeriodoA.style.display = 'none';
			}
			else 
			{
				mySelectMonth.disabled = true;
				mySelectDay.selectedIndex = 'ALL';
				mySelectDay.disabled = true;
				mySelectWeek.disabled = true;
				mySelectMonth.style.display = 'none';
				mySelectDay.style.display = 'none';
				mySelectWeek.style.display = 'none';
				spanPeriodoA.style.display = 'none';
			}
		}
	}
}
//corsi
function SetListMonth(nomeform, anno, mese)
{
	var numAnno = nomeform.CmbAnno.value;
	var mySelect = nomeform.CmbMese;	
	var myNumMesi = mySelect.options.length - 1;

	for (i = myNumMesi; i > 0; i--)
	    mySelect.options[i] = null;	

	if (numAnno==anno)
	{
	    for (i = mese ; i <= 12; i++)
			{
				var oOption = document.createElement("OPTION");
				oOption.text=Get_Month(i);
				oOption.value=i;				
				mySelect.options.add(oOption);
			}	
	}
	else
	{
		    for (i = 0 + 1; i <= 12; i++)
			{
				var oOption = document.createElement("OPTION");
				oOption.text=Get_Month(i);
				oOption.value=i;				
				mySelect.options.add(oOption);
			}
	}		
}
function Get_Month (num)
{
	var Descr_Month ="";

		if (num==1)
			Descr_Month = "Gennaio";
		else if (num==2)
			Descr_Month = "Febbraio";
		else if (num==3)
			Descr_Month = "Marzo";
		else if (num==4)
			Descr_Month = "Aprile";
		else if (num==5)
			Descr_Month = "Maggio";
		else if (num==6)
			Descr_Month = "Giugno";
		else if (num==7)
			Descr_Month = "Luglio";
		else if (num==8)
			Descr_Month = "Agosto";
		else if (num==9)
			Descr_Month = "Settembre";
		else if (num==10)
			Descr_Month = "Ottobre";
		else if (num==11)
			Descr_Month = "Novembre";
		else if (num==12)
			Descr_Month = "Dicembre";
	
	return Descr_Month;
}

// media

function SetListDay_media(nomeform)
{

	var numAnno = nomeform.CmbAnno.value;
	var numMese = nomeform.CmbMese.value;
	var mySelect = nomeform.CmbGiorno;
	
	if (numMese==12){numMese=0; numAnno++;}
	var myData = new Date(numAnno, numMese, 0);
	var myNumGG = myData.getDate();
	var myNumGGEle = mySelect.options.length - 1;
	if (myNumGGEle > myNumGG) 
	{	
	    for (i = myNumGGEle; i > myNumGG; i--)
	        mySelect.options[i] = null;
	} 
	else {
		if (myNumGGEle < myNumGG) 
		{	
		    for (i = myNumGGEle + 1; i <= myNumGG; i++)
			{
				var oOption = document.createElement("OPTION");
				oOption.text=i;
				oOption.value=i;
				mySelect.options.add(oOption);
			}
		}		
	}
}

function SetListPeriod_media(week, nomeform)
{

	var mySelectYear = nomeform.CmbAnno;
	var mySelectPeriod = nomeform.CmbPeriodo;
	var mySelectMonth = nomeform.CmbMese;
	var mySelectWeek = nomeform.CmbSettimana;
	var mySelectDay = nomeform.CmbGiorno;
	if (mySelectYear.value == 'ALL')
	{
		mySelectPeriod.selectedIndex = 'ALL';
		mySelectDay.selectedIndex = 'ALL';
		mySelectPeriod.disabled = true;
		mySelectMonth.disabled = true;
		mySelectDay.disabled = true;
		mySelectWeek.disabled = true;
		mySelectMonth.style.display = 'none';
		mySelectDay.style.display = 'none';
		mySelectWeek.style.display = 'none';
	}
	else
	{
		mySelectPeriod.disabled = false;
		if (mySelectPeriod.value == 'WEEK')
		{
			ListWeek(mySelectYear.value, week, nomeform)
			mySelectMonth.disabled = true;
			mySelectDay.selectedIndex = 'ALL';
			mySelectDay.disabled = true;
			mySelectWeek.disabled = false;
			mySelectMonth.style.display = 'none';
			mySelectDay.style.display = 'none';
			mySelectWeek.style.display = '';
		}
		else
		{
			if (mySelectPeriod.value == 'MONTH')
			{
				mySelectMonth.disabled = false;
				mySelectDay.disabled = false;
				mySelectWeek.disabled = true;	
				mySelectMonth.style.display = '';
				mySelectDay.style.display = '';
				mySelectWeek.style.display = 'none';
			}
			else 
			{
				mySelectMonth.disabled = true;
				mySelectDay.selectedIndex = 'ALL';
				mySelectDay.disabled = true;
				mySelectWeek.disabled = true;
				mySelectMonth.style.display = 'none';
				mySelectDay.style.display = 'none';
				mySelectWeek.style.display = 'none';
			}
		}
	}
}
//fine media

function ListWeek (year, numeroWeek, nomeform)
{
	var mySelect = nomeform.CmbSettimana
	for (i = mySelect.options.length - 1; i >= 0; i--)
	{
	    mySelect.options.remove(i);
	}
	var myDataPG = new Date(year, 0, 1);	//1° gennaio dell'anno
	var myDataUG = new Date(year, 0, 1);	//1° gennaio dell'anno
	myDataPG.setDate(myDataPG.getDate() - myDataPG.getDay() + 1);		// setta il primo giorno della settimana
	myDataUG.setDate(myDataUG.getDate() - myDataUG.getDay() + 1 + 6);	// setta l'ultimo giorno della settimana
	var k = 0
	while (myDataPG.getFullYear() <= year)
	{
		k++
		var oOption = document.createElement("OPTION");
		oOption.text = k.toString() + ' - Dal ' + myDataPG.getDate().toString() + '/' + (myDataPG.getMonth()+1).toString() + '/' + myDataPG.getYear().toString() + ' Al ' + myDataUG.getDate().toString() + '/' + (myDataUG.getMonth()+1).toString() + '/' + myDataUG.getYear().toString() ;
		oOption.value = myDataPG.getYear().toString() + '/' + (myDataPG.getMonth()+1).toString() + '/' + myDataPG.getDate().toString() + '|' + myDataUG.getYear().toString() + '/' + (myDataUG.getMonth()+1).toString() + '/' + myDataUG.getDate().toString();
		mySelect.options.add(oOption);
		myDataPG.setDate(myDataPG.getDate() + 7);
		myDataUG.setDate(myDataUG.getDate() + 7);
		if (numeroWeek == myDataPG.getYear().toString() + '/' + (myDataPG.getMonth()+1).toString() + '/' + myDataPG.getDate().toString() + '|' + myDataUG.getYear().toString() + '/' + (myDataUG.getMonth()+1).toString() + '/' + myDataUG.getDate().toString())
		{
			var BookmarkWeek = k.toString()
		}
	}	
	mySelect.selectedIndex = (BookmarkWeek);
}

function CalcolaIntervallo (gg, mm, aa, ww, prd)
{
	tmpPeriodo = prd;
	if (tmpPeriodo == '0') {
		tmpDataI = aa + '-01-01';
		tmpDataF = aa + '-12-31';
	}
	else if (tmpPeriodo == 'WEEK') {
		pos1 = ww.indexOf ('|');
		
		tmpDataI = ww.substr(0, pos1);
		tmpDataF = ww.substr(pos1+1, ww.length-pos1);
	}
	else if (tmpPeriodo == 'MONTH') {
		if (gg != '0') {
			tmpDataI = aa + '-' + mm + '-' + gg;
			tmpDataF = aa + '-' + mm + '-' + gg;
		}
		else {
			var max_giorno = 31
			if (mm == 4 || mm == 6 || mm == 9 || mm == 11)
				var max_giorno = 30;
			else if (mm == 2) {
				if (bisestile(aa) == true)
					var max_giorno = 29;
				else
					var max_giorno = 28;
			}
			tmpDataI = aa + '-' + mm + '-01';
			tmpDataF = aa + '-' + mm + '-' + max_giorno;
		}
	}
	else if (tmpPeriodo == '1Q') {
		tmpDataI = aa + '-01-01';
		tmpDataF = aa + '-03-31';
	}
	else if (tmpPeriodo == '2Q') {
		tmpDataI = aa + '-04-01';
		tmpDataF = aa + '-06-30';
	}
	else if (tmpPeriodo == '3Q') {
		tmpDataI = aa + '-07-01';
		tmpDataF = aa + '-09-30';
	}
	else if (tmpPeriodo == '4Q') {
		tmpDataI = aa + '-10-01';
		tmpDataF = aa + '-12-31';
	}
	else if (tmpPeriodo == '1H') {
		tmpDataI = aa + '-01-01';
		tmpDataF = aa + '-06-30';
	}
	else if (tmpPeriodo == '2H') {
		tmpDataI = aa + '-07-01';
		tmpDataF = aa + '-12-31';
	}
	return tmpDataI;
	return tmpDataF;
}

function ControllaDate()
{				
	var gg_I = document.myform.gg_I.value;
	var mm_I = document.myform.mm_I.value;
	var aa_I = document.myform.aa_I.value;
					
	var gg_F = document.myform.gg_F.value;
	var mm_F = document.myform.mm_F.value;
	var aa_F = document.myform.aa_F.value;
			
	if (gg_I=="0"&mm_I=="0"&aa_I=="0"&gg_F=="0"&mm_F=="0"&aa_F=="0")
	{
		return true;
	}
	else if (gg_I!="0"&mm_I!="0"&aa_I!="0"&gg_F!="0"&mm_F!="0"&aa_F!="0")
	{
		if (CorrettezzaDate(gg_I, mm_I, aa_I) != false)
		{	
			if (CorrettezzaDate(gg_F, mm_F, aa_F) == false)
				return false;
			else
			{
				if ((aa_F+mm_F+gg_F) < (aa_I+mm_I+gg_I))
				{
					alert ("La data di fine non puņ essere precedente a quella di inizio");
					return false;
				}
				else
					return true;				
			}
		}
		else
			return false;
	}
	else
	{
		alert ("Date incomplete");
		return false;
	}
}
function OpenInfo(codInfo)
{
	window.open ("/pages/info.asp?codInfo="+codInfo, "info", "height=300,width=550,status=no,toolbar=no,menubar=no,scrollbars=yes,top=100,Left=220");
}
function Trim(str)
{
	return str.replace(/\s+$|^\s+/g,"");
}

function WriteStatus(strMessage)

{
	window.status = strMessage;
}

function WriteMainTitle(strTitolo, strBgColor, strFgColor, bNext, strTitoloNext, strPathNext, strTitoloNext2, strPathNext2)
{	
	var writestr  = "<TABLE BORDER='0' CELLSPACING='1' WIDTH='100%'>";
	writestr     += "<TR WIDTH='100%' BGCOLOR='" + strBgColor + "'>";
	if (bNext > 0) {
		writestr     += "<TD ALIGN='left' WIDTH='70%'>"
	} else {
		writestr     += "<TD ALIGN='left' WIDTH='100%'>"
	}
	writestr     += "<FONT SIZE='3' FACE='Verdana,Arial'"
	if(strFgColor != "" && strFgColor != null && strFgColor != "undefined") {
		writestr     += " COLOR='" + strFgColor + "'";
	}
	writestr     += "><B>"
	writestr     += strTitolo + "</B>";
	writestr     += "</FONT></TD>";
	if (bNext > 0) {
		writestr     += "<TD ALIGN='right' WIDTH='15%'>"
		writestr     += "<FONT SIZE='1' FACE='Verdana,Arial' ";
		writestr     += " TITLE='" + strTitoloNext + "' "
		writestr     += " onmouseover=\"WriteStatus('" + strTitoloNext + "');return true;\" ";
		writestr     += " onmouseout=\"WriteStatus('');\" ";
		writestr     += ">"
		writestr     += "<A HREF=\"javascript:" + strPathNext + "\">" + strTitoloNext + "</A>";
		writestr     += "</FONT></TD>";
	}
	if (bNext > 1) {
		writestr     += "<TD ALIGN='right' WIDTH='15%'>"
		writestr     += "<FONT SIZE='1' FACE='Verdana,Arial' ";
		writestr     += " TITLE='" + strTitoloNext2 + "' "
		writestr     += " onmouseover=\"WriteStatus('" + strTitoloNext2 + "');return true;\" ";
		writestr     += " onmouseout=\"WriteStatus('');\" ";
		writestr     += ">"
		writestr     += "<A HREF=\"javascript:" + strPathNext2 + "\">" + strTitoloNext2 + "</A>";
		writestr     += "</FONT></TD>";
	}
	writestr     += "</TR>";
	writestr     += "</TABLE>";
	document.write(writestr);
}
function CambiaStyleDiv (nomediv) {
    if (eval(nomediv).style.display == '')
        var nuovostato = 'none';
    else
        var nuovostato = '';
    eval(nomediv).style.display = nuovostato;    
}
function StartWaiting() {    LayerWaiting.style.visibility = 'visible';}function EndWaiting() {    LayerWaiting.style.visibility = 'hidden';}
function showToolTip(objId)
{
	document.getElementById(objId).className = "tooltipShow";
}

function hideToolTip(objId)
{
	document.getElementById(objId).className = "tooltipHide";
}
//-->

