$(document).ready(function()
{
    try{
   initialize();
    }
    catch(err)
      {

      };
   
   $("a.invia").bind('click',check_invia);

   $("#gallery").bind('click',startGallery);

   $("#gallery a").lightBox({
                                imageLoading: '/img/lightbox-ico-loading.gif',
                                imageBtnClose:'/img/lightbox-btn-close.gif',
                                imageBtnPrev: '/img//lightbox-btn-prev.gif',
                                imageBtnNext: '/img/lightbox-btn-next.gif'
                             });  
});

var check_invia = function()
{
    
    var check = true; //la utilizziamo per il controllo finale. Se true inviamo il mesaggio, altrimeni niente.
    var mail_valide = true;

    //controlliamo i campi con la mail
    var mail = $("#form_richieste_info_servizio .email");
    mail.each(function()
    {
        var rispostaErrore = checkMail($(this).val());
        if(!rispostaErrore)
        {
            $(this).css("border","1px solid red");
            mail_valide = false;
        }
        else
        {
            $(this).css("border","");
        }
    });

    /* Recupero e controllo i campi numerici */
    var numerici = $("#form_richieste_info_servizio .numerico");
    numerici.each(function()
    {
        if($(this).val() == "")
        {
            $(this).css("border","1px solid red");
            check = false;
        }
        else
        {
            $(this).css("border","");
        }

    });

    //gli obbligatori
    var inputs = $('#form_richieste_info_servizio .obbligatorio');
    inputs.each(function()
    {
        if($(this).val()=="")
        {
            $(this).css("border","1px solid red");
            check = false;
        }
        else
        {
            $(this).css("border","");
        }

    });

    if(!check)
        $("#campi_obbligatori").css('display','');
    else
        $("#campi_obbligatori").css('display','none');

    //il formato mail non è valido-->messaggio d'errore
    if(!mail_valide && check)
    {
        alert("Formato mail non valido");
        check = false;
    }

     //il check sulla privacy non è stata selezionato
    if((!($("#check_privacy").attr('checked')))&&(check))
    {
        alert("Accettare le condizioni generali sulla privacy");
        check = false;
    }


   if(check)
    {
        setFormAction('form_richieste_info_servizio','POST','/richiesta_info.php');
        $("#form_richieste_info_servizio").submit();
        return true;
    }
    else
        return check;

}

  
var startGallery = function()
{
    $("#gallery ul li a:first-child").click(function(event){event.stopPropagation();});
    $("#gallery ul li:first-child a").click();
}
