function macheck(x) {
var y = document.getElementById(x).value;

if (document.getElementById("password")){
var test = document.getElementById("password").value;}

var exp = new RegExp(/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/);
//var exp = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/);


switch (x) {
	case "username":
		if (y!="" && y.length>"6"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "mail":
		if (exp.test(y)){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "passtest":
		if (y==test){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		document.getElementById("password").style.backgroundColor="#90ee90";
		document.getElementById("password").style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";
		document.getElementById("password").style.backgroundColor="#fffea1";
		document.getElementById("password").style.border="1px solid #fc0";}
	break;
	case "data":
                if (y.length==2 || y.length==7){
                document.getElementById(x).value=y+" / ";}
                if (y!="" && y.length=="14"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "telefono":
		if (!isNaN(y) && y.length>"6"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "cell":
		if (y==""){
		document.getElementById(x).style.border="1px solid #ccc";
		document.getElementById(x).style.backgroundColor="";
		} else if (!isNaN(y) && y.length>"6"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "cap":
		if (y!="" && y.length=="5" && !isNaN(y)){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "fiscal":
		if (y==""){
		document.getElementById(x).style.border="1px solid #ccc";
		document.getElementById(x).style.backgroundColor="";
		} else if (y.length=="11" || y.length=="16"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "nome":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "cognome":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "indirizzo":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "citta":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "provincia":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "nazione":
		if (y!=""){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	case "descrizione":
		if (y!="" && y.length<"150"){
		document.getElementById(x).style.backgroundColor="#90ee90";
		document.getElementById(x).style.border="1px solid #008000";
		} else {
		document.getElementById(x).style.backgroundColor="#fffea1";
		document.getElementById(x).style.border="1px solid #fc0";}
	break;
	//imput non obbliugatoria
	default:
	document.getElementById(x).style.border="1px solid #ccc";
	document.getElementById(x).style.backgroundColor="";
	}
}
