function e(nome) {
	return document.getElementById(nome);
}
function eCollection(nome) {
	if (document.all)
		return eval("document.all." + nome);
	else
		return document.getElementsByName(nome);
}
function replaceType(obj,type){
	if (type == 'hidden')
		obj.style.display = 'none';
	else
		obj.style.display = 'block';
	// var newO=document.createElement('input');
	// newO.setAttribute('type',type);
	// newO.setAttribute('name',obj.getAttribute('name'));
	// newO.setAttribute('id',obj.getAttribute('id'));
	// newO.setAttribute('size','4');
	// newO.setAttribute('class','input');
	// obj.parentNode.replaceChild(newO,obj);
	//newO.focus();
}

function showPanel (nome, back) {
	if (nome=='panel1' || nome=='panel2' || nome=='panel3' || nome=='panel4' || nome=='panel5' || nome=='panel6' || nome=='panel7') 
		e('button_help').onclick = function() {openhelp(nome);};
	
	e('errore').innerHTML = '';
	e('errore').style.display = 'none';
	e(nome).style.display = 'block';
	if (nome=='panel2') {
		showRisRaf(valueRadio('risraf'));
		showTipoImpiantoRis(valueRadio('tipo_impianto_risc'));
		if (valueRadio('risraf') == 'RISRAF')
			showTipoVentilconvettori(valueRadio('tipo_raffrescamento'));
	}
	if (nome=='panel3') {
		showST(valueRadio('impianto_st'));
		showGeneratoreCalore(valueRadio('tipo_generatore_calore'));
		if ((valueRadio('tipo_generatore_calore') == 5 || (valueRadio('tipo_generatore_calore') == 3 && (valueRadio('tipo_microcogeneratore') == 3 || valueRadio('tipo_microcogeneratore') == 4))) && (valueRadio('tipo_pompa_calore') == 1 || valueRadio('tipo_pompa_calore') == 2)) {
			reloadTipiGeo();
		}
	}
	if (nome=='panel4') {
		if (valueRadio('impianto_fv') == "SI") {
			reloadPotenzaFV();
			reloadDetrazione();
		}
		else {
			if (back) {
				hidePanel('panel4');
				showPanel('panel3',back);
			}
			else {
				hidePanel('panel4');
				showPanel('panel5',back);
			}
		}
	}
	if (nome=='panel5') {
		// reloadNumApp();
		//fillAppartamenti();
		reloadRaffrescamento();
		if (e('usr').value == "demo") {
			fillSuperfici();
		}
	}
	if (nome=='panel6') {
		//if (valueRadio('impianto_fv') == "SI") {
			reloadCostoEsercizio();
			reloadFinanziamento();
		// }
		// else {
			// if (back) {
				// hidePanel('panel6');
				// showPanel('panel5',back);
			// }
			// else {
				// hidePanel('panel6');
				// showPanel('panel7',back);
			// }
		// }
	}
	if (nome=='panel7') {
		// $("#tipo_intervento").change();
		for (trasmittanza in trasmittanze_parete) {
			if (e('ZC').value == trasmittanze_parete[trasmittanza][1] && confronta_data(e('permesso').value, trasmittanze_parete[trasmittanza][0])) {
				e('parete_K_impostato_testo').innerHTML = trasmittanze_parete[trasmittanza][2]+' W/(m<sup>2</sup>K)';
				if (valueRadio('tipo_intervento') == 1) {
					e('parete_K_impostato').value = trasmittanze_parete[trasmittanza][2];
					$("#parete_K_impostato").change();
				}
			}
		}
		for (trasmittanza in trasmittanze_soffitto) {
			if (e('ZC').value == trasmittanze_soffitto[trasmittanza][1] && confronta_data(e('permesso').value, trasmittanze_soffitto[trasmittanza][0])) {
				e('soffitto_K_impostato_testo').innerHTML = trasmittanze_soffitto[trasmittanza][2]+' W/(m<sup>2</sup>K)';
				if (valueRadio('tipo_intervento') == 1) {
					e('soffitto_K_impostato').value = trasmittanze_soffitto[trasmittanza][2];
					$("#soffitto_K_impostato").change();
				}
			}
		}
		for (trasmittanza in trasmittanze_pavimento) {
			if (e('ZC').value == trasmittanze_pavimento[trasmittanza][1] && confronta_data(e('permesso').value, trasmittanze_pavimento[trasmittanza][0])) {
				e('pavimento_K_impostato_testo').innerHTML = trasmittanze_pavimento[trasmittanza][2]+' W/(m<sup>2</sup>K)';
				if (valueRadio('tipo_intervento') == 1) {
					e('pavimento_K_impostato').value = trasmittanze_pavimento[trasmittanza][2];
					$("#pavimento_K_impostato").change();
				}
			}
		}
		for (trasmittanza in trasmittanze_finestre) {
			if (e('ZC').value == trasmittanze_finestre[trasmittanza][1] && confronta_data(e('permesso').value, trasmittanze_finestre[trasmittanza][0])) {
				e('finestre_K_impostato_testo').innerHTML = trasmittanze_finestre[trasmittanza][2]+' W/(m<sup>2</sup>K)';
				if (valueRadio('tipo_intervento') == 1) {
					e('finestre_K_impostato').value = trasmittanze_finestre[trasmittanza][2];
					$("#finestre_K_impostato").change();
				}
			}
		}
		if (valueRadio('tipo_intervento') == 1) {
			replaceType(e('parete_K_impostato_titolo_testo'), 'show');
			replaceType(e('soffitto_K_impostato_titolo_testo'), 'show');
			replaceType(e('pavimento_K_impostato_titolo_testo'), 'show');
			replaceType(e('finestre_K_impostato_titolo_testo'), 'show');
			replaceType(e('parete_K_impostato_titolo_edit'), 'hidden');
			replaceType(e('soffitto_K_impostato_titolo_edit'), 'hidden');
			replaceType(e('pavimento_K_impostato_titolo_edit'), 'hidden');
			replaceType(e('finestre_K_impostato_titolo_edit'), 'hidden');
			replaceType(e('parete_K_impostato_edit'), 'hidden');
			replaceType(e('soffitto_K_impostato_edit'), 'hidden');
			replaceType(e('pavimento_K_impostato_edit'), 'hidden');
			replaceType(e('finestre_K_impostato_edit'), 'hidden');
			replaceType(e('parete_costo_impostato_edit'), 'show');
			replaceType(e('soffitto_costo_impostato_edit'), 'show');
			replaceType(e('pavimento_costo_impostato_edit'), 'show');
			replaceType(e('finestre_costo_impostato_edit'), 'show');
			replaceType(e('parete_costo_impostato_testo'), 'hidden');
			replaceType(e('soffitto_costo_impostato_testo'), 'hidden');
			replaceType(e('pavimento_costo_impostato_testo'), 'hidden');
			replaceType(e('finestre_costo_impostato_testo'), 'hidden');
		}
		else {
			replaceType(e('parete_K_impostato_titolo_testo'), 'hidden');
			replaceType(e('soffitto_K_impostato_titolo_testo'), 'hidden');
			replaceType(e('pavimento_K_impostato_titolo_testo'), 'hidden');
			replaceType(e('finestre_K_impostato_titolo_testo'), 'hidden');
			replaceType(e('parete_K_impostato_titolo_edit'), 'show');
			replaceType(e('soffitto_K_impostato_titolo_edit'), 'show');
			replaceType(e('pavimento_K_impostato_titolo_edit'), 'show');
			replaceType(e('finestre_K_impostato_titolo_edit'), 'show');
			replaceType(e('parete_K_impostato_edit'), 'show');
			replaceType(e('soffitto_K_impostato_edit'), 'show');
			replaceType(e('pavimento_K_impostato_edit'), 'show');
			replaceType(e('finestre_K_impostato_edit'), 'show');
			replaceType(e('parete_costo_impostato_edit'), 'hidden');
			replaceType(e('soffitto_costo_impostato_edit'), 'hidden');
			replaceType(e('pavimento_costo_impostato_edit'), 'hidden');
			replaceType(e('finestre_costo_impostato_edit'), 'hidden');
			replaceType(e('parete_costo_impostato_testo'), 'show');
			replaceType(e('soffitto_costo_impostato_testo'), 'show');
			replaceType(e('pavimento_costo_impostato_testo'), 'show');
			replaceType(e('finestre_costo_impostato_testo'), 'show');
		}
	}
}
function data_valida(data) {
	if (!controllo_data(data.value)) {
		alert("Formato data non valido!");
		data.value = "";
	}
}
function controllo_data(stringa){
    var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
    if (!espressione.test(stringa))
    {
		return false;
    }
	else{
		anno = parseInt(stringa.substr(6),10);
		mese = parseInt(stringa.substr(3, 2),10);
		giorno = parseInt(stringa.substr(0, 2),10);
		
		var data=new Date(anno, mese-1, giorno);
		
		if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){
			return true;
		}else{    
			return false;
		}
    }
}
function confronta_data(data1, data2){	// controllo validità formato data
    if(controllo_data(data1)){
		//trasformo le date nel formato aaaammgg (es. 20081103)
		
		data1str = data1.substr(6)+data1.substr(3, 2)+data1.substr(0, 2);
		data2str = data2.substr(0, 4)+data2.substr(5, 2)+data2.substr(8);

		//controllo se la seconda data è successiva alla prima
		if (data2str-data1str<0) {
			return false;
		}else{			
			return true;
		}
	}else{
		alert("Il formato data deve essere gg/mm/aaaa");
		return false;
	}
}
function hidePanel (nome) {
	e(nome).style.display = 'none';
	return true;
}
function checkPanel (id) {
	error = 0;
	msg = '';
	
	if (id=='1') {
		if (!($("#descrizione").valid())) { 
			if (e('descrizione').value == "") msg = msg + '- Descrizione <br/>';
			error += 1; 
		}
		if (!($("#nome").valid())) { 
			if (e('nome').value == "") msg = msg + '- Nome <br/>';
			error += 1; 
		}
		if (!($("#cognome").valid())) { 
			if (e('cognome').value == "") msg = msg + '- Cognome <br/>';
			error += 1; 
		}
		if (!($("#indirizzo").valid())) { 
			if (e('indirizzo').value == "") msg = msg + '- Indirizzo <br/>';
			error += 1; 
		}
		if (!($("#idcomune").valid())) { 
			if (e('idcomune').value == "") msg = msg + '- Comune <br/>';
			error += 1; 
		}
		if (valueRadio('autore') == "") { 
			msg = msg + '- Autore <br/>';
			error += 1; 
		}
		if (valueRadio('tipo_intervento') == "") { 
			msg = msg + '- Tipo di intervento <br/>';
			error += 1; 
		}
		if (e('cat_edificio') == "") { 
			msg = msg + '- Categoria edificio<br/>';
			error += 1; 
		}
		if (e('tipo_edificio') == "") { 
			msg = msg + '- Tipo di edificio<br/>';
			error += 1; 
		}
		if (!($("#permesso").valid())) { 
			if (e('permesso').value == "") msg = msg + '- Permesso di costruzione<br/>';
			error += 1; 
		}
		if (!($("#idcomuneZC").valid())) { 
			if (e('idcomuneZC').value == "") msg = msg + '- Comune per zona climatica <br/>';
			error += 1; 
		}
		if (e('usr').value == "demo") {
			if (e('idcomuneZC_hidden').value != 413) {
				e('idcomuneZC_hidden').value = 413;
				e('idcomuneZC').value = 'Borgomanero (NO) - 28021';
				$("#idcomuneZC_hidden").change();
				alert("L'utente demo può scegliere SOLO Borgomanero come comune.");
				// msg = msg + '- Comune per zona climatica: BORGOMANERO<br/>';
				// error += 1; 
			}
		}
	}
	else 	if (id=='2') {
		if (valueRadio('risraf') == "") { 
			msg = msg + '- Impianto di riscaldamento e/o raffrescamento<br/>';
			error += 1; 
		}
		if (valueRadio('tipo_impianto_risc') == "") { 
			msg = msg + '- Tipo impianto di riscaldamento<br/>';
			error += 1; 
		}
		if (valueRadio('tipo_impianto_risc') == "1") { 
			if (valueRadio('tipo_impianto_risc_pav') == "") { 
				msg = msg + '- Tipo impianto di riscaldamento a pavimento<br/>';
				error += 1; 
			}
			if (valueRadio('tipo_impianto_risc_pav') != "1") { 
				if (valueRadio('tipo_termobagno') == "") { 
					msg = msg + '- Tipo di termobagni<br/>';
					error += 1; 
				}
			}
		}
		if (valueRadio('tipo_impianto_risc') == "2") { 
			if (valueRadio('tipo_caloriferi') == "") { 
				msg = msg + '- Tipo caloriferi <br/>';
				error += 1; 
			}
		}
		if (valueRadio('tipo_impianto_risc') == "3") { 
			if (valueRadio('tipo_vettilconvettori') == "") { 
				msg = msg + '- Tipo di ventilconvettori <br/>';
				error += 1; 
			}
			if (valueRadio('tipo_termobagno2') == "") { 
				msg = msg + '- Tipo di termobagni<br/>';
				error += 1; 
			}
		}
		if (valueRadio('risraf') == "RISRAF") { 
			if (valueRadio('tipo_raffrescamento') == "") { 
				msg = msg + '- Tipo raffrescamento <br/>';
				error += 1; 
			}
			if (valueRadio('tipo_raffrescamento') == "1" && (valueRadio('tipo_impianto_risc') == "1" || valueRadio('tipo_impianto_risc') == "2")) { 
				if (valueRadio('tipo_vettilconvettori2') == "") { 
					msg = msg + '- Tipo di ventilconvettori <br/>';
					error += 1; 
				}
			}
		}
	}
	else if (id=='3') {
		if (valueRadio('tipo_impianto') == "") { 
			msg = msg + '- Tipo impianto <br/>';
			error += 1; 
		}
		if (valueRadio('tipo_sanitari') == "") { 
			msg = msg + '- Tipo sanitari <br/>';
			error += 1; 
		}
		if (valueRadio('tipo_generatore_calore') == "") { 
			msg = msg + '- Tipo di generatore di calore <br/>';
			error += 1; 
		}
		else if (valueRadio('tipo_generatore_calore') == 2) { 
			if (valueRadio('tipo_teleriscaldamento') == "") { 
				msg = msg + '- Tipo di teleriscaldamento <br/>';
				error += 1; 
			}
		}
		else if (valueRadio('tipo_generatore_calore') == 3) { 
			if (valueRadio('tipo_microcogeneratore') == "") { 
				msg = msg + '- Tipo di microcogeneratore <br/>';
				error += 1; 
			}
			if (valueRadio('tipo_microcogeneratore') == 3 || valueRadio('tipo_microcogeneratore') == 4) {
				if (valueRadio('tipo_pompa_calore') == "") { 
					msg = msg + '- Tipo di pompa di calore <br/>';
					error += 1; 
				}
				/*
				if (valueRadio('tipo_pompa_calore') == 1 || valueRadio('tipo_pompa_calore') == 2) {
					if (valueRadio('tipo_sistema') == "") { 
						msg = msg + '- Tipo di sistema <br/>';
						error += 1; 
					}
				}
				*/
			}
		}
		else if (valueRadio('tipo_generatore_calore') == 5) { 
			if (valueRadio('tipo_pompa_calore') == "") { 
				msg = msg + '- Tipo di pompa di calore <br/>';
				error += 1; 
			}
			if (valueRadio('tipo_pompa_calore') == 1 || valueRadio('tipo_pompa_calore') == 2) {
				if (valueRadio('tipo_sistema') == "") { 
					msg = msg + '- Tipo di sistema <br/>';
					error += 1; 
				}
			}
		}
		if (valueRadio('tipo_generatore_calore') == 5 || (valueRadio('tipo_generatore_calore') == 3 && (valueRadio('tipo_microcogeneratore') == 3 || valueRadio('tipo_microcogeneratore') == 4))) {
			if (valueRadio('tipo_pompa_calore') == 1) {
				if (valueRadio('risraf') == 'RISRAF' && valueRadio('tipo_vettilconvettori2') != '4') {
					tipo_impianto_risc = valueRadio('tipo_impianto_risc');
					if (tipo_impianto_risc == 1) {
						if (valueRadio('tipo_geo_pav_raf') == "") { 
							msg = msg + '- Tipo di pompa geotermica<br/>';
							error += 1; 
						}
					}
					else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) {
						if (valueRadio('tipo_geo_cal_raf') == "") { 
							msg = msg + '- Tipo di pompa geotermica<br/>';
							error += 1; 
						}
					}
				}
				else {
					tipo_impianto_risc = valueRadio('tipo_impianto_risc');
					if (tipo_impianto_risc == 1) {
						if (valueRadio('tipo_geo_pav_noraf') == "") { 
							msg = msg + '- Tipo di pompa geotermica<br/>';
							error += 1; 
						}
					}
					else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) {
						if (valueRadio('tipo_geo_cal_noraf') == "") { 
							msg = msg + '- Tipo di pompa geotermica<br/>';
							error += 1; 
						}
					}
				}
			}
			if (valueRadio('tipo_pompa_calore') == 2) {
				if (valueRadio('risraf') == 'RISRAF' && valueRadio('tipo_vettilconvettori2') != '4') {
					tipo_impianto_risc = valueRadio('tipo_impianto_risc');
					if (tipo_impianto_risc == 1) {
						if (valueRadio('tipo_idro_pav_raf') == "") { 
							msg = msg + '- Tipo di pompa idrotermica<br/>';
							error += 1; 
						}
					}
					else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) {
						if (valueRadio('tipo_idro_cal_raf') == "") { 
							msg = msg + '- Tipo di pompa idrotermica<br/>';
							error += 1; 
						}
					}
				}
				else {
					tipo_impianto_risc = valueRadio('tipo_impianto_risc');
					if (tipo_impianto_risc == 1) {
						if (valueRadio('tipo_idro_pav_noraf') == "") { 
							msg = msg + '- Tipo di pompa idrotermica<br/>';
							error += 1; 
						}
					}
					else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) {
						if (valueRadio('tipo_idro_cal_noraf') == "") { 
							msg = msg + '- Tipo di pompa idrotermica<br/>';
							error += 1; 
						}
					}
				}
			}
		}
		if (valueRadio('tipo_ventilazione_mc') == "") { 
			msg = msg + '- Tipo ventilazione meccanica controllata <br/>';
			error += 1; 
		}
		if (valueRadio('impianto_fv') == "") { 
			msg = msg + '- Impianto fotovoltaico<br/>';
			error += 1; 
		}
		if (valueRadio('impianto_st') == "") { 
			msg = msg + '- Impianto solare termico <br/>';
			error += 1; 
		}
		else if (valueRadio('impianto_st') == "SI") { 
			if (valueRadio('tipo_impianto_st') == "") { 
				msg = msg + '- Tipo impianto solare termico <br/>';
				error += 1; 
			}
		}
		if (e('usr').value == "demo") {
			if (valueRadio('tipo_generatore_calore') != 1) {
				alert("L'utente demo può scegliere SOLO la caldaia come generatore di calore.");
				//msg = msg + '- Tipo di generatore di calore: CALDAIA<br/>';
				eCollection('tipo_generatore_calore')[0].checked = true;
				showGeneratoreCalore(1);
				//error += 1; 
			}
		}
	}
	else if (id=='4') {
		if (!($("#idcomuneFV").valid())) { 
			if (e('idcomuneFV').value == "") msg = msg + '- Comune<br/>';
			error += 1; 
		}
		if (valueRadio('orientamento') == "") { 
			msg = msg + '- Orientamento<br/>';
			error += 1; 
		}
		if (valueRadio('inclinazione') == "") { 
			msg = msg + '- Inclinazione<br/>';
			error += 1; 
		}
		if (valueRadio('tipo_impianto_fv') == "") { 
			msg = msg + '- Tipo di impianto fotovoltaico<br/>';
			error += 1; 
		}
		if (!($("#maggiorazione").valid())) { 
			if (e('maggiorazione').value == "") msg = msg + '- Maggiorazione eventuale su tariffa incentivante G.S.E.<br/>';
			error += 1; 
		}
		if (!($("#potenza_fv").valid())) { 
			if (e('potenza_fv').value == "") msg = msg + '- Potenza installata<br/>';
			error += 1; 
		}
		else {
			checkPotenzaFV(e('potenza_fv').value);
		}
		if (e('usr').value == "demo") {
			if (e('idcomuneFV').value != 413) {
				e('idcomuneFV').value = 413;
				$("#idcomuneFV").change();
				alert("L'utente demo può scegliere SOLO Borgomanero come comune.");
				// msg = msg + '- Comune per zona climatica: BORGOMANERO<br/>';
				// error += 1; 
			}
		}
	}
	else if (id=='5') {
		if (!($("#sup_est_lorda").valid())) { 
			if (e('sup_est_lorda').value == "") msg = msg + '- Superficie esterna lorda<br/>';
			error += 1; 
		}
		if (valueRadio('risraf') == "RISRAF") { 
			if (!($("#sup_netta_raf").valid())) { 
				if (e('sup_netta_raf').value == "") msg = msg + '- Superficie in pianta netta da raffrescare<br/>';
				error += 1; 
			}
			if (!($("#num_locali_raf").valid())) { 
				if (e('num_locali_raf').value == "") msg = msg + '- Numero di locali da raffrescare<br/>';
				error += 1; 
			}
			if (!($("#volume_raf").valid())) { 
				if (e('volume_raf').value == "") msg = msg + '- Volume da raffrescare<br/>';
				error += 1; 
			}
		}
		if (!($("#sup_netta").valid())) { 
			if (e('sup_netta').value == "") msg = msg + '- Superficie in pianta netta da riscaldare<br/>';
			error += 1; 
		}
		if (!($("#num_locali").valid())) { 
			if (e('num_locali').value == "") msg = msg + '- Numero di locali da riscaldare<br/>';
			error += 1; 
		}
		if (!($("#volume").valid())) { 
			if (e('volume').value == "") msg = msg + '- Volume da riscaldare<br/>';
			error += 1; 
		}
		if (!($("#num_bagni").valid())) { 
			if (e('num_bagni').value == "") msg = msg + '- Numero di bagni<br/>';
			error += 1; 
		}
		if (!($("#num_appartamenti").valid())) { 
			if (e('num_appartamenti').value == "") msg = msg + '- Numero di appartamenti<br/>';
			error += 1; 
		}
		if (!($("#num_lavabi").valid())) { 
			if (e('num_lavabi').value == "") msg = msg + '- Numero di lavabi<br/>';
			error += 1; 
		}
		if (!($("#num_bidet").valid())) { 
			if (e('num_bidet').value == "") msg = msg + '- Numero di bidet<br/>';
			error += 1; 
		}
		if (!($("#num_vasi").valid())) { 
			if (e('num_vasi').value == "") msg = msg + '- Numero di vasi<br/>';
			error += 1; 
		}
		if (!($("#num_vasche").valid())) { 
			if (e('num_vasche').value == "") msg = msg + '- Numero di vasche<br/>';
			error += 1; 
		}
		if (!($("#num_docce").valid())) { 
			if (e('num_docce').value == "") msg = msg + '- Numero di docce<br/>';
			error += 1; 
		}
		if (!($("#num_lavelli").valid())) { 
			if (e('num_lavelli').value == "") msg = msg + '- Numero di lavelli<br/>';
			error += 1; 
		}
		if (!($("#num_lavatoi").valid())) { 
			if (e('num_lavatoi').value == "") msg = msg + '- Numero di lavatoi<br/>';
			error += 1; 
		}
		if (!($("#num_lavatrici").valid())) { 
			if (e('num_lavatrici').value == "") msg = msg + '- Numero di lavatrici<br/>';
			error += 1; 
		}
		if (!($("#num_lavastoviglie").valid())) { 
			if (e('num_lavastoviglie').value == "") msg = msg + '- Numero di lavastoviglie<br/>';
			error += 1; 
		}
		if (e('usr').value == "demo") {
			showAlert = 0;
			if (e('sup_netta').value != "200") { 
				showAlert = 1;
				e('sup_netta').value = "200";
				// msg = msg + '- Superficie in pianta netta da riscaldare: 200<br/>';
				// error += 1; 
			}
			if (e('volume').value != "600") { 
				showAlert = 1;
				e('volume').value = "600";
				// msg = msg + '- Volume da riscaldare: 600<br/>';
				// error += 1; 
			}
			if (e('sup_netta_raf').value != "100") { 
				showAlert = 1;
				e('sup_netta_raf').value = "100";
				// msg = msg + '- Superficie in pianta netta da raffrescare: 100<br/>';
				// error += 1; 
			}
			if (e('volume_raf').value != "300") { 
				showAlert = 1;
				e('volume_raf').value = "300";
				// msg = msg + '- Volume da raffrescare: 300<br/>';
				// error += 1; 
			}
			if (e('sup_est_lorda').value != "650") {
				showAlert = 1;
				e('sup_est_lorda').value = "650";
				// msg = msg + '- Superficie esterna lorda: 650<br/>';
				// error += 1; 
			}
			if (showAlert)
				alert("L'utente demo può inserire SOLO i seguenti valori di superfici e volumi:\n- Superficie in pianta netta da riscaldare: 200\n- Volume da riscaldare: 600\n- Superficie in pianta netta da raffrescare: 100\n- Volume da raffrescare: 300\n- Superficie esterna lorda: 650");
		}
	}
	else if (id=='6') {
		if (!($("#cop").valid())) { 
			if (e('cop').value == "") msg = msg + '- COP<br/>';
			error += 1; 
		}
		if (!($("#costo_acquisto_energia").valid())) { 
			if (e('costo_acquisto_energia').value == "") msg = msg + '- Costo acquisto energia<br/>';
			error += 1; 
		}
		if (!($("#costo_acquisto_metano").valid())) { 
			if (e('costo_acquisto_metano').value == "") msg = msg + '- Costo acquisto metano<br/>';
			error += 1; 
		}
		if (!($("#costo_ese").valid())) { 
			if (e('costo_ese').value == "") msg = msg + '- Costo acquisto metano<br/>';
			error += 1; 
		}
		if (!($("#perc_fin").valid())) { 
			if (e('perc_fin').value == "") msg = msg + '- % finanziamento<br/>';
			error += 1; 
		}
		if (!($("#tasso_fin").valid())) { 
			if (e('tasso_fin').value == "") msg = msg + '- Tasso interesse debitore<br/>';
			error += 1; 
		}
		if (!($("#durata_fin").valid())) { 
			if (e('durata_fin').value == "") msg = msg + '- Durata finanziamento<br/>';
			error += 1; 
		}
	}
	else if (id=='7') {
		if (!($("#parete_K_impostato").valid())) {
			if (e('parete_K_impostato').value == "") msg = msg + '- Parete: K impostato<br/>';
			error += 1; 
		}
		if (!($("#parete_costo_impostato").valid())) {
			if (e('parete_costo_impostato').value == "") msg = msg + '- Parete: Costo impostato<br/>';
			error += 1; 
		}
		if (!($("#parete_K_voluto").valid())) {
			if (e('parete_K_voluto').value == "") msg = msg + '- Parete: K voluto<br/>';
			error += 1; 
		}
		if (!($("#parete_costo_voluto").valid())) {
			if (e('parete_costo_voluto').value == "") msg = msg + '- Parete: Costo voluto<br/>';
			error += 1; 
		}
		if (!($("#parete_sup").valid())) {
			if (e('parete_sup').value == "") msg = msg + '- Parete: Superficie<br/>';
			error += 1; 
		}

		if (!($("#soffitto_K_impostato").valid())) {
			if (e('soffitto_K_impostato').value == "") msg = msg + '- Soffitto: K impostato<br/>';
			error += 1; 
		}
		if (!($("#soffitto_costo_impostato").valid())) {
			if (e('soffitto_costo_impostato').value == "") msg = msg + '- Soffitto: Costo impostato<br/>';
			error += 1; 
		}
		if (!($("#soffitto_K_voluto").valid())) {
			if (e('soffitto_K_voluto').value == "") msg = msg + '- Soffitto: K voluto<br/>';
			error += 1; 
		}
		if (!($("#soffitto_costo_voluto").valid())) {
			if (e('soffitto_costo_voluto').value == "") msg = msg + '- Soffitto: Costo voluto<br/>';
			error += 1; 
		}
		if (!($("#soffitto_sup").valid())) {
			if (e('soffitto_sup').value == "") msg = msg + '- Soffitto: Superficie<br/>';
			error += 1; 
		}

		if (!($("#pavimento_K_impostato").valid())) {
			if (e('pavimento_K_impostato').value == "") msg = msg + '- Pavimento: K impostato<br/>';
			error += 1; 
		}
		if (!($("#pavimento_costo_impostato").valid())) {
			if (e('pavimento_costo_impostato').value == "") msg = msg + '- Pavimento: Costo impostato<br/>';
			error += 1; 
		}
		if (!($("#pavimento_K_voluto").valid())) {
			if (e('pavimento_K_voluto').value == "") msg = msg + '- Pavimento: K voluto<br/>';
			error += 1; 
		}
		if (!($("#pavimento_costo_voluto").valid())) {
			if (e('pavimento_costo_voluto').value == "") msg = msg + '- Pavimento: Costo voluto<br/>';
			error += 1; 
		}
		if (!($("#pavimento_sup").valid())) {
			if (e('pavimento_sup').value == "") msg = msg + '- Pavimento: Superficie<br/>';
			error += 1; 
		}

		if (!($("#finestre_K_impostato").valid())) {
			if (e('finestre_K_impostato').value == "") msg = msg + '- Strutture finestrate: K impostato<br/>';
			error += 1; 
		}
		if (!($("#finestre_costo_impostato").valid())) {
			if (e('finestre_costo_impostato').value == "") msg = msg + '- Strutture finestrate: Costo impostato<br/>';
			error += 1; 
		}
		if (!($("#finestre_K_voluto").valid())) {
			if (e('finestre_K_voluto').value == "") msg = msg + '- Strutture finestrate: K voluto<br/>';
			error += 1; 
		}
		if (!($("#finestre_costo_voluto").valid())) {
			if (e('finestre_costo_voluto').value == "") msg = msg + '- Strutture finestrate: Costo voluto<br/>';
			error += 1; 
		}
		if (!($("#finestre_sup").valid())) {
			if (e('finestre_sup').value == "") msg = msg + '- Strutture finestrate: Superficie<br/>';
			error += 1; 
		}
	}
	if (error != 0) {
		messaggio = '<font color=red>I campi evidenziati non sono corretti.';
		if (msg != '')
			messaggio = messaggio + '<br />I seguenti campi sono obbligatori:<br />' + msg;
		messaggio = messaggio + '</font>';
		e('errore').innerHTML = messaggio;
		e('errore').style.display = 'block';
		location.href = '#top';
		return false;
	}
	else {
		if (id==7) {
			document.body.style.cursor = 'progress';
			document.inserisci.submit();
		}
		else {
			e('errore').innerHTML = '';
			e('errore').style.display = 'none';
			next = parseInt(id) + 1;
			hidePanel('panel'+id);
			showPanel('panel'+next,false);
			if ((id==5 && !(valueRadio('tipo_generatore_calore') == 5 || (valueRadio('tipo_generatore_calore') == 3 && (valueRadio('tipo_microcogeneratore') == 3 || valueRadio('tipo_microcogeneratore') == 4)))) || 
				(id==6))
				e('invia').disabled= false;
				e('invia2').disabled= false;
			location.href = '#top';
		}
		return true;
	}
}

