var NO2SUBMIT = 1 ;

function ValoreNumerico(ValoreInput)
{
    for (var i=0; i<ValoreInput.length; i++)
    {    
        if (ValoreInput.charAt(i)!="") 
        {
            if(ValoreInput.charAt(i)!=".")
            { 
                if(ValoreInput.charAt(i)!="0")
                {    
                    if(!parseFloat(ValoreInput.charAt(i)))
	                {    
	                    return false;
	                    break;
	                }
                }        
            }
        }
    }
    return (true);
}

function numcontroller(data)

{
  var checkOK = "0123456789";
  var checkStr = data;
  var allValid = true;
  var  allNum=""
  var decPoints = 0;

  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))	
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  
  if (!allValid)
  {    
    return (false);  
  }
return (true);
} 

function Data(dat)
{
    var dd=dat.substring(0,2);
    var pslash=dat.substring(2,3);
    var mm=dat.substring(3,5);
    var sslash=dat.substring(5,6);
    var yyyy=dat.substring(6,10);
        if (!ValoreNumerico(mm)        ||
            eval(mm)>12                ||
           !ValoreNumerico(dd)        ||
            eval(dd)>31                ||
            pslash!="/"                ||
            sslash!="/"                ||
           !ValoreNumerico(yyyy)    ||
            eval(yyyy)<=1900            ||
           dat.length!=10
            )  
        {    
            alert("Formato data non corretto. Inserire gg/mm/aaaa.");
            return (false);
        }
    return (true);        
}        


