/*
	JS SITO 	FATA NEW
*/
//var BASE_PATH = "http://localhost/fata-prod/";
//var BASE_PATH = "http://www.fataweb.com/";
var BASE_PATH = "http://www.fataweb.com/";

// 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();
	}
}

function checkFormDettaglio()
{
	var formValido = true;
	var arr_form = $('form_dettaglio').serialize(true)

	if(arr_form['tutti_mesi'] != 1 )
	{
		if(arr_form['anno'] == 0)
		{
			alert("Scegliere un anno per la scadenza");
			formValido = false;
		}
	}
	return formValido;
}

function resetErrorForm()
{
	$('label_agenzia').removeClassName('error');
	$('campo_agenzia').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('campo_nome').removeClassName('error_input');
	$('label_cognome').removeClassName('error');
	$('campo_cognome').removeClassName('error_input');
	$('label_email').removeClassName('error');
	$('campo_email').removeClassName('error_input');
	$('label_via').removeClassName('error');
	$('campo_via').removeClassName('error_input');
	$('label_nCivico').removeClassName('error');
	$('campo_nCivico').removeClassName('error_input');
	$('label_citta').removeClassName('error');
	$('campo_citta').removeClassName('error_input');
	$('label_cap').removeClassName('error');
	$('campo_cap').removeClassName('error_input');
	$('label_provincia').removeClassName('error');
	$('campo_provincia').removeClassName('error_input');
	$('label_nascita').removeClassName('error');
	$('campo_nascita').removeClassName('error_input');
	$('label_cell').removeClassName('error');
	$('campo_cell').removeClassName('error_input');
	$('label_cf').removeClassName('error');
	$('campo_cf').removeClassName('error_input');
	$('label_sms').removeClassName('error');
	$('label_privacy').removeClassName('error');
}
function checkFormAnagrafica()
{
	resetErrorFormAnagrafica();

	var formValido = true;
	var nome = $('nome').value;
	var email = $('email').value;
	var cf = togliSpazi($('cf').value);
	var via = $('via').value;
	var nCivico = $('nCivico').value;
	var citta = $('citta').value;
	var privacy = $('flagPrivacy').checked;
	var cap = $('cap').value;
	var provincia = $('provincia').value;
	var nascita = $('nascita').value;
	var cell = togliSpazi($('cell').value);
	var sms = $('sms').checked;
	var soc = $('flagSoc').checked;
	var username = $('username').value;
	var password = $('password').value;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);

	if(!soc)
	{
		if(nome.length<3 )
		{
			$('label_nome').addClassName('error');
			$('campo_nome').addClassName('error_input');
			formValido = false;
		}
	}
	 if (username.length<5 )
	{
		$('label_username').addClassName('error');
		$('campo_username').addClassName('error_input');
		formValido = false;
	}
	if (password.length != 7 )
	{
		$('label_password').addClassName('error');
		$('campo_password').addClassName('error_input');
		formValido = false;
	}
	if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('campo_email').addClassName('error_input');
		formValido = false;
	}
