$(function()
{
    // Form submit
    //$('form#f_password_mod,form#f_profilo_mod,form.form_login,form.form_fieldset').find('input').bind('keyup',handler_keyup_input);
    //$('a.btn_submit').bind('click',function(){$(this).parents('form').submit()});

	// User's tools
	$('#sidebar .logged_as .tools').hide();
	$('#sidebar .logged_as span#cmd_user_tools').click(function()
	{
	    $(this).toggleClass('open');
	    $('.tools',$(this).parent()).slideToggle();
	});

	// Mostra loading
	$('ul.azioni_consentite a,a.show_loading').bind('click',loading_on);

	// Round
    $('.btn_round').wrapInner('<span></span>');

    // Fix ff2
    if ($.browser.mozilla && $.browser.version.substr(0,3)=='1.8' )
    {
        $('#ct_aggiorna span').append(' &nbsp;&nbsp;');
    }
});

/**
 * Fix invio: non utilizzato
 */
function handler_keyup_input(event)
{
    if(13==event.keyCode)
    {
        $(this)
            .unbind('keyup',handler_keyup_input)
            .parents('form').submit();

        $(this).bind('keyup',handler_keyup_input);
    }
}

/**
 * Aggiungi al carrello
 */
function add2cart(idArt)
{
    loading_on();
    $.post(
        'index.php?p=ajax&mod_action=add2cart',
        { idArt: idArt },
        function(data)
        {
            // Tutto ok
            if (data.status)
            {
                $('#carrello_box').load('index.php?p=ajax&mod_action=render_sidebar_cart', null, function()
                {
                    if (data.message.length > 0) alert(data.message);
                    loading_off();
                });
            }
            else
            {
                if (data.message.length > 0) alert(data.message);
                loading_off();
            }

        },
        'json'
    );
}

/**
 * Accende il loading
 */
function loading_on()
{
    // Lorenzo: nascondo i flash
    $('object').css('visibility','hidden');

    if(document.getElementById("TB_overlay") === null)
    {
        $("body").append("<div id='TB_overlay'></div>");
    }
	if(tb_detectMacXFF())
	{
		$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}
	else
	{
		$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}
	if(document.getElementById("TB_load") === null)
	{
	    $("body").append("<div id='TB_load'><img src='"+tb_pathToImage+"' /></div>");//add loader to the page
	}
    $('#TB_load').show();//show loader

    return true;
}

/**
 * Spegne il loading
 */
function loading_off()
{
    $("#TB_load").remove();
    $("#TB_overlay").remove();

     // Lorenzo: mostro i flash
    $('object').css('visibility','visible');

    return true;
}

/**
 * Funzione generica per validazione form
 */
function initGenericForm(id)
{
    var $form = $('#'+id);
    $form.find('label.field_obblig,legend.field_obblig').append('<span class="field_obblig">&bull;</span>');
    $form.find('label.field_almeno,legend.field_almeno').append('<span class="field_almeno">&bull;</span>');
    $form.find('input').unbind('keyup',handler_keyup_input);
    $form.submit(function()
    {
        $('*',this).removeClass("highlight");

        var allok = true;

        // Input text, select, textarea
        $("input.field_obblig,select.field_obblig,textarea.field_obblig",this).each(function(i,field)
        {
            if ($(field).val()=='')
            {
                $(field).addClass("highlight");
                allok = false;
            }

        });

        // Input radio/checkbox obbligatori
        if ($('fieldset.field_obblig',this).length>0)
        {
            $('fieldset.field_obblig',this).each(function(i,fieldset)
            {
                if ($('input:radio:checked,input:checkbox:checked',fieldset).length==0)
                {
                    $("legend.field_obblig",fieldset).addClass("highlight");
                    allok = false;
                }
            });
        }

        if (!allok)
        {
           alert('Riempire tutti i campi obbligatori');
           return false;
        }


        // Input opzionali
        if ($("input.field_almeno",this).length>0 && $("input.field_almeno[value!='']",this).length==0)
        {
            $("input.field_almeno[value='']",this).addClass("highlight");
            alert('\u00c8 obbligatorio indicare almeno uno di questi campi');
            return false;
        }

        // Controllo email
        var $email = $("#Email",this);
        if($email.val().length > 0)
        {
            var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!filter.test($email.val()))
            {
                $email.addClass("highlight");
                alert("Formato e-mail non valido");
                return false;
            }
        }
        return true;
    });

};