//insieme della funzioni javascript per il controllo della form

//riavvio del browser
function esciareaprivata(pagina){
if(confirm("Vuoi uscire dall'Area Privata?")){
   window.close();
   //document.location.href = pagina;
	}
}


// CONTROLLO INSERIMENTO EURO

function eurov(entered)
{
with(entered)
{
	var pv = value.indexOf(',');
	var pp = value.indexOf('.');
	var misura = value.length;	
	var pos;
		if (pv == -1){pos = pp}
		else{pos = pv}
		
	//inizio controlli sul campo
		if (value==""){alert ('Inserire il valore in Euro'); return false}
	//vietare immissione zero
	if (entered.value==0){alert("Non e' consentito inserire valori uguali a 0"); return false};	
	//controllo inserimento virgola
		if (pos == -1){alert('Errore di sintassi nei campi Tariffe.'); return false}		
	//controllo inserimento di almeno una cifra prima della virgola
		if (pos<1) {alert('Errore di sintassi nei campi Tariffe.'); return false}
	//controllo inserimento di non oltre 6 cifre prima della virgola
		if (pos >6) {alert('Errore di sintassi nei campi Tariffe.'); return false}
	// controllo di due decimali dopo la virgola
		var nuova = (misura-pos)-1;
		if (nuova<2){ alert ('Errore di sintassi nei campi Tariffe.'); return false}
		if (nuova>2){ alert ('Errore di sintassi nei campi Tariffe.'); return false}
		
	
	var decimale = value.substring((pos+1), misura);
	var intero = value.substring(0, pos);
			//alert (intero);	
			//alert (decimale);

	//controllo inserimento numerico dell'intero

    	var cont= intero;
    	var len = pos;
    	var count=0;
    	var notNumber=0;

	//controllo carattere per carattere inserimento valori numerici
  	 for( count=0; count < len; count++ ) 
  	 {
    		if( cont.charAt( count ) < '0' || cont.charAt( count ) > '9')
     	 	{notNumber=1; }
	   }
  	  if( notNumber == 1 ){alert('Errore di sintassi nei campi Tariffe.'); return false} 

	//controllo inserimento numerico del decimale

     	cont= decimale;
    	len = 2;
     	count=0;
     	notNumber=0;
	//controllo carattere per carattere
  	 for( count=0; count < len; count++ ) 
  	 {
   	 	if( cont.charAt( count ) < '0' || cont.charAt( count ) > '9')
  	    	{notNumber=2; }
  	 }
  	  if( notNumber == 2 ){alert('Errore di sintassi nei campi Tariffe.'); return false}  

	//sostituzione della virgola con il punto e confronto campi  
	//var valore = parseFloat(intero + "." + decimale);
	//alert (valore);
		//if (valore == 000.00) {alert('devi inserire un valore + basso'); return false}
} 
}


//CONTROLLO INSERIMENTO NUMERI TEL FAX

 function numeri(entered, messaggio)
 {
 with(entered)
 {
 if (value == ""){alert (messaggio); return false}
    //leggo il contenuto del campo
    var cont=entered.value;
    var len = cont.length;
    var count=0;
    var notNumber=0; 
    //controllo che il numero sia almeno di 5 cifre
	   if (len < 8){alert("Devi inserire almeno 8 cifre"); return false;}	
    //controllo per carattere
    for( count=0; count < len; count++ )
    {
      if( cont.charAt( count ) < '0' || cont.charAt( count ) > '9' )
      { notNumber=1; break;}
    }
    if( notNumber == 1 ) {alert("Inserire solo valori numerici, senza spazi."); return false;}
}
}

//CONTROLLO INSERIMENTO CAP

 function vcap(entered, messaggio)
 {
 with(entered)
 {
 if (value != ""){
    //leggo il contenuto del campo
    var cont=entered.value;
    var len = cont.length;
    var count=0;
    var notNumber=0; 
    //controllo che il numero sia almeno di 5 cifre
	   if (len < 5){alert('Inserire solo 5 numeri, senza spazi'); return false;}	
    //controllo per carattere
    for( count=0; count < len; count++ )
    {
      if( cont.charAt( count ) < '0' || cont.charAt( count ) > '9' )
      { notNumber=1; break;}
    }
    if( notNumber == 1 ) {alert("Inserire solo valori numerici, senza spazi."); return false;}
}
}
}


