document.write('');
// Modulo per la dichiarazione delle strutture generali
//



	var numparametri = 0;

	// Funzione per aprire una nuova finestra
	function openWin(url, name, prop)
	{ 
		searchWin = window.open(url, name, prop); 
	}
	function openFlash(url)
	{ 
		return apercu(url); 
	}
  
	// Funzione per la lettura dei parametri
	function LeggiParametro(CodParametro)
	{	
		for (var indice = 1; indice <= numparametri; ++indice)
		{
		  if (PARAMETRICOD[indice] == CodParametro)
		  {
			return PARAMETRIVAL[indice]   ;
		  }
		}
	}

	// Funzione per la lettura del termine educational dall'array
	function LeggiEducation(CodEdu)
	{	
		//alert ("funzione education =" + CodEdu );

		for (var indice = 1; indice <= numedu; ++indice)
		{
		  if (EDUCOD[indice] == CodEdu)
		  {
			return EDUVAL[indice]   ;
		  }
		}
	}

	// Funzione per cambiare la lingua
	function CambiaLingua(newlingua)
	{	
		lingua =newlingua;
		//drawToolbar(); 
	}
	
	// Funzione per il controllo delle stringhe nelle pagine
	function ControllaCampoStringa(CodCampo,DescCampo,Lungmin,Lungmax)
	{
	  if (Lungmin > 0)
	  {
		if (CodCampo.value == "")
		{
		  alert("Inserire un valore per il campo '" + DescCampo + "'.");
			CodCampo.focus();
		  return (false);
		}
	  }
	  if (CodCampo.value.length < Lungmin)
	  {
	    alert("Inserire almeno " + Lungmin + " caratteri per il campo '" + DescCampo + "'.");
		CodCampo.focus();
	    return (false);
	  }
	  if (CodCampo.value.length > Lungmax)
	  {
	    alert("Inserire al massimo " + Lungmax + " caratteri per il campo '" + DescCampo + "'.");
		CodCampo.focus();
	    return (false);
	  }
	  return (true);
	}
	
	// Funzione per il controllo dei campi interi nelle pagine
	function ControllaCampoNumero(CodCampo,DescCampo,decPoints,valmin,valmax)
	{
		var checkOK = "0123456789-,";
		var allValid = true;
		var decPoints = 0;
		var allNum = "";

		if (CodCampo.value == "")
		{
		  alert("Inserire un valore per il campo '" + DescCampo + "'.");
		  CodCampo.focus();
		  return (false);
		}
		  
		for (i = 0;  i < CodCampo.value.length;  i++)
		{
		  ch = CodCampo.value.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ",")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else
		    allNum += ch;
		}
		if (!allValid)
		{
			alert("Inserire solo cifre per il campo '" + DescCampo + "'.");
			CodCampo.focus();
			return (false);
		}
		if (decPoints > 1)
		{
			alert("Inserire un numero valido per il campo '" + DescCampo + "'.");
			CodCampo.focus();
			return (false);
		}
		if (CodCampo.value > valmax)
		{
			alert("Inserire un numero non superiore a " + valmax + " per il campo '" + DescCampo + "'.");
			CodCampo.focus();
			return (false);
		}
		if (CodCampo.value <= valmin)
		{
			alert("Inserire un numero non inferiore a " + valmin + " per il campo '" + DescCampo + "'.");
			CodCampo.focus();
			return (false);
		}
		
		return (true);
	}

	    function check_Data(st,obb)
	      {
		   if (st.length > 0 ) 
		    {

		    var dt = new Date(2001,01,31); // Establishes a specific date for the object.
		   	dt.setDate(st.substr(0, 2 ));
		   	dt.setMonth(st.substr(3, 2 )-1);
		   	dt.setYear(st.substr(6, 4 ));
		   	y = dt.getYear();
		   
		   	if( y < 1900)
		   		y = y + 1900;
              if(st.length > 10)
              {
                return false;
	          }
	          else if(st.charAt(2) != '/' || st.charAt(5) != '/' )
	          {
              	return false;
              }
	          else if(dt.getDate() != st.substr(0, 2 ))
	          {
              	return false;
              }
	          else if((dt.getMonth()+1)!=st.substr(3, 2 ))
	          {
              	return false;
              }
	          else if(y!=st.substr(6, 4 ) || st.substr(6, 4 )<1900)
	          {
              	return false;
              }
              }
              
		      return true;
	      }

	 function ControllaData(CodCampo,obblig)
	 {
	  if(!(check_Data(CodCampo.value,obblig.value)))
	  {
			alert("Il campo data non è nel formato corretto o la data inserita non è valida");
			CodCampo.focus();
			return (false);
	  }
	  return (true);
	 }

	function ControllaEmail(CodCampo,DescCampo,Lungmin,Lungmax) {
	  if (Lungmin > 0)
	  {
		if (CodCampo.value == "")
		{
		  alert("Inserire un valore per il campo '" + DescCampo + "'.");
			CodCampo.focus();
		  return (false);
		}
	  }
	  if ((CodCampo.value.indexOf("@") == -1) |
		(CodCampo.value.indexOf(".") == -1) | (CodCampo.value.length < 7))
	  {
			alert("Il campo '" + DescCampo + "' non è nel formato corretto")
			CodCampo.focus();
			return (false);
	  }
	  if (CodCampo.value.length < Lungmin)
	  {
	    alert("Inserire almeno " + Lungmin + " caratteri per il campo '" + DescCampo + "'.");
		CodCampo.focus();
	    return (false);
	  }
	  if (CodCampo.value.length > Lungmax)
	  {
	    alert("Inserire al massimo " + Lungmax + " caratteri per il campo '" + DescCampo + "'.");
		CodCampo.focus();
	    return (false);
	  }
		
	  return (true);			
	}


	// Funzione per il controllo delle stringhe nelle pagine
	function ConfermaCancellazione()
	{
		return (confirm("Eliminare l'elemento selezionato ?"));
	}
	
	
	function DammiCollegamento(IndirizzoPagina, nomefile,lingua)
	{
		var collegamento = "";
		
		if (VerificaEsistenzaStringa(nomefile,"http") )
		{
			collegamento = nomefile;
		}
		else
		{
			if ((VerificaEsistenzaStringa(IndirizzoPagina,"mod")) ||
				(VerificaEsistenzaStringa(IndirizzoPagina,"MOD")) ) // sono in modifica
				nomefile = "mod" + nomefile;
			if ((VerificaEsistenzaStringa(IndirizzoPagina,"ita")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"ITA")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"eng")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"ENG")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"deu")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"DEU")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"FRA")) ||
				 (VerificaEsistenzaStringa(IndirizzoPagina,"fra")))
			{
				collegamento = nomefile; // sono nel sotto menu della lingua
			}
			else		 
			{
				collegamento = lingua + "/" + nomefile;
			}
		}
		return collegamento;
	}
	
	function StampaPagina()
	{  
		if (NS) 
		{
		    window.print() ;  
		} 
		else
		{
		    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		    WebBrowser1.ExecWB(6, 2);
			WebBrowser1.outerHTML = "";  
		}
	}

	function DammiNavigator()
	{  
	
		 if(navigator.userAgent.indexOf('IRIX') != -1)
			{document.write("Irix")}

		else if((navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('95') != -1))
			{document.write("Microsoft Windows 95")}

		else if(navigator.userAgent.indexOf('Win') != -1)
			{document.write("Microsoft Windows 3.1 or NT")}

		else if(navigator.userAgent.indexOf('Mac') != -1)
			{document.write("Macintosh")}

		else {document.write("Other")}
	}
	

