function chk_txt(oggetto, messaggio, min, max){
	// Toglie spazi iniziali e finali
	oggetto.value = oggetto.value.replace(/^\s*/, ''); 
	oggetto.value = oggetto.value.replace(/\s*$/, ''); 
	switch(arguments.length){
		case 2:
			if(oggetto.value.length <= 0){
				alert(messaggio);
				oggetto.focus();
				return false;
			}
			break;
		case 3:
			if(min == 0 && oggetto.value.length == 0)
				return true;
			else{
				if(oggetto.value.length < min){ 
					alert(messaggio);
					oggetto.focus();
					return false;
				}
			}
			break;
		case 4:
			if(min == 0 && oggetto.value.length == 0) return true;
			else{
				if(oggetto.value.length < min || oggetto.value.length > max){
					alert(messaggio);
					oggetto.focus();
					return false;
				}
			}
			break;
		default:
			return false;
			break;
	}
	return true;
}

function chk_txt_no_msg(oggetto){
	// Toglie spazi iniziali e finali
	oggetto.value = oggetto.value.replace(/^\s*/, ''); 
	oggetto.value = oggetto.value.replace(/\s*$/, ''); 
	if(oggetto.value.length <= 0) return false;
	return true;
}


function chk_email(o,d){
	if(o.value.search("^[0-9a-zA-Z-_.]+@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,3}$") == -1){
		alert(d);
		o.focus();
		return false;
	}
	return true;
}

function chk_select(o,d){
//	alert("controllo di " + o.name + "--");
	if(!o[o.selectedIndex].value || !o.selectedIndex){
		alert(d);
		o.focus();
		return false;
	}
	return true;
}

//funzione per controllare che almeno un valore sia selezionato
function chk_checkbox(o,m,d){
var i;
var num = 0; //numero valori selezionati
 for (i = 0; i < o.length; i++){ 
          if (o[i].checked)
          num++;
 } //end for       
 if (num <= m && num > 0) return true;
 alert(d);
 return false;
}

