// FUNZIONE PER LA VALIDAZIONE DELLA FORM INSERIMENTO PRATICHE EDILIZIE

// Validazione data
function validate_date(inputvalue) {
	var dateArr = inputvalue.split("/"); 

	// Assuming format dd/mm/yyyy!! 
	anno = dateArr[2]/1;
	
	if(anno % 4 == 0 && (anno % 100 !=0 || anno % 400 == 0 )) {
		var ds="31|29|31|30|31|30|31|31|30|31|30|31".split("|");
	}
	else {
		var ds="31|28|31|30|31|30|31|31|30|31|30|31".split("|"); 
	}
	
	if(dateArr.length!=3) {
		return false;
	}
	
	d = dateArr[0]/1; 
	m = dateArr[1]/1; 
	y = dateArr[2]/1; 

	if(isNaN(m) || m<1 || m>12) { return false; } 
	if(isNaN(y) || dateArr[2].length!=4) { return false; } 
	if(isNaN(d) || d<1 || d>ds[m-1]) if(((y%4)!=0||y%100==0)||m!=2) { return false; } 

	return true; 
}

function validate_pratiche(formObj) {
	var error_string = "";
	var is_valid = true; 

	// Controllo la correttezza del cognome
	if (formObj.txtCognome.value == "" || formObj.txtCognome.value == null) {
		is_valid = false;
		error_string += "- Cognome mancante\n";
	}

	// Controllo la correttezza del giorno
	/*if (formObj.cboGiorno.selectedIndex == 0) {
		is_valid = false;
		error_string += "- Giorno non selezionato\n";
	}

	// Controllo la correttezza del mese
	if (formObj.cboMese.selectedIndex == 0) {
		is_valid = false;
		error_string += "- Mese non selezionato\n";
	}
	
	// Controllo la correttezza dell'anno
	if (formObj.txtAnno.value == "" || formObj.txtAnno.value == null) {
		is_valid = false;
		error_string += "- Anno mancante\n";
	}
	else if (isNaN(formObj.txtAnno.value)) {
		is_valid = false;
		error_string += "- Anno errato (richiesto valore numerico)\n";
	}*/

	// Controllo la correttezza dell'anno
	if (isNaN(formObj.txtAnno.value)) {
		is_valid = false;
		error_string += "- Anno errato (richiesto valore numerico)\n";
	}

	// Controllo la correttezza della data
	if ((formObj.cboGiorno.selectedIndex != "---") &&
		 (formObj.cboMese.selectedIndex != "---") &&
		 (formObj.txtAnno.value != "" || formObj.txtAnno.value != null)) {

		data = formObj.cboGiorno.selectedIndex + "/" + formObj.cboMese.selectedIndex + "/" + formObj.txtAnno.value
	
		if (!validate_date(data)) {
			is_valid = false;
			error_string += "- Data non valida o inesistente\n";
		}
	}
	
	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}

	return is_valid;
}


// FUNZIONE PER LA VALIDAZIONE DELLA FORM INSERIMENTO DELIBERE CONSIGLIO/GIUNTA

function validate_delibere(formObj) {
	var error_string = "";
	var is_valid = true; 

	// Controllo la correttezza del numero
	if (formObj.txtNumero.value == "" || formObj.txtNumero.value == null) {
		is_valid = false;
		error_string += "- Numero mancante\n";
	}
	else if (formObj.txtNumero.value != "" && formObj.txtNumero.value != null) {
		if (isNaN(formObj.txtNumero.value)) {
			is_valid = false;
			error_string += "- Numero errato (richiesto valore numerico)\n";
		}
	}

	// Controllo la correttezza del tipo
	if (formObj.cboTipo.selectedIndex == 0) {
		is_valid = false;
		error_string += "- Tipo non selezionato\n";
	}

	// Controllo la correttezza del titolo
	if (formObj.txaTitolo.value == "" || formObj.txaTitolo.value == null) {
		is_valid = false;
		error_string += "- Titolo mancante\n";
	}

	// Controllo la correttezza del giorno
	/*if (formObj.cboGiorno.selectedIndex == 0) {
		is_valid = false;
		error_string += "- Giorno non selezionato\n";
	}

	// Controllo la correttezza del mese
	if (formObj.cboMese.selectedIndex == 0) {
		is_valid = false;
		error_string += "- Mese non selezionato\n";
	}
	
	// Controllo la correttezza dell'anno
	if (formObj.txtAnno.value == "" || formObj.txtAnno.value == null) {
		is_valid = false;
		error_string += "- Anno mancante\n";
	}
	else if (isNaN(formObj.txtAnno.value)) {
		is_valid = false;
		error_string += "- Anno errato (richiesto valore numerico)\n";
	}*/

	// Controllo la correttezza dell'anno
	if (isNaN(formObj.txtAnno.value)) {
		is_valid = false;
		error_string += "- Anno errato (richiesto valore numerico)\n";
	}

	// Controllo la correttezza della data
	if ((formObj.cboGiorno.selectedIndex != "---") &&
		 (formObj.cboMese.selectedIndex != "---") &&
		 (formObj.txtAnno.value != "" || formObj.txtAnno.value != null)) {
	
		data = formObj.cboGiorno.selectedIndex + "/" + formObj.cboMese.selectedIndex + "/" + formObj.txtAnno.value

		if (!validate_date(data)) {
			is_valid = false;
			error_string += "- Data non valida o inesistente\n";
		}
	}

	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}
	
	return is_valid;
}


