
function getElementsByClassName(classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0;i < els.length; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
function checkforms(takeform){
	err=0;
	nome="";
  	reqfields=takeform.required.value.split(',');
	for(i=0;i < reqfields.length;i++){
		object=document.getElementById(reqfields[i]);
		if(object.checked==false){
			nome+= "\n"+object.parentNode.childNodes[1].innerHTML;
			//createnode(object.parentNode);
			err++;
		}
	}
	if(err>0){
		alert(nome);
		return false;
	}
}
function checkforms2(takeform){
	err=0;
	nome="";
  	reqfields=takeform.required.value.split(',');
	for(i=0;i < reqfields.length;i++){
		object=document.getElementById(reqfields[i]);
		if(reqfields[i]=="privacylavoro"){
			if(object.checked==false){
				nome+= "\n"+object.parentNode.childNodes[0].innerHTML;
				err++;
			}
			
		}else{
			if(object.value==""){
				nome+= "\n"+object.parentNode.childNodes[0].innerHTML;
				nome=nome.replace("*","");
				err++;
			}
		}
	}
	if(err>0){
		alert(nome);
		return false;
	}
}
function associate(){
	var els = getElementsByClassName("validate-form");
    for(i=0; i < els.length; i++){
		els[i].onsubmit=function(){return checkforms2(this);}	
	}
	var els = getElementsByClassName("cform");
    for(i=0; i < els.length; i++){	
		els[i].onsubmit=function(){return checkforms(this);}
	}
}