var anniModuli = new Array();
anniModuli[1] = new Array(2);
anniModuli[2] = new Array(2);
anniModuli[3] = new Array(2);
anniModuli[4] = new Array(2);
anniModuli[5] = new Array(2);
anniModuli[6] = new Array(2);
anniModuli[1][1] = 1996; //Residenti
anniModuli[1][2] = 2003; //Residenti stranieri
anniModuli[2][1] = 1992; //Movimenti Anagrafici
anniModuli[2][2] = 1992; //Movimenti Anagrafici stranieri
anniModuli[3][1] = 1996; //Famiglie
anniModuli[3][2] = 2005; //Famiglie stranieri
anniModuli[4][1] = 2005; //Convivenze
anniModuli[4][2] = 2005; //Convivenze stranieri
anniModuli[5][1] = 2003; //Cittadinanza stranieri
anniModuli[5][2] = 2003; //Cittadinanza stranieri stranieri
anniModuli[6][1] = 2005; //Matrimoni
anniModuli[6][2] = 2005; //Matrimoni stranieri



function serieStorica(flag) {
	if (flag) {
		document.getElementById('pAnno').disabled = true;
	} else {
		document.getElementById('pAnno').disabled = false;
	}
}

function selectGeo(geo) {
	document.getElementsByName('pGeo')[geo-1].checked = true;
	resetGeo(geo);
}

function resetGeo(geo) {
	var vgeo = geo.toString();
	switch(vgeo) {
		case "1":
			document.getElementById("pComuni").value = 0;
			document.getElementById("pDistretti").value = 0;
			document.getElementById("pCircondari").value = 0;
			break;
		case "2":
			document.getElementById("pDistretti").value = 0;
			document.getElementById("pCircondari").value = 0;
			break;
		case "3":
			document.getElementById("pComuni").value = 0;
			document.getElementById("pCircondari").value = 0;
			break;
		case "4":
			document.getElementById("pComuni").value = 0;
			document.getElementById("pDistretti").value = 0;
			break;
		default:
			break;
	}
}

function selectModulo(modulo) {
	//alert('modulo: '+modulo);
	for (i=0; i<document.getElementsByName('pModulo').length; i++) {
		if(document.getElementsByName('pModulo')[i].value == modulo) {
			document.getElementsByName('pModulo')[i].checked = true;
			//alert(i);
		}
	}
//	document.getElementsByName('pModulo')[modulo-1].checked = true;
//	alert('pModulo: '+document.getElementsByName("pModulo")[].value);
	resetModulo(modulo);
}


function resetModulo(modulo) {
	var vmodulo = modulo.toString();
	switch(vmodulo) {
		case "1":
			resetModuloMovimentiAnagrafici();
			resetModuloCittadinanze();
			document.getElementById("pComponenti").value = 0;
			document.getElementById("pTipoConvivenza").value = 0;
			break;
		case "2":
			resetModuloIndividuiResidenti();
			resetModuloCittadinanze();
			document.getElementById("pComponenti").value = 0;
			document.getElementById("pTipoConvivenza").value = 0;
			break;
		case "3":
			resetModuloIndividuiResidenti();
			resetModuloMovimentiAnagrafici();
			resetModuloCittadinanze();
			document.getElementById("pTipoConvivenza").value = 0;
			break;
		case "4":
			resetModuloIndividuiResidenti();
			resetModuloMovimentiAnagrafici();
			resetModuloCittadinanze();
			document.getElementById("pComponenti").value = 0;
			break;
		case "5":
			resetModuloIndividuiResidenti();
			resetModuloMovimentiAnagrafici();
			document.getElementById("pComponenti").value = 0;
			document.getElementById("pTipoConvivenza").value = 0;
			changePopolazione(true);
			break;
		case "6":
			resetModuloIndividuiResidenti();
			resetModuloMovimentiAnagrafici();
			resetModuloCittadinanze();
			document.getElementById("pComponenti").value = 0;
			document.getElementById("pTipoConvivenza").value = 0;
		default:
			break;
	}
}

