// autore: Andrea Insardi @ DOS-Media
// Funzioni Utility

function change_back(stop_an){
	var num_back = 6
	rnd = Math.floor(Math.random() * num_back);
	rnd_image = "images/back/"+rnd+'.jpg';
	//alert (rnd_image);
	document.getElementsByTagName("body")[0].style.backgroundImage='url('+rnd_image+')'; 
	if (!stop_an) {change_back1=setTimeout("change_back()",50000)};
}

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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function contatore(val,num_chr) {
	max=num_chr
	//alert('qui')
	if (val.value.length > max) {
		val.value = val.value.substring(0,max)
		rest = 0
		} 
	else {
		rest = max - val.value.length
		}
		//val.num.value = rest
}

function open_popup(pag,h,w){
	window.open (pag + "?url=" + location.href,'newWin', 'scrollbars=no,status=no,resizable=no,top=200,left=200,width=' + w + ',height=' + h )
}

function open_popup_scroll(pag,h,w){
	window.open (pag,'newWin', 'scrollbars=yes,status=no,resizable=no,top=200,left=200,width=' + w + ',height=' + h )
}

function start_slideshow(start_frame, end_frame, delay) {
	setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
                            
function switch_slides(frame, start_frame, end_frame, delay) {
	return (function() {
		document.getElementById('nd_' + frame).style.display='none'
    	//Effect.Fade('nd_' + frame);
            if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
            //setTimeout("Effect.Appear('nd_" + frame + "');", 850);
			document.getElementById('nd_' + frame).style.display=''
            setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
        })
    }

function start_slideshow_old(start_frame, end_frame, delay) {
	setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
                            
function switch_slides_old(frame, start_frame, end_frame, delay) {
	return (function() {
    	Effect.Fade('nd_' + frame);
            if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
            setTimeout("Effect.Appear('nd_" + frame + "');", 850);
            setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
        })
    }


//genera rollover sia con colore di fondo o con immagine di fondo 
function rollo (elemento,effetto,tipo){
	var logo_azienda   = 'la_'+elemento;
	var riga_azienda = 'r_'+elemento;
	
//alert(artista + ' ' + programma);

	switch (tipo) {
	case "colore":
		//colore
		if(effetto!=''){
			document.getElementById(riga_azienda).style.backgroundColor='#ffbc00';
			document.getElementById(riga_azienda).style.color='#FFFFFF';
			document.getElementById(riga_azienda).style.fontWeight='bold';
			document.getElementById(riga_azienda).style.backgroundImage='url(images/triangolo_arancio.jpg)';
			document.getElementById(riga_azienda).style.backgroundPosition='right';
			document.getElementById(riga_azienda).style.backgroundRepeat='no-repeat';

			//if(document.getElementById(artista)) document.getElementById(artista).style.color='';
			//if(document.getElementById(programma)) document.getElementById(programma).style.color='';
			//if(document.getElementById(programma_l)) document.getElementById(programma_l).style.color='';
		} else {
			document.getElementById(riga_azienda).style.backgroundColor='#FFFFFF';
			document.getElementById(riga_azienda).style.color='#666666';
			document.getElementById(riga_azienda).style.fontWeight='normal';
			document.getElementById(riga_azienda).style.backgroundImage='none';
			document.getElementById(riga_azienda).style.backgroundPosition='';
			document.getElementById(riga_azienda).style.backgroundRepeat='';
			//alert("cambio il colore");
			//if(document.getElementById(programma)) document.getElementById(programma).style.color='#333333';
			//if(document.getElementById(programma_l)) document.getElementById(programma_l).style.color='#333333';
			//if(document.getElementById(artista)) document.getElementById(artista).style.color='#333333';			
		}
	break;
	case "bordo":
		//immagine
		if(effetto!=''){
			if (document.getElementById(logo_azienda)) document.getElementById(logo_azienda).style.borderColor='#a9a9a9';
		} else {
			if (document.getElementById(logo_azienda)) document.getElementById(logo_azienda).style.borderColor='';
		}
	break;
	}
	
}

// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {	
	return LTrim(RTrim(value));	
}

function checkValidEmail(stringa) {
	 //--------------------------------
	 if (stringa != "") {
	  if (stringa.indexOf(" ", 0) == -1) {
	   //--------------------------------
	   if (stringa.indexOf("@", 1) != -1) {
		startpoint = stringa.split("@");
		//--------------------------------
		if (startpoint.length>0 && startpoint[1].indexOf(".", 1) != -1) {
		 startpoint2 = startpoint[1].split(".");
		 //--------------------------------
		 if (startpoint2[1].length>1) {
		  return true;
		 }
		}
	   }
	  }
	 }
	}

function mostra_menu (id_menu){
	var menu1   = 'm1_'+id_menu;
	var menu2 = 'm2_'+id_menu;
	
	if (document.getElementById(menu1).className=='menu1')
		document.getElementById(menu1).className='menu1_chiuso';
	else
		if (document.getElementById(menu1).className=='menu1_selected')
			document.getElementById(menu1).className='menu1_chiuso';
		else
			document.getElementById(menu1).className='menu1';

	if (document.getElementById(menu2).style.display=='none')
		document.getElementById(menu2).style.display='';
	else
		document.getElementById(menu2).style.display='none';
}

function mostra_filtro (id_filtro){
	var filtro1   = 'f1_'+id_filtro;
	var filtro2 = 'f2_'+id_filtro;
	var aperto = true;
	
	if (document.getElementById(filtro1).className=='filtro1')
		document.getElementById(filtro1).className='filtro1_selected';
	else
		document.getElementById(filtro1).className='filtro1';

	if (document.getElementById(filtro2).style.display=='none')
		{
		document.getElementById(filtro2).style.display='';
		document.getElementById('tasto_cerca').style.display='';
		}
	else
		{
		document.getElementById(filtro2).style.display='none';
		
			var mioArray=document.getElementsByTagName("ul");
			var lun=mioArray.length; //individuo la lunghezza dell'array 
			for (n=0;n<lun;n++) { //scorro tutti i div del documento
				if (mioArray[n].className=='filtro2') {
					if (mioArray[n].style.display=='none'){
						//alert ("display==none");
						aperto = false;
						}
					else
						{
						aperto = true;
						break;
						}
				}
			} 


			if (aperto==false)
				document.getElementById('tasto_cerca').style.display='none';
			


//		if (document.getElementById('f2_1').style.display=='none') 
			//if (document.getElementById('f2_2').style.display=='none')
			//	if (document.getElementById('f2_3').style.display=='none')
			//		if (document.getElementById('f2_4').style.display=='none')
			//			document.getElementById('tasto_cerca').style.display='none';
				
			
		}
}


function mostra_report(){
	if (document.getElementById('testo_report1').style.display=='none')
		//document.getElementById('testo_report1').style.display='';
	{
			window.location.href='#report';
			//Effect.Appear('testo_report1');
			document.getElementById('testo_report1').style.display='';
			document.getElementById('puntini_hidden').style.display='';
	} else {
		//document.getElementById('testo_report1').style.display='none';
		//Effect.Fade('testo_report1');
		document.getElementById('testo_report1').style.display='none';
		document.getElementById('puntini_hidden').style.display='none';
			}

}

function mostra_form_commento(){
	if (document.getElementById('form_commento').style.display=='none')
		{
			window.location.href='#commenti';
			document.getElementById('form_commento').style.display=''
		}
	else
		document.getElementById('form_commento').style.display='none'
}

function attiva_disattiva_pubblica_nomecognome(){
	if (document.getElementById('Pubblica_nomecognome').checked)
		{
			document.getElementById('nickname_commento').value='';
			document.getElementById('nickname_commento').disabled = true;
			document.getElementById('nome_commento').disabled = false;
			document.getElementById('cognome_commento').disabled = false;
		}
	else {
		document.getElementById('nickname_commento').disabled = false;
		
		document.getElementById('nome_commento').disabled = true;
		document.getElementById('cognome_commento').disabled = true;
		
		document.getElementById('nickname_commento').focus();
	}
}


function attiva_disattiva_pubblica_azienda(){
	if (document.getElementById('Pubblica_azienda').checked)
		{
			document.getElementById('azienda_commento').disabled = false;
		}
	else {
			document.getElementById('azienda_commento').disabled = true;
		}
}


function updateCounter (field,maxlength,id,counter_ita) {
	var totalLength = field.value.length; 
	if(totalLength >= maxlength) {
		field.value = field.value.substring(0, maxlength);
		}
	document.getElementById(counter_ita).innerHTML = maxlength-field.value.length;
}

function controlla_commento() {
	var result = '';

	if  (document.form_ins_commento.Pubblica_nomecognome.checked==false) 
		if (document.form_ins_commento.nickname_commento.value=='')
			result = result + 'Inserisci il tuo Nickname' + '\n';

	if (document.form_ins_commento.descrizione_commento.value=='')
		result = result + 'Inserisci il commento' + '\n';

	if (result=='') {
		return true;
	} else {
		alert(result);
		return false;
	}

}

function mostra_approfondimenti(){
	if (document.getElementById('testo_approfondimenti1').style.display=='none')
		//document.getElementById('testo_report1').style.display='';
		{
			window.location.href='#appro';
			Effect.Appear('testo_approfondimenti1');
		}
	else
		//document.getElementById('testo_report1').style.display='none';
		Effect.Fade('testo_approfondimenti1');

}

function vai_a(id_nav){
	if (id_nav > 0)
		document.location.href="contenuti.asp?id_nav=" + id_nav;
}

function vai_a_my_menu(id_menu){
	if (id_menu == 1){
		document.getElementById('my_menu').value = '1';
		document.form_my_menu.submit();
	} 
}


function seleziona_macchinari(valori){
	for (i=0; i<document.form_my_ucima.select_macchinari.length; i++) {
		if (valori.indexOf(","+document.form_my_ucima.select_macchinari.options[i].value+",")>=0) {
			document.form_my_ucima.select_macchinari.options[i].selected=true;
		}
	}
}

function seleziona_prodotti(valori){
	for (i=0; i<document.form_my_ucima.select_prodotti.length; i++) {
		if (valori.indexOf(","+document.form_my_ucima.select_prodotti.options[i].value+",")>=0) {
			document.form_my_ucima.select_prodotti.options[i].selected=true;
		}
	}
}

function seleziona_imballaggi(valori){
	for (i=0; i<document.form_my_ucima.select_imballaggi.length; i++) {
		if (valori.indexOf(","+document.form_my_ucima.select_imballaggi.options[i].value+",")>=0) {
			document.form_my_ucima.select_imballaggi.options[i].selected=true;
		}
	}
}

function seleziona_prov(valore){
	for (i=0; i<document.form_my_ucima.provincia.length; i++) {
		if (document.form_my_ucima.provincia.options[i].value==valore) {
			document.form_my_ucima.provincia.options[i].selected=true;
		}
	}
}


var XMLHTTP;
var XMLHTTP1;

function RichiestaContenuti(mc)
{
	//alert(ID);
    if (mc > 0)
    {
        var url = "include/my_ucima_contenuti_query.asp?mc=" + mc;
		var url1 = "include/my_ucima_titolo_area_query.asp?mc=" + mc;
		//alert(url);
        XMLHTTP = RicavaBrowser(CambioStato);
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);

		XMLHTTP1 = RicavaBrowser(CambioStato1);
        XMLHTTP1.open("GET", url1, true);
        XMLHTTP1.send(null);
    }
    else
    {
        document.getElementById("risultati").innerHTML = "";
		document.getElementById("risultati_titolo").innerHTML = "";
		document.getElementById("tasti_scroll_contenuti").style.display='none'
    } 
}