// FUNZIONE PER LA VALIDAZIONE DELLA FORM RICERCA PRATICHE EDILIZIE

function validate_ricerca_pratiche(formObj) {
	var error_string = "";
	var is_valid = true; 

	if ((formObj.txtCognome.value == "" || formObj.txtCognome.value == null) &&
		 (formObj.txtNome.value == "" || formObj.txtNome.value == null) &&
		 (formObj.txtAnno.value == "" || formObj.txtAnno.value == null)) {
		is_valid = false;
		error_string += "- Riempire ALMENO un campo\n";
	}

	// Controllo la correttezza dell'anno
	if (formObj.txtAnno.value != "" && formObj.txtAnno.value != null) {
		if (isNaN(formObj.txtAnno.value)) {
			is_valid = false;
			error_string += "- Anno errato (richiesto valore numerico)\n";
		}
	}

	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}

	return is_valid;
}


// FUNZIONE PER LA VALIDAZIONE DELLA FORM RICERCA DELIBERE CONSIGLIO/GIUNTA

function validate_ricerca_delibere(formObj) {
	var error_string = "";
	var is_valid = true; 

	if ((formObj.txtNumero.value == "" || formObj.txtNumero.value == null) &&
		 (formObj.cboTipo.selectedIndex == 0 || formObj.cboTipo.value == null) &&
		 (formObj.txtAnno.value == "" || formObj.txtAnno.value == null)) {
		is_valid = false;
		error_string += "- Riempire ALMENO un campo\n";
	}

	// Controllo la correttezza dell'anno
	if (formObj.txtAnno.value != "" && formObj.txtAnno.value != null) {
		if (isNaN(formObj.txtAnno.value)) {
			is_valid = false;
			error_string += "- Anno errato (richiesto valore numerico)\n";
		}
	}

	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}

	return is_valid;
}


// FUNZIONI PER LA VALIDAZIONE DELLA FORM GESTIONE BACHECA

function validate_bacheca(formObj) {
	var error_string = "";
	var is_valid = true; 

	// Controllo la correttezza degli avvisi
	if (formObj.txaAvvisi.value == "" || formObj.txaAvvisi.value == null) {
		is_valid = false;
		error_string += "- Avvisi mancanti\n";
	}

	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}

	return is_valid;
}

function show_anteprima(formObj) {
	document.getElementById("anteprima").innerHTML = formObj.txaAvvisi.value;
}

function delete_anteprima(formObj) {
	document.getElementById("anteprima").innerHTML = "";
}


// FUNZIONE PER LA VALIDAZIONE DELLA FORM INSERIMENTO LAVORI PUBBLICI

function validate_lavori(formObj) {
	var error_string = "";
	var is_valid = true; 

	// Controllo la correttezza dei lavori
	if (formObj.txaOpera.value == "" || formObj.txaOpera.value == null) {
		is_valid = false;
		error_string += "- Opera mancante\n";
	}

	if (formObj.txtStato.value == "" || formObj.txtStato.value == null) {
		is_valid = false;
		error_string += "- Stato mancante\n";
	}
	
	if (formObj.txaDescrizione.value == "" || formObj.txaDescrizione.value == null) {
		is_valid = false;
		error_string += "- Descrizione mancante\n";
	}

	if (!is_valid) {
		error_string = "Problemi nell'inserimento dati nella form:\n\n" + error_string;
		alert (error_string);
	}

	return is_valid;
}

function show_anteprima_lavori(formObj) {
	str = formObj.txaOpera.value + "<br><br>"
	str = str + formObj.txtStato.value + "<br><br>"
	str = str + formObj.txaDescrizione.value
	document.getElementById("anteprima").innerHTML = str;
}