function changePopolazione(flag) {
	document.getElementsByName("pPopolazione")[0].checked = true;
	document.getElementsByName("pPopolazione")[0].disabled = flag;
	document.getElementsByName("pPopolazione")[1].disabled = flag;
}

function resetModuloIndividuiResidenti() {
	changeSesso1(false);
	document.getElementById("pStatoCivile").checked = false;
	document.getElementById("pClassiEta").checked = false;
	changeClassi(false);
}

function resetModuloMovimentiAnagrafici() {
	changeSesso2(false);
	document.getElementById("pSessoM").checked = false;
}

function resetModuloCittadinanze() {
	document.getElementsByName("pTipoZona")[0].checked = true;
	changeTipoZona('AG');
	changePopolazione(false);
	//document.getElementById("pCittadinanza").checked = false;
}

function changeClassi(flag) {
	document.getElementsByName("pTipoClassiEta")[0].checked = true;
	document.getElementsByName("pTipoClassiEta")[0].disabled = !flag;
	document.getElementsByName("pTipoClassiEta")[1].disabled = !flag;
	document.getElementById("pClasse").disabled = !flag;
	resetClassi();
	if (!flag) {
		document.getElementById("pEtaStart").disabled = !flag;
		document.getElementById("pEtaEnd").disabled = !flag;
	}
}

function resetClassi() {
	document.getElementById("pEtaStart").value = 0;
	document.getElementById("pEtaEnd").value = 0;
	document.getElementById("pClasse").value = 0;
}

function changeTipoClasse(tipo) {
	switch(tipo) {
		case "P":
			document.getElementById("pEtaStart").disabled = true;
			document.getElementById("pEtaEnd").disabled = true;
			document.getElementById("pClasse").disabled = false;
			break;
		case "L":
			document.getElementById("pClasse").disabled = true;
			document.getElementById("pEtaStart").disabled = false;
			document.getElementById("pEtaEnd").disabled = false;
			break;
		default:
			break;
	}
	resetClassi();
}

function resetZone() {
	document.getElementById("pNazioni").value = 0;
	document.getElementById("pContinenti").value = 0;
	document.getElementById("pAggregazioni").value = 0;
}

function changeTipoZona(tipo) {
	switch(tipo) {
		case "NA":
			document.getElementById("pNazioni").disabled = false;
			document.getElementById("pContinenti").disabled = true;
			document.getElementById("pAggregazioni").disabled = true;
			break;
		case "CO":
			document.getElementById("pNazioni").disabled = true;
			document.getElementById("pContinenti").disabled = false;
			document.getElementById("pAggregazioni").disabled = true;
			break;
		case "AG":
			document.getElementById("pNazioni").disabled = true;
			document.getElementById("pContinenti").disabled = true;
			document.getElementById("pAggregazioni").disabled = false;
			break;
		case "DISABLE_ALL":
			document.getElementById("pNazioni").disabled = true;
			document.getElementById("pContinenti").disabled = true;
			document.getElementById("pAggregazioni").disabled = true;
			break;
		default:
			alert('errore');
			break;
	}
	resetZone();
}

function changeSesso1(flag) {
	document.getElementsByName("pSesso1")[0].checked = true;
	document.getElementsByName("pSesso1")[0].disabled = !flag;
	document.getElementsByName("pSesso1")[1].disabled = !flag;
	document.getElementsByName("pSesso1")[2].disabled = !flag;
}

function changeSesso2(flag) {
	document.getElementsByName("pSesso2")[0].checked = true;
	document.getElementsByName("pSesso2")[0].disabled = !flag;
	document.getElementsByName("pSesso2")[1].disabled = !flag;
	document.getElementsByName("pSesso2")[2].disabled = !flag;
}