/*	if (cf.length != 16 )
	{
		$('label_cf').addClassName('error');
		$('campo_cf').addClassName('error_input');
		formValido = false;
	}*/
	 if (via.length<3 )
	{
		$('label_via').addClassName('error');
		$('campo_via').addClassName('error_input');
		formValido = false;
	} if (nCivico.length<1 )
	{
		$('label_nCivico').addClassName('error');
		$('campo_nCivico').addClassName('error_input');
		formValido = false;
	}
	if (citta.length<3 )
	{
		$('label_citta').addClassName('error');
		$('campo_citta').addClassName('error_input');
		formValido = false;
	}

	if (provincia == 0 )
	{
		//alert(provincia)
		$('label_provincia').addClassName('error');
		$('campo_provincia').addClassName('error_input');
		formValido = false;
	} if (nascita.length<3 )
	{
		$('label_nascita').addClassName('error');
		$('campo_nascita').addClassName('error_input');
		formValido = false;
	} if (cap.length<1 )
	{
		$('label_cap').addClassName('error');
		$('campo_cap').addClassName('error_input');
		formValido = false;
	} if (cap.length != 5 )
	{
		$('label_cap').addClassName('error');
		$('campo_cap').addClassName('error_input');
		formValido = false;
	} if (sms && cell.length<2 )
	{
		$('label_sms').addClassName('error');
		$('label_cell').addClassName('error');
		$('campo_cell').addClassName('error_input');
		formValido = false;
	} if (sms && isNaN(Number(cell)))
	{
		$('label_sms').addClassName('error');
		formValido = false;
	}
	 if (!regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('campo_email').addClassName('error_input');
		formValido = false;
	} if (nascita.split("/").length != 3 ||
					 nascita.split("/")[0].length > 2 ||
					 nascita.split("/")[1].length > 2 ||
					 nascita.split("/")[2].length != 4 ||
					 Number(nascita.split("/")[0]) > 31 ||
					 Number(nascita.split("/")[1]) > 12 ||
					 Number(nascita.split("/")[2]) < 1900 ||
					 isNaN(Number(nascita.split("/")[0])) ||
					 isNaN(Number(nascita.split("/")[1])) ||
					 isNaN(Number(nascita.split("/")[2]))
					 )
	{
		$('label_nascita').addClassName('error');
		$('campo_nascita').addClassName('error_input');
		formValido = false;
	}
	if (!privacy)
	{
		$('label_privacy').addClassName('error');
		formValido = false;
	}
	if(!formValido)
	{
		$('erroreForm').innerHTML = "Controllare la validit&agrave; dei dati inseriti.<br />I campi contrassegnato con (*) sono obbligatori";
	}else
	{
	   checkCF(cf,'_anagrafica.php');
	}

}
function resetErrorFormAnagrafica()
{
	$('label_agenzia').removeClassName('error');
	$('campo_agenzia').removeClassName('error_input');
	$('label_nome').removeClassName('error');
	$('campo_nome').removeClassName('error_input');
	$('label_email').removeClassName('error');
	$('campo_email').removeClassName('error_input');
	$('label_via').removeClassName('error');
	$('campo_via').removeClassName('error_input');
	$('label_nCivico').removeClassName('error');
	$('campo_nCivico').removeClassName('error_input');
	$('label_citta').removeClassName('error');
	$('campo_citta').removeClassName('error_input');
	$('label_cap').removeClassName('error');
	$('campo_cap').removeClassName('error_input');
	$('label_provincia').removeClassName('error');
	$('campo_provincia').removeClassName('error_input');
	$('label_nascita').removeClassName('error');
	$('campo_nascita').removeClassName('error_input');
	$('label_cell').removeClassName('error');
	$('campo_cell').removeClassName('error_input');
	$('label_cf').removeClassName('error');
	$('campo_cf').removeClassName('error_input');
	$('label_sms').removeClassName('error');
	$('label_privacy').removeClassName('error');
	$('label_username').removeClassName('error');
	$('campo_username').removeClassName('error_input');
	$('label_password').removeClassName('error');
	$('campo_password').removeClassName('error_input');
}
function checkFormRegistrazione()
{
	resetErrorForm();

	$('ghost').value = 1;

	var formValido = true;
	var agenzia = $('agenzia').value;
	var nome = $('nome').value;
	var cognome = $('cognome').value;
	var email = $('email').value;
	var cf = togliSpazi($('cf').value);
	var iva = $('iva').value;
	var via = $('via').value;
	var nCivico = $('nCivico').value;
	var citta = $('citta').value;
	var cap = $('cap').value;
	var provincia = $('provincia').value;
	var nascita = $('nascita').value;
	var cell = togliSpazi($('cell').value);
	var sms = $('sms').checked;
	var privacy = $('flagPrivacy').checked;
	var soc = $('flagSoc').checked;
	var regexMail = new RegExp( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/);
	if(agenzia.length <1 )
	{
		$('label_agenzia').addClassName('error');
		$('campo_agenzia').addClassName('error_input');
		formValido = false;
	}	if(agenzia.length != 3 || isNaN(agenzia) )
	{
		$('label_agenzia').addClassName('error');
		$('campo_agenzia').addClassName('error_input');
		formValido = false;
	}	if(!soc)
	{
		if(nome.length<3 )
		{
			$('label_nome').addClassName('error');
			$('campo_nome').addClassName('error_input');
			formValido = false;
		}
	}
	 if (cognome.length<2 )
	{
		$('label_cognome').addClassName('error');
		$('campo_cognome').addClassName('error_input');
		formValido = false;
	} if (email.length<1 )
	{
		$('label_email').addClassName('error');
		$('campo_email').addClassName('error_input');
		formValido = false;
	}
	/*if (cf.length != 16 )
	{
		$('label_cf').addClassName('error');
		$('campo_cf').addClassName('error_input');
		formValido = false;
	}*/
	 if (via.length<3 )
	{
		$('label_via').addClassName('error');
		$('campo_via').addClassName('error_input');
		formValido = false;
	} if (nCivico.length<1 )
	{
		$('label_nCivico').addClassName('error');
		$('campo_nCivico').addClassName('error_input');
		formValido = false;
	}
	if (citta.length<3 )
	{
		$('label_citta').addClassName('error');
		$('campo_citta').addClassName('error_input');
		formValido = false;

	}

	if (provincia == 0 )
	{
		//alert(provincia)
		$('label_provincia').addClassName('error');
		$('campo_provincia').addClassName('error_input');
		formValido = false;
	} if (nascita.length<3 )
	{
		$('label_nascita').addClassName('error');
		$('campo_nascita').addClassName('error_input');
		formValido = false;
	} if (cap.length<1 )
	{
		$('label_cap').addClassName('error');
		$('campo_cap').addClassName('error_input');
		formValido = false;
	} if (cap.length != 5 )
	{
		$('label_cap').addClassName('error');
		$('campo_cap').addClassName('error_input');
		formValido = false;
	} if (sms && cell.length<2 )
	{
		$('label_sms').addClassName('error');
		$('label_cell').addClassName('error');
		$('campo_cell').addClassName('error_input');
		formValido = false;
	} if (sms && isNaN(Number(cell)))
	{
		$('label_sms').addClassName('error');
		formValido = false;
	}
	 if (!regexMail.test(email))
	{
		$('label_email').addClassName('error');
		$('campo_email').addClassName('error_input');
		formValido = false;
	} if (nascita.split("/").length != 3 ||
					 nascita.split("/")[0].length > 2 ||
					 nascita.split("/")[1].length > 2 ||
					 nascita.split("/")[2].length != 4 ||
					 Number(nascita.split("/")[0]) > 31 ||
					 Number(nascita.split("/")[1]) > 12 ||
					 Number(nascita.split("/")[2]) < 1900 ||
					 isNaN(Number(nascita.split("/")[0])) ||
					 isNaN(Number(nascita.split("/")[1])) ||
					 isNaN(Number(nascita.split("/")[2]))
					 )
	{
		$('label_nascita').addClassName('error');
		$('campo_nascita').addClassName('error_input');
		formValido = false;
	} if (!privacy)
	{
		$('label_privacy').addClassName('error');
		formValido = false;
	}
	if(!formValido)
	{
		$('erroreForm').innerHTML = "Controllare la validit&agrave; dei dati inseriti.<br />I campi contrassegnato con (*) sono obblegatori";
	}else
	{
	 //checkCF(cf,'_registrazione.php');
	 $('erroreForm').innerHTML = "Invio dati in corso...";
		  sendDatiRec('_registrazione.php','form_registrazione')
	}
}
/**
 *
 * @access public
 * @return void
 **/
