// JavaScript Document

function Empty(szStr) 
{
    var fEsi = true;
    var ii = 0;
    var ch = "";
    for (ii = 0; ii < szStr.length && fEsi; ii++)
    {
        ch = szStr.charAt (ii);
        if (ch != " ")
            fEsi = false;
    }
    return fEsi;
}

function getKoColor () { return '#FFFFBB' }
function getOkColor () { return '#FFFFFF' }
function highlite_field(field) {
	field.style.backgroundColor = getKoColor();
}
function reset_field(field) {
	field.style.backgroundColor = getOkColor();
}
function check_field(field) {
	var fr = true;
	if (Empty(field.value)) { highlite_field(field); fr = false } else { reset_field(field); fr = true }
	return fr;		 
}
function check_radio(field) {
	var found = false;
	for (var i = 0; i < field.length; i ++) { 
		if (field[i].checked) 	{
			found = true;
		}
	}
	if (found) {
		for (var i = 0; i < field.length; i ++) { field[i].style.background = getOkColor(); field[i].style.color = getOkColor() }
	} else {
		for (var i = 0; i < field.length; i ++) { field[i].style.background = getKoColor(); field[i].style.color = getKoColor() }
	}
	return found;
}

function valida(aForm) {
	var result = true;
	var msg = "Attenzione.\n\n";
	if (!check_field(aForm.provincia)) { result = false ; msg = msg + "- selezionare una provincia\n"};
	if ( Empty(aForm.comune.value) && Empty(aForm.comuneText.value)) {
		highlite_field(aForm.comune); highlite_field(aForm.comuneText);
		result = false;
		msg = msg + "- selezionare un comune\n";
	} else {
		reset_field(aForm.comune); reset_field(aForm.comuneText);
	}
	if (!check_field(aForm.intestatario)) { result = false ; msg = msg + "- l'intestatario è obbligatorio\n"};
	if (!check_field(aForm.via)) { result = false ; msg = msg + "- la via è obbligatoria\n"};
	if (!check_field(aForm.telefono)) { result = false ; msg = msg + "- il telefono è obbligatorio\n"};
	if (!check_radio(aForm.tipoConnessione)) { result = false ; msg = msg + "- specificare la tecnologia di connessione\n"};
	if (!aForm.privacy.checked) { result = false ; msg = msg + "- è necessario dare il consenso al trattamento dei dati personali\n"; aForm.privacy.style.background = getKoColor(); } else {aForm.privacy.style.background = getOkColor();};	

	if (result == false) {
 		alert(msg);
	};
	return result;
}