var privacy_rec = false;

function resetErrorForm()
{
	$('error_mail').innerHTML = "";
	$('label_email').removeClassName('error');
	$('input_email').removeClassName('error_input');
	$('label_oggetto').removeClassName('error');
	$('input_oggetto').removeClassName('error_input');
	$('label_testo').removeClassName('error');
	$('input_testo').removeClassName('error_input');
}

function checkFormMail()
{
	resetErrorForm();
	var formValido = true;
	var email = $('email').value;
	var oggetto = $('oggetto').value;
	var testo = $('testo').value;
	var regexMail = new RegExp(/^(\w+\.?)*\w+@(\w+\.{1})+\w+$/);
	if(email.length <1 || !regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (oggetto.length <1)
	{
		$('label_oggetto').addClassName('error');
		$('input_oggetto').addClassName('error_input');
		formValido = false;
	}
	if (testo.length <1)
	{
		$('label_testo').addClassName('error');
		$('input_testo').addClassName('error_input');
		formValido = false;
	}
	if(!formValido) $('error_mail').innerHTML = "<br />Controllare la validit&agrave; dei dati insertiti."
	else
	{
		$('error_mail').innerHTML = "<br />Invio in corso...";
		sendMail();
	}
}
function checkFormLog()
{
	var formValido = true;
	if($('user_in').value.length<1 || $('psw_in').value.length<3 || $('psw_in').value.length>10)
	{
		$('erroreLog').innerHTML = "Nome utente o password sbagliati!";
		formValido = false;
	}else
	{
		$('erroreLog').innerHTML = "Invio in corso...";
		sendLogin();
	}
	return false;
}


function resetErrorFormRec()
{
	$('error').innerHTML = "";
	$('label_email').removeClassName('error');
	$('input_email').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('input_nome').removeClassName('error_input');
  $('label_cognome').removeClassName('error');
	$('input_cognome').removeClassName('error_input');
	$('label_username').removeClassName('error');
	$('input_username').removeClassName('error_input');
	$('label_password').removeClassName('error');
	$('input_password').removeClassName('error_input');
	$('label_password2').removeClassName('error');
	$('input_password2').removeClassName('error_input');
	$('label_indirizzo').removeClassName('error');
	$('input_indirizzo').removeClassName('error_input');
	$('label_citta').removeClassName('error');
	$('input_citta').removeClassName('error_input');
	$('label_cap').removeClassName('error');
	$('input_cap').removeClassName('error_input');
	$('label_provincia').removeClassName('error');
	$('input_provincia').removeClassName('error_input');
	$('label_telefono').removeClassName('error');
	$('input_telefono').removeClassName('error_input');
	$('label_maggiorenne').removeClassName('error');
	$('label_privacy').removeClassName('error');
	$('label_piva').removeClassName('error');
	$('input_piva').removeClassName('error_input');
}

function checkFormRegistrazione()
{
	resetErrorFormRec();

	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var username = $('username').value;
	var password = $('password').value;
	var password2 = $('password2').value;
	var email = $('email').value;
	var indirizzo = $('indirizzo').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	var piva = $('piva').value;
	var maggiorenne = $('flagMaggiorenne').checked;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);

		if(nome.length<3 )
		{
			$('label_nome').addClassName('error');
			$('input_nome').addClassName('error_input');
			formValido = false;
		}

	if (cognome.length<3 )
	{
		$('label_cognome').addClassName('error');
		$('input_cognome').addClassName('error_input');
		formValido = false;
	}
	if (username.length<3 )
	{
		$('label_username').addClassName('error');
		$('input_username').addClassName('error_input');
		formValido = false;
	}
	if (password.length<3 )
	{
		$('label_password').addClassName('error');
		$('input_password').addClassName('error_input');
		formValido = false;
	}else if (password != password2)
	{
		$('label_password2').addClassName('error');
		$('input_password2').addClassName('error_input');
		formValido = false;
	}
	if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (piva.length<3 )
	{
		$('label_piva').addClassName('error');
		$('input_piva').addClassName('error_input');
		formValido = false;
	}

	if (citta.length<3 )
	{
		$('label_citta').addClassName('error');
		$('input_citta').addClassName('error_input');
		formValido = false;

	}
	if (indirizzo.length<3 )
	{

		$('label_indirizzo').addClassName('error');
		$('input_indirizzo').addClassName('error_input');
		formValido = false;
	}
    if (cap.length<1 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	} if (cap.length != 5 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	}
	 if (!regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (!privacy_rec)
	{
		$('label_privacy').addClassName('error');
		formValido = false;
	}
	if (!maggiorenne)
	{
		$('label_maggiorenne').addClassName('error');
		formValido = false;
	}

	if(!formValido)
	{

		$('erroreForm').innerHTML = "<br />Controllare la validit&agrave; dei dati inseriti.<br />I campi contrassegnati con (*) sono obbligatori";
	}else
	{

		$('erroreForm').innerHTML = "Invio dati in corso...";
		sendDatiRec('form_registrazione');
	}

}

function resetErrorFormAnagr()
{

	$('error').innerHTML = "";
	$('label_email').removeClassName('error');
	$('input_email').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('input_nome').removeClassName('error_input');
  $('label_cognome').removeClassName('error');
	$('input_cognome').removeClassName('error_input');
	$('label_nome2').removeClassName('error');
	$('input_nome2').removeClassName('error_input');
  $('label_cognome2').removeClassName('error');
	$('input_cognome2').removeClassName('error_input');
	$('label_username').removeClassName('error');
	$('input_username').removeClassName('error_input');
	$('label_password').removeClassName('error');
	$('input_password').removeClassName('error_input');
	$('label_password2').removeClassName('error');
	$('input_password2').removeClassName('error_input');
	$('label_indirizzo').removeClassName('error');
	$('input_indirizzo').removeClassName('error_input');
	$('label_citta').removeClassName('error');
	$('input_citta').removeClassName('error_input');
	$('label_cap').removeClassName('error');
	$('input_cap').removeClassName('error_input');
	$('label_provincia').removeClassName('error');
	$('input_provincia').removeClassName('error_input');
	$('label_indirizzo2').removeClassName('error');
	$('input_indirizzo2').removeClassName('error_input');
	$('label_citta2').removeClassName('error');
	$('input_citta2').removeClassName('error_input');
	$('label_cap2').removeClassName('error');
	$('input_cap2').removeClassName('error_input');
	$('label_provincia2').removeClassName('error');
	$('input_provincia2').removeClassName('error_input');
	$('label_telefono').removeClassName('error');
	$('input_telefono').removeClassName('error_input');
	$('label_piva').removeClassName('error');
	$('input_piva').removeClassName('error_input');
}

function checkFormAnagrafica()
{

	resetErrorFormAnagr();

	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var nome2 = $('nome2').value;
	var cognome2 = $('cognome2').value;
	var username = $('username').value;
	var password = $('password').value;
	var password2 = $('password2').value;
	var email = $('email').value;
	var indirizzo = $('indirizzo').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	var indirizzo2 = $('indirizzo2').value;
	var citta2 = $('citta2').value;
	var cap2 = $('cap2').value;
	var piva = $('piva').value;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);

		if(nome.length<3 )
		{
			$('label_nome').addClassName('error');
			$('input_nome').addClassName('error_input');
			formValido = false;
		}

	if (cognome.length<3 )
	{
		$('label_cognome').addClassName('error');
		$('input_cognome').addClassName('error_input');
		formValido = false;
	}
	if(nome2.length<3 )
		{
			$('label_nome2').addClassName('error');
			$('input_nome2').addClassName('error_input');
			formValido = false;
		}

	if (cognome2.length<3 )
	{
		$('label_cognome2').addClassName('error');
		$('input_cognome2').addClassName('error_input');
		formValido = false;
	}
	if (username.length<3 )
	{
		$('label_username').addClassName('error');
		$('input_username').addClassName('error_input');
		formValido = false;
	}
	if (password.length<3 )
	{
		$('label_password').addClassName('error');
		$('input_password').addClassName('error_input');
		formValido = false;
	}else if (password != password2)
	{
		$('label_password2').addClassName('error');
		$('input_password2').addClassName('error_input');
		formValido = false;
	}
	if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (piva.length<3 )
	{
		$('label_piva').addClassName('error');
		$('input_piva').addClassName('error_input');
		formValido = false;
	}

	if (citta.length<3 )
	{
		$('label_citta').addClassName('error');
		$('input_citta').addClassName('error_input');
		formValido = false;

	}
	if (citta2.length<3 )
	{
		$('label_citta2').addClassName('error');
		$('input_citta2').addClassName('error_input');
		formValido = false;

	}
	if (indirizzo.length<3 )
	{
		$('label_indirizzo').addClassName('error');
		$('input_indirizzo').addClassName('error_input');
		formValido = false;
	}
	if (indirizzo2.length<3 )
	{
		$('label_indirizzo2').addClassName('error');
		$('input_indirizzo2').addClassName('error_input');
		formValido = false;
	}
    if (cap.length<1 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	} if (cap.length != 5 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	}
	if (cap2.length<1 )
	{
		$('label_cap2').addClassName('error');
		$('input_cap2').addClassName('error_input');
		formValido = false;
	} if (cap2.length != 5 )
	{
		$('label_cap2').addClassName('error');
		$('input_cap2').addClassName('error_input');
		formValido = false;
	}
	 if (!regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if(!formValido)
	{
		$('erroreForm').innerHTML = "<br />Controllare la validit&agrave; dei dati inseriti.<br />I campi contrassegnati con (*) sono obbligatori";
	}else
	{
		$('erroreForm').innerHTML = "Invio dati in corso...";
		sendDatiAnagrafica('form_registrazione');
	}
}

function resetErrorFormAnagrUtente()
{

	$('error').innerHTML = "";
	$('label_email').removeClassName('error');
	$('input_email').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('input_nome').removeClassName('error_input');
  $('label_cognome').removeClassName('error');
	$('input_cognome').removeClassName('error_input');
	$('label_nome2').removeClassName('error');
	$('input_nome2').removeClassName('error_input');
  $('label_cognome2').removeClassName('error');
	$('input_cognome2').removeClassName('error_input');
	$('label_username').removeClassName('error');
	$('input_username').removeClassName('error_input');
	$('label_password').removeClassName('error');
	$('input_password').removeClassName('error_input');
	$('label_indirizzo').removeClassName('error');
	$('input_indirizzo').removeClassName('error_input');
	$('label_citta').removeClassName('error');
	$('input_citta').removeClassName('error_input');
	$('label_cap').removeClassName('error');
	$('input_cap').removeClassName('error_input');
	$('label_provincia').removeClassName('error');
	$('input_provincia').removeClassName('error_input');
	$('label_indirizzo2').removeClassName('error');
	$('input_indirizzo2').removeClassName('error_input');
	$('label_citta2').removeClassName('error');
	$('input_citta2').removeClassName('error_input');
	$('label_cap2').removeClassName('error');
	$('input_cap2').removeClassName('error_input');
	$('label_provincia2').removeClassName('error');
	$('input_provincia2').removeClassName('error_input');
	$('label_telefono').removeClassName('error');
	$('input_telefono').removeClassName('error_input');
	$('label_piva').removeClassName('error');
	$('input_piva').removeClassName('error_input');
}

function checkFormAnagraficaUtente()
{

	resetErrorFormAnagrUtente();

	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var nome2 = $('nome2').value;
	var cognome2 = $('cognome2').value;
	var username = $('username').value;
	var password = $('password').value;
	var email = $('email').value;
	var indirizzo = $('indirizzo').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	var indirizzo2 = $('indirizzo2').value;
	var citta2 = $('citta2').value;
	var cap2 = $('cap2').value;
	var piva = $('piva').value;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);

		if(nome.length<3 )
		{
			$('label_nome').addClassName('error');
			$('input_nome').addClassName('error_input');
			formValido = false;
		}

	if (cognome.length<3 )
	{
		$('label_cognome').addClassName('error');
		$('input_cognome').addClassName('error_input');
		formValido = false;
	}
	if(nome2.length<3 )
		{
			$('label_nome2').addClassName('error');
			$('input_nome2').addClassName('error_input');
			formValido = false;
		}

	if (cognome2.length<3 )
	{
		$('label_cognome2').addClassName('error');
		$('input_cognome2').addClassName('error_input');
		formValido = false;
	}
	if (username.length<3 )
	{
		$('label_username').addClassName('error');
		$('input_username').addClassName('error_input');
		formValido = false;
	}
	if (password.length<3 )
	{
		$('label_password').addClassName('error');
		$('input_password').addClassName('error_input');
		formValido = false;
	}
	if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (piva.length<3 )
	{
		$('label_piva').addClassName('error');
		$('input_piva').addClassName('error_input');
		formValido = false;
	}

	if (citta.length<3 )
	{
		$('label_citta').addClassName('error');
		$('input_citta').addClassName('error_input');
		formValido = false;

	}
	if (citta2.length<3 )
	{
		$('label_citta2').addClassName('error');
		$('input_citta2').addClassName('error_input');
		formValido = false;

	}
	if (indirizzo.length<3 )
	{
		$('label_indirizzo').addClassName('error');
		$('input_indirizzo').addClassName('error_input');
		formValido = false;
	}
	if (indirizzo2.length<3 )
	{
		$('label_indirizzo2').addClassName('error');
		$('input_indirizzo2').addClassName('error_input');
		formValido = false;
	}
    if (cap.length<1 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	} if (cap.length != 5 )
	{
		$('label_cap').addClassName('error');
		$('input_cap').addClassName('error_input');
		formValido = false;
	}
	if (cap2.length<1 )
	{
		$('label_cap2').addClassName('error');
		$('input_cap2').addClassName('error_input');
		formValido = false;
	} if (cap2.length != 5 )
	{
		$('label_cap2').addClassName('error');
		$('input_cap2').addClassName('error_input');
		formValido = false;
	}
	 if (!regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if(!formValido)
	{
		$('erroreForm').innerHTML = "<br />Controllare la validit&agrave; dei dati inseriti.<br />I campi contrassegnati con (*) sono obbligatori";
	}else
	{
		$('erroreForm').innerHTML = "Invio dati in corso...";
		sendDatiAnagraficaUtente('form_registrazione');
	}
}



function sendLogin()
{
	new Ajax.Request(BASE_URL+'log/ajaxreq',
	 {
		 method:'post',
		 parameters: {username: $('user_in').value, password: $('psw_in').value},
		 onSuccess: function(transport){
		    var response = transport.responseText;
			//$('erroreForm').innerHTML = response;
			var oJoson = response.evalJSON();
			if(oJoson.msg == "0") $('erroreLog').innerHTML = "Utente o password sbagliati!";
			//else $('formLog').innerHTML = "Login avvenuto correttamente.";
			else location.href = BASE_URL+"home/reload";
		  },
		  onFailure: function(){ $('erroreLog').innerHTML = "Data transmission error occurred"; }
	 });
}

function sendRecupera()
{
	new Ajax.Request(BASE_URL+'log/recupera',
	 {
		 method:'post',
		 parameters: {email: $('email').value},
		 onSuccess: function(transport){
		    var response = transport.responseText;
			//$('erroreForm').innerHTML = response;
			var oJoson = response.evalJSON();
			if(oJoson.msg == "0") $('erroreLog').innerHTML = "Indirizzo e-mail non presente nel database!";
			//else $('formLog').innerHTML = "Login avvenuto correttamente.";
			else if(oJoson.msg == "1")
			{
				$('erroreLog').innerHTML = "Presto riceverai una e-mail con username e password!";
				$('form_recupera').innerHTML = '';
			}else
			{
				$('erroreLog').innerHTML = "Si sono verificati degli errori. Si prega di riprovare pi&ugrave; tardi o di contattarci, grazie.";
			}

		  },
		  onFailure: function(){ $('erroreLog').innerHTML = "Data transmission error occurred"; }
	 });
}

function sendDatiRec(id_form)
{
	new Ajax.Request(BASE_URL+'registra/ajaxreq',
		  {
		    method:'post',
				parameters: $(id_form).serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
			  $('erroreForm').innerHTML = response;
			 var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
			  $(oJoson.div).innerHTML = "";
		    },
		    onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}
function sendDatiAnagrafica(id_form)
{
	new Ajax.Request(BASE_URL+'registra/ajaxreq_anagr',
		  {
		    method:'post',
				parameters: $(id_form).serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
			  $('erroreForm').innerHTML = response;
			 var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
			  $(oJoson.div).innerHTML = "";
		    },
		    onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}


function sendCart()
{
	new Ajax.Request(BASE_URL+'cassa/ajaxreq_tmp',
		  {
		    method:'post',
				parameters: $('PP_form').serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
			    var oJoson = response.evalJSON();
		      if(oJoson.msg == 'ok') $('PP_form').submit();
		    },
		    onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}

function sendDatiAnagraficaUtente(id_form)
{
	new Ajax.Request(BASE_URL+'adm_utenti/ajaxreq_anagr',
		  {
		    method:'post',
				parameters: $(id_form).serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
			  $('erroreForm').innerHTML = response;
			 var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
		    },
		    onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}


function sendMailing()
{
	if($('gruppo_id').value == 0) $('error').innerHTML = "Selezionare un gruppo";
	else if($('oggetto').value.length < 3) $('error').innerHTML = "Inserire l'oggetto";
	else if($('testo').value.length < 3) $('error').innerHTML = "Inserire il testo";
	else
	{
	   $('error').innerHTML = "Invio in corso....";
			new Ajax.Request(BASE_URL+'adm_mailing/send',
		  {
		    method:'post',
				parameters: $('form_mail').serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";

			 var oJoson = response.evalJSON();
		      $('error').innerHTML = oJoson.msg;
		    },
		    onFailure: function(){ $('error').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
	}
}

function sendMail()
{
	new Ajax.Request(BASE_URL+'contatti/send_mail',
		  {
		    method:'post',
				parameters: $('form_mail').serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
		      $('error_mail').innerHTML = oJoson.msg;
					$(oJoson.div).innerHTML = "";
		    },
		    onFailure: function(){ $('error_mail').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}


function addCart(prodotto_id,confezione_id,n)
{
	new Ajax.Request(BASE_URL+'carrello/add',
		  {
		    method:'post',
				parameters:{id_prodotto: prodotto_id, id_confezione: confezione_id, qty: n},
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
		      $('n_prodotti').innerHTML = oJoson.n;
		      $('totale').innerHTML = oJoson.tot;
		    },
		    onFailure: function(){ $('error_mail').innerHTML = "Errore nella trasminssione dei dati"; }
		  });

}


function addDelProd(row_id,add,id_tab)
{
	new Ajax.Request(BASE_URL+'carrello/add_del',
		  {
		    method:'post',
				parameters:{rowid: row_id,  adding: add},
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
					if(oJoson.n == 0)
					{
						location.href=BASE_URL+'carrello'
					}else
					{
			      $(id_tab+'_n_'+row_id).innerHTML = oJoson.n;
			      $(id_tab+'_e_'+row_id).innerHTML = oJoson.subtotal;
			      $('totale').innerHTML = oJoson.total;
		      }
		    },
		    onFailure: function(){ $('error_mail').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}


function delProd(row_id)
{
	new Ajax.Request(BASE_URL+'carrello/del',
		  {
		    method:'post',
				parameters:{rowid: row_id},
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
					location.href=BASE_URL+'carrello'
		    },
		    onFailure: function(){ $('error_mail').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}

function svuotaCarrello()
{
	new Ajax.Request(BASE_URL+'carrello/svuota',
		  {
		    method:'post',
				parameters:'',
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
		      $('n_prodotti').innerHTML = oJoson.n;
		      $('totale').innerHTML = oJoson.tot;
		    },
		    onFailure: function(){ $('error_mail').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}


function scrivi_id(id,t){
		  $(id).innerHTML = decodeURIComponent(t);
}

