/**
 * Chiede conferma prima di eliminare.
 */
function elimina(controller, id) {
	if (confirm('Sei sicuro di voler eliminare?', 'Elimina')) {
		// elimina la riga
		window.location = controller + '?action=delete&id=' + id;
	}
}

/**
 * Controlla se il campo specificato è vuoto.
 */
function isCampoVuoto(controllo) {
	if (controllo != null) {
		if (controllo.value != "") {
			return false;
		}
	}
	return true;
}

/**
 * Controlla se il campo specificato è vuoto.
 */
function controllaCampoVuoto(controllo, campo) {
	if (isCampoVuoto(controllo)) {
	    // campo vuoto
		alert("Il campo " + campo + " non puo essere vuoto");
		controllo.focus();
		return false;
	}
	// campo inserito
	return true;
}

/**
 * Controlla se il campo specificato è vuoto.
 */
function controllaCampoVuoto2(controllo, msg) {
	if (isCampoVuoto(controllo)) {
	    // campo vuoto
		alert(msg);
		controllo.focus();
		return false;
	}
	// campo inserito
	return true;
}

/**
 * Controlla se il campo specificato contiene un numero.
 */
function isCampoNumero(controllo) {
	return !isCampoVuoto(controllo) && !isNaN(controllo.value);
}

/**
 * Controlla se il campo specificato contiene un numero.
 */
function controllaCampoNumero(controllo, campo, obbligatorio) {
    if (!obbligatorio && isCampoVuoto(controllo)) {
        // campo vuoto
        return true;
    }
    else {
        // controlla se il campo è vuoto
        if (controllaCampoVuoto(controllo, campo)) {
            // controlla se è un numero
            if (!isNaN(controllo.value)) {
                // numero valido
            	return true;
    		}
    		else {
            	// numero non valido
            	alert("Il campo " + campo + " contiene un numero non valido");
            	controllo.focus();
    		}
    	}
    }
	return false;
}

/**
 * Controlla se un campo contiene un'indirizzo email valido.
 */
function controllaCampoEmail(controllo, campo, obbligatorio) {
    if (!obbligatorio && isCampoVuoto(controllo)) {
        // campo vuoto
        return true;
    }
    else {
        // controlla se il campo è vuoto
        if (controllaCampoVuoto(controllo, campo)) {
        	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        	if (filter.test(controllo.value)) {
                // email valida
                return true;
        	}
        	else {
                // email non valida
        	    alert("Il campo " + campo + " contiene un indirizzo email non valido");
        	    controllo.focus();
        	}
        }
    }
    return false;
}

/**
 * Controlla se e' selezionata una opzione.
 */
function controllaCampoRadio(controllo, campo) {
	for (i=0; i<controllo.length; i++) {
		if (controllo[i].checked) {
			// opzione selezionata
			return true;
		}
	}
	// nessuna opzione selezionata
	alert("Devi selezionare almeno un'opzione per il campo " + campo);
	controllo[0].focus();
	return false;
}