function attivaregcampi(chekkato){
	if(chekkato==false){
		disab=true;
	}else{
		disab=false;
	}
	for(i=1;i<=5;i++){
		document.getElementById("subtip"+i).disabled=disab;
		document.getElementById("subtip"+i).checked=false;
	}
}

function checkForm() {
	
	if (document.getElementById('nome')) {
		nome = document.getElementById('nome');
		if (nome.value == '') {
			alert('Il campo nome é un campo obbligatorio');
			nome.focus();
			return false;
		}
	}
		
	if (document.getElementById('cognome')) {
		cognome = document.getElementById('cognome');
		if (cognome.value == '') {
			alert('Il campo cognome é un campo obbligatorio');
			cognome.focus();
			return false;
		}
	}
		
	
	if (document.getElementById('email')) {
		email = document.getElementById('email');
		if (email.value == '') {
			alert('Il campo email é un campo obbligatorio, devi indicare un indirizzo');
			email.focus();
			return false;
		} else {	
			if (!checkEmail(email)) {
				alert('L\'indirizzo email indicato non é un indirizzo valido');
				email.focus();
				return false;
			}	
		}
	}
	
	if (document.getElementById('data_nascita')) {
		data_nascita = document.getElementById('data_nascita');
		if (data_nascita.value != '') {
			if (!checkDate(data_nascita)) {
				alert('La data di nascita inidicata non é stata digitata come richiesto: es (gg/mm/aaaa)');
				data_nascita.focus();
				return false;
			}
		}
	}
	
	if (document.getElementById('cod_fiscale')) {
		cod_fiscale = document.getElementById('cod_fiscale');
		if (cod_fiscale.value != '') {
			if (cod_fiscale.value.length != 16) {
				alert('Il codice fiscale indicato non é corretto');
				cod_fiscale.focus();
				return false;
			}
		}
	}
	
	
	if (document.getElementById('tip7').checked == true) {
		k = 0;
		for(i = 1; i <= 5; i++) {
			if (document.getElementById('subtip' + i)) {
				if (document.getElementById('subtip' + i).checked == false) {
					k++;
				}
			}
		}
		if (k == 5) {
			alert('Seleziona le subtipologie di interesse');
			return false;
		}
	}
	
	return true;
}

function resetSelect(id_element)
{
	if (document.getElementById(id_element)) {
		select = document.getElementById(id_element);
		select.options[select.selectedIndex].selected = false;
		select.disabled = true;
	}
}

function disableField(id_select, id_input, id_radio)
{
	
	if (document.getElementById(id_select)) {
		select = document.getElementById(id_select);
		v = select.options[select.selectedIndex].value;
		if (v != 0) {
			if (document.getElementById(id_input)) {
				document.getElementById(id_input).value = ''
				document.getElementById(id_input).disabled = true;
			}
			if (document.getElementById(id_radio)) {
				document.getElementById(id_radio).checked = false;
				document.getElementById(id_radio).disabled = true;
			}
		}
	}
}



function activeRichiesta()
{
	if (document.getElementById('richiesta1')) {
		if (document.getElementById('richiesta1').checked == true) {
			document.getElementById('legge').disabled = false;
			document.getElementById('legge').value = '';
			document.getElementById('stato_richiesta1').disabled = false;
			document.getElementById('stato_richiesta1').checked = false;
			document.getElementById('stato_richiesta2').disabled = false;
			document.getElementById('stato_richiesta2').checked = false;
			document.getElementById('esito').disabled = false;
			document.getElementById('esito').value = '';
		}
	}
}

function cleanRichiesta()
{
	if (document.getElementById('richiesta2')) {
		if (document.getElementById('richiesta2').checked == true) {
			document.getElementById('legge').disabled = true;
			document.getElementById('legge').value = '';
			document.getElementById('stato_richiesta1').disabled = true;
			document.getElementById('stato_richiesta1').checked = false;
			document.getElementById('stato_richiesta2').disabled = true;
			document.getElementById('stato_richiesta2').checked = false;
			document.getElementById('esito').disabled = true;
			document.getElementById('esito').value = '';
		}
	}
}


function checkEmail(email)
{
	pattern = /^[a-zA-Z0-9_\-\.]+[@][a-zA-Z0-9_\-\.]{2,}\.{1}[a-zA-Z0-9_\-]{2,4}$/;
	if (email.value.search(pattern) == -1) {
		return false;
	} else {
		return true;
	}
}

function checkDate(data) {
	pattern = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/;
	if (data.value.search(pattern) == - 1) {
		return false;
	} else {
		return true;
	}
}


var newimg = new Array();
function aggiungiextra(idform,nome){
	chekkato=document.getElementById(idform);
	part=chekkato.parentNode.parentNode;
	if(chekkato.checked==true){
		newimg[nome]=document.createElement('label');
		newimg[nome].innerHTML='<input type="'+nome+'" id="extra'+nome+'">';
		part.appendChild(newimg[nome]);
	}else{
		removed=part.removeChild(newimg[nome]);
	}
}
//cerca classi
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 controllo(gg){
	err=0;
	maq="";
  	reqfields=document.getElementById('required').value.split(',');
	for(i=0;i<reqfields.length;i++){
		f=document.getElementById(reqfields[i]);
		if(f.value==""){
			arc=f.parentNode.childNodes[0].innerHTML;
			maq+="\n"+arc;
			err++;
		}
		if(reqfields[i]=="autorizzo" && f.checked==false){
			maq+="\nTrattamento dei dati personali";
			err++;
		}
	}
	if(err>0){
		alert("Compilare i seguenti campi:\n---------------------------"+maq)
		return false;	
	}
}
function associa(){
	var els = document.all?document.all:document.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++){
		asc=els[i];
		//alert(asc.TagName);
		if(asc.className=="cform"){
			asc.onsubmit= function () {return controllo(this);}	
		}
	}
}
//end for form
window.onload=function(){
	associa();
}