// JavaScript Document
function controlla_nome(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];

re = /^[A-Za-z 'טאיעש]{3,}$/
if ( !campo.value.match(re) )
      {
         errore(campo,nome_visualizzato);
         return false;
      }
return true;
}

function controlla_cognome(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^[A-Za-z 'טאישע]{3,}$/ 
if ( !campo.value.match(re) )
      {
         errore(campo,nome_visualizzato);
         return false;
      }
	  return true;
}

function controlla_comune(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^[A-Za-z 'טאישע]{3,}$/
if ( !campo.value.match(re) )
      {
           errore(campo,nome_visualizzato)
         return false;
      }
return true;
}

function controlla_nickname(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^[A-Za-z0-9]{3,}$/   
    if ( !campo.value.match(re) || campo.value=="")
      {
         errore(campo,nome_visualizzato);
         return false;
      } 
	 return true;
}

function controlla_web(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /[http:\\\\www][A-Za-z\.][A-Za-z]{2,}\.[A-Za-z]{2,3}$/ 
 if ( campo.value!=""  )
    if ( !campo.value.match(re) )
      {
     	errore(campo,nome_visualizzato)
     	
         return false;
      } 
	 return true;
}




function controlla_password(nome_form,nome_campo,nome_visualizzato,nome_campo1,nome_visualizzato1){
campo = window.document.forms[nome_form].elements[nome_campo];
campo1 = window.document.forms[nome_form].elements[nome_campo1];
re = /^[A-Za-z0-9]{3,12}$/
    if ( !campo.value.match(re) ||campo.value=="" )
      {
         errore(campo,nome_visualizzato);
         return false;
      }
	  if(campo1.value != campo.value)
	  {
		 errore(campo1,nome_visualizzato1);
		 return false;
	  }
	 return true;
}



function EmailControl(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
	}
  else {
    if(indirizzo.indexOf("@") > 4)
      return true;
    
	return false;
  	}
 } 
	

function controlla_email(nome_form,nome_campo,nome_visualizzato)	
{
	campo = window.document.forms[nome_form].elements[nome_campo];
	  
	if ( !EmailControl(campo.value) )
    	{
         errore(campo,nome_visualizzato)
         return false;
   		} 
	return true;
}

function controlla_via(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
;

re = /^[A-Za-z0-9 'טאישע]{3,}$/
	if ( !campo.value.match(re) )
      	{
         errore(campo,nome_visualizzato)
         return false;
       	} 
		return true;
}

function controlla_lib(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^\d{8}$/
	if ( !campo.value.match(re) )
      	{
         errore(campo,nome_visualizzato)
         return false;
       	} 

return true;
}

function controlla_denaro(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^\d{2,}$/
	if ( !campo.value.match(re) )
      	{
         errore(campo,nome_visualizzato)
         return false;
       	} 

return true;
}


function controlla_codfisc(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
	if (campo.value=="")
      	{
         errore(campo,nome_visualizzato)
         return false;
       	} 

return true;
}



function controlla_numero(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];

re = /^\d{1,}$/   
    if ( !campo.value.match(re) )
      {
        errore(campo,nome_visualizzato)
         return false;
       }

return true;
}

function controlla_data_aaaa_mm_gg(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /\d{4}-\d{2}-\d{2}/
if ( !campo.value.match(re) )
      {
           errore(campo,nome_visualizzato);
		   campo.value="aaaa-mm-gg";
		   campo.focus();
         return false;
      }
return true;
}

function controlla_data(nome_form,nome_campo,nome_visualizzato,nome_campo1,nome_visualizzato1,nome_campo2,nome_visualizzato2)	
{
gg = window.document.forms[nome_form].elements[nome_campo];
mm  = window.document.forms[nome_form].elements[nome_campo1];
aaaa  = window.document.forms[nome_form].elements[nome_campo2];
var giorno=gg.value;
var mese=mm.value;
var anno=aaaa.value;
		if(anno>="1950" && anno<="2000"){
			if(mese >= "01" && mese <= "12"){
				if(giorno>="01" && giorno<="31"){
					if (mese == "02" && giorno > "29") {
						alert("Il giorno inserito deve essere compreso tra i valori 1 e 28/29");
						gg.value='';
						gg.focus();
						return false;
					} 
		
					if ((mese == "04" || mese == "06" || mese == "09" || mese == "11") && giorno == "31") {
						alert("Il giorno inserito deve essere compreso tra i valori 1 e 30");
						gg.value='';
						gg.focus();
						return false;
					}
					return true
				}//end if giorno
				alert("Errore nell'inserimento del giorno.");
				gg.value='';
				gg.focus();
				return false;
			}//end if mese
			alert("Il mese deve essere compreso tra 01 e 12.");
			mm.value='';
			mm.focus();
			return false;
		}//end if anno
		alert("L'anno deve essere compreso tra il 1950 ed il 2000.");
		aaaa.value='';
		aaaa.focus();
		return false;
		


}

function confronta_date(nome_form,data1,data2){//controlla che data2 sia maggiore di data1
	campo1=window.document.forms[nome_form].elements[data1];
	campo2=window.document.forms[nome_form].elements[data2];
	var giorno1=campo1.value.slice(8,10);
	var mese1=campo1.value.slice(5,7);
	var anno1=campo1.value.slice(0,4);
	var giorno2=campo2.value.slice(8,10);
	var mese2=campo2.value.slice(5,7);
	var anno2=campo2.value.slice(0,4);
	if (anno1>anno2){	
		 alert("Errore:la data di fine ט maggiore di quella di inizio si prega di reimpostare i dati.");
		 campo1.value="0000-00-00";
		 campo2.value="0000-00-00";
		 campo1.focus();
		 return false;
	}
	else{
		if(mese1>mese2){	
			 alert("Errore:la data di fine ט maggiore di quella di inizio si prega di reimpostare i dati.");
			 campo1.value="0000-00-00";
			 campo2.value="0000-00-00";
			 campo1.focus();
			 return false;
		}
		else{
			if(giorno1>giorno2){	
				 alert("Errore:la data di fine ט maggiore di quella di inizio si prega di reimpostare i dati.");
				 campo1.value="0000-00-00";
				 campo2.value="0000-00-00";
				 campo1.focus();
				 return false;
			}
			else
				return true;
		}
	}
}
	

function controlla_tel(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];

re = /^\d{6,}$/   
    if ( !campo.value.match(re) )
      {
         errore(campo,nome_visualizzato)
         return false;
       }
return true;
}