function checkSupNetta(valore) {
	if (valore > 3000) { 
		alert("Non è consentito un impianto per una superficie superiore a 3000 metri quadrati.");
		e('sup_netta').value = "3000";
	}
}
function checkNumApp() {
	valore = e('num_appartamenti').value;
	if (valore == 1 && valueRadio('tipo_impianto') != 1) { 
		alert("Non è consentito avere un solo appartamento con un impianto centralizzato.\nTorna Indietro alla pagina \"Informazioni sull'impianto\", cambia il tipo di impianto in autonomo e poi torna in questa pagina e imposta il numero di appartamenti.");
		e('num_appartamenti').value = 2;
		$("#num_appartamenti").change();
	}
}
function showTipoIntervento(tipo) {
	/*
	if (tipo == 2) {
		// if (e('parete_K_impostato').value == '')
			e('parete_K_impostato').value = '1,3';
		// if (e('soffitto_K_impostato').value == '')
			e('soffitto_K_impostato').value = '1,2';
		// if (e('pavimento_K_impostato').value == '')
			e('pavimento_K_impostato').value = '1,1';
		// if (e('finestre_K_impostato').value == '')
			e('finestre_K_impostato').value = '2,5';
	}
	if (tipo == 3) {
		// if (e('parete_K_impostato').value == '')
			e('parete_K_impostato').value = '1,8';
		// if (e('soffitto_K_impostato').value == '')
			e('soffitto_K_impostato').value = '1,9';
		// if (e('pavimento_K_impostato').value == '')
			e('pavimento_K_impostato').value = '1,5';
		// if (e('finestre_K_impostato').value == '')
			e('finestre_K_impostato').value = '3,0';
	}
	*/
	if (tipo != 1) {
		e('parete_K_impostato').value = '';
		e('soffitto_K_impostato').value = '';
		e('pavimento_K_impostato').value = '';
		if (tipo == 2) 
			e('finestre_K_impostato').value = '2,5';
		if (tipo == 3) 
			e('finestre_K_impostato').value = '3,0';
		// if (e('parete_costo_impostato').value == '')
			e('parete_costo_impostato').value = '0,0';
		// if (e('soffitto_costo_impostato').value == '')
			e('soffitto_costo_impostato').value = '0,0';
		// if (e('pavimento_costo_impostato').value == '')
			e('pavimento_costo_impostato').value = '0,0';
		// if (e('finestre_costo_impostato').value == '')
			e('finestre_costo_impostato').value = '0,0';
	}
}
function showTipoVentilconvettori(tipo) {
	if (tipo == 1) {
		if (valueRadio('tipo_impianto_risc') == 1 || valueRadio('tipo_impianto_risc') == 2) {
			e('tipo_vettilconvettori2_block').style.display = 'block';
		}
		else {
			e('tipo_vettilconvettori2_block').style.display = 'none';
		}
	}
	else {
		if (valueRadio('tipo_impianto_risc') != 1) {
			alert ('Impossibile avere l\'impanto di raffrescamento a deumidificatori se l\'impianto di riscaldamento non è a pavimento.');
			eCollection('tipo_raffrescamento')[0].checked = true;
			if (valueRadio('tipo_impianto_risc') == 2) {
				e('tipo_vettilconvettori2_block').style.display = 'block';
			}
			else {
				e('tipo_vettilconvettori2_block').style.display = 'none';
			}
		}
		else
			e('tipo_vettilconvettori2_block').style.display = 'none';
	}
}
function checkPotenzaFV (potenza) {
	potenza = potenza.replace(',', '.');
	for (potenza_fv in potenze_fv) {
		if (potenze_fv[potenza_fv]['data']) {
			if (confronta_data(e('permesso').value, potenze_fv[potenza_fv]['data'])) {
				if (potenza < potenze_fv[potenza_fv]['valore']) {
					alert ("Potenza inferiore ai limiti di legge ("+potenze_fv[potenza_fv]['valore']+" kW)");
					e('potenza_fv').value = potenze_fv[potenza_fv]['valore'].replace('.',',');
				}
				break;
			}
		}
	}
}
function checkSplit() {
	tipo_ris = valueRadio('tipo_impianto_risc');
	tipo_raf = valueRadio('tipo_raffrescamento');
	tipo_impianto = valueRadio('tipo_impianto');
	tipo_generatore_calore = valueRadio('tipo_generatore_calore');
	tipo_microcogeneratore = valueRadio('tipo_microcogeneratore');
	if (tipo_impianto > 1) { //centralizzato
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile scegliere gli Split se hai scelto un impianto centralizzato.\nScegli un altro tipo di ventilconvettori. Vai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di impianto in autonomo e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
					eCollection('tipo_vettilconvettori2')[3].checked = false;
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile scegliere gli Split se hai scelto un impianto centralizzato.\nScegli un altro tipo di ventilconvettori. Vai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di impianto in autonomo e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
				eCollection('tipo_vettilconvettori')[3].checked = false;
			}
		}
	}
	else { //autonomo
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile scegliere gli Split se hai scelto un impianto autonomo con riscaldamento a ventilconvettori.\nScegli un altro tipo di ventilconvettori. Vai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di impianto in centralizzato e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
				eCollection('tipo_vettilconvettori')[3].checked = false;
			}
		}
	}
	if (tipo_generatore_calore == 5 || (tipo_generatore_calore == 3 && (tipo_microcogeneratore == 3 || tipo_microcogeneratore == 4))) {
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile scegliere gli Split se hai scelto una pompa di calore.\nScegli un altro tipo di ventilconvettori. Vai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di generatore di calore e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
					eCollection('tipo_vettilconvettori2')[3].checked = false;
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile scegliere gli Split se hai scelto una pompa di calore.\nScegli un altro tipo di ventilconvettori. Vai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di generatore di calore e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
				eCollection('tipo_vettilconvettori')[3].checked = false;
			}
		}
	}
}
function showTipoImpianto(tipo) {
	tipo_ris = valueRadio('tipo_impianto_risc');
	tipo_raf = valueRadio('tipo_raffrescamento');
	tipo_impianto = valueRadio('tipo_impianto');
	tipo_generatore_calore = valueRadio('tipo_generatore_calore');
	tipo_microcogeneratore = valueRadio('tipo_microcogeneratore');
	if (valueRadio('impianto_st') == 'SI') {
		if (tipo == 1) { // Autonomo
			if (valueRadio('tipo_impianto_st') == 1) { // Autonomo
				alert ('Impossibile avere un impianto autonomo con un impianto solare termico centralizzato');
				eCollection('tipo_impianto')[0].checked = false;
			}
		}
		else { // Centralizzato
			if (valueRadio('tipo_impianto_st') == 2 || valueRadio('tipo_impianto_st') == 3) { // Autonomo
				alert ('Impossibile avere un impianto centralizzato con un impianto solare termico autonomo');
				eCollection('tipo_impianto')[1].checked = false;
				eCollection('tipo_impianto')[2].checked = false;
			}
		}
	}	
	if (tipo == 1) { // Autonomo
		if (valueRadio('tipo_generatore_calore') == 2) {
			if (valueRadio('tipo_teleriscaldamento') == 3) {
				alert ('Impossibile avere un impianto autonomo con il teleriscaldamento centralizzato');
				eCollection('tipo_impianto')[0].checked = false;
			}
		}
	}
	if (tipo == 2 || tipo == 3) { // Centralizzato
		if (e('num_appartamenti').value == 1 && tipo != 1) { 
			alert("Non è consentito avere un impianto centralizzato con un solo appartamento.\nVai Avanti alla pagina \"Informazioni sull'edificio\", cambia il numero di appartamenti e poi torna in questa pagina e imposta il tipo di impianto a centralizzato.");
				eCollection('tipo_impianto')[0].checked = true;
		}
		if (valueRadio('tipo_generatore_calore') == 2) {
			if (valueRadio('tipo_teleriscaldamento') == 1 || valueRadio('tipo_teleriscaldamento') == 2) {
				alert ('Impossibile avere un impianto centralizzato con il teleriscaldamento autonomo');
				eCollection('tipo_impianto')[0].checked = true;
			}
		}
		if (valueRadio('tipo_generatore_calore') == 3) {
			if (valueRadio('tipo_microcogeneratore') == 1) {
				alert ('Impossibile avere un impianto centralizzato con il microcogeneratore puro');
				eCollection('tipo_impianto')[0].checked = true;
			}
		}
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile scegliere un impianto centralizzato se hai scelto gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di impianto.");
				eCollection('tipo_impianto')[0].checked = true;
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile scegliere un impianto centralizzato se hai scelto gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di impianto.");
				eCollection('tipo_impianto')[1].checked = false;
				eCollection('tipo_impianto')[2].checked = false;
			}
		}
	}
	if (tipo_generatore_calore == 5 || (tipo_generatore_calore == 3 && (tipo_microcogeneratore == 3 || tipo_microcogeneratore == 4))) {
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile scegliere gli Split se hai scelto una pompa di calore.\nVai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di generatore di calore e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
					eCollection('tipo_vettilconvettori2')[3].checked = false;
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile scegliere gli Split se hai scelto una pompa di calore.\nVai Avanti alla pagina \"Informazioni sull'impianto\", cambia il tipo di generatore di calore e poi torna in questa pagina e imposta il tipo di ventilconvettori.");
				eCollection('tipo_vettilconvettori')[3].checked = false;
			}
		}
	}
}
function showRisRaf(tipo) {
	if (tipo == 'RISRAF') {
		e('raffrescamento').style.display = 'block';
	}
	else {
		e('raffrescamento').style.display = 'none';
	}
}
function showFV(tipo) {
	if (tipo == 'SI') {
		$("#idcomuneZC_hidden").change();
	}
}
function showTipoST(tipo) {
	if (valueRadio('tipo_impianto') == 1) { // Autonomo
		if (tipo == 1) { // Autonomo
			alert ('Impossibile avere un impianto solare termico centralizzato con un impianto autonomo');
			eCollection('tipo_impianto_st')[0].checked = false;
		}
	}
	else { // Centralizzato
		if (tipo == 2 || tipo == 3) { // Autonomo
			alert ('Impossibile avere un impianto solare termico autonomo con un impianto centralizzato');
			eCollection('tipo_impianto_st')[0].checked = true;
		}
	}
}
function showST(tipo) {
	if (tipo == 'SI') {
		showTipoST(valueRadio('tipo_impianto_st'));
		if (valueRadio('tipo_generatore_calore') == 2) {
			if (valueRadio('tipo_teleriscaldamento') == 1 || valueRadio('tipo_teleriscaldamento') == 2) {
				alert ('Impossibile avere l\'impianto solare termico con teleriscaldamento autonomo');
				eCollection('impianto_st')[1].checked = true;
				e('st').style.display = 'none';
			}	
			else
				e('st').style.display = 'block';
		}
		else if (valueRadio('tipo_generatore_calore') == 3) {
			alert ('Impossibile avere l\'impianto solare termico con il microcogeneratore');
			eCollection('impianto_st')[1].checked = true;
			e('st').style.display = 'none';
		}
		else if (valueRadio('tipo_generatore_calore') == 5) {
			alert ('Impossibile avere l\'impianto solare termico con pompa di calore');
			eCollection('impianto_st')[1].checked = true;
			e('st').style.display = 'none';
		}
		else
			e('st').style.display = 'block';
	}
	else {
		e('st').style.display = 'none';
	}
}
function showGeneratoreCalore(tipo) {
	if (e('teleriscaldamento').style.display == 'block')
		tipoOld = 2;
	else if (e('microcogeneratore').style.display == 'block')
		tipoOld = 3;
	else if (e('pompa_calore').style.display == 'block')
		tipoOld = 5;
	else
		tipoOld = 1;
	
	e('teleriscaldamento').style.display = 'none';
	e('microcogeneratore').style.display = 'none';
	e('pompa_calore').style.display = 'none';
	e('tipo_pompa_gi').style.display = 'none';
	e('tipo_sistema').style.display = 'none';
	if (tipo == 2) {
		e('teleriscaldamento').style.display = 'block';
		showTeleriscaldamento(valueRadio('tipo_teleriscaldamento'));
	}	
	if (tipo == 3) {
		if (valueRadio('impianto_st') == "SI") {
			alert ('Impossibile avere il microcogeneratore con l\'impianto solare termico');
			if (tipoOld == 5) // PDC
				eCollection('tipo_generatore_calore')[tipoOld-2].checked = true;
			else
				eCollection('tipo_generatore_calore')[tipoOld-1].checked = true;
			showGeneratoreCalore(tipoOld);
		}
		else {
			e('microcogeneratore').style.display = 'block';
			showMicrocogeneratore(valueRadio('tipo_microcogeneratore'));
		}
	}	
	if (tipo == 5) {
		e('pompa_calore').style.display = 'block';
		tipo_ris = valueRadio('tipo_impianto_risc');
		tipo_raf = valueRadio('tipo_raffrescamento');
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile avere la pompa di calore con gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di generatore di calore.");
					if (tipoOld == 5) // PDC
						eCollection('tipo_generatore_calore')[tipoOld-2].checked = true;
					else
						eCollection('tipo_generatore_calore')[tipoOld-1].checked = true;
					showGeneratoreCalore(tipoOld);
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile avere la pompa di calore con gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di generatore di calore.");
				if (tipoOld == 5) // PDC
					eCollection('tipo_generatore_calore')[tipoOld-2].checked = true;
				else
					eCollection('tipo_generatore_calore')[tipoOld-1].checked = true;
				showGeneratoreCalore(tipoOld);
			}
		}
		if (valueRadio('impianto_st') == "SI") {
			alert ('Impossibile avere la pompa di calore con l\'impianto solare termico');
			if (tipoOld == 5) // PDC
				eCollection('tipo_generatore_calore')[tipoOld-2].checked = true;
			else
				eCollection('tipo_generatore_calore')[tipoOld-1].checked = true;
			showGeneratoreCalore(tipoOld);
		}
		if (valueRadio('tipo_pompa_calore') == 1 || valueRadio('tipo_pompa_calore') == 2) { 
			if (valueRadio('impianto_st') == "NO") {
				e('tipo_pompa_gi').style.display = 'block';
				e('tipo_sistema').style.display = 'block';
				reloadTipiGeo();
			}
			else {
				e('tipo_pompa_gi').style.display = 'none';
				e('tipo_sistema').style.display = 'none';
			}
		}
		else {
			e('tipo_pompa_gi').style.display = 'none';
			e('tipo_sistema').style.display = 'none';
		}
	}
}
function showPDC(tipo) {
	if (tipo == 1 || tipo == 2) {
		e('tipo_pompa_gi').style.display = 'block';
		if (valueRadio('tipo_generatore_calore') == 3) 
			e('tipo_sistema').style.display = 'none';
		else
			e('tipo_sistema').style.display = 'block';
	}
	else {
		e('tipo_pompa_gi').style.display = 'none';
		e('tipo_sistema').style.display = 'none';
	}
	if (valueRadio('impianto_st') == 'SI') {
		alert ('Impossibile avere l\'impianto solare termico con pompa di calore');
		eCollection('impianto_st')[1].checked = true;
		e('st').style.display = 'none';
	}
}
function showTeleriscaldamento(tipo) {
	if (tipo == 1 || tipo == 2) {
		if (valueRadio('impianto_st') == "SI") {
			alert ('Impossibile avere il teleriscaldamento autonomo con l\'impianto solare termico');
			eCollection('tipo_teleriscaldamento')[0].checked = false;
			eCollection('tipo_teleriscaldamento')[1].checked = false;
		}
		if (valueRadio('tipo_impianto') == 2 || valueRadio('tipo_impianto') == 3) {
			alert ('Impossibile avere il teleriscaldamento autonomo in un impianto centralizzato');
			eCollection('tipo_teleriscaldamento')[0].checked = false;
			eCollection('tipo_teleriscaldamento')[1].checked = false;
		}
	}	
	if (tipo == 3) {
		if (valueRadio('tipo_impianto') == 1) {
			alert ('Impossibile avere il teleriscaldamento centralizzato in un impianto autonomo');
			eCollection('tipo_teleriscaldamento')[2].checked = false;
		}
	}	
}
function showMicrocogeneratore(tipo) {
	if (tipo == 3 || tipo == 4) {
		e('pompa_calore').style.display = 'block';
		if (valueRadio('impianto_st') == "SI") {
			alert ('Impossibile avere l\'impianto solare termico con pompa di calore');
			eCollection('impianto_st')[1].checked = true;
			e('st').style.display = 'none';
		}
		else {
			e('tipo_pompa_gi').style.display = 'none';
		}
		if (valueRadio('tipo_pompa_calore') == 1 || valueRadio('tipo_pompa_calore') == 2) { 
			e('tipo_pompa_gi').style.display = 'block';
			reloadTipiGeo();
		}
		else {
			e('tipo_pompa_gi').style.display = 'none';
		}
		tipo_ris = valueRadio('tipo_impianto_risc');
		tipo_raf = valueRadio('tipo_raffrescamento');
		if (tipo_ris == 1 || tipo_ris == 2) {
			if (tipo_raf == 1) {
				if (valueRadio('tipo_vettilconvettori2') == 4) {
					alert ("Impossibile avere il microcogeneratore con pompa di calore con gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di generatore di calore.");
					eCollection('tipo_microcogeneratore')[2].checked = false;
					eCollection('tipo_microcogeneratore')[3].checked = false;
					e('pompa_calore').style.display = 'none';
				}
			}
		}
		if (tipo_ris == 3) {
			if (valueRadio('tipo_vettilconvettori') == 4) {
				alert ("Impossibile avere il microcogeneratore con pompa di calore con gli Split.\nTorna Indietro alla pagina \"Informazioni sull'intervento\", cambia il tipo di ventilconvettori e poi torna in questa pagina e imposta il tipo di generatore di calore.");
				eCollection('tipo_microcogeneratore')[2].checked = false;
				eCollection('tipo_microcogeneratore')[3].checked = false;
				e('pompa_calore').style.display = 'none';
			}
		}
	}
	else {
		e('pompa_calore').style.display = 'none';
		e('tipo_pompa_gi').style.display = 'none';
		if (valueRadio('tipo_impianto') == 2 || valueRadio('tipo_impianto') == 3) {
			if (valueRadio('tipo_microcogeneratore') == 1) {
				alert ('Impossibile avere il microcogeneratore puro con un impianto centralizzato');
				eCollection('tipo_microcogeneratore')[1].checked = true;
			}
		}
	}
	e('tipo_sistema').style.display = 'none';
}
function showTipoImpiantoRis(tipo) {
	if (tipo == 1) {
		e('a_pavimento').style.display = 'block';
		e('a_caloriferi').style.display = 'none';
		e('a_ventilconvettori').style.display = 'none';
		if (valueRadio('tipo_raffrescamento') == 1) {
			e('tipo_vettilconvettori2_block').style.display = 'block';
		}
		else {
			e('tipo_vettilconvettori2_block').style.display = 'none';
		}
		showImpiantoRisPav(valueRadio('tipo_impianto_risc_pav'));
	}
	if (tipo == 2) {
		e('a_pavimento').style.display = 'none';
		e('a_caloriferi').style.display = 'block';
		e('a_ventilconvettori').style.display = 'none';
		risraf = valueRadio('risraf');
		if (risraf == 'RISRAF') 
		{
			if (valueRadio('tipo_raffrescamento') == 1) {
				e('tipo_vettilconvettori2_block').style.display = 'block';
			}
			else if (valueRadio('tipo_raffrescamento') == 2) {
				alert ('Impossibile avere l\'impanto di raffrescamento a deumidificatori se l\'impianto di riscaldamento non è a pavimento.');
				eCollection('tipo_impianto_risc')[0].checked = true;
				showTipoImpiantoRis(1);
				e('tipo_vettilconvettori2_block').style.display = 'none';
			}
		}
	}
	if (tipo == 3) {
		e('a_pavimento').style.display = 'none';
		e('a_caloriferi').style.display = 'none';
		e('a_ventilconvettori').style.display = 'block';
		e('tipo_vettilconvettori2_block').style.display = 'none';
	}
}
function showImpiantoRisPav(tipo) {
	if (tipo != 1)
		e('tipo_termobagni').style.display = 'block';
	else
		e('tipo_termobagni').style.display = 'none';
}
function aggiungivoce(nomeItem, valore, testo){
	num_option=e(nomeItem).options.length;
	e(nomeItem).options[num_option]=new Option('',escape(valore),false,false);
	e(nomeItem).options[num_option].innerHTML = testo;
}
function svuota(nomeItem){
	num_option=e(nomeItem).options.length;
	for(a=num_option; a>=0; a--)
		e(nomeItem).options[a]=null;
}
function showRadio (nome) {
	var bottone = eCollection(nome);
	for (var i=0; i < bottone.length; i++)
	{
		bottone[i].style.display= 'block';
	}
}
function hideRadio (nome) {
	var bottone = eCollection(nome);
	for (var i=0; i < bottone.length; i++)
	{
		bottone[i].style.display= 'none';
	}i
}
function showRadioValue (nome, value) {
	var bottone = eCollection(nome);
	for (var i=0; i < bottone.length; i++)
	{
		if (bottone[i].value == value)
			bottone[i].style.display= 'block';
	}
}
function valueRadio (nome) {
	var bottone = eCollection(nome);

	if (typeof(bottone.length) == 'undefined') {
		e(nome).checked = true;
		return e(nome).value;
	}

	for (var i=0; i < bottone.length; i++)
	{
		if (bottone[i].checked == true)
			return bottone[i].value;
	}
	return "";
}
function reloadPotenzaFV()
{
	//tipo_intervento = valueRadio('tipo_intervento');
	//if (tipo_intervento == 1) // NUOVO
	//	hidePanel('pot_fv');
	//else
	//	showPanel('pot_fv',false);
	showPanel('pot_fv',false);
}
function reloadDetrazione()
{
	autore = valueRadio('autore');
	tipo_intervento = valueRadio('tipo_intervento');
	// if (autore == 'Privato' && tipo_intervento != 1) 
		// showPanel('det_fis',false);
	// else
		// hidePanel('det_fis');
}
function reloadCostoEsercizio()
{
	tipo_intervento = valueRadio('tipo_intervento');
	if (tipo_intervento == 1) 
		hidePanel('div_costo_ese');
	else
		showPanel('div_costo_ese',false);
}
function reloadCostoCostruzione()
{
	tipo_intervento = valueRadio('tipo_intervento');
	if (tipo_intervento == 1) 
		showPanel('div_costo_cost',false);
	else
		hidePanel('div_costo_cost');
}
function reloadNumApp()
{
	if (valueRadio('tipo_impianto') == 1)
	{
		if (e('num_appartamenti').value != 1)
			alert('Il numero di appartamenti è stato impostato a 1 (era '+e('num_appartamenti').value+') in quanto hai scelto un impianto autonomo.');
		e('num_appartamenti').value = 1;
	}
}
function reloadRaffrescamento()
{
	risraf = valueRadio('risraf');
	if (risraf == 'RISRAF') 
		showPanel('div_raf',false);
	else
		hidePanel('div_raf');
}
function reloadTipiGeo()
{
	hidePanel('div_tipo_geo_pav_raf');
	hidePanel('div_tipo_geo_pav_noraf');
	hidePanel('div_tipo_geo_cal_raf');
	hidePanel('div_tipo_geo_cal_noraf');
	hidePanel('div_tipo_idro_pav_raf');
	hidePanel('div_tipo_idro_pav_noraf');
	hidePanel('div_tipo_idro_cal_raf');
	hidePanel('div_tipo_idro_cal_noraf');
	tipo_generatore_calore = valueRadio('tipo_generatore_calore');
	if (tipo_generatore_calore == 5 || (valueRadio('tipo_generatore_calore') == 3 && (valueRadio('tipo_microcogeneratore') == 3 || valueRadio('tipo_microcogeneratore') == 4))) {
		tipo_pompa_calore = valueRadio('tipo_pompa_calore');
		if (tipo_pompa_calore == 1) {
			if (valueRadio('risraf') == 'RISRAF' && valueRadio('tipo_vettilconvettori2') != '4') {
				tipo_impianto_risc = valueRadio('tipo_impianto_risc');
				if (tipo_impianto_risc == 1) 
					showPanel('div_tipo_geo_pav_raf',false);
				else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) 
					showPanel('div_tipo_geo_cal_raf',false);
			}
			else {
				tipo_impianto_risc = valueRadio('tipo_impianto_risc');
				if (tipo_impianto_risc == 1) 
					showPanel('div_tipo_geo_pav_noraf',false);
				else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) 
					showPanel('div_tipo_geo_cal_noraf',false);
			}
		}
		if (tipo_pompa_calore == 2) {
			if (valueRadio('risraf') == 'RISRAF' && valueRadio('tipo_vettilconvettori2') != '4') {
				tipo_impianto_risc = valueRadio('tipo_impianto_risc');
				if (tipo_impianto_risc == 1) 
					showPanel('div_tipo_idro_pav_raf',false);
				else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) 
					showPanel('div_tipo_idro_cal_raf',false);
			}
			else {
				tipo_impianto_risc = valueRadio('tipo_impianto_risc');
				if (tipo_impianto_risc == 1) 
					showPanel('div_tipo_idro_pav_noraf',false);
				else if (tipo_impianto_risc == 2 || tipo_impianto_risc == 3) 
					showPanel('div_tipo_idro_cal_noraf',false);
			}
		}
	}
}
function reloadFinanziamento()
{
	autore = valueRadio('autore');
	if (autore == 'Imprenditore' || valueRadio('impianto_fv') == "NO") {
		e('perc_fin').value = 0;
		e('perc_fin').disabled = true;
		e('perc_fin').style.color = "#C3C3C3";
		e('tasso_fin').value = 0;
		e('tasso_fin').disabled = true;
		e('tasso_fin').style.color = "#C3C3C3";
		e('durata_fin').value = 0;
		e('durata_fin').disabled = true;
		e('durata_fin').style.color = "#C3C3C3";
	}
	else
	{
		e('perc_fin').disabled = false;
		e('perc_fin').style.color = "#0433A7";
		e('tasso_fin').disabled = false;
		e('tasso_fin').style.color = "#0433A7";
		e('durata_fin').disabled = false;
		e('durata_fin').style.color = "#0433A7";
	}
}
function fillServizi() {
	valore = e('num_bagni').value;
	e('num_lavabi').value = valore;
	e('num_bidet').value = valore;
	e('num_vasi').value = valore;
	e('num_vasche').value = 0;
	e('num_docce').value = valore;
}
function fillAppartamenti() {
	valore = e('num_appartamenti').value;
	checkNumApp();
	e('num_lavelli').value = valore;
	e('num_lavatoi').value = valore;
	e('num_lavatrici').value = valore;
	e('num_lavastoviglie').value = valore;
}
function fillSuperfici() {
	e('sup_netta').value = "200"; 
	e('volume').value = "600"; 
	e('sup_netta_raf').value = "100"; 
	e('volume_raf').value = "300"; 
	e('sup_est_lorda').value = "650";
}
function salvaRichiesta(nomeItem, id) {
	nuovoValore = e(nomeItem).value;
	window.location = "dati.php?action=updateRichiesta&id="+id+"&field="+nomeItem+"&value="+nuovoValore;
}
function aggiornaValore(nomeItem, id) {
	window.location = "dati.php?action=aggiornaValore&id="+id+"&field="+nomeItem+"&value="+e(nomeItem).value;
}
function aggiornaDato(nomeCampo, nomeItem, id) {
	window.location = "dati.php?action=aggiornaDato&id="+id+"&field="+nomeCampo+"&value="+e(nomeItem).value;
}
var immagini=new Array()
function preload()
{
     for (cont=0;cont<preload.arguments.length;cont++)
     {
          immagini[cont]=new Image()
          immagini[cont].src=preload.arguments[cont]
     }
}

//var instanse = false;
function updateSession(user) {
//	 if(!instanse){
//		 instanse = true;
		$.get("./ajax.updateSession.php",{id: user}, function(data){
			   if (data) 
					$('#sessionupdateerror').val(data);
//			   instanse = false;
		   }
		);
//	 }
//	 else {
//		 setTimeout('updateSession('+user+')', 9000);
//	 }
}

