// Namespace Maxx(PostaniFit)
var Maxx = Maxx || {};

/**
 * On DOM Ready
 */
Maxx.onReady = function() {
    $("#issue-list").jCarouselLite({
        visible: 5,
        circular: false,
        btnNext: '.list-next',
        btnPrev: '.list-prev'
    });
    Maxx.log('Ready.');
};

/**
 * Submit order
 */
Maxx.orderSubmit = function() {
    var frm = $('#frmOrder');
    $.validator.setDefaults({
        submitHandler: function(f) {
            var e, d = {};
            for(e = 0; e < f.length; e++) {
                d[f[e].name] = f[e].value;
            }
            $.post(f.action, d, function() {
                $('#frmOrder').get(0).reset();
                Maxx.log('RESPONSE: ', arguments);
                if(arguments[0].success) {
                    alert('Uspešno shranjeno.');
                } else {
                    alert('Prišlo je do napake, prosim poskusite ponovno.');
                }
            }, 'json');
            Maxx.log("SUBMIT: ", f);
        }
    });
    frm.validate({
        rules: {
            Ido: "required",
            Name: {
                required: true,
                minlength: 6
            },
            Address: {
                required: true,
                minlength: 3
            },
            AddressNr: {
                required: true,
                maxlength: 6
            },
            PostalNr: {
                required: true
            },
            Post: {
                required: true
            },
            Telephone: {
                required: true
            },
            Email: {
                required: true,
                email: true
            }
        },
        messages: {
            Ido: "Ne želite?",
            Name: {
                required: "Naziv naslovnika je zahtevan podatek.",
                minlength: "Naziv naslovnika je tako kratek?"
            },
            Address: {
                required: "Ulica je zahtevan podatek.",
                minlength: "Je to res prava ulica?"
            },
            AddressNr: {
                required: "Hišna številka je zahtevan podatek.",
                minlength: "Tako visoka hišna številka?"
            },
            PostalNr: {
                required: "Poštna številka je zahtevan podatek."
            },
            Post: {
                required: "Kraj pošte je zahtevan podatek."
            },
            Telephone: {
                required: "Telefon je zahtevan podatek."
            },
            Email: {
                required: "E-mail je zahtevan podatek.",
                email: "Vaš e-mail je neveljaven."
            }
        }
    });
    frm.submit();
};

/**
 * Callback method
 * @param {Object} carousel
 */
Maxx.carouselInitCallback = function(carousel) {

    $('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = $.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    $('#issue-list-next').bind('click', function() {
        carousel.next();
        return false;
    });

    $('#issue-list-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
};

Maxx.log = function() {
    var c = window.console;
    if(c) {
        c.log.apply(c, arguments);
    }
};

$(window).load(Maxx.onReady);