function RichiestaContenutiPaese(mc)
{
	//alert(ID);
    if (mc > 0)
    {
        var url = "include/my_ucima_contenuti_paese_query.asp?mc=" + mc;
		var url1 = "include/my_ucima_titolo_area_query.asp?mc=" + mc;
		//alert(url);
        XMLHTTP = RicavaBrowser(CambioStato);
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);

		XMLHTTP1 = RicavaBrowser(CambioStato1);
        XMLHTTP1.open("GET", url1, true);
        XMLHTTP1.send(null);
    }
    else
    {
        document.getElementById("risultati").innerHTML = "";
		document.getElementById("risultati_titolo").innerHTML = "";
		document.getElementById("tasti_scroll_contenuti").style.display='none'
    } 
}

function RichiestaContenutiFYS(id_azienda)
{
	 if (id_azienda > 0)
    {
        var url = "include/my_ucima_fys_richieste_query.asp?id_azienda=" + id_azienda;
		var url1 = "include/my_ucima_fys_titolo_area_query.asp";
		//alert(url);
        XMLHTTP = RicavaBrowser(CambioStato);
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);

		XMLHTTP1 = RicavaBrowser(CambioStato1);
        XMLHTTP1.open("GET", url1, true);
        XMLHTTP1.send(null);
    }
    else
    {
        document.getElementById("risultati").innerHTML = "";
		document.getElementById("risultati_titolo").innerHTML = "";
		document.getElementById("tasti_scroll_contenuti").style.display='none'
    } 
}