function callback_CF(result,file_php)
{
	 if(result == "SI")
		{
			$('erroreForm').innerHTML = "Invio dati in corso...";
		  sendDatiRec(file_php,'form_registrazione')
		}else
		{
			$('label_cf').addClassName('error');
			$('campo_cf').addClassName('error_input');
			$('erroreForm').innerHTML = "Codice Fiscale non valido!";
		}
}

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

function changeScadenza()
{
	$('tutti_mesi').checked = false;
}
//////////  AJAX ////////////////////////////////

function sendLogin()
{
	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;
				var oJoson = response.evalJSON();

		    if(oJoson.msg == "EXTRA")top.location.href = BASE_PATH+"homeextra.php";
				else if(oJoson.msg == "LOG_OK")top.location.href = BASE_PATH+"fw.php";
				else $('erroreLog').innerHTML = oJoson.msg;

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

function sendCapPolizza()
{
	$('erroreForm').innerHTML = "Invio dati in corso...";
	new Ajax.Request(BASE_PATH+'code/site/ajax/_insert_polizza_cap.php',
	 {
		 method:'post',
		 parameters: $('form_cap_polizza').serialize(),
		 onSuccess: function(transport){
		    var response = transport.responseText;
				var oJoson = response.evalJSON();

		     var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
		      if(oJoson.omonimo == 'si') $('omonimo').value = 'si';
				url_redirect = BASE_PATH+'fw.php?p=cap_home';
				if(oJoson.flag == 1)
				{
					setTimeout('document.location.href=url_redirect', 1000);
				}
		  },
		  onFailure: function(){ $('erroreForm').innerHTML = "Errore nella trasminssione dei dati"; }
	 });
}

function aggregaCap()
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/_CAP_aggregati.php',
	 {
		 method:'post',
		 onSuccess: function(transport){ }
	 });
}

