// JavaScript Document

var pword = /^[A-Za-z0-9.-_*#@]{6,}$/;
var data = /^([0-9]{2})+(\/[0-9]{2})+(\/[0-9]{4})?$/;
var codfiscale = /^([a-zA-Z]{3})+([a-zA-Z]{3})+([0-9]{2})+([a-zA-Z]{1})+([0-9]{2})+([a-zA-Z]{1})+([0-9]{3})+([a-zA-Z]{1})?$/;
var mail_reg_exp = /^([0-9])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
var miacap = new Array("f69erj", "juf56t", "y67uof", "rch67d", "ovc67s", "as6tye");
var esempio = new Array("6", "3", "9", "7", "4");

function mail(Stringa){
if (!((Stringa.indexOf("@") >= 0) && (Stringa.indexOf(".") >= 0)))
return true
}

// -------------------------------------------------------------
// REGISTRAZIONE -----------------------------------------------
// -------------------------------------------------------------

function tipo(id)
{
	
if(id == 1)
{
document.getElementById('dati_azienda').style.display='';
document.getElementById('dati_posizione').style.display='';
}else{
document.getElementById('dati_azienda').style.display='none';
document.getElementById('dati_posizione').style.display='none';
}

}

// ----------------------------------------------------------

function prof(id,tot)
{

for (i = 1; i <= tot; i++)
document.getElementById('div_settore_'+i+'').style.display='none';

if(id == "0")
{
document.getElementById('settore').style.display='';
}
else
{

document.getElementById('settore').style.display='none';
document.getElementById('div_settore_'+id+'').style.display='';

if(id == 1)
document.getElementById('dati_foro').style.display='';
else
document.getElementById('dati_foro').style.display='none';

}

}

// ----------------------------------------------------------

function regione(id,tot)
{

var id_account = document.form_reg.id_account.value;

for (i = 1; i <= tot; i++)
{
document.getElementById('div_provincia_'+i+'').style.display='none';

if(id_account == "3")
document.getElementById('div_zona_interesse_'+i+'').style.display='none';

}

if(id == "0")
{
document.getElementById('provincia').style.display='';
document.getElementById('zona_interesse').style.display='';
}
else
{

document.getElementById('provincia').style.display='none';
document.getElementById('div_provincia_'+id+'').style.display='';

if(id_account == "3")
{
document.getElementById('zona_interesse').style.display='none';
document.getElementById('div_zona_interesse_'+id+'').style.display='';
}

}

}

// -------------------------------------------------------------

function reg()
{

var tot_errore = 0;

document.getElementById('form_errore').style.display='none';
document.getElementById('form_risposta').style.display='none';

var id_account = document.form_reg.id_account.value;
var id_reg = document.form_reg.id_regione.value;

if(document.getElementById('id_professione'))
var id_prof = document.form_reg.id_professione.value;

var errore_ragione_sociale = "";
var errore_nome = "";
var errore_cognome = "";
var errore_posizione = "";

var errore_partita_iva = "";
var errore_cod_fiscale = "";

var errore_professione = "";
var errore_settore = "";
var errore_n_albo = "";
var errore_specializzazione = "";
var errore_foro = "";

var errore_regione = "";
var errore_provincia = "";
var errore_indirizzo = "";
var errore_citta = "";
var errore_cap = "";

var errore_telefono = "";
var errore_email = "";

var errore_zona_interesse = "";
var errore_allegato = "";

var errore_privacy = "";
var errore_captcha = "";
var errore_end = "";

// ----------------------------------------------------------

if(document.form_reg.tipo_account[0].checked == true)
{
	
if(document.form_reg.ragione_sociale.value.length <= 1)
{
tot_errore = "1";
errore_ragione_sociale = ", ragione sociale";
}

if(document.form_reg.partita_iva.value.length <= 8)
{
tot_errore = "1";
errore_partita_iva = ", partita iva";
}

if(document.form_reg.cod_fiscale.value.length <= 8)
{
tot_errore = "1";
errore_cod_fiscale = ", codice fiscale";
}

if(document.form_reg.posizione.value.length <= 1)
{
tot_errore = "1";
errore_posizione = ", nella qualitą di";
}

}
else
{
	
if(!codfiscale.test(document.form_reg.cod_fiscale.value))
{
tot_errore = "1";
errore_cod_fiscale = ", codice fiscale";
}

}

// ----------------------------------------------------------

if(document.form_reg.nome.value.length <= 1)
{
tot_errore = "1";
errore_nome = ", nome";
}

if(document.form_reg.cognome.value.length <= 1)
{
tot_errore = "1";
errore_cognome = ", cognome";
}

// ----------------------------------------------------------

if(id_account == "1")
{

if(document.form_reg.professione.value.length <= 1)
{
tot_errore = "1";
errore_professione = ", professione";
}

if(document.form_reg.settore.value.length <= 1)
{
tot_errore = "1";
errore_settore = ", settore";
}

}

// ----------------------------------------------------------

if(id_account == "2")
{

if(document.form_reg.id_professione.value == "")
{
tot_errore = "1";
errore_professione = ", professione";
}

// ----------------------------------------------------------

if((!document.form_reg.id_professione.value == "") && (document.getElementById('id_settore_'+id_prof+'').value == ""))
{
tot_errore = "1";
errore_settore = ", settore";
}

// ----------------------------------------------------------

}

// ----------------------------------------------------------

if(document.form_reg.id_regione.value == "")
{
tot_errore = "1";
errore_regione = ", regione";
}

// ----------------------------------------------------------

if((!document.form_reg.id_regione.value == "") && (document.getElementById('id_provincia_'+id_reg+'').value == ""))
{
tot_errore = "1";
errore_provincia = ", provincia";
}

// ----------------------------------------------------------

if(document.form_reg.indirizzo.value.length <= 1)
{
tot_errore = "1";
errore_indirizzo = ", indirizzo";
}

if(document.form_reg.citta.value.length <= 1)
{
tot_errore = "1";
errore_citta = ", citta";
}

if(document.form_reg.cap.value.length <= 1)
{
tot_errore = "1";
errore_cap = ", cap";
}

// ----------------------------------------------------------

if(document.form_reg.telefono.value.length <= 1)
{
tot_errore = "1";
errore_telefono = ", telefono";
}

if (mail(document.form_reg.email.value))
{
tot_errore = "1";
errore_email = ", email";
}

// ----------------------------------------------------------

if(id_account == "3")
{

if((!document.form_reg.id_regione.value == "") && (document.getElementById('id_zona_interesse_'+id_reg+'').value == ""))
{
tot_errore = "1";
errore_zona_interesse = ", zona interesse";
}

if(document.form_reg.file_name.value == "")
{
tot_errore = "1";
errore_allegato = ", allegato";
}

}
	
// ----------------------------------------------------------

if (document.form_reg.privacy[1].checked)
{
tot_errore = "1";
errore_privacy = "- Consenso privacy obbligatorio";
}

if (document.form_reg.check_captcha.value == "")
{
tot_errore = "1";
errore_captcha = "- Digita i caratteri visualizzati nell'immagine";
}

i=0;
pass = 0;
mio_dato = document.form_reg.check_captcha.value;
while(i<miacap.length) { if (mio_dato == miacap[i]) pass = 1; i++; }
if (pass != 1)
{
tot_errore = "1";
errore_captcha = "- Digita i caratteri visualizzati nell'immagine";
}

if((!errore_privacy == "") && (!errore_captcha == ""))
var errore_end = ""+errore_privacy+"<br>"+errore_captcha+"";

if((errore_privacy == "") && (!errore_captcha == ""))
var errore_end = ""+errore_captcha+"";

if((!errore_privacy == "") && (errore_captcha == ""))
var errore_end = ""+errore_privacy+"";

// ----------------------------------------------------------

var lista_errori = ""+errore_ragione_sociale+""+errore_partita_iva+""+errore_nome+""+errore_cognome+""+errore_professione+""+errore_settore+""+errore_cod_fiscale+""+errore_posizione+""+errore_regione+""+errore_provincia+""+errore_indirizzo+""+errore_citta+""+errore_cap+""+errore_telefono+""+errore_email+""+errore_zona_interesse+""+errore_allegato+"";
var length = lista_errori.length;

if(lista_errori.slice(0, 2) == ", ")
lista_errori = lista_errori.slice(2, length);

if(tot_errore > 0)
{
document.getElementById('form_errore').style.display='';

if(lista_errori == "")
$("#form_errore").html("<div style=\"line-height:1.4\">"+errore_end+"</div>");
else
$("#form_errore").html("<div style=\"line-height:1.4\"><b>I seguenti campi sono obbligatori:</b> "+lista_errori+"</div>");
//setTimeout('$("#errore").fadeOut("slow")',5000);

return
}

// ----------------------------------------------------------

var data = $('#form_reg').serialize();

$.ajax({
type: 'POST',
url: '/reg-ins',
data: ''+data+'',
success: function(response)
{

if(response < 0)
{
document.getElementById('form_errore').style.display='';
$("#form_errore").html("<div style=\"line-height:1.4\">Indirizzo email o codice fiscale gią presenti!</div>");
setTimeout('$("#form_errore").fadeOut("slow")',5000);
}

if(response == 0)
{
document.getElementById('form_errore').style.display='';
$("#form_errore").html("<div style=\"line-height:1.4\">Il server non e riuscito a completare la richiesta</div>");
setTimeout('$("#form_errore").fadeOut("slow")',5000);
}

if(response == 1)
{
document.getElementById('form_risposta').style.display='';
$("#form_risposta").html("<div style=\"line-height:1.4\"><b>Registrazione Completata!</b><br>Abbiamo inviato un messaggio all'indirizzo e-email <b>"+document.form_reg.email.value+"</b></div>");
document.form_reg.reset();
}

}

});

}

// -------------------------------------------------------------
// LOGIN -------------------------------------------------------
// -------------------------------------------------------------

function login()
{

document.getElementById('risposta').style.display='none';
document.getElementById('errore').style.display='none';

if (mail(document.form_login.email.value))
{
document.form_login.email.select();
document.form_login.email.focus();
document.getElementById('errore').style.display='';
$("#errore").html("Indirizzo email non valido");
return
}

if (document.form_login.pword.value.length <= 1)
{
document.form_login.pword.select();
document.form_login.pword.focus();
document.getElementById('errore').style.display='';
$("#errore").html("Digitare una password valida");
return
}

var data = $('#form_login').serialize();

$.ajax({
type: 'POST',
url: '/reg-ins',
data: ''+data+'',
success: function(response)
{

if(response > 0)
window.location.href='/users';

if(response == 0)
{
document.form_login.email.select();
document.form_login.email.focus();
document.form_login.pword.value = "";
document.getElementById('errore').style.display='';
$("#errore").html("I dati non sono corretti");
}

if(response < 0)
{
document.form_login.reset();
document.getElementById('errore').style.display='';
$("#errore").html("Il server non e riuscito a completare la richiesta");
}

}

});

}

// -------------------------------------------------------------
// RECUPERA -------------------------------------------------------
// -------------------------------------------------------------

function recupera()
{
	
document.getElementById('errore').style.display='none';
document.getElementById('risposta').style.display='none';

if (mail(document.form_recupera.email.value))
{
document.form_recupera.email.select()
document.form_recupera.email.focus()
document.getElementById('errore').style.display='';
$("#errore").html("Indirizzo email non valido");
return
}

if (document.form_recupera.check_captcha.value == "")
{
document.form_recupera.check_captcha.select()
document.form_recupera.check_captcha.focus()
document.getElementById('errore').style.display='';
$("#errore").html("Digita i caratteri visualizzati nell'immagine");
return
}

i=0;
pass = 0;
mio_dato = document.form_recupera.check_captcha.value;
while(i<miacap.length) { if (mio_dato == miacap[i]) pass = 1; i++; }
if (pass != 1)
{
document.form_recupera.check_captcha.select();
document.form_recupera.check_captcha.focus();
document.getElementById('errore').style.display='';
$("#errore").html("Digita i caratteri visualizzati nell'immagine");
return
}

var data = $('#form_recupera').serialize();

$.ajax({
type: 'POST',
url: '/reg-ins',
data: ''+data+'',
success: function(response)
{

if(response == "0")
{
document.form_recupera.email.select();
document.form_recupera.email.focus();
document.getElementById('errore').style.display='';
$("#errore").html("Indirizzo email non presente");
}

if(response == "1")
{
document.form_recupera.reset();
document.getElementById('errore').style.display='';
$("#errore").html("Il server non e riuscito a completare la richiesta");
}

if(response == "2")
{
document.form_recupera.reset();
document.getElementById('risposta').style.display='';
$("#risposta").html("I dati sono stati inviati alla tua casella email");
}

}

});

}

// -------------------------------------------------------------
// CONTATTI ----------------------------------------------------
// -------------------------------------------------------------

function contatti()
{

var tot_errore = 0;

document.getElementById('form_errore').style.display='none';
document.getElementById('form_risposta').style.display='none';

var errore_nome_cognome = "";
var errore_citta = "";
var errore_provincia = "";
var errore_cap = "";
var errore_email = "";
var errore_messaggio = "";
var errore_privacy = "";
var errore_captcha = "";
var errore_end = "";

// ----------------------------------------------------------

if(document.form_contatti.nome_cognome.value.length <= 1)
{
tot_errore = "1";
errore_nome_cognome = ", nome e cognome";
}

if(document.form_contatti.citta.value.length <= 1)
{
tot_errore = "1";
errore_citta = ", citta";
}

if(document.form_contatti.provincia.value.length <= 1)
{
tot_errore = "1";
errore_provincia = ", provincia";
}

if(document.form_contatti.cap.value.length <= 1)
{
tot_errore = "1";
errore_cap = ", cap";
}

if (mail(document.form_contatti.email.value))
{
tot_errore = "1";
errore_email = ", email";
}

if(document.form_contatti.messaggio.value.length <= 1)
{
tot_errore = "1";
errore_messaggio = ", messaggio";
}

if (document.form_contatti.privacy[1].checked)
{
tot_errore = "1";
errore_privacy = "- Consenso privacy obbligatorio";
}

if (document.form_contatti.check_captcha.value == "")
{
tot_errore = "1";
errore_captcha = "- Digita i caratteri visualizzati nell'immagine";
}

i=0;
pass = 0;
mio_dato = document.form_contatti.check_captcha.value;
while(i<miacap.length) { if (mio_dato == miacap[i]) pass = 1; i++; }
if (pass != 1)
{
tot_errore = "1";
errore_captcha = "- Digita i caratteri visualizzati nell'immagine";
}

if((!errore_privacy == "") && (!errore_captcha == ""))
var errore_end = ""+errore_privacy+"<br>"+errore_captcha+"";

if((errore_privacy == "") && (!errore_captcha == ""))
var errore_end = ""+errore_captcha+"";

if((!errore_privacy == "") && (errore_captcha == ""))
var errore_end = ""+errore_privacy+"";

// ----------------------------------------------------------

var lista_errori = ""+errore_nome_cognome+""+errore_citta+""+errore_provincia+""+errore_cap+""+errore_email+""+errore_messaggio+"";
var length = lista_errori.length;

if(lista_errori.slice(0, 2) == ", ")
lista_errori = lista_errori.slice(2, length);

if(tot_errore > 0)
{
document.getElementById('form_errore').style.display='';

if(lista_errori == "")
$("#form_errore").html("<div style=\"line-height:1.4\">"+errore_end+"</div>");
else
$("#form_errore").html("<div style=\"line-height:1.4\"><b>I seguenti campi sono obbligatori:</b> "+lista_errori+"</div>");
return
}

// ----------------------------------------------------------

var data = $('#form_contatti').serialize();

$.ajax({
type: 'POST',
url: '/reg-ins',
data: ''+data+'',
success: function(response)
{

if(response == 0)
{
document.getElementById('form_errore').style.display='';
$("#form_errore").html("<div style=\"line-height:1.4\">Il server non risponde!</div>");
setTimeout('$("#form_errore").fadeOut("slow")',5000);
}

if(response == 1)
{
document.getElementById('form_risposta').style.display='';
$("#form_risposta").html("<div style=\"line-height:1.4\">Messaggio inviato con successo!</div>");
document.form_contatti.reset();
}

}

});

}
