function not_null($var_name, $var_field) {
	if ($var_name == "") {
		alert("Riempi tutti i campi obbligatori.");
		$var_field.focus();
		return false;
	} else {
		return true;
	}
}

// funzioni pannello di controllo
function check_login() {
	var username = document.forms[0].username.value;
	var password = document.forms[0].password.value;

	var res = not_null(username, document.forms[0].username)
			&& not_null(password, document.forms[0].password);

	if (res == false) {
		return false;
	}

	document.forms[0].action = "index.php";
	document.forms[0].submit();

	return true;
}

function check_edit_password() {
	var old_password = document.forms[0].old_password.value;
	var new1_password = document.forms[0].new1_password.value;
	var new2_password = document.forms[0].new2_password.value;

	var res = not_null(old_password, document.forms[0].old_password)
			&& not_null(new1_password, document.forms[0].new1_password)
			&& not_null(new2_password, document.forms[0].new2_password);

	if (res == false) {
		return false;
	}

	document.forms[0].action = "index.php?type=edit_password&status=edit";
	document.forms[0].submit();

	return true;
}

function check_edit_password_utente() {
	var old_password = document.forms[0].old_password.value;
	var new1_password = document.forms[0].new1_password.value;
	var new2_password = document.forms[0].new2_password.value;

	var res = not_null(old_password, document.forms[0].old_password)
			&& not_null(new1_password, document.forms[0].new1_password)
			&& not_null(new2_password, document.forms[0].new2_password);

	if (res == false) {
		return false;
	}

	document.forms[0].action = "user.php?type=home&type=edit_password&status=edit";
	document.forms[0].submit();

	return true;
}

// funzioni generiche sito
function check_add_comment() {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nome = document.forms[0].nome.value;
	var cognome = document.forms[0].cognome.value;
	var indirizzo = document.forms[0].indirizzo.value;
	var email = document.forms[0].email.value;
	var oggetto = document.forms[0].oggetto.value;
	var testo = document.forms[0].testo.value;

	var res = not_null(nome, document.forms[0].nome)
			&& not_null(cognome, document.forms[0].cognome)
			&& not_null(indirizzo, document.forms[0].indirizzo)
			&& not_null(email, document.forms[0].email)
			&& not_null(oggetto, document.forms[0].oggetto)
			&& not_null(testo, document.forms[0].testo);

	if (res == false) {
		return false;
	}

	if (!email_reg_exp.test(email)) {
		alert("Inserire un indirizzo email corretto.");
		document.forms[0].email.select();
		return false;
	} else {
		document.forms[0].action = "status.php?status=dicono_di_noi";
		document.forms[0].submit();
	}

	return true;
}