function RichiestaContenutiFornitori(id_azienda)
{
	 if (id_azienda > 0)
    {
        var url = "include/my_ucima_rf_richieste_query.asp?id_azienda=" + id_azienda;
		var url1 = "include/my_ucima_rf_titolo_area_query.asp";
		//alert(url);
        XMLHTTP = RicavaBrowser(CambioStato);
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);

		XMLHTTP1 = RicavaBrowser(CambioStato1);
        XMLHTTP1.open("GET", url1, true);
        XMLHTTP1.send(null);
    }
    else
    {
        document.getElementById("risultati").innerHTML = "";
		document.getElementById("risultati_titolo").innerHTML = "";
		document.getElementById("tasti_scroll_contenuti").style.display='none'
    } 
}

function CambioStato()
{
    if (XMLHTTP.readyState == 4)
    {
        var R = document.getElementById("risultati");
        R.innerHTML = XMLHTTP.responseText;
		document.getElementById("tasti_scroll_contenuti").style.display='';
		document.getElementById("inner_my_ucima_box2").scrollTop=0;
    }
}

function CambioStato1()
{
    if (XMLHTTP1.readyState == 4)
    {
        var R = document.getElementById("risultati_titolo");
        R.innerHTML = XMLHTTP1.responseText;
    }
}

function RicavaBrowser(QualeBrowser)
{
    if (navigator.userAgent.indexOf("MSIE") != (-1))
    {
        var Classe = "Msxml2.XMLHTTP";
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
        {
            Classe = "Microsoft.XMLHTTP";
        } 
        try
        {
            OggettoXMLHTTP = new ActiveXObject(Classe);
            OggettoXMLHTTP.onreadystatechange = QualeBrowser;
            return OggettoXMLHTTP;
        }
        catch(e)
        {
            alert("Errore: l'ActiveX non verrā eseguito!");
        }
    }
    else if (navigator.userAgent.indexOf("Mozilla") != (-1))
    {
        OggettoXMLHTTP = new XMLHttpRequest();
        OggettoXMLHTTP.onload = QualeBrowser;
        OggettoXMLHTTP.onerror = QualeBrowser;
        return OggettoXMLHTTP;
    }
    else
    {
        alert("il tuo browser non č supportato!");
    }
}
