function ControllaMail(EmailAddr)
   {
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(EmailAddr))
      return true;
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito");
      document.forms[0].indirizzo.focus();
      return false;
      }
   }

function openwindow(URL, name, options) {
	win = window.open(URL, name, options);
	win.focus();
}

function stampa()
{
 	urlDest = location.href;
 	//sostituisci il # se è nel url..
 	urlDest = urlDest.replace( /#/g, '' );
 	window.open(urlDest+"&stampa=si","stampa","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=600,height=700,screenX=700,screenY=500")
}

function openWin(path,width,height)
{
	window.open(path,'popup','width = '+width+',height = '+height+',resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function openWin(path,name,width,height)
{
	window.open(path,name,'width = '+width+',height = '+height+',resizable=yes,scrollbars=yes,status=no,toolbar=no');
}

function controlla_data(data)
{
	errata = false;
	if(data.length > 0)
	{
	 	if(data.length < 10){errata = true;}
		if(data.charAt(2) != '-')
      		{
			if(data.charAt(2) != '/'){errata = true;}
			else{
				if(data.charAt(5) != '/'){errata = true ;}
			    }
	    	}
		else
		{
			if(data.charAt(5) != '-'){errata = true;}
		}
		dayString = data.substring(0, 2);
		monthString = data.substring(3, 5);
		yearString = data.substring(6, 10);

		intDay = parseInt(dayString);
		if (isNaN(intDay)) {errata = true;}
		intMonth = parseInt(monthString);
		if (isNaN(intMonth)) {errata = true;}
		if(intMonth > 12){errata = true;}
		intYear = parseInt(yearString);
		if (isNaN(intYear)) {errata = true;}
	}
	return errata;
}

function controllo_numero(numero)
{

	numero_ok = true;
	len = numero.length;
	un_punto = false;
	for(i=0;i<len;i++)
	{
		char_at = numero.charAt(i);
		if((i > 0)&&(char_at == '.'))
		{
			if(un_punto == false)
			{
				un_punto = true;
			}
			else
			{
				numero_ok = true;
			}
		}
		else
		{
			char_at = parseInt(char_at);
			if(isNaN(char_at))
			{
				numero_ok = false;
			}
		}
	}
	return numero_ok;
}
	
function Reset_fieldsUtente(nome_form){
	nome_form = "document."+nome_form;		
	//alert("nome_form.length:"+eval(nome_form+".length"));	
	for (i=0;i< eval(nome_form+".length");i++){
		var fild_name=eval(nome_form).elements[i].name;		
		var field_type=eval(nome_form).elements[i].type;
		//alert("Campo:"+nome_form);
		//alert("nome_form:"+fild_name+"\nTipo-->"+field_type);
		/* --- TEXT FIELD --- */
		if (field_type=="text"){
			var campo=eval(nome_form).elements[i].name;
			if(!((document.utenteForm.op.value == 'E')&&(campo == 'id_utente')))
			{
			eval(nome_form+"."+campo+".value=\"\"");
			}
		}
		/* --- SELECT --- */
		if (field_type=="select-one"){
			var campo=eval(nome_form).elements[i].name;
			eval(nome_form+"."+campo+".selectedIndex=0");
		}		
		/* --- CHECKBOX --- */
		if (field_type=="checkbox"){
			var campo=eval(nome_form).elements[i].name;
			eval(nome_form+"."+campo+".checked=0");
		}
		/* --- RADIO FIELD --- */
		if (field_type=="radio"){ 
			var campo=eval(nome_form).elements[i].name;
			campo_radio_lung = nome_form + "." + campo + ".length";
			
			/* -------------------------------------------------------------
			   Verifico se il campo radio button è composto da un solo campo 
			   oppure da diversi radio (con lo stesso nome)
			   ------------------------------------------------------------- */ 
			if (eval(campo_radio_lung) > 1) {
				for (j=0;j< eval(campo_radio_lung);j++){
					eval(nome_form + "." + campo + "[j].checked=0");
				}	
			} else {
				eval(nome_form + "." + campo + ".checked=0");
			}
		}
		/* --- TEXTAREA --- */
		if (field_type =="textarea"){
			var campo=eval(nome_form).elements[i].name;
			eval(nome_form+"."+campo+".value=\"\"");
		}
		/* --- PASSWORD --- */
		if (field_type =="password"){
			var campo=eval(nome_form).elements[i].name;
			eval(nome_form+"."+campo+".value=\"\"");
		}
	}
	return false;
}

function LunghezzaMax(campo) 
{ 
	if (campo.value.length>250) 
		{ 
			alert("Inserire al massimo 250 caratteri nella textarea."); 
			campo.value=campo.value.substring(0, 250); 
		} 
} 
