 
function ctrlNomeCognomeEmailPhoneNumber ()
{
 prefisso = document.ull.pref.value;
 numero = document.ull.tel.value;
 prefisso = trim_string(prefisso);
 numero = trim_string(numero);

 if ((prefisso == '') && (numero == '' ))
  {
	alert('Inserire il prefisso e il numero.');
	return(false);
  }

	if(prefisso == '')
    {
	    alert('Inserire il prefisso.');
		return(false);
    }
    if(numero == '' )
    {
	    alert('Inserire il numero telefonico.');
		return(false);
    }
    if(!Is_Number(prefisso))
    {
	    alert('Inserire un prefisso valido');
		return(false);
    }

    if(prefisso.substr(0,1)!='0')
    {
	    alert('Inserire un prefisso valido');
		return(false);
    }


    if(!Is_Number(numero))
    {
	    alert('Inserire un numero di telefono valido');
		return(false);
    }

    if ((numero.substr(0,1)=='0') || (numero.substr(0,1)=='1'))
    {
	    alert('Inserire un numero di telefono valido');
		return(false);
    }
    
	if ( numero.length<4 )
	{
		alert("Inserire un numero di telefono valido");
		return false;
	}    
    
 
 var espressione = /^[a-zA-Z][àèéùòa-zA-Z\ ]*$/;
 var stringa = document.ull.nome.value;
 if (!espressione.test(stringa)  )
 {
    alert("Nome non valido!");
    return false;
 }
 
 if ( stringa.length<3 )
 {
    alert("Il nome deve contenere almeno 3 caratteri!");
    return false;
 }

 espressione = /^[a-zA-Z][àèéùòa-zA-Z\ ]*$/;
 stringa = document.ull.cognome.value;
 if (!espressione.test(stringa))
 {
  alert("Cognome non valido!");
  return false;
 }


 if ( stringa.length<2 )
 {
    alert("Il cognome deve contenere almeno 2 caratteri!");
    return false;
 }



   espressione = /^[a-zA-Z][a-zA-Z1-9_\-\.]*$/;
   stringa = document.ull.username.value;
   if (!espressione.test(stringa))
   {
     alert("E-mail non valido!");
	 return false;
	}
    if ( stringa.length<2 )
	{
	    alert("Errore nel campo E-mail!");
	    return false;
	 }
	
	 espressione = /^[a-zA-Z1-9_\-][a-zA-Z1-9._\-]*\.[a-zA-Z1-9]+$/;
	 stringa = document.ull.domain.value;
	 if (!espressione.test(stringa))
	 {
	  alert("Dominio non valido!");
	  return false;
	 }
	 
	 if ( stringa.length<3 )
	 {
	    alert("Errore nel campo E-mail!");
	    return false; 
	 }
	 
 
    return(true);
 
 }


function trim_string(string)
	{
		var ichar, icount;
		var strValue = string;
		ichar = strValue.length - 1;
		icount = -1;
		while (strValue.charAt(ichar)==' ' && ichar > icount)
			--ichar;
		if (ichar!=(strValue.length-1))
			strValue = strValue.slice(0,ichar+1);
		ichar = 0;
		icount = strValue.length - 1;
		while (strValue.charAt(ichar)==' ' && ichar < icount)
			++ichar;
		if (ichar!=0)
			strValue = strValue.slice(ichar,strValue.length);
		return strValue;
    }

    function Is_Number(sDato)
    {
		var i;
		var CodeChr;
		for (i = 0;  i < sDato.length;  i++)
		{
			CodeChr = sDato.charAt(i);
			if ((CodeChr<'0') || (CodeChr>'9'))
			return(false);
		}
		return(true);
    }