function check_edit_prezzi() {
	var url = document.URL.split("admin/")[1];
	var percentuale = document.forms[0].percentuale.value;

	var res = not_null(percentuale, document.forms[0].percentuale);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_lavora() {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nome = document.forms[0].nome.value;
	var cognome = document.forms[0].cognome.value;
	var indirizzo = document.forms[0].indirizzo.value;
	var email = document.forms[0].email.value;
	var richiesta = document.forms[0].richiesta.value;

	var studio = document.forms[0].studio.value;
	var lavoro = document.forms[0].lavoro.value;

	var res = not_null(nome, document.forms[0].nome)
			&& not_null(cognome, document.forms[0].cognome)
			&& not_null(indirizzo, document.forms[0].indirizzo)
			&& not_null(email, document.forms[0].email)
			&& not_null(richiesta, document.forms[0].richiesta)
			&& not_null(studio, document.forms[0].studio)
			&& not_null(lavoro, document.forms[0].lavoro);

	if (res == false) {
		return false;
	}

	if (!email_reg_exp.test(email)) {
		alert("Inserire un indirizzo email corretto.");
		document.forms[0].email.select();
		return false;
	} else {
		document.forms[0].action = "status.php?status=lavora_con_noi";
		document.forms[0].submit();
	}

	return true;
}

function check_preventivo(type) {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nome = document.forms[0].nome.value;
	var cognome = document.forms[0].cognome.value;
	var indirizzo = document.forms[0].indirizzo.value;
	var localita = document.forms[0].localita.value;
	var comune = document.forms[0].comune.value;
	var provincia = document.forms[0].provincia.value;
	var email = document.forms[0].email.value;

	var res = not_null(nome, document.forms[0].nome)
			&& not_null(cognome, document.forms[0].cognome)
			&& not_null(indirizzo, document.forms[0].indirizzo)
			&& not_null(localita, document.forms[0].localita)
			&& not_null(comune, document.forms[0].comune)
			&& not_null(provincia, document.forms[0].provincia)
			&& not_null(email, document.forms[0].email);

	if ((type == "preventivo_usati") || (type == "preventivo_offerte")) {
		if (!email_reg_exp.test(email)) {
			alert("Inserire un indirizzo email corretto.");
			document.forms[0].email.select();
			return false;
		} else {
			document.forms[0].action = "status.php?status=" + type;
			document.forms[0].submit();
		}
	} else {
		var modello = get_rimorchio(document.forms[0]);
		var accessori = get_accessori_old(document.forms[0]);

		if (modello == -1) {
			alert("Devi selezionare un modello.");
			return false;
		}

		if (res == false) {
			return false;
		}

		if (!email_reg_exp.test(email)) {
			alert("Inserire un indirizzo email corretto.");
			document.forms[0].email.select();
			return false;
		} else {
			document.forms[0].action = "status.php?status=" + type;
			document.forms[0].submit();
		}
	}

	return true;
}

function check_edit_form() {
	var url = document.URL.split("admin/")[1];
	var test = document.forms[0].radio;

	if (typeof (test) == "undefined") {
		var e = document.forms[0];
		var elems = e.elements['radio_del[]'];

		var res = -1;
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res = elems[i].value;
				break;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}

	if (res == -1) {
		alert("Devi selezionare un elemento.");
		return false;
	} else {
		document.forms[0].action = url + "&item=" + res;
		document.forms[0].submit();
	}

	return true;
}

function check_delete_form() {
	var url = document.URL.split("admin/")[1];
	var test = document.forms[0].radio;

	if (typeof (test) == "undefined") {
		var e = document.forms[0];
		var elems = e.elements['radio_del[]'];

		var res = -1;
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res = elems[i].value;
				break;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}

	if (res == -1) {
		alert("Devi selezionare un elemento.");
		return false;
	} else {
		document.forms[0].action = url + "&item=" + res + "&status=delete";
		document.forms[0].submit();
	}

	return true;
}

function check_edit_comment() {
	var url = document.URL.split("admin/")[1];
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nome = document.forms[0].nome.value;
	var cognome = document.forms[0].cognome.value;
	var indirizzo = document.forms[0].indirizzo.value;
	var email = document.forms[0].email.value;
	var oggetto = document.forms[0].oggetto.value;
	var testo = document.forms[0].testo.value;

	var res = not_null(nome, document.forms[0].nome)
			&& not_null(cognome, document.forms[0].cognome)
			&& not_null(indirizzo, document.forms[0].indirizzo)
			&& not_null(email, document.forms[0].email)
			&& not_null(oggetto, document.forms[0].oggetto)
			&& not_null(testo, document.forms[0].testo);

	if (res == false) {
		return false;
	}

	if (!email_reg_exp.test(email)) {
		alert("Inserire un indirizzo email corretto.");
		document.forms[0].email.select();
		return false;
	} else {
		document.forms[0].action = url + "&status=edit";
		document.forms[0].submit();
	}

	return true;
}

function check_edit_prodotti_modello() {
	var url = document.URL.split("admin/")[1];
	var tipologia = document.forms[0].tipologia.value;
	var sottotipo = document.forms[0].sottotipo.value;
	var tipo = document.forms[0].tipo.value;
	var dimensioni = document.forms[0].dimensioni.value;
	var portata = document.forms[0].portata.value;
	var tara = document.forms[0].tara.value;
	var pneumatici = document.forms[0].pneumatici.value;
	var freni = document.forms[0].freni.value;
	var prezzo1 = document.forms[0].prezzo1.value;
	var prezzo2 = document.forms[0].prezzo2.value;

	var res = not_null(tipologia, document.forms[0].tipologia)
			&& not_null(sottotipo, document.forms[0].sottotipo)
			&& not_null(tipo, document.forms[0].tipo)
			&& not_null(dimensioni, document.forms[0].dimensioni)
			&& not_null(portata, document.forms[0].portata)
			&& not_null(tara, document.forms[0].tara)
			&& not_null(pneumatici, document.forms[0].pneumatici)
			&& not_null(freni, document.forms[0].freni)
			&& not_null(prezzo1, document.forms[0].prezzo1)
			&& not_null(prezzo2, document.forms[0].prezzo2);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_edit_prodotti_accessorio() {
	var url = document.URL.split("admin/")[1];
	var tipologia = document.forms[0].tipologia.value;
	var sottotipo = document.forms[0].sottotipo.value;
	var descrizione = document.forms[0].descrizione.value;
	var prezzo = document.forms[0].descrizione.prezzo;

	var res = not_null(tipologia, document.forms[0].tipologia)
			&& not_null(sottotipo, document.forms[0].sottotipo)
			&& not_null(descrizione, document.forms[0].descrizione)
			&& not_null(prezzo, document.forms[0].prezzo);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_edit_prodotti_descrizione() {
	var url = document.URL.split("admin/")[1];
	var titolo = document.forms[0].titolo.value;
	var descrizione = document.forms[0].descrizione.value;

	var res = not_null(titolo, document.forms[0].titolo)
			&& not_null(descrizione, document.forms[0].descrizione);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_edit_altro_video() {
	var url = document.URL.split("admin/")[1];
	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_edit_usato_offerta() {
	var url = document.URL.split("admin/")[1];
	var titolo = document.forms[0].titolo.value;
	var descrizione = document.forms[0].descrizione.value;

	var res = not_null(titolo, document.forms[0].titolo)
			&& not_null(descrizione, document.forms[0].descrizione);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function check_add_prodotti_modello() {
	var url = document.URL.split("admin/")[1];
	var tipo = document.forms[0].tipo.value;
	var dimensioni = document.forms[0].dimensioni.value;
	var portata = document.forms[0].portata.value;
	var tara = document.forms[0].tara.value;
	var pneumatici = document.forms[0].pneumatici.value;
	var freni = document.forms[0].freni.value;
	var prezzo1 = document.forms[0].prezzo1.value;
	var prezzo2 = document.forms[0].prezzo2.value;

	var res = not_null(tipo, document.forms[0].tipo)
			&& not_null(dimensioni, document.forms[0].dimensioni)
			&& not_null(portata, document.forms[0].portata)
			&& not_null(tara, document.forms[0].tara)
			&& not_null(pneumatici, document.forms[0].pneumatici)
			&& not_null(freni, document.forms[0].freni)
			&& not_null(prezzo1, document.forms[0].prezzo1)
			&& not_null(prezzo2, document.forms[0].prezzo2);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=add";
	document.forms[0].submit();

	return true;
}

function check_add_prodotti_accessorio() {
	var url = document.URL.split("admin/")[1];
	var descrizione = document.forms[0].descrizione.value;
	var prezzo = document.forms[0].prezzo.value;

	var res = not_null(descrizione, document.forms[0].descrizione)
			&& not_null(prezzo, document.forms[0].prezzo);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=add";
	document.forms[0].submit();

	return true;
}

function check_add_usato_offerta() {
	var url = document.URL.split("admin/")[1];
	var titolo = document.forms[0].titolo.value;
	var descrizione = document.forms[0].descrizione.value;
	var immagine = document.forms[0].immagine.value;

	var res = not_null(titolo, document.forms[0].titolo)
			&& not_null(immagine, document.forms[0].immagine)
			&& not_null(descrizione, document.forms[0].descrizione);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=add";
	document.forms[0].submit();

	return true;
}

function check_add_immagine() {
	var url = document.URL.split("admin/")[1];
	var immagine = document.forms[0].immagine.value;

	var res = not_null(immagine, document.forms[0].immagine);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=add";
	document.forms[0].submit();

	return true;
}

function check_registrazione() {
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nome = document.forms[0].nome.value;
	var cognome = document.forms[0].cognome.value;
	var indirizzo = document.forms[0].indirizzo.value;
	var localita = document.forms[0].localita.value;
	var comune = document.forms[0].comune.value;
	var provincia = document.forms[0].provincia.value;
	var email = document.forms[0].email.value;
	var password1 = document.forms[0].email.password1;
	var password2 = document.forms[0].email.password2;

	var res = not_null(nome, document.forms[0].nome)
			&& not_null(cognome, document.forms[0].cognome)
			&& not_null(indirizzo, document.forms[0].indirizzo)
			&& not_null(localita, document.forms[0].localita)
			&& not_null(comune, document.forms[0].comune)
			&& not_null(provincia, document.forms[0].provincia)
			&& not_null(email, document.forms[0].email)
			&& not_null(password1, document.forms[0].password1)
			&& not_null(password2, document.forms[0].password2);

	if (res == false) {
		return false;
	}

	if (!email_reg_exp.test(email)) {
		alert("Inserire un indirizzo email corretto.");
		document.forms[0].email.select();
		return false;
	} else {
		document.forms[0].action = "status.php?status=registrazione";
		document.forms[0].submit();
	}

	return true;
}

function check_login_utente() {
	var email = document.forms[0].email.value;
	var password = document.forms[0].password.value;

	var res = not_null(email, document.forms[0].email)
			&& not_null(password, document.forms[0].password);

	if (res == false) {
		return false;
	}

	document.forms[0].action = "status.php?status=login";
	document.forms[0].submit();

	return true;
}

function check_edit_password_utente_registrato() {
	var url = document.URL.split("admin/")[1];

	document.forms[0].action = url + "&status=edit_password";
	document.forms[0].submit();
}

function check_edit_utente_registrato() {
	var url = document.URL.split("admin/")[1];
	var email = document.forms[0].email.value;
	var abilitato = document.forms[0].abilitato.value;
	var sconto = document.forms[0].sconto.value;

	var res = not_null(email, document.forms[0].email)
			&& not_null(abilitato, document.forms[0].abilitato)
			&& not_null(sconto, document.forms[0].sconto);

	if (res == false) {
		return false;
	}

	document.forms[0].action = url + "&status=edit";
	document.forms[0].submit();

	return true;
}

function get_rimorchio(form) {
	var test = form.radio;

	if (typeof (test) == "undefined") {
		var elems = form.elements['radio_del[]'];

		var res = -1;
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res = elems[i].value;
				break;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}
	if (res.length == 0) {
		return -1;
	}

	return res;
}

function get_accessori(form) {
	var test = form.checkbox;

	if (typeof (test) == "undefined") {
		var elems = form.elements['checkbox_del[]'];
		var qts = form.elements['qtacc_del[]'];

		var res = new Array();
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res[j++] = elems[i].value + "_" + qts[i].value;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}
	if (res.length == 0) {
		return -1;
	}
	return res;
}

function get_accessori_old(form) {
	var test = form.checkbox;

	if (typeof (test) == "undefined") {
		var elems = form.elements['checkbox_del[]'];

		var res = new Array();
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res[j++] = elems[i].value;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}
	if (res.length == 0) {
		return -1;
	}
	return res;
}

function check_aggiorna_carrello() {
	var url = document.URL.split("carrello&")[1];

	var tipologia = url.split("&")[0].split("=")[1];
	var sottotipo = url.split("&")[1].split("=")[1];
	var modello = url.split("&")[2].split("=")[1];
	var accessori = url.split("&")[3].split("=")[1];
	var sconto = document.forms[0].sconto.value;
	var trasporto = document.forms[0].trasporto.value;
	var varie = document.forms[0].varie.value;
	var mod = document.forms[0].mod.value;

	document.forms[0].action = "user.php?type=carrello" + "&tipologia="
			+ tipologia + "&sottotipo=" + sottotipo + "&modello=" + modello
			+ "&accessori=" + accessori + "&sconto=" + sconto + "&trasporto="
			+ trasporto + "&varie=" + varie + "&mod=" + mod;
	document.forms[0].submit();

	return true;
}

function check_salva_form() {
	var url = document.URL.split("carrello&")[1];

	var tipologia = url.split("&")[0].split("=")[1];
	var sottotipo = url.split("&")[1].split("=")[1];
	var modello = url.split("&")[2].split("=")[1];
	var accessori = url.split("&")[3].split("=")[1];
	var sconto = document.forms[0].sconto.value;
	var trasporto = document.forms[0].trasporto.value;
	var varie = document.forms[0].varie.value;
	var mod = document.forms[0].mod.value;

	document.forms[0].action = "user.php?type=carrello&action=save"
			+ "&tipologia=" + tipologia + "&sottotipo=" + sottotipo
			+ "&modello=" + modello + "&accessori=" + accessori + "&sconto="
			+ sconto + "&trasporto=" + trasporto + "&varie=" + varie + "&mod="
			+ mod;
	document.forms[0].submit();

	return true;
}

function check_edit_carrello() {
	var url = document.URL.split("carrello&")[1];
	var modello = get_rimorchio(document.forms[0]);
	var accessori = get_accessori(document.forms[1]);

	if (modello == -1) {
		alert("Devi selezionare un modello.");
		return false;
	}

	document.forms[0].action = "user.php?type=carrello&" + url + "&modello="
			+ modello + "&accessori=" + accessori
			+ "&sconto=0.00&trasporto=0.00&varie=0.00&mod=true";
	document.forms[0].submit();

	return true;
}

function check_delete_carrello() {
	var url = document.URL.split("admin/")[1];
	var test = document.forms[0].radio;

	if (typeof (test) == "undefined") {
		var e = document.forms[0];
		var elems = e.elements['radio_del[]'];

		var res = -1;
		for (i = 0, j = 0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				res = elems[i].value;
				break;
			}
		}
	} else {
		res = (test.checked ? test.value : -1);
	}

	if (res == -1) {
		alert("Devi selezionare un elemento.");
		return false;
	} else {
		document.forms[0].action = "user.php?type=home&status=delete&item="
				+ res;
		document.forms[0].submit();
	}

	return true;
}