function controlla_data2(nome_form,nome_campo,nome_visualizzato)	
{
gg = window.document.forms[nome_form].elements[nome_campo];
re = /\d{4}\-\d{2}\-\d{2}/
    if ( !gg.value.match(re) )
      {
        alert("La data deve essere inserita in questo formato aaaa/mm/gg");
		gg.focus();
		return false;
       }

var giorno=gg.value.slice(8,10);
var mese=gg.value.slice(5,7);
var anno=gg.value.slice(0,4);
data= new Date();
var annuale=(data.getYear()+1);

		
		if(mese >= "01" && mese <= "12")
		{
				if(anno>="1950" && anno<=annuale)
				{
						if(giorno>="01" && giorno<="31"){
								if (mese == "02" && giorno > "29") 
								{
								alert("Il giorno inserito deve essere compreso tra i valori 1 e 28/29");
								gg.focus();
								return false;
								} 
		
								if ((mese == "04" || mese == "06" || mese == "09" || mese == "11") && giorno == "31") 
								{
								alert("Il giorno inserito deve essere compreso tra i valori 1 e 30");
								gg.focus();
								return false;
								}
						return true
						
						
						}
					alert("Giorno errato");
					gg.focus();
					return false;
				
				}
		alert("Anno errato");
		gg.focus();
		return false;
		}
alert("Mese errato");
gg.focus();
return false;
}

function controlla_ora(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];
re = /^\d{2}\:\d{2}$/
 if ( !campo.value.match(re) )
      {
         alert("Formato ora errata (HH:MM)");
         return false;
       }
var ora=campo.value.slice(0,2);
var minuti=campo.value.slice(3,5);

if(ora >= "00" && ora <= "23"){
		
					if(minuti >= "00" && minuti < "60")
					{		
					return true;
					}
	
					alert("Minuti errati");
					campo.focus();
					return false;
				}
alert("Ora errata");
campo.focus();
return false;
}

function controlla_condizioni(nome_form,nome_campo){
campo = window.document.forms[nome_form].elements[nome_campo];

if(!campo.checked)
    {
      alert("E' necessario accettare le condizioni.")
      return false;
    }
return true;
}
 	
function controlla_vuoto(nome_form,nome_campo,nome_visualizzato){
campo = window.document.forms[nome_form].elements[nome_campo];

    if ( campo.value=="" )
      {
        vuoto(campo,nome_visualizzato)
         return false;
       }

return true;
}

function conferma_submit(nome_form){
	form = window.document.forms[nome_form];
	scelta = confirm("I dati sono corretti. Confermi l'invio?")
	if (scelta)
		{ 
		form.submit() 
		}
}

function errore( obj ) 
{
     alert("Il campo '" + obj.name + "' contiene errori")
     obj.value=""
     obj.focus()
     return;
  
} 

function errore(obj,nome) 
{
     alert("Il campo \"" + nome + "\" contiene errori")
     obj.value=""
     obj.focus()
     return;
  
} 

function vuoto(obj,nome) 
{
     alert("Il campo \"" + nome + "\" non puע essere vuoto")
     obj.value=""
     obj.focus()
     return;
  
} 