function verificaForm() {
	
	// Classi di eta
	var vModulo;
	for (i=0; i<document.getElementsByName("pModulo").length; i++) {
		if (document.getElementsByName("pModulo")[i].checked) vModulo=document.getElementsByName("pModulo")[i].value;//vModulo=i+1;
	}
	// evito la query popolazione straniera --> stato civile
	if (vModulo==1 /*&& document.getElementById("pClassiEta").checked*/ && document.getElementById("pStatoCivile").checked) {
		if(document.getElementsByName("pPopolazione")[1].checked) {
			window.alert('Non sono disponibili le statistiche di Stato Civile relative alla popolazione straniera.');
			document.getElementById("pStatoCivile").focus();
			return false;
		}
	}
	// evito la query stranieri --> convivenza
	if (vModulo==4 && document.getElementsByName("pPopolazione")[1].checked) {
		window.alert('Non sono disponibili le statistiche delle Convivenze relative alla popolazione straniera.');
		document.getElementById("pStatoCivile").focus();
		return false;
	}
	// evito la query stranieri --> Cittadinanze
	if (vModulo==5 && document.getElementsByName("pPopolazione")[1].checked) {
		window.alert('Non sono disponibili le statistiche delle Cittadinanze relative alla popolazione straniera.');
		document.getElementById("pStatoCivile").focus();
		return false;
	}
	// evito la query stranieri --> Matrimoni
	if (vModulo==6 && document.getElementsByName("pPopolazione")[1].checked) {
		window.alert('Non sono disponibili le statistiche dei Matrimoni relative alla popolazione straniera.');
		document.getElementById("pStatoCivile").focus();
		return false;
	}
	// evito la query stranieri --> Famiglie
	if (vModulo==3 && document.getElementsByName("pPopolazione")[1].checked && document.getElementById("pComponenti").value!=0) {
		window.alert('Non sono disponibili le statistiche del dettaglio dei componenti delle famiglie relative alla popolazione straniera. Selezionare N. Componenti --> Tutti.');
		document.getElementById("pComponenti").focus();
		return false;
	}

	if (vModulo==1 && document.getElementById("pClassiEta").checked) {
		if(document.getElementsByName("pTipoClassiEta")[0].checked && document.getElementById("pClasse").value==0) {
			window.alert('Seleziona la Classe di eta\'.');
			document.getElementById("pClasse").focus();
			return false;
		}
	}

	
	// Verifico la parte geografica.
	var vGeo;
	for (i=0; i<document.getElementsByName("pGeo").length; i++) {
		if (document.getElementsByName("pGeo")[i].checked) vGeo=i+1;
	}
	switch(vGeo) {
		case 1:
			break;
		case 2:
			if (document.getElementById("pComuni").value==0) {
				window.alert('Seleziona un Comune.');
				document.getElementById("pComuni").focus();
				return false;
			}
			break;
		case 3:
			if (document.getElementById("pDistretti").value==0) {
				window.alert('Seleziona un Distretto.');
				document.getElementById("pDistretti").focus();
				return false;
			}
			break;
		case 4:
			if (document.getElementById("pCircondari").value==0) {
				window.alert('Seleziona un Circondario.');
				document.getElementById("pCircondari").focus();
				return false;
			}
			break;
		case 5:
			break;
		default:
			break;
	}

	// Verifico se devo forzare un file excel o pdf
	if (document.getElementById("pComuni").value==-1 || document.getElementById("pDistretti").value==-1 || document.getElementById("pCircondari").value==-1)	{
		if (document.getElementById("pSS").checked && (!document.getElementById("pExcel").checked && !document.getElementById("pPdf").checked)) {
			alert("Statistiche disponibili solo in formato Excel o Pdf");
			return false;
		}
	}

	// Verifico modulo - anno
	var dummyS = 1;
	if (document.getElementsByName("pPopolazione")[1].checked) {
		dummyS = 2;
	}

	if (anniModuli[vModulo][dummyS] > document.getElementById("pAnno").value) {
		alert("Statistiche disponibili solo per gli anni successivi al " + anniModuli[vModulo][dummyS]);
		return false;
	}
	return true;

}


function openWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

