/*
	JS SITO 	GUSTOUNICO
*/

//var BASE_PATH = "http://localhost/gustounico/w/";
var BASE_PATH = "http://www.gustounico.com/w/";
var no_privacy = false;
var privacy_rec = true;
// CHECK FORM //////////////////////////////////////

function checkFormLog()
{
	/*var formValido = true;
	if($('user_in').value.length<1 || $('psw_in').value.length<6 || $('psw_in').value.length>8)
	{
		$('erroreLog').innerHTML = "Attenzione! Compilare i campi in modo corretto.";
		formValido = false;
	}else
	{
		$('erroreLog').innerHTML = "Invio dati...";
		sendLogin();
	}*/
	$('error').innerHTML = "Log error";
	return false;
}
function resetErrorForm()
{
	$('error').innerHTML = "";
	$('label_email').removeClassName('error');
	$('input_email').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('input_nome').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 nome = $('nome').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 (nome.length <1)
	{
		$('label_nome').addClassName('error');
		$('input_nome').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 checkFormLavora()
{

	var formValido = true;
	var email = $('email').value;
	var nome_azienda = $('nome_azienda').value;
	var telefono = $('telefono').value;
	var regexMail = new RegExp(/^(\w+\.?)*\w+@(\w+\.{1})+\w+$/);
	if(email.length <1 || !regexMail.test(email))
	{
		alert("Indirizzo e-mail non valido");
		formValido = false;
	}
	else if (nome_azienda.length <3)
	{
		alert("Il nome dell'azienda � un campo obbligatorio");
		formValido = false;
	}
	else	if (telefono.length <5)
	{
		alert("Il telefono � un campo obbligatorio");
		formValido = false;
	}
	else	if (no_privacy)
	{
		alert("E' obbligatorio acconsentire il trattamento dei dati");
		formValido = false;
	}

	return formValido;
}
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_stato').removeClassName('error');
	$('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 resetErrorFormAmico()
{
	$('error').innerHTML = "";
	$('label_email1').removeClassName('error');
	$('input_email1').removeClassName('error_input');
	$('label_email2').removeClassName('error');
	$('input_email2').removeClassName('error_input');
	$('label_oggetto').removeClassName('error');
	$('input_oggetto').removeClassName('error_input');
	$('label_testo').removeClassName('error');
	$('input_testo').removeClassName('error_input');
}
function checkEmailAmico()
{
	resetErrorFormAmico();

	var formValido = true;
	var email1 = $('email1').value;
	var email2 = $('email2').value;
	var oggetto = $('oggetto').value;
	var testo = $('testo').value;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);

	if(oggetto.length<3 )
	{
		$('label_oggetto').addClassName('error');
		$('input_oggetto').addClassName('error_input');
		formValido = false;
	}
	if (testo.length<3 )
	{
		$('label_testo').addClassName('error');
		$('input_testo').addClassName('error_input');
		formValido = false;
	}
	if (email1.length<1 )
	{
		$('label_email1').addClassName('error');
		$('input_email1').addClassName('error_input');
		formValido = false;
	}
	 if (!regexMail.test(email1))
	{
		$('label_email1').addClassName('error');
		$('input_email1').addClassName('error_input');
		formValido = false;
	}
	if (email2.length<1 )
	{
		$('label_email2').addClassName('error');
		$('input_email2').addClassName('error_input');
		formValido = false;
	}
	 if (!regexMail.test(email2))
	{
		$('label_email2').addClassName('error');
		$('input_email2').addClassName('error_input');
		formValido = false;
	}

	if(!formValido)
	{
		$('error_form').innerHTML = "<br />Controllare la validit&agrave; dei dati inseriti.";
	}else
	{
		$('error_form').innerHTML = "Invio dati in corso...";
		sendEmailAmico();
	}
}

function resetErrorFormRec2()
{
	$('error').innerHTML = "";
	$('label_nome').removeClassName('error');
	$('input_nome').removeClassName('error_input');
	$('label_cognome').removeClassName('error');
	$('input_cognome').removeClassName('error_input');
	$('label_stato').removeClassName('error');
	$('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');
}
function checkFormRegistrazione2()
{
	resetErrorFormRec2();
	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var id_stato = $('id_stato').value;
	var indirizzo = $('indirizzo').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	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 (id_stato == 0)
	{
		$('label_stato').addClassName('error');
		$('input_stato').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 (formValido) $('rec2').subimt();

}
function checkFormRegistrazione()
{
	resetErrorFormRec();

	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var username = $('username').value;
	var password = $('password').value;
	var email = $('email').value;
	var id_stato = $('id_stato').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;
	}
	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 (id_stato == 0)
	{
		$('label_stato').addClassName('error');
		$('input_stato').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('_registrazione.php','form_registrazione');
	}

}
function checkFormAnagrafica()
{
	resetErrorFormRec();

	var formValido = true;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var username = $('username').value;
	var password = $('password').value;
	var email = $('email').value;
	var id_stato = $('id_stato').value;
	var indirizzo = $('indirizzo').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	var provincia = $('provincia').value;
	var tel = togliSpazi($('telefono').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 (piva.length<3 )
	{
		$('label_piva').addClassName('error');
		$('input_piva').addClassName('error_input');
		formValido = false;
	}
	if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('input_email').addClassName('error_input');
		formValido = false;
	}
	if (id_stato == 0)
	{
		$('label_stato').addClassName('error');
		$('input_stato').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 contrassegnato con (*) sono obbligatori";
	}else
	{
		$('erroreForm').innerHTML = "Invio dati in corso...";
		sendDatiRec('_anagrafica.php','form_registrazione');
	}

}
function mostraForm()
{
	$('container_form').toggle();
}

//////////// END CHECK FORM ////////////////////////////

//////////  AJAX ////////////////////////////////
function sendMail()
{
	new Ajax.Request(BASE_PATH+'php/mailsender.php',
		  {
		    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(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}

function sendLogin()
{
	$('error').innerHTML = "invio dati...";

	new Ajax.Request(BASE_PATH+'code/site/ajax/_checkLoghin.php',
	 {
		 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.ok == "1") $('form_log').innerHTML = oJoson.msg;
			if(oJoson.ok == "0") $('error').innerHTML = oJoson.msg;


		  },
		  onFailure: function(){ $('erroreLog').innerHTML = "Errore nella trasminssione dei dati"; }
	 });
}

function sendDatiRec(file_php,id_form)
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/'+file_php,
		  {
		    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 sendEmailAmico()
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/_sendEmailAmico.php',
		  {
		    method:'post',
				parameters: $('form_email_amico').serialize(),
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
			  $('error_form').innerHTML = response;
			 var oJoson = response.evalJSON();
		      $('error_form').innerHTML = oJoson.msg;
		    },
		    onFailure: function(){ $('error').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}

function sendToCarrello(id_input,id_prod)
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/_add_carrello.php',
	 {
		 method:'post',
		 parameters: {id_prod: id_prod, Q: $(id_input).value},
		 onSuccess: function(transport){
		    var response = transport.responseText;
				var oJoson = response.evalJSON();

		    $('n_prod_box').innerHTML = oJoson.msg;
				$('link_carrello').innerHTML = oJoson.link;
				//$('test_error').innerHTML = $(id_input).value;
		  },
		  onFailure: function(){ $('test_error').innerHTML = "Errore nella trasminssione dei dati"; }
	 });
}
function changeComboQ(id_input,id_carr,id_prezzo)
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/_change_q_prod.php',
	 {
		 method:'post',
		 parameters: {id_carr: id_carr, Q: $(id_input).value},
		 onSuccess: function(transport){
		    var response = transport.responseText;
				var oJoson = response.evalJSON();

		    $(id_prezzo).innerHTML = oJoson.msg;
				$('prezzo_tot').innerHTML = oJoson.tot;
				$('n_prod_box').innerHTML = oJoson.n_prod;
				if(oJoson.sconto > 0)
				{
				  $('prezzo_scontato').innerHTML = oJoson.prezzo_scontato;
				}

				//$('test_error').innerHTML = $(id_input).value;
		  },
		  onFailure: function(){ $('test_error').innerHTML = "Errore nella trasminssione dei dati"; }
	 });
}
function sendCheckLoggato(e)
{

	new Ajax.Request(BASE_PATH+'code/site/ajax/_check_loggato.php'+e,
		  {
		    method:'post',
				parameters: "",
		    onSuccess: function(transport){
		      var response = transport.responseText || "Errore nella trasminssione dei dati";
					var oJoson = response.evalJSON();
					location.href= oJoson.msg;
		    },
		    onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
		  });
}

/////// UTILITY
function togliSpazi(str)
{
	strOk = str.replace(/ /g,"");
	return strOk;
}