function upCapPolizza()
{
	$('erroreForm').innerHTML = "Invio dati in corso...";
	new Ajax.Request(BASE_PATH+'code/site/ajax/_up_polizza_cap.php',
	 {
		 method:'post',
		 parameters: $('form_cap_polizza').serialize(),
		 onSuccess: function(transport){
		    var response = transport.responseText;
				var oJoson = response.evalJSON();

		     var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
				url_redirect = BASE_PATH+'fw.php?p=cap&lev=6&id_cliente='+oJoson.idcliente+'&idAg='+oJoson.idsuba;
				if(oJoson.flag == 1) setTimeout('document.location.href=url_redirect', 1000);

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

function upCapCliente()
{
	$('erroreForm').innerHTML = "Invio dati in corso...";
	new Ajax.Request(BASE_PATH+'code/site/ajax/_up_cliente_cap.php',
	 {
		 method:'post',
		 parameters: $('form_cap_polizza').serialize(),
		 onSuccess: function(transport){
		    var response = transport.responseText;
				var oJoson = response.evalJSON();

		     var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
				url_redirect = BASE_PATH+'fw.php?p=cap&lev=5&idAg='+oJoson.idsuba;
				if(oJoson.flag == 1) setTimeout('document.location.href=url_redirect', 1000);

		  },
		  onFailure: function(){ $('erroreForm').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";
			 
			 if (transport.responseText) {
			 	//setTimeout('document.location.href=BASE_PATH', 2000);
			 }

			var oJoson = response.evalJSON();
		      $('erroreForm').innerHTML = oJoson.msg;
					$(oJoson.div).innerHTML = "";
		    },
		    onFailure: function(){ 
			$('erroreForm').innerHTML = "Errore nella trasminssione dei dati";
			//setTimeout('document.location.href=BASE_PATH', 2000);
			}
		  });
}

function checkCF(cf_form,file_php)
{
	new Ajax.Request(BASE_PATH+'code/site/ajax/_check_CF.php',
		  {
		    method:'post',
				parameters: {cf:cf_form},
		    onSuccess: function(transport){
			    var response = transport.responseText;
					var oJoson = response.evalJSON();

			    callback_CF(oJoson.msg,file_php);

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




/////// UTILITY
function togliSpazi(str)
{
	strOk = str.replace(/ /g,"");
	return strOk;
}
/**
 *
 * @access public
 * @return void
 **/
function hideId(id)
{
	$(id).hide();
}
function showId(id)
{
	$(id).show();
}
function toggleId(id)
{
	$(id).toggle();
}
