(function ($) {

    var Config = {
        ServerURL: "/Controller/Login.ashx",
        ServerUtilityURL: "/Controller/Utility.ashx",
        ClientURL: "/Plugins/modLogin/Login.htm",
        StyleURL: "/Plugins/modLogin/Login.css",
        B2bURL: "http://www.tobook.it/b2b/HomeAgenzia.aspx?i=[IdAgenzia]",
        Container: "",
        IdAgenzia: "",
        Agenzia: {}
    };


    $.fn.Login = function (options) {
        // integro le configurazioni con quelle passate (injection di parametri)
        if (options) {
            Config = $.extend(Config, options);
        }
        // setto il container
        Config.Container = $(this);
        // lancio la funzione di ingresso
        Init();
    };


    $.fn.Login.Destroy = function () { }


    function Init() {
        // carico la pagina html
        //LogInAutomatico();

        // creo i bindigns sull'interfaccia
        Bindings();

        // stondo gli angoli
        $.fn.Travelmind.RoundCorners();
    }



    function Bindings() {
        // validation engine
        $("#login #not_logged").validationEngine({
            success: false,
            failure: function () { },
            validationEventTrigger: "blur",
            promptPosition: "bottomRight"
        });

    }



    function LogInAutomatico() {
        var parameters = {};
        parameters.action = "LogIn";
        parameters.idAgenzia = -17; //fake Id
        $.ajax({
            async: false,
            cache: false,
            type: "POST",
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) { RenderizzaBenvenuto(returnData); }
        });
    }


    function RenderizzaBenvenuto(returnData) {
        // il server è andato in errore
        if (returnData == "-1") {
            ShowMessage("Errore", "Si è verificato un errore durante il login, se il problema persiste contattare un amministratore.");
            return;
        }
        // l'utente non è stato riconosciuto
        if (returnData == "0") {
            ShowMessage("Attenzione", "L'utenza non è stata riconosciuta, si prega di riprovare.");
            return;
        }
        // è andato tutto bene
        if (returnData != "") {
            Config.Agenzia = $.parseJSON(returnData);
        }
    }




    function ShowMessage(title, msg) {
        var msgBox = $("<div/>");
        $(Config.Container).append(msgBox);
        $(msgBox).html(msg).dialog({
            width: 500,
            title: title,
            modal: true,
            draggable: true,
            buttons: {
                "Chiudi": function () { $(this).dialog("close"); }
            },
            close: function () {
                $(this).dialog("destroy");
            }
        });
        $(msgBox).dialog('open');
    }


})(jQuery);