//FUNZIONE CONTROLLO MAIL

function emailv(entered, text)
{
with (entered)
{
	if (value != ""){
	apos=value.indexOf("@"); 
	dotpos=value.lastIndexOf(".");
	lastpos=value.length-1;
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
	{if (text) {alert(text);} return false;}
	}
	else {return true;}
}
} 

//CONTROLLO CAMPI VUOTI

function emptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="" || value=='NN')
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 



//CONTROLLO TEXTAREA NON OLTRE 1000 CARATTERI

function conta_ita(entered) 
{
with (entered)
{
    var cont=entered.value;
 //   alert (cont);
    var len = cont.length;
 //    alert (len);
     var count=0;
     //controllo che campo contenga non oltre le 1000 cifre
     if (len > 1000){alert('Non inserire oltre 1000 caratteri.'); return false;}	
}
}


function conta_en(entered) 
{
with (entered)
{
    var cont=entered.value;
 //   alert (cont);
    var len = cont.length;
 //    alert (len);
     var count=0;
     //controllo che campo contenga non oltre le 1000 cifre
     if (len > 1000){alert('Do not insert more than 1000 characters.'); return false;}	
}
}

//CONTROLLO PER LA RESTITUZIONE DEL NUMERO DI CARATTERI INSERITO

function contatore(form) {
					var cnote=form.commenti.value;
					var contato=form.conteggio;
					if (cnote.length<=1000){
					contato.value=(1000-cnote.length);
					}else{
					contato.value=("+"+(cnote.length-1000));
					alert ('Non inserire oltre 1000 caratteri');
	}
	}

//CONTROLLI SULLA FORM DOPO INVIO DATI O ENTER



function formmailing(thisform)
{
with (thisform)
{
if (emptyvalidation(email,"Inserire la propria e-mail")==false) {email.focus(); return false;};
if (emailv(email,"Errore di sintassi nel campo e-mail")==false) {email.focus(); return false;};
}
}

function formavviso(thisform)
{
with (thisform)
{
if (emptyvalidation(oggetto,"Inserire l'oggetto")==false) {oggetto.focus(); return false;};
if (emptyvalidation(avviso,"Inserire il testo dell'avviso")==false) {avviso.focus(); return false;};
if (avviso.value != ""){if(conta(avviso)==false){avviso.focus(); return false;};};
}
} 


//controlli modulo richieste on line

function formrichiedi_ita(thisform)
{
with (thisform)
{
if (emptyvalidation(nome,"Hai dimenticato di specificare il tuo Nome")==false) {nome.focus(); return false;};
if (emptyvalidation(email,"Inserire un indirizzo email")==false) {email.focus(); return false;};
if (email.value != ""){if (emailv(email,"Errore di scrittura nel campo email")==false) {email.focus(); return false;};};
if (emptyvalidation(tel,"Inserire un recapito telefonico")==false) {tel.focus(); return false;};
if (altro.value != ""){if(conta_ita(altro)==false){altro.focus(); return false;};};
//controllo i radio
if (!acconsento.checked){alert("Abbiamo bisogno del vostro consenso per potervi ricontattare"); acconsento.focus(); return false;};
}
} 

function formrichiedi_en(thisform)
{
with (thisform)
{
if (emptyvalidation(nome,"Please, insert your Name")==false) {nome.focus(); return false;};
if (emptyvalidation(email,"Please, insert your e-mail")==false) {email.focus(); return false;};
if (email.value != ""){if (emailv(email,"Wrong email")==false) {email.focus(); return false;};};
if (emptyvalidation(tel,"Please, insert your Number Phone")==false) {tel.focus(); return false;};
if (altro.value != ""){if(conta_en(altro)==false){altro.focus(); return false;};};
//controllo i radio
if (!acconsento.checked){alert("We need your consent"); acconsento.focus(); return false;};
}
} 


