// JavaScript Document
function getElementsByClassName(classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
function checkMail(x){
	filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
		return true;
	}else{
		return false;
	}
}
function sendform(gg){
	err=0;
	merr="";
	chan=getElementsByClassName("controllo-form");
	for(z=1;z<=chan.length;z++){
		node=chan[z-1];
		removed=node.parentNode.removeChild(node);
	}
  	reqfields=gg.required.value.split(',');
	for(i=0;i<reqfields.length;i++){
		if(document.getElementById(reqfields[i])){
			f=document.getElementById(reqfields[i]);
			if(f.value==""){
				arc=f.getAttribute("name");
				merr+="\n"+arc;
				err++;
			}
			if(reqfields[i]=="conferma" && f.checked==false){
				merr+="\nAutorizza al trattamento dei dati personali";
				err++;
			}
			if(reqfields[i]=="email" && f.value !=""){
				if(checkMail(f.value)==false){
					merr+="\nE-mail non corretta";
					err++;
				}
			}
		}else{
			 alert(document.getElementById(reqfields[i])); 
		}
		
	}
	if(err>0){
		alert("Compilare i seguenti campi:\n\n"+merr);
		return false;	
	}
}


