//Questo script permette la validazione di una form 
//Il tag <form> deve avere la seguente forma:
//<form method="post" action="mailto:nome@nomeazienda.it" name="nomechevuoi" id="nomechevuoi" onSubmit="return convalidaform(this)">  
//Questo script è stato fatto da Anna Blosi (anna@ramanet.it) per cui se non va chiedete con lei.
//Nota interna RAMA: consiglio di eliminare il commento sopra riportato se deve essere pubblicato sul sito di un cliente


// funzione campi non vuoti
function campinonvuoti(entered, alerttext) {
	if (entered.value==null || entered.value=="") {
		if (alerttext !="") {
			alert (alerttext); 
		} 
		return false;
	} else {
		return true;
	}
}

//funzione per controllo lunghezza minima
function convalidalunghezza(entered,alerttext,lung)
{
	with(entered)
	{
		var lunghezza=value;
		if (lunghezza.length!=lung)
		{
		if (alerttext !="") alert (alerttext); 
		return false;
		}
	}
	return true;
}

//funzione controllo checkbox
function autorizzazione(frm)
{
if (frm.autorizzo[0].checked ) return true;
return false;
}

//funzione di convalida radiobutton
function convalidaradio()
{
if (document.modulo.catalogo[0].checked) return true;
if (document.modulo.catalogo[1].checked) return true;
else return false;
}

//funzione per verificare il corretto inserimento della email
function convalidamail(entered,alerttext)
{
with(entered)
{
apos=value.indexOf ("@");
dotpos=value.lastIndexOf (".");
lastposstr=value;
lastpos=lastposstr.length-1 ;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2){
	if (alerttext !="") {
		alert(alerttext);
} 
	return false;
}
else {
	return true;
}
}
}

function confronta(campo1, campo2,alerttext){
if (campo1.value==campo2.value) return true;
alert(alerttext);
return false;
}

//funzione di controllo contenuto numerico campo
function checkNumeroText(obj,nome) {
  var kc = window.event.keyCode;
  var stato = true;
  // Non ho premuto il tasto enter
  if (13 != kc) {
    var chrCode = String.fromCharCode(kc);
    var re = /[0-9\.]/;
	if (obj.value.length==0){
	} else {
	   	if (chrCode.search(re) != -1) {
		  if (chrCode.indexOf('-')!=-1) {
			stato=false;
		  }
		  // E' un carattere valido
		  // Devo verificare che non sia già presente la virgola
		  if (( chrCode.indexOf(",") != -1)&& (obj.value.indexOf(",") != -1)) {
			// Il carattere digitato è una virgola ed è già presente
			// Evito che l'evento continui
			stato = false;
		  }
		  //L'utente ha premuto il punto
		  if (chrCode.indexOf('.')!=-1){
			stato = false;
		  }
		} else {
		  // Comunque sia andata evito che l'evento continui
		  stato = false;
		}
	}	
  }
  // Imposto i valori di ritorno per l'evento
  window.event.returnValue = stato;
  window.event.cancelBubble = !stato;
}

function checkNumero(obj,nome) {
  var strChk = obj.value;
  var re = /[^0-9\.,]/;
  var isvalid = true;
  if (strChk.search(re) != -1) {
     // E' presente almeno un carattere non valido
     alert("Il campo " + nome + " contiene caratteri non validi");
     isvalid = false;
  }
  return isvalid;
}