function ProPre()
{
   /* if (document.form1.COGNOME.value != "" && document.form1.CFI.value != "" )
	{
		alert("Codice fiscale persona giuridica valorizzato solo in presenza di Denominazione");
		return false;
	}*/
	
	if (document.form1.DENOMINAZIONE.value != "" && document.form1.CFP.value != "" )
	{
		alert("Codice fiscale persona fisica valorizzato solo in presenza di Cognome");
		return false;
	}
	
	if (document.form1.CFP.value != "" && document.form1.CFP.value.length != 16)
	{    
		alert("Il Codice Fiscale persona fisica ammette 16 caratteri");
		return false;
	}
	
	/*if (document.form1.CFI.value != "" && document.form1.CFI.value.length != 11 && document.form1.CFI.value.length != 16)
	{    
		alert("Il Codice Fiscale persona giuridica ammette 11 o 16 caratteri");
		return false;
	}*/
    
    if (document.form1.COGNOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
	{
		alert("Cognome e Denominazione sono alternativi");
		return false;
	}
	
	if (document.form1.NOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
    {
        alert("Nome e Denominazione sono alternativi");
        return false;
    }  
            
    if (document.form1.COGNOME.value == "" && document.form1.DENOMINAZIONE.value == "" )
    {
        alert("Cognome o Denominazione obbligatori");
        return false;
    }
    
    if (document.form1.INDIRIZZO.value != "")
    {
        if (document.form1.COMUNE.value == "")
        {
            alert("Comune obbligatorio se si inserisce l'Indirizzo");
            return false;
        }
    }

	if (document.form1.INDIRIZZO.value !="" )
    { 
     	var Indirizzo = document.form1.INDIRIZZO.value;
		if (Indirizzo.substring(Indirizzo.length-1,Indirizzo.length) == ' ')
		{
			Indirizzo  = Indirizzo.substring(0,Indirizzo.length-1)
		}
     	var VettParole = Indirizzo.split(" ") ;
    	var NumParole =VettParole.length;
    	if (NumParole>3)
		{
             	alert("Inserire non piu' di 3 parole nel campo indirizzo num. civico");
             	return false;	
		}
		for (i = 0;  i < VettParole .length;  i++)
  		{
			if (VettParole [i].length<2)
			{
			alert ("Le parole dell'indirzzo devono essere almeno di 2 caratteri!");
			return false;
			}
  		}		
    }

	if (document.form1.COMUNE.value != "")
    {
        if (document.form1.PROV.value == "")
        {
            alert("Provincia obbligatoria se si inserisce il Comune");
            return false;
        }
    }
    
    if (document.form1.DENOMINAZIONE.value != "")
    {
        if (document.form1.DATANASCITA.value != "")
        {
            alert("Data di nascita valorizzabile solo con Cognome.");
            return false;
        }
    }
    
    if (document.form1.COGNOME.value !="" || document.form1.NOME.value !=""   )
    { 
		var NomeCognome = (document.form1.COGNOME.value + " " + document.form1.NOME.value); 
		if (NomeCognome.substring(NomeCognome.length-2,NomeCognome.length-1) == ' ')
		{
			NomeCognome = NomeCognome.substring(0,NomeCognome.length-1)
		}
		var VettParole = NomeCognome.split(" ") ;
		var NumParole =VettParole.length;
		if (document.form1.COGNOME.value =="" || document.form1.NOME.value =="")
		{
			NumParole = NumParole -1;
		}
		if (NumParole>4)
        {
             	alert("Inserire non piu' di 4 parole nei campi Cognome, Nome");
             	return false;	
        }	
    	else
        {
           	return true;	
        }				
	}
	
	if (document.form1.DENOMINAZIONE.value !="" )
	{ 
		var Denominazione = document.form1.DENOMINAZIONE.value;
		if (Denominazione.substring(Denominazione.length-2,Denominazione.length-1) == ' ')
		{
			Denominazione = Denominazione.substring(0,Denominazione.length-1)
		}	
		var VettParole = Denominazione.split(" ") ;
		var NumParole =VettParole.length;
		if (NumParole>4)
		{
			alert("Inserire non piu' di 4 parole nel campo Denominazione");
			return false;	
		}	
	}	
    return true;            
}

function Preg()
{
    /*if (document.form1.COGNOME.value != "" && document.form1.CFI.value != "" )
	{
		alert("Codice fiscale persona giuridica valorizzato solo in presenza di Denominazione");
		return false;
	}*/
	
	if (document.form1.DENOMINAZIONE.value != "" && document.form1.CFP.value != "" )
	{
		alert("Codice fiscale persona fisica valorizzato solo in presenza di Cognome");
		return false;
	}
	
	if (document.form1.CFP.value != "" && document.form1.CFP.value.length != 16)
	{    
		alert("Il Codice Fiscale persona fisica ammette 16 caratteri");
		return false;
	}
	
	/*if (document.form1.CFI.value != "" && document.form1.CFI.value.length != 11 && document.form1.CFI.value.length != 16)
	{    
		alert("Il Codice Fiscale persona giuridica ammette 11 o 16 caratteri");
		return false;
	}*/
	
    if (document.form1.COGNOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
	{
		alert("Cognome e Denominazione sono alternativi");
		return false;
	}
	
	if (document.form1.NOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
    {
        alert("Nome e Denominazione sono alternativi");
        return false;
    }   
            
    if (document.form1.COGNOME.value == "" && document.form1.DENOMINAZIONE.value == "" )
    {
        alert("Cognome o Denominazione obbligatori");
        return false;
    }
    
	if ((document.form1.COMUNE.value != "" || document.form1.PROV.value != "") && document.form1.DENOMINAZIONE.value == "") 
	{
		alert("Non e' possibile valorizzare i campi comune e/o provincia di residenza");
		return false;
	}
	
	if (document.form1.COMUNE.value != "" && document.form1.PROV.value == "")
    {
        alert("Provincia obbligatoria se si inserisce il Comune!");
        return false;
	}       

    if (document.form1.DENOMINAZIONE.value != "")
    {
        if (document.form1.DATANASCITA.value != "")
        {
            alert("Data di nascita valorizzabile solo con Cognome.");
            return false;
        }
    } 
        
	if (document.form1.COGNOME.value !="" || document.form1.NOME.value !="")		
    { 
		var NomeCognome = (document.form1.COGNOME.value + " " + document.form1.NOME.value); 
		if (NomeCognome.substring(NomeCognome.length-2,NomeCognome.length-1) == ' ')
		{
			NomeCognome = NomeCognome.substring(0,NomeCognome.length-1)
		}
		var VettParole = NomeCognome.split(" ") ;
		var NumParole =VettParole.length;
		if (document.form1.COGNOME.value =="" || document.form1.NOME.value =="")
		{
			NumParole = NumParole -1;
		}
		if (NumParole>4)
        {
             	alert("Inserire non piu' di 4 parole nei campi Cognome, Nome");
             	return false;	
        }	
    	else
        {
           	return true;	
        }				
    }
    
	if (document.form1.DENOMINAZIONE.value !="" )
    { 
     	var Denominazione = document.form1.DENOMINAZIONE.value;
		if (Denominazione.substring(Denominazione.length-2,Denominazione.length-1) == ' ')
		{
			Denominazione  = Denominazione.substring(0,Denominazione.length-1)
		}
     	var VettParole = Denominazione.split(" ") ;
     	var NumParole =VettParole.length;
     	if (NumParole>4)
        {
            alert("Inserire non piu' di 4 parole nel campo Denominazione");
            return false;	
        }	
     	else
        {
			return true;	
        }	
    }
    return true;    
}

function Pregiudizievoli()
{
	/*if (document.form1.COGNOME.value != "" && document.form1.CFI.value != "" )
	{
		alert("Codice fiscale persona giuridica valorizzato solo in presenza di Denominazione");
		return false;
	}*/
	
	if (document.form1.DENOMINAZIONE.value != "" && document.form1.CFP.value != "" )
	{
		alert("Codice fiscale persona fisica valorizzato solo in presenza di Cognome");
		return false;
	}
	
	if (document.form1.CFP.value != "" && document.form1.CFP.value.length != 16)
	{    
		alert("Il Codice Fiscale persona fisica deve essere lungo 16 caratteri");
		return false;
	}
	
	/*if (document.form1.CFI.value != "" && document.form1.CFI.value.length != 11 && document.form1.CFI.value.length != 16)
	{    
		alert("Il Codice Fiscale persona giuridica ammette 11 o 16 caratteri");
		return false;
	}*/
	
	if (document.form1.COGNOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
	{
		alert("Cognome e Denominazione sono alternativi");
		return false;
	}
	
	if (document.form1.NOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
    {
        alert("Nome e Denominazione sono alternativi");
        return false;
    }    
        
    if (document.form1.COGNOME.value == "" && document.form1.DENOMINAZIONE.value == "" )
    {
        alert("Cognome o Denominazione obbligatori");
        return false;
    }
    
	if ((document.form1.COMUNE.value != "" || document.form1.PROV.value != "") && document.form1.DENOMINAZIONE.value == "") 
    {
        alert("Non e' possibile valorizzare i campi comune e/o provincia di residenza");
        return false;
	}
	
	if (document.form1.COMUNE.value != "" && document.form1.PROV.value == "") 
    {
        alert("Provincia obbligatoria se si inserisce il Comune!");
        return false;
	}

	 if (document.form1.DENOMINAZIONE.value != "")
    {
        if (document.form1.DATANASCITA.value != "")
        {
            alert("Data di nascita valorizzabile solo con Cognome.");
            return false;
        }
    }
    
	 if (document.form1.COGNOME.value !="" || document.form1.NOME.value !=""   )
    { 
		var NomeCognome = (document.form1.COGNOME.value + " " + document.form1.NOME.value); 
		if (NomeCognome.substring(NomeCognome.length-2,NomeCognome.length-1) == ' ')
		{
			NomeCognome = NomeCognome.substring(0,NomeCognome.length-1)
		}
		var VettParole = NomeCognome.split(" ") ;
		var NumParole =VettParole.length;
		if (document.form1.COGNOME.value =="" || document.form1.NOME.value =="")
		{
			NumParole = NumParole -1;
		}
		if (NumParole>4)
         	{
             		alert("Inserire non piu' di 4 parole nei campi Cognome, Nome");
             		return false;	
         	}	
    	else
        	{
           	  	return true;	
        	}				
     }
	if (document.form1.DENOMINAZIONE.value !="" )
    { 
     	var Denominazione = document.form1.DENOMINAZIONE.value;
		if (Denominazione.substring(Denominazione.length-2,Denominazione.length-1) == ' ')
		{
			Denominazione  = Denominazione.substring(0,Denominazione.length-1)
		}
     	var VettParole = Denominazione.split(" ") ;
     	var NumParole =VettParole.length;
     	if (NumParole>4)
         	{
             		alert("Inserire non piu' di 4 parole nel campo Denominazione");
             		return false;	
         	}	
     	else
         	{
             	return true;	
        	}	
    }
	return true;  
}

function ControllaPregiudizievoli(nomeform)
{    
	 	
    if (document.form1.DATANASCITA.value !="")
    {            
        if (Pregiudizievoli() && Data(document.form1.DATANASCITA.value))
        {    
        	if (ControllaSubmit())
			{
				return true;
			}
		
        }
    }
    if (document.form1.DATANASCITA.value =="")
    {            
        if (Pregiudizievoli())
        {    
        	if (ControllaSubmit())
			{
				return true;
			}
        }
    }
    return false;
}

function ControllaPreg(nomeform)
{    
	 	
    if (document.form1.DATANASCITA.value !="")
    {            
        if (Preg() && Data(document.form1.DATANASCITA.value))
        {    
        	if (ControllaSubmit())
			{
				return true;
			}
		
        }
    }
    if (document.form1.DATANASCITA.value =="")
    {            
        if (Preg())
        {    
        	if (ControllaSubmit())
			{
				return true;
			}
        }
    }
    return false;
}

function ControllaSubmit()
{
	if (NO2SUBMIT)
	{
		NO2SUBMIT = 0 ;
		return true;
	}
	return false;
}

function ControllaProt(nomeform)
{    
        if (Prot())
        {    
			if (ControllaSubmit())
			{
				return true;
			}
        }
        return false;
        
}
function Prot()
     {
	
	if (document.form1.COGNOME.value !="" || document.form1.NOME.value !=""   )
    	{ 
		var NomeCognome = (document.form1.COGNOME.value + " " + document.form1.NOME.value); 
		if (NomeCognome.substring(NomeCognome.length-2,NomeCognome.length-1) == ' ')
		{
			NomeCognome  = NomeCognome.substring(0,NomeCognome.length-1)
		}
		var VettParole = NomeCognome.split(" ") ;
		var NumParole =VettParole.length;
		if (document.form1.COGNOME.value =="" || document.form1.NOME.value =="")
		{
			NumParole = NumParole -1;
		}
		if (NumParole>4)
         		{
             			alert("Inserire non piu' di 4 parole nei campi Cognome, Nome");
             			return false;	
         		}	
  				
     	}
	if (document.form1.DENOMINAZIONE.value !="" )
    	{ 
     		var Denominazione = document.form1.DENOMINAZIONE.value;
     		if (Denominazione.substring(Denominazione.length-2,Denominazione.length-1) == ' ')
		{
			Denominazione  = Denominazione.substring(0,Denominazione.length-1)
		}
		var VettParole = Denominazione.split(" ") ;
    		var NumParole =VettParole.length;
    		if (NumParole>4)
         		{
             			alert("Inserire non piu' di 4 parole nel campo Denominazione");
             			return false;	
         		}	
     			
     	}	
        if (document.form1.COGNOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
	{
		alert("Cognome e Denominazione sono alternativi");
		return false;
	}
	if (document.form1.NOME.value != "" && document.form1.DENOMINAZIONE.value != "" )
        {
            alert("Nome e Denominazione sono alternativi");
            return false;
        }        
        if (document.form1.COGNOME.value == "" && document.form1.DENOMINAZIONE.value == "" )
        {
            alert("Cognome o Denominazione obbligatori");
            return false;
        }
        if (document.form1.INDIRIZZO.value != "")
        {
            if (document.form1.COMUNE.value == "")
            {
                alert("Comune obbligatorio se si inserisce l'Indirizzo");
                return false;
            }
        }
       if (document.form1.INDIRIZZO.value !="" )
    	{ 
     		var Indirizzo = document.form1.INDIRIZZO.value;
		if (Indirizzo.substring(Indirizzo.length-1,Indirizzo.length) == ' ')
		{
			Indirizzo  = Indirizzo.substring(0,Indirizzo.length-1)
		}
     		var VettParole = Indirizzo.split(" ") ;
    		var NumParole =VettParole.length;
    		if (NumParole>3)
         		{
             			alert("Inserire non piu' di 3 parole nel campo indirizzo num. civico");
             			return false;	
         		}
		
		for (i = 0;  i < VettParole .length;  i++)
  		{
			if (VettParole [i].length<2)
			{
			alert ("Le parole dell'indirzzo devono essere almeno di 2 caratteri!");
			return false;
			}
  		}	
     			
     	}		
	
        if (document.form1.COMUNE.value != "")
        {
            if (document.form1.PROV.value == "")
            {
                alert("Provincia obbligatoria se si inserisce il Comune");
                return false;
            }
        } 







        return true;
            
    }

function ControllaProPre(nomeform)
{    	
    if (document.form1.DATANASCITA.value !="")
    {            
        if (ProPre() && Data(document.form1.DATANASCITA.value))
        {    
        if (ControllaSubmit())
			{
				return true;
			}
        }
    }
    if (document.form1.DATANASCITA.value =="")
    {            
        if (ProPre())
        {    
        if (ControllaSubmit())
			{
				return true;
			}
        }
    }
    return false;
}

function Protesti()
    {
        if (document.form1.INDIRIZZO.value !="" )
    	{ 
     		var Indirizzo = document.form1.INDIRIZZO.value;
     		if (Indirizzo.substring(Indirizzo.length-1,Indirizzo.length) == ' ')
			{
				Indirizzo  = Indirizzo.substring(0,Indirizzo.length-1)
			}
			var VettParole = Indirizzo.split(" ") ;
    		var NumParole =VettParole.length;
    		if (NumParole>3)
         		{
             			alert("Inserire non piu' di 3 parole nel campo indirizzo num. civico");
             			return false;	
         		}
		
		for (i = 0;  i < VettParole .length;  i++)
  		{
			if (VettParole [i].length<2)
			{
			alert ("Le parole dell'indirzzo devono essere almeno di 2 caratteri!");
			return false;
			}
  		}	

     			
     	}		
        if (document.form1.DENOMINAZIONE.value !="" )
    	{ 
     		var Denominazione = document.form1.DENOMINAZIONE.value;
     		if (Denominazione.substring(Denominazione.length-1,Denominazione.length) == ' ')
		{
			Denominazione  = Denominazione.substring(0,Denominazione.length-1)
		}
		var VettParole = Denominazione.split(" ") ;
    		var NumParole =VettParole.length;
    		if (NumParole>4)
         		{
             			alert("Inserire non piu' di 4 parole nel campo Nominativo");
             			return false;	
         		}	
 
     	}		
         
        if (document.form1.DENOMINAZIONE.value =="")
        {
            alert("Inserire il Nominativo !");
            return false;
        }
	if (document.form1.INDIRIZZO.value != "" && document.form1.PROV.value == ""  && document.form1.COMUNE.value == "" )
        {    
            alert("Comune e Provincia obbligatori se si inserisce l'Indirizzo!");
            return false;            
        }
        if (document.form1.INDIRIZZO.value != "" && document.form1.PROV.value == "" )
        {    
            alert("Inserire la Provincia! ");
            return false;            
        }
	if (document.form1.INDIRIZZO.value != "" && document.form1.COMUNE.value == "" )
        {    
            alert("Inserire il Comune !");
            return false;            
        }
        	if (document.form1.COMUNE.value != "" && document.form1.PROV.value == "" )
        {    
            alert("Provincia obbligatoria se si inserisce il comune !");
            return false;            
        }	
		if (ControllaSubmit())
		{
			return true;
		}
		else
			return false;
            
    }


function ControllaRagioneSociale(nomeform)
{
    if (RagioneSociale())
    {
    document.STATO2.src = STATO_ON.src;
    document.form2.submit();
    }
}

function ControllaREA(nomeform)
{
    if (REA())
    {
    document.STATO1.src = STATO_ON.src;
    document.form1.submit();
    }
}

function RagioneSociale(nomeform)
    {    
        if (document.form1.DENOMINAZIONE.value == "")
        {    
            alert("Denominazione obbligatoria");
            return false;
        }
        if (document.form1.PROV.value != "" && document.form1.MREGIONE.value!= "")
        {    
            alert("Provincia e Regione sono campi alternativi");
            return false;            
        }
        
        if (ControllaSubmit())
		{
			return true;
		}
		else
		{
			return false;
		}        
    }

function DatiPersona() 
{
	if (document.form1.NATOIL.value !="")
	{
		if (Anagrafica() && Data(document.form1.NATOIL.value))
		{
			if (ControllaSubmit())
			{	
				return true ;
			}
		}
	}
	if (document.form1.NATOIL.value =="" && Anagrafica())
	{
		if (ControllaSubmit())
		{
			return true;
		}
	}
	return false;
}


    
function Anagrafica()
    {    
        if (document.form1.COGNOME.value == "" && document.form1.CFP.value == "" )
        {
            alert("Cognome/Denominazioe o Codice Fiscale sono obbligatori");
            return false;
        }
        if (document.form1.CFP.value != "")
        {
            if (document.form1.COGNOME.value != "" || document.form1.NOME.value != "")
            {
                alert("Cognome/Denominazione e Nome sono alternativi al Codice Fiscale.");
                return false;
            }
            
            if (document.form1.NATOIL.value != "" || document.form1.DAPROV.value != "" || document.form1.DASTATO.value != "")
            {
                alert("I dati Anagrafici sono alternativi al Codice Fiscale.");
                return false;
            }
            if (document.form1.CFP.value.length != 16 && document.form1.CFP.value.length != 11) 
            {
                alert("Il campo CF ammette 11 o 16 caratteri.");
                return false;
            }
        }

        if (document.form1.COGNOME.value != "")
        {
            if (document.form1.CFP.value != "")
            {
                alert("Cognome/Denominazione e' alternativo al Codice Fiscale.");
                return false;
            }
    
        
            if (document.form1.LIPROV.value != "" && document.form1.LIREG.value != "")
            {
                alert("Provincia e Regione sono alternativi.");
                return false;    
            }
        }

        if (document.form1.LIPROV.value != "" &&  document.form1.LIREG.value != "")
        {
            alert("Provincia e Regione sono alternativi.");
            return false;    
        }

        if (document.form1.DAPROV.value != "" &&  document.form1.DASTATO.value != "")
        {
            alert("Provincia e Stato di Residenza sono alternativi.");
            return false;    
        }        

        if (document.form1.NATOIL.value != "")
        {
            if (document.form1.COGNOME.value == "" || document.form1.NOME.value == "")
            {
                alert("Data di nascita solo con entrambi Cognome e Nome.");
                return false;
            }
        }        
        return true;
            
    }


function ControllaAnagrafica(nomeform)
{
    if (document.form3.NATOIL.value !="")
    {
        if (Anagrafica() && Data(document.form3.NATOIL.value))
        {
        document.STATO3.src = STATO_ON.src;
        document.form3.submit();
        }
    }
    if (document.form3.NATOIL.value =="")
    {
        if (Anagrafica())
        {
        document.STATO3.src = STATO_ON.src;
        document.form3.submit();
        }
    }
    
}

function REA()
{
    if (document.form1.REA.value == "" && document.form1.CF.value == "" )
        {
            alert("Codice Fiscale o Numero REA  sono obbligatori");
            return false;
        }
	if (document.form1.REA.value != "" && document.form1.PROV.value == "")
        {
           
                alert("Numero REA deve essere associato alla Provincia");
                return false;
           
        }

    if (document.form1.REA.value != "" && document.form1.CF.value != "")
        {
        alert("Codice Fiscale e Numero REA sono alternativi");
        return false;
        }
        
    if (document.form1.REA.value != "")
    {
        if (document.form1.REA.value.length > 9) 
            {
            
            alert("Il campo Numero REA ammette al massimo 9 cifre");
            return false;
            }
        if (!numcontroller(document.form1.REA.value))
            {
            alert("Il campo Numero REA ammette solo valori numerici");
            return false;                    
            }
    }
    if (document.form1.CF.value != "")
    {
        if (document.form1.CF.value.length > 16 || document.form1.CF.value.length < 11) 
            {
            
            alert("Il campo CF ammette 11 o 16 caratteri.");
            return false;
            }
    }
    
    if (ControllaSubmit())
	{    
		return true;
	}
	else
	{
		return false;
	}
}

function ControllaEuriscPersona()
{
	if (document.form1.SCELTA != undefined && document.form1.txtCognome != undefined)
	{
		ControllaPersona('EURISC');
		ControllaEurisc();
	}
	else
	{
		if (document.form1.SCELTA != undefined)
		{
			ControllaEurisc();
		}
		if (document.form1.txtCognome != undefined)
		{
			ControllaPersona('PUNTUALE');	
		}
	}
	return true;
}

function ControllaPersona(strRicerca)
{    
	if (document.form1.txtCodiceFiscale.value != "" && document.form1.txtCodiceFiscale.value.length != 16)
    {    
        alert("Il Codice Fiscale deve essere lungo 16 caratteri");
        return false;
    }
    if ((document.form1.txtComuneNascita.value != "" && document.form1.cmbProvinciaNascita.value == ""))
	{    
		alert("La provincia di nascita e' obbligatoria quando viene valorizzato il comune di nascita");
		return false;
	}
	if ((document.form1.txtComuneResidenza.value != "" && document.form1.cmbProvinciaResidenza.value == ""))
	{    
		alert("La provincia di residenza e' obbligatoria quando viene valorizzato il comune di residenza");
		return false;
	}
    if ((document.form1.txtNumeroCivico.value != "" && document.form1.txtIndirizzoResidenza.value == ""))
	{    
		alert("L'indirizzo di residenza  e' obbligatorio quando viene valorizzato il numero civico");
		return false;
	}
	if ((document.form1.txtIndirizzoResidenza.value != "" && (document.form1.txtComuneResidenza.value == "" || document.form1.cmbProvinciaResidenza.value == "")))
	{    
		alert("Comune e Provincia di residenza sono obbligatori quando viene valorizzato l'indirizzo di residenza");
		return false;
	}
    if (strRicerca == "PUNTUALE")
    {
		if ((document.form1.txtCodiceFiscale.value == ""))
		{    
			alert("Il Codice Fiscale e' obbligatorio");
			return false;
		}
		if ((document.form1.txtCognome.value == "" || document.form1.txtNome.value == ""))
		{    
			alert("Cognome e Nome sono obbligatori");
			return false;
		}
    }
    if (strRicerca != "PUNTUALE")
    {
		if (document.form1.txtCodiceFiscale.value == "" && document.form1.txtCognome.value == "" && document.form1.txtNome.value == "")
		{    
			alert("Cognome e Nome o Codice Fiscale sono obbligatori");
			return false;
		}
		if ((document.form1.txtCognome.value != "" && document.form1.txtNome.value == ""))
		{    
			alert("Nome e' obbligatorio");
			return false;
		}
		if ((document.form1.txtCognome.value == "" && document.form1.txtNome.value != ""))
		{    
			alert("Cognome e' obbligatorio");
			return false;
		}
    }
     if (strRicerca == "EURISC")
    {
		if ((document.form1.txtCodiceFiscale.value == ""))
		{    
			alert("Il Codice Fiscale e' obbligatorio");
			return false;
		}
		if ((document.form1.txtCognome.value == "" || document.form1.txtNome.value == ""))
		{    
			alert("Cognome e Nome sono obbligatori");
			return false;
		}
		if ((document.form1.txtDataNascitaEurisc.value == ""))
		{    
			alert("La data di nascita e' obbligatoria");
			return false;
		}
    }
 	return true;
}   
function ControllaReportPersona(nomeform)
{
	if ((document.form1.txtCognome.value == "" || document.form1.txtNome.value == "" ||  document.form1.txtCodiceFiscale.value == ""))
    {    
        alert("Cognome, Nome e Codice Fiscale sono obbligatori");
        return false;
    }
    return true;
}
function ControllaVisure(nomeform)
{   
    
    if (document.form1.NDG.value !="")
    {
		if ((document.form1.COGNOME.value != "") || (document.form1.NOME.value != "") || (document.form1.CODICEFISCALE.value != "") || (document.form1.DATANASCITA.value != "") || (document.form1.COMUNENASCITA.value != "") || (document.form1.PROVINCIANASCITA.value != "") || (document.form1.CODCRIFANAG.value !=""))
    	{
			alert("NDG alternativo a tutti gli altri campi");
		}
    }
    else
    {
		if (document.form1.CODCRIFANAG.value !="")
		{
			if ((document.form1.NDG.value !="") || (document.form1.COGNOME.value != "") || (document.form1.NOME.value != "") || (document.form1.CODICEFISCALE.value != "")  || (document.form1.DATANASCITA.value != "") || (document.form1.COMUNENASCITA.value != "") || (document.form1.PROVINCIANASCITA.value != ""))
    		{
				alert("Codice CRIF Anagrafico alternativo a tutti gli altri campi");
			}
		}
		else
		{
			if (document.form1.COGNOME.value == "")
				{    
					alert("Il campo Cognome e' obbligatorio");
					return false;            
				}		
			if (document.form1.NOME.value == "")
				{    
					alert("Il campo Nome e' obbligatorio");
					return false;            
				}
			if (document.form1.CODICEFISCALE.value == "") 
				{    
					alert("Il campo Codice Fiscale e' obbligatorio");
					return false;            
				}
			if ((document.form1.CODICEFISCALE.value.length > 16) || (document.form1.CODICEFISCALE.value.length < 11)) 
				{    
					alert("Il campo Codice Fiscale / PIVA ammette da 11 a 16 caratteri");
					return false;            
				}
			if (!document.form1.sessoM.checked && !document.form1.sessoF.checked)
				{    
					alert("Il campo Sesso e' obbligatorio");
					return false;            
				}
			if (document.form1.DATANASCITA.value == "")
			{    
					alert("Il campo Data di Nascita e' obbligatorio");
					return false;            
			}
			else
			{    
				if (!Data(document.form1.DATANASCITA.value))
				{
					return false;
				}
			}
			if (document.form1.COMUNENASCITA.value == "")
				{    
					alert("Il campo Comune di Nascita e' obbligatorio");
					return false;            
				}
			if (document.form1.PROVINCIANASCITA.value == "")
				{    
					alert("Il campo Provincia di Nascita e' obbligatorio");
					return false;            
				}
			if (document.form1.CODICEFISCALE.value != "") 
			{
				if(!ValidateCF(document.form1.CODICEFISCALE.value))
				{
					return false;
				}
			}
		}
	}
	return true;  
}

function ValidateCF(CF)
{
	if (CF.length != 16)
	{
		alert("Il campo Codice Fiscale 16 caratteri");
		return false;
	}
    else
    {
		if (CheckCFStructure(CF))
		{
			return true;
		}
		else
		{
			return false;
		}
    }
 }
 
function CheckCFStructure(CF)
{
	var bResult = true;
	var strConfronto = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var strConfrontoNum = "1234567890";
	var pos = 0;
	for (var i=0; i<15; i++)
    {
		pos = i + 1;
		switch (i)
		{
			case 0:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 1:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 2:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 3:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 4:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 5:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 8:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			case 11:
			if (strConfronto.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede una lettera");
				return false;
			}
			break;
			default:
			if (strConfrontoNum.indexOf(CF.substr(i,1).toUpperCase()) == -1)
			{
				alert("La posizione " + pos + " del codice fiscale prevede un numero");
				return false;
			}
			break;	
		}
	}
	if (CF.substr(9,2) >= 41 && document.form1.sessoM.checked)
	{
		alert("Il codice fiscale inserito non corrisponde al sesso selezionato");
		return false;
	}
	if (CF.substr(9,2) < 31 && document.form1.sessoF.checked)
	{
		alert("Il codice fiscale inserito non corrisponde al sesso selezionato");
		return false;
	}
	return true;
}
 
function ControllaData(nomeform)
{   
   
     if (document.form1.DATANASCITA.value != "")
        {    
             if (Data(document.form1.DATANASCITA.value))
                 {
	      return true;
	  }
              else
	  {
	      return false;
	  }
        }	
 return true;  
}


function ControllaVisurePersona(nomeform)
{   
    if (document.form2.COGNOME.value == "")
        {    
             alert("Il campo Cognome e' obbligatorio");
             return false;            
         }		
    if (document.form2.NOME.value == "")
        {    
             alert("Il campo Nome e' obbligatorio");
             return false;            
        }
    if (document.form2.CODICEFISCALE.value == "") 
        {    
            alert("Il campo Codice Fiscale e' obbligatorio");
            return false;            
        }
    if ((document.form2.CODICEFISCALE.value.length > 16) || (document.form2.CODICEFISCALE.value.length < 16)) 
        {    
            alert("Il campo Codice Fiscale / PIVA ammette da 11 a 16 caratteri");
            return false;            
        }
    if (document.form2.SESSO.value == "")
        {    
            alert("Il campo Sesso e' obbligatorio");
            return false;            
        }
    if (document.form2.DATANASCITA.value == "")
        {    
            alert("Il campo Data di Nascita e' obbligatorio");
            return false;            
        }
	
     if (document.form2.COMUNENASCITA.value == "")
        {    
             alert("Il campo Comune di Nascita e' obbligatorio");
             return false;            
        }
      if (document.form2.PROVINCIANASCITA.value == "")
        {    
            alert("Il campo Provincia di Nascita e' obbligatorio");
            return false;            
        }
	
     if (document.form2.DATANASCITA.value != "")
     {    
		if (Data(document.form2.DATANASCITA.value))
        {
	      if (ControllaSubmit())
			return true;
		  else
				return false;
		}
        else
		{
			return false;
		}
     }	
    
 return true;  
}

function ControllaVisureImprese(nomeform)
{   
    if (document.form1.DENOMINAZIONE.value == "")
        {    
             alert("Il campo Denominazione e' obbligatorio");
             return false;            
         }		
    
    if (document.form1.PIVA.value == "") 
        {    
            alert("Il campo Partita Iva e' obbligatorio");
            return false;            
        }
    if (document.form1.PIVA.value.length !=11) 
        {    
            alert("Il campo PIVA ammette 11 caratteri");
            return false;            
        }
    
    
     if (document.form1.COMUNE.value == "")
        {    
             alert("Il campo Comune Sede e' obbligatorio");
             return false;            
        }
      if (document.form1.PROVINCIA.value == "")
        {    
            alert("Il campo Provincia e' obbligatorio");
            return false;            
        }
		if (!ControllaSubmit())
		{	
			return false;
		}
    
 return true;  
}
function  ControllaInserimento(nomeform)
{   
    if (document.form1.Monitor.value == "SI")
	{
	 if (document.form1.Monitoraggio.value == "D") 
    	{    
		if ((document.form1.TRichiesta.value == "F") || (document.form1.TRichiesta.value == "U"))
        	{    
             	alert("La richiesta puo' essere solo Normale con Monitoraggio Differito");
             	return false;            
         	}    
    	}
	
	}
	if (document.form1.Conservatorie.value == "")
	{
		alert("Selezionare una conservatoria");
             	return false; 
	}
    
 return true;  
}

function ConfrontaData(data1,data2)
{	
	var oggi=new Date();
	mm1=parseInt(data1.substring(3,5))-1;
	mm2=parseInt(data2.substring(3,5))-1;
	d1 = new Date(data1.substring(6,10),mm1.toString(),data1.substring(0,2));
	d2 = new Date(data2.substring(6,10),mm2.toString(),data2.substring(0,2));
	
	difdata=(d1-d2);
	difdataOggi=(d2-oggi);
	if (difdata<0)
	{    
		if(difdataOggi>0)
		{    
        	alert("La data finale deve essere minore o uguale a quella odierna");
			return false;            
        	}
		else
		{
			return true;
		}

        }
	else
	{    
        alert("Data di inizio ricerca deve essere minore della data di fine ricerca");
		return false;            
     } 
      
}

function ControllaAutovalutazione()
{
	return true;
}

function ControllaDettaglioDEN()
{
	for ( i=0 ; document.forms[0].COD[i] ; i++) 
	{
		if (document.forms[0].COD[i].checked) CONTROLLO = i;
		}
	if (CONTROLLO < 0) 
	{
		alert("Devi selezionare un tipo di Documento.");
		return false;
	}
	else 
	{
		with (document.forms[0])
		{
			
			switch (document.forms[0].COD[CONTROLLO].value) 
			{
				
				case "DET_PROTOCOLLO":
					action = "/services/IMPRESE/DettaglioDepositoProtocollo.aspx";
					break;
				case "DET_DEPOSITO":
					action = "/services/IMPRESE/DettaglioDepositoProtocollo.aspx";
					break;
				case "DET_VISURE_RI_ORDINARIA":
					action = "/services/IMPRESE/VisureRITesto.aspx";	
					break;
				case "DET_VISURE_RI_STORICA":
					action = "/services/IMPRESE/VisureRITesto.aspx";
					break;
				case "DET_BOND_PUNTUALE":
					action = "/services/IMPRESE/ElencoBilanciOttici.aspx";	
					break;
				case "LIST_PROTESTI":
					action = "/services/ProtPreg/RicercaProtesti.aspx";	
					break;
				case "DET_PCOR":
					action = "/services/IMPRESE/DettaglioProcedureConc.aspx";	
					break;
				case "DET_VIPO_INSERIMENTORIC":
					action = "/services/VisureIpoControllo.aspx";	
					break;
				case "LIST_PREG":
					action = "/services/ProtPreg/RispostaAnagraficaPreg.aspx";	
					break;
				case "DET_SCHEDASOCIOATTUALE":
					action = "/services/SchedaSocioAttualeStorica.aspx?COD=SOCIOA";	
					break;
				case "DET_SCHEDASOCIOSTORICA":
					action = "/services/SchedaSocioAttualeStorica.aspx?COD=SOCIOS";	
					break;		
				case "DET_SCHEDASOCIETA":
					action = "/services/IMPRESE/SchedaSocListaAtti.aspx";	
					break;
				case "DOC_BILALFA_SA1":
					action = "/services/IMPRESE/BilanciRiclassificati.aspx";	
					break;
				case "DOC_BILALFA_SA3":
					action = "/services/IMPRESE/BilanciRiclassificati.aspx";	
					break;
				case "DOC_REPORT_EU":
					action = "/services/IMPRESE/EURISC.aspx?COD=DOC_REPORT_EU";	
					break;		
				default:
					action = "/services/imprese/Report/ParametriRating.aspx";
					break;
			}
		}
		if (ControllaSubmit())
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function ControllaDettaglioDENPilot()
{
	if (document.forms[0].SCELTA!=null)
	{
	for ( i=0 ; document.forms[0].SCELTA[i] ; i++) {
		if (document.forms[0].SCELTA[i].checked) CONTROLLO = i;
		}
	}
	else
	{
		for ( i=0 ; document.forms[0].COD[i] ; i++) {
			if (document.forms[0].COD[i].checked) CONTROLLO = i;
			}
	}
	if (CONTROLLO < 0) 
	{
		alert("Devi selezionare un tipo di Documento.");
		return false;
	}
	else 
	{
		/*with (document.forms[0])
		{
			
			switch (document.forms[0].COD[CONTROLLO].value) 
			{
				
				case "DET_PROTOCOLLO":
					action = "/services/IMPRESE/DettaglioDepositoProtocollo.aspx";
					break;
				case "DET_DEPOSITO":
					action = "/services/IMPRESE/DettaglioDepositoProtocollo.aspx";
					break;
				case "DET_VISURE_RI_ORDINARIA":
					action = "/services/IMPRESE/VisureRITesto.aspx";	
					break;
				case "DET_VISURE_RI_STORICA":
					action = "/services/IMPRESE/VisureRITesto.aspx";
					break;
				case "DET_BOND_PUNTUALE":
					action = "/services/IMPRESE/ElencoBilanciOttici.aspx";	
					break;
				case "LIST_PROTESTI":
					action = "/services/ProtPreg/RicercaProtesti.aspx";	
					break;
				case "DET_PCOR":
					action = "/services/IMPRESE/DettaglioProcedureConc.aspx";	
					break;
				case "DET_VIPO_INSERIMENTORIC":
					action = "/services/VisureIpoControllo.aspx";	
					break;
				case "LIST_PREG":
					action = "/services/ProtPreg/RispostaAnagraficaPreg.aspx";	
					break;
				case "DET_SCHEDASOCIOATTUALE":
					action = "/services/SchedaSocioAttualeStorica.aspx?COD=SOCIOA";	
					break;
				case "DET_SCHEDASOCIOSTORICA":
					action = "/services/SchedaSocioAttualeStorica.aspx?COD=SOCIOS";	
					break;		
				case "DET_SCHEDASOCIETA":
					action = "/services/IMPRESE/SchedaSocListaAtti.aspx";	
					break;
				case "DOC_BILALFA_SA1":
					action = "/services/IMPRESE/BilanciRiclassificati.aspx";	
					break;
				case "DOC_BILALFA_SA3":
					action = "/services/IMPRESE/BilanciRiclassificati.aspx";	
					break;
				case "DOC_REPORT_EU":
					action = "/services/IMPRESE/EURISC.aspx?COD=DOC_REPORT_EU";	
					break;		
				default:
					action = "/services/imprese/Report/ParametriRating.aspx";
					break;
			}
		}*/
		if (ControllaSubmit())
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}




function ControllaEurisc()
{
	
	if (document.forms(0).SCELTA[1].checked == false && document.forms(0).SCELTA[0].checked == false) 
	{
		alert("Selezionare il tipo interrogazione'");
		return false;
	}
	if (document.forms(0).TipoOperazione.value=="" && document.forms(0).SCELTA[0].checked==true) 
	{
		alert("Inserire il 'Tipo Operazione'");
		return false;
	}
	if (document.forms(0).SCELTA[0].checked==true && document.forms(0).Data.value=="" ) 
	{
		alert("Inserire la 'Data Operazione'");
		return false;
	}
	if (document.forms(0).SCELTA[0].checked==true && !Data(document.form1.Data.value))
	{
		return false;
	}
	var strOperazione=document.forms[0].TipoOperazione.value
	var arrOper=strOperazione.split("|");
	var strCatOper=arrOper[0];
	var Cod=arrOper[1];
		
	switch (strCatOper) 
	{
		case "Rateale":
			
			if (document.forms[0].numrate.value == "")
					{
					alert("Inserire 'N.Rate': e' un parametro obbligatorio!")
					return false;
					}
				
			if (document.forms[0].PeriodicitaRate.value == "")
					{
					alert("Inserire 'Periodicita' Rate': e' un parametro obbligatorio!")
					return false;
					}
				
				
				if ((document.forms[0].numrate.value != "" || 
					document.forms[0].PeriodicitaRate.value !="") && 
					(document.forms[0].CapFinanz.value == "" && 											document.forms[0].RataMensilizzata.value == "" ))
					{
					alert("Inserire alternativamente 'Importo Capitale Finanziato' oppure 'Importo Rata Mensilizzata'")
					return false;
					}
				if (document.forms[0].CapFinanz.value != "" && 											document.forms[0].RataMensilizzata.value != "" )
					{
					alert("Inserire 'Importo Capitale Finanziato' oppure 'Importo Rata Mensilizzata'")
					return false;
					}

				var strCapFin;
				var strRatMen;
				var NumCApFin;
				var NumRatMen;
				var indice;
				
				strCapFin=document.forms[0].CapFinanz.value;
				if (strCapFin!="")
				{
				indice=strCapFin.indexOf(".");
				if (indice>-1)
				{
				alert("Inserire 'Importo Capitale Finanziato' come numero intero")
					return false;
				}
				indice=strCapFin.indexOf(",");
				if (indice>-1)
				{
				alert("Inserire 'Importo Capitale Finanziato' come numero intero")
					return false;
				}
				}
				NumCApFin=parseFloat(strCapFin);
				
				
				strRatMen=document.forms[0].RataMensilizzata.value;
				if (strRatMen)
				{
				indice=strRatMen.indexOf(",");
				if (indice>-1)
				{
				alert("Inserire 'Importo della rata mensile' come numero intero")
					return false;
				}
				indice=strRatMen.indexOf(".");
				if (indice>-1)
				{
				alert("Inserire 'Importo della rata mensile' come numero intero")
					return false;
				}
				}
				NumRatMen=parseFloat(strRatMen);

				if ((Cod=="MI" || Cod=="MA" || Cod=="MC" || Cod=="MG" || Cod=="TM" || Cod=="LA" || 							Cod=="LI" || Cod=="LS" || Cod=="PF" || Cod=="PP" || Cod=="PR" || Cod=="Q"|| 							Cod=="TV") && strCapFin!="")
				{
					if (NumCApFin<50 || NumCApFin>5000000)
					{
					alert("L'Importo del Capitale Finanziato deve essere compreso fra un minimo di 50,00 € e un massimo di 5000000,00 €")
					return false;	
					}
					if (isNaN(NumCApFin))
					{
					alert("L'Importo del Capitale Finanziato deve essere un valore numerico")
					return false;	
					}
					
				}
					
				if((Cod=="MI" || Cod=="MA" || Cod=="MC" || Cod=="MG" || Cod=="TM") && strRatMen!="")
				{
					if (NumRatMen<5 || NumRatMen>55000)
					{
					alert("L'Importo della rata mensile deve essere compreso fra un minimo di 5,00 € e un massimo di 55000,00 €")
					return false;	
					}
					if (isNaN(NumRatMen))
					{
					alert("L'Importo della rata mensile deve essere un valore numerico")
					return false;
					}
	
				}
					
				if((Cod=="LA" || Cod=="LI" || Cod=="LS" || Cod=="PF" || Cod=="PP" || Cod=="PR" || Cod=="Q"|| 					Cod=="TV") && strRatMen!="")
				{
					if (NumRatMen<5 || NumRatMen>50000)
					{
					alert("L'Importo della rata mensile deve essere compreso fra un minimo di 5,00 € e un massimo di 50000,00 €")
					return false;	
					}
					if (isNaN(NumRatMen))
					{
					alert("L'Importo della rata mensile deve essere un valore numerico")
					return false;
					}
	
				}


			break;
		case "Non Rateale":
			var strImpCred;
			var NumImpCred;
				
			strImpCred=document.forms[0].LineaCredito.value;
			if (strImpCred)
			{
				indice=strImpCred.indexOf(",");
				if (indice>-1)
				{
				alert("Inserire 'Importo Linea di Credito' come numero intero")
					return false;
				}
				indice=strImpCred.indexOf(".");
				if (indice>-1)
				{
				alert("Inserire 'Importo Linea di Credito' come numero intero")
					return false;
				}
			}
			NumImpCred=parseFloat(strImpCred);
				
				if (strImpCred=="")
				{
				alert("Inserire 'Importo Linea di Credito': e' un parametro obbligatorio!")
				return false;
				}				
				if((Cod=="FA" || Cod=="FC" || Cod=="FT" || Cod=="RT") && strImpCred!="")
				{
					if (NumImpCred<50 || NumImpCred>1000000)
					{
					alert("L'Importo della Linea di Credito deve essere compreso fra un minimo di 50,00 € e un massimo di 1000000,00 €")
					return false;	
					}
					if (isNaN(NumImpCred))
					{
					alert("L'Importo della Linea di Credito deve essere un valore numerico")
					return false;
					}
	
				}
			break;
		case "Carte":
			var strLimUtil;
				var NumLimUtil;
				
				strLimUtil=document.forms[0].LimUtilizzo.value;
				if (strLimUtil)
				{
				indice=strLimUtil.indexOf(",");
				if (indice>-1)
				{
				alert("Inserire 'Limite Utilizzo/Fido' come numero intero")
					return false;
				}
				indice=strLimUtil.indexOf(".");
				if (indice>-1)
				{
				alert("Inserire 'Limite Utilizzo/Fido' come numero intero")
					return false;
				}
				}
				NumLimUtil=parseFloat(strLimUtil)
				

				if (strLimUtil=="" && document.forms[0].PeriodicitaRat3.value=="")
				{
				alert("Inserire i dati contrattuali")
				return false;
				}

				if (strLimUtil!="" && document.forms[0].PeriodicitaRat3.value=="")
				{
				alert("Inserire 'Periodicita' Addebito': e' un parametro obbligatorio!")
				return false;
				}
				
				if (strLimUtil=="" && document.forms[0].PeriodicitaRat3.value!="")
				{
				alert("Inserire 'Limite Utilizzo/Fido': e' un parametro obbligatorio!")
				return false;
				}

				if((Cod=="CR" || Cod=="CS" || Cod=="AR" || Cod=="TC") && strLimUtil!="")
				{
					if (NumLimUtil<50 || NumLimUtil>50000)
					{
					alert("L'Importo 'Limite Utilizzo/Fido' deve essere compreso fra un minimo di 50,00 € e un massimo di 50000,00 € Per carta NO-LIMIT inserire 999999,00 €")
					return false;	
					}
					if (isNaN(NumLimUtil))
					{
					alert("L'Importo del Limite Utilizzo/Fido deve essere un valore numerico")
					return false;
					}
	
				}

			break;
		case "Servizi":	
			if (document.forms[0].PeriodicitaRat2.value=="" && 										document.forms[0].PeriodicitaRatePagamento.value=="")
				{
				alert("Inserire i dati contrattuali")
				return false;
				}

				if (document.forms[0].PeriodicitaRat2.value!="" && 										document.forms[0].PeriodicitaRatePagamento.value=="")
				{
				alert("Inserire 'Periodicita' Addebito': e' un parametro obbligatorio!")
				return false;
				}
				
				if (document.forms[0].PeriodicitaRat2.value=="" && 										document.forms[0].PeriodicitaRatePagamento.value!="")
				{
				alert("Inserire 'Modalita' di Pagamento': e' un parametro obbligatorio!")
				return false;
				}
	

	}

	
	if (ControllaSubmit())
	{	
		return true;
	}
	else
	{
		return false;
	}
		
}




function ControllaBilanci()
{
	var contatore=0;
	if(!isNaN(document.Bilanci.Atto.length))
	{
		for(var i=0;i<=document.Bilanci.Atto.length-1;i++)
		{
			if (document.Bilanci.Atto[i].checked)
				contatore++;				
		}
	}
	else
	{
		if(document.Bilanci.Atto.checked)
			contatore++;
	}
	
	if (contatore==0)
	{
		alert("Selezionare almeno un Bilancio.");
		return false;
	}
	if (ControllaSubmit())
	{
		return true;
	}
}

function ControllaBilanciRiclassificati()
{
	var contatore=0;
	if(!isNaN(document.BilanciRiclassificati.tipoBilancio.length))
	{
		for(var i=0;i<=document.BilanciRiclassificati.tipoBilancio.length-1;i++)
		{
			if (document.BilanciRiclassificati.tipoBilancio[i].checked)
				contatore++;				
		}
	}
	else
	{
		if(document.BilanciRiclassificati.tipoBilancio.checked)
		    contatore++;
	}
	
	if (contatore==0)
	{
		alert("Selezionare almeno un tipo bilancio.");
		return false;
	}
	
	if (document.BilanciRiclassificati.tipoBilancio.length >= 2)
	{
	    if (document.BilanciRiclassificati.tipoBilancio[0].checked == true && document.BilanciRiclassificati.annoBilancio.value == '')
	    {
	        alert("Inserire l'annualita' di bilancio desiderata.");
		return false;
	    }
	    if (document.BilanciRiclassificati.annoBilancio.value != '')
	    {
	        var anno = document.BilanciRiclassificati.annoBilancio.value;
	        if (parseInt(anno).toString() != anno.toString())
                    {    
                        alert("Inserire l'annualita' di bilancio nel formato corretto");     
                        return false;
                    }
		if (anno.length != 4)
		    {
		    	alert("Inserire l'annualita' di bilancio nel formato corretto");     
                        return false;
		    }
	    }
	}

	if (document.BilanciRiclassificati.tipoBilancio.length >= 2)
	{
		if (document.BilanciRiclassificati.tipoBilancio[0].checked != true && document.BilanciRiclassificati.annoBilancio.value != '')
	    {
	        alert("L'Annualita' va inserita solo selezionando il primo caso.");
		return false;
	    }
	}
	if (document.BilanciRiclassificati.medieSettore.checked == false && document.BilanciRiclassificati.numREA.value == '')
			{
				alert("Numero REA mancante. Richiesta possibile solo selezionando le medie di settore.")
				return false;
			}
		
	if (ControllaSubmit())
	{
		return true;
	}
	
}