function PhoneNumber()
    {
    	
		prefisso = document.ull.pref.value;
		numero = document.ull.tel.value;
		prefisso = trim_string(prefisso);
		numero = trim_string(numero);
	
		

if ((prefisso == '') && (numero == '' ))
{
	no_wait();
	alert('Inserire il prefisso e il numero.');
	return(false);
}

		if(prefisso == '')
	    {
		    no_wait();
		    alert('Inserire il prefisso.');
			return(false);
	    }
	    if(numero == '' )
	    {
		    no_wait();
		    alert('Inserire il numero telefonico.');
			return(false);
	    }
	    if(!Is_Number(prefisso))
	    {
		    no_wait();
		    alert('Inserire un prefisso valido');
			return(false);
	    }

	    if(prefisso.substr(0,1)!='0')
	    {
		    no_wait();
		    alert('Inserire un prefisso valido');
			return(false);
	    }


	    if(!Is_Number(numero))
	    {
		    no_wait();
		    alert('Inserire un numero di telefono valido');
			return(false);
	    }

	    //if ((numero.substr(0,1)=='0') || (numero.substr(0,1)=='1'))
		/*if (numero.substr(0,1)=='1')
	    {
		    alert('Inserire un numero di telefono valido');
			return(false);
	    }*/
		if ( numero.length<4 )
		{
			no_wait();
			alert("Inserire un numero di telefono valido");
			return false;
		}   	    

		//----------------------------------------------------------------------------------------
		// Controllo Numerazioni telefoniche RES - ID 15727
		//----------------------------------------------------------------------------------------
			  var mercato = trim(document.ull.mkt.value);
			 	if (mercato=='RES') {
					if (    (prefisso.length + numero.length > 10)
					    && !( (prefisso.length + numero.length == 11) && (numero.substr(0,1)=='1') )
					    ) {
						  no_wait();
						  alert("Inserire un telefono valido");
						  return false;
					}
				}
		//----------------------------------------------------------------------------------------


		document.getElementById('wait').style.display=''; 
	    
	  return(true);
	}

	function Invia()
	{
		if(PhoneNumber()) document.ull.submit();
	}


/*utilizzato per le form di tutto incluso*/
function PhoneNumber_TI()
    {
		indirizzo = document.ull1.indirizzo.value;
		civico = document.ull1.civico.value;
		comune = document.ull1.comune.value;
		provincia = document.ull1.provincia.value;
		cap = document.ull1.cap.value;
		tipoindirizzo = document.ull1.tipoindirizzo.value;

		indirizzo = trim_string(indirizzo);
		civico = trim_string(civico);
		comune = trim_string(comune);
		provincia = trim_string(provincia);
		cap = trim_string(cap);
		tipoindirizzo = trim_string(tipoindirizzo);


		if(tipoindirizzo == '')
	    {
		    alert('Inserire il tipo indirizzo.');
			return(false);
	    }
		if(indirizzo == '')
	    {
		    alert('Inserire l\'indirizzo.');
			return(false);
	    }
	    if(civico == '' || civico == 'N° civ')
	    {
		    alert('Inserire il civico.');
			return(false);
	    }
	    if(cap == '' )
	    {
		    alert('Inserire il cap .');
			return(false);
	    }
	    if(!Is_Number(cap))
	    {
		    alert('Inserire un cap valido');
			return(false);
	    }
		if(comune == '')
	    {
		    alert('Inserire il comune.');
			return(false);
	    }
	    if(provincia == '' )
	    {
		    alert('Selezionare la provincia .');
			return(false);
	    }

		document.getElementById('wait1').style.display=''; 

	    return(true);
}

function Invia_TI()
	{
		if(PhoneNumber_TI()) document.ull.submit();
	}

//----------------------------------------------------------------------------------------
// Validazione Campo Form
//----------------------------------------------------------------------------------------
	  
function validate_this(obj) {	 	
	
	var stringa = obj.value; 
	switch(obj.name) {
		case 'cap':  
		  var pattern_esatto   = new RegExp("^([0-9]?){5}$"); 
		  var pattern          = new RegExp("([0-9]?){5}"); 
		  break;
		case 'civico':  // NUM.CIVICO 123 || 123/A1
		  var pattern_esatto = new RegExp("^(([1-9]{1}[0-9]*)(/{1}[a-zA-Z]*[0-9]*[a-zA-Z]*)?|[^0-9/]{1}.*)$");
		  var pattern        = new RegExp("^(([1-9]{1}[0-9]*)(/{1}[a-zA-Z]*[0-9]*[a-zA-Z]*)?|[^0-9/]{1}.*)");   
		  break;
		
	}

	var result = stringa.search(pattern_esatto);
	var campo = obj.value;
	var new_campo='';	

	if (result<0) {
		if (stringa.match(pattern)) {
			if (obj.name=='civico') alert('Formato numero civico errato.');
			obj.value = stringa.match(pattern)[0];
		} else {
		  obj.value='';
		}
	} else {
		;
	}
	
}	
//----------------------------------------------------------------------------------------

