function checkMail(email){
	var check = new RegExp("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})$");
	if(email.match(check)){
		return true;
	}else{
		return false;
	}
}



/* ----- CONTROLLO FORM ----- */


function check_form_iscrizione_newsletter(){
	if(document.form_iscrizione_newsletter.newsletter_user_email.value==""){
		alert("Inserire un valore nel campo e-mail.");
	}else if(checkMail(document.form_iscrizione_newsletter.newsletter_user_email.value)==false){
		alert("L'indirizzo e-mail inserito non sembra essere valido.");
	}else{
		document.form_iscrizione_newsletter.submit();
	}
}


/* ---------------------------------------------------------------------- */


function check_form_modifica_utente(){
	if(document.form_modifica_utente.nome.value==""){
		alert("Inserire un valore per il campo 'nome'!");
	}else if(document.form_modifica_utente.tipo.value==""){
		alert("Selezionare un tipo!");
	}else if(document.form_modifica_utente.tipo.value==1 && document.form_modifica_utente.piva.value==""){
		alert("Se sei un'azienda è obbligatorio inserire la partita IVA!");
	}else if(document.form_modifica_utente.email.value==""){
		alert("Inserire un valore per il campo 'email'!");
	}else if(checkMail(document.form_modifica_utente.email.value)==false){
		alert("L'email inserita non sembra valida!");
	}else if(document.form_modifica_utente.new_user.value==1 && (document.form_modifica_utente.password1.value=="" || document.form_modifica_utente.password2.value=="")){
		alert("Inserire un valore per la password");
	}else if(document.form_modifica_utente.new_user.value==1 && document.form_modifica_utente.password1.value!="" && document.form_modifica_utente.password1.value!=document.form_modifica_utente.password2.value){
		alert("Le due password non possono essere diverse!");
		document.form_modifica_utente.password1.value = "";
		document.form_modifica_utente.password2.value = "";			
	}else if(document.form_modifica_utente.indirizzo.value==""){
		alert("Inserire un valore nel campo 'indirizzo'!");
	}else if(document.form_modifica_utente.cap.value==""){
		alert("Inserire un valore nel campo 'cap'!");
	}else if(document.form_modifica_utente.citta.value==""){
		alert("Inserire un valore nel campo 'città'!");
	}else if(document.form_modifica_utente.provincia.value==""){
		alert("Selezionare un valore per la provincia!");
	}else if(document.form_modifica_utente.stato.value==""){
		alert("Inserire un valore nel campo 'stato'!");
	}else{
		document.form_modifica_utente.submit();
	}		
}


/* ---------------------------------------------------------------------- */


function checkFormCambiaPassword(){
	if(document.formCambiaPassword.old_password.value==""){
		alert("Inserire la vecchia password.");
	}else if(document.formCambiaPassword.password1.value=="" || document.formCambiaPassword.password2.value==""){
		alert("Inserire in entrambe le caselle la nuova password.");
	}else if(document.formCambiaPassword.password1.value!=document.formCambiaPassword.password2.value){
		alert("Le due password devono essere uguali");
	}else{
		document.formCambiaPassword.submit();
	}
}


/* ---------------------------------------------------------------------- */


function avviaRicerca(tipo){
	switch(tipo){
		case "tipologia":
			document.location="index.php?type=catalog&action=mostraProdotti&filtroTipo=tipoID&filtroValore="+document.getElementById("selectRicercaTipologia").value;
			break;
		case "regione":
			document.location="index.php?type=catalog&action=mostraProdotti&filtroTipo=regioneID&filtroValore="+document.getElementById("selectRicercaRegione").value;
			break;
		case "produttore":
			document.location="index.php?type=catalog&action=mostraProdotti&filtroTipo=produttoreID&filtroValore="+document.getElementById("selectRicercaProduttore").value;
			break;
	}
}


/* ---------------------------------------------------------------------- */


function checkFormBasket(){
		var numeroEntry = document.formBasket.numeroProdotti.value;
		var faiSubmit = true;
		for(var i=1; i<=numeroEntry; i++){
			var valore = eval("document.formBasket.quantita_"+i+".value");
			if(isInt(valore)==false){
					faiSubmit = false;
			}
		}
		if(faiSubmit==true){
			document.formBasket.submit();
		}else{
				alert("Le quantità inserite non sono corrette.");
		}
}


/* ---------------------------------------------------------------------- */


function isInt(valore){
	var check = new RegExp("^[0-9]+$");
	if(valore.match(check)){
		return true;
	}else{
		return false;
	}
}


/* ---------------------------------------------------------------------- */


function checkFormOrdineStep1(){
	if(document.formOrdineStep1.spedizioneID.value=="scegli"){
		alert("Selezionare un tipo di spedizione.");
	}else if(document.formOrdineStep1.pagamentoID.value=="scegli"){
		alert("Selezionare un tipo di pagamento.");
	}else if(document.formOrdineStep1.presso.value==""){
		alert("Inserire il destinatario della spedizione.");
	}else if(document.formOrdineStep1.indirizzo.value==""){
		alert("Inserire l'indirizzo per la spedizione.");
	}else if(document.formOrdineStep1.cap.value==""){
		alert("Inserire il cap per la spedizione.");
	}else if(isInt(document.formOrdineStep1.cap.value)==false){
		alert("Il cap per la spedizione non sembra essere valido.");
	}else if(document.formOrdineStep1.citta.value==""){
		alert("Inserire la città per la spedizione.");
	}else if(document.formOrdineStep1.provincia.value==""){
		alert("Selezionare la provincia per la spedizione.");
	}else if(document.formOrdineStep1.stato.value==""){
		alert("Selezionare lo stato per la spedizione.");
	}else{
		document.formOrdineStep1.submit();
	}

}
