/* Royal Street Flash */

QOpener = function(){
    this.init = function (b, c) {
        var a = this;
        this.openerTriggerList = b;
        this.openerContent = c;
        this.openerFlag = 0;

        // EVENTS & ACTIVATORS
        this.openerTriggerList.live('click', function() {
            if (a.openerFlag == 1){
                qOpener.openerClose();
            }
            else {
                qOpener.openerOpen();
            }
        });
    };

    // FUNCTIONS
    this.openerOpen = function(){
        this.openerContent.show();
        this.openerFlag = 1;
    };
    this.openerClose = function(){
        this.openerContent.hide();
        this.openerFlag = 0;
    };
    return false;
};
//#####   END   ############################################################################




QBrandReq = function() {
    this.init = function(b){
        var a = this;
        this.brBrandInput = b;

        this.brBrandInput.click(function(){
            qPopBox.boxModalShow();
            return false;
        });

        $('.dsad').click(function(){
            $.post("/basket-add", {
                value : tNumber
            },

            // отрабатываем возвращённое значение
            function(data) {
                if (data == 'upd'){
                    message = 'Товар обновлён';
                } else if (data == 'error') {
                    message = 'Что-то пошло не так!'
                }
                qPopBox.boxShow(message);
            });
        });
    };

    return false;
};


/*
 * для офрмления заказа
 */
QOrder = function() {
    this.init = function(b, c, d, e, f, g){
        var a = this;
        this.deliveryInputOn = b;
        this.deliveryInputOff = c;
        this.deliverySelfBlock = d;
        this.deliveryDeliveryBlock = e;

        this.addressInput = f
        this.addressBlock = g

        this.deliveryInputOn.change(function(){
//            alert('dsdsd')
                qOrder.deliveryDeliveryBlock.hide()
                qOrder.deliverySelfBlock.show()

        });
        this.deliveryInputOff.change(function(){
                qOrder.deliverySelfBlock.hide()
                qOrder.deliveryDeliveryBlock.show()
        });

        this.addressInput.change(function(){
            if($(this).attr('checked') == true){
                qOrder.addressBlock.show()
            } else {
                qOrder.addressBlock.hide()
            }
        });

    }
};


// аякс загрузчик
QLoader = function(){
    this.init = function (b) {
        var a = this;
        this.loaderContainer = b;
        this.loaderBlock = $('div#loaderBlock');
        this.loaderFlagStart = 0;
        this.loaderFlagOpen = 0;

        // EVENTS & ACTIVATORS

    };

    // FUNCTIONS
    this.loaderStart = function(){
        this.loaderContainer.prepend(
            '<div id="loaderBlock" style="display:none">' +
                '<div class="overlayLayer"><img src="/media/images/ajax-loader.gif" width="120" height="120" alt=""></div>'+
            '</div>'
        );
        qLoader.loaderFlagStart = 1;
    };


    this.loaderOpen = function(){
        if (this.loaderFlagStart == 0) {
            qLoader.loaderStart()
        }
        $('div#loaderBlock').show();
//        this.loaderFlagStart = 1;
    };
    this.loaderClose = function(){
        $('div#loaderBlock').hide();
//        this.loaderFlag = 0;
    };
    return false;
};



// открытие модального окна для редактирования заказа
QModalOrder = function(){
    this.init = function (b, c, d) {
        var a = this;
        this.modalContainer = b;
        this.modalContent = c;
        this.editButton = d

        /*this.editButton.click(function(e){
            a.modalContent.find('a.js-order-del').attr('href', '/basket/resurrect/del/'+$(this).attr('title'))
            a.modalContent.find('a.js-order-switch').attr('href', '/basket/resurrect/switch/'+$(this).attr('title'))
            a.modalContent.find('a.js-order-add').attr('href', '/basket/resurrect/add/'+$(this).attr('title'))

            $(this).colorbox({title:true, inline:true, href:"#js-modal-content"});
        })*/

        this.editButton.click(function(e){
            $(this).colorbox({title:true, inline:true, href:"#js-modal-content"});
        })

    };
};





function toggleSearchPanel(){
    $("#searchPanelForm").css({position: "absolute",
                               top: "-2000px",
                               display: "block",
                               width: "100%"});
    var height = $("#searchPanelForm").height() + "px";
    $("#searchPanelForm").css({position: "",
                               top: "",
                               display: "none"});
    $("a.toggleSearchPanel").click(function () {
        if ($("#searchPanelForm").is(":hidden")){
            $("#searchPanel").animate({height: height}, 'fast' );
            $("#searchPanel a.toggleSearchPanel").text("скрыть справку").removeClass("close").addClass("open");
            $("#searchPanelForm").fadeIn(200);
        }
        else{
            $("#searchPanel").animate({height: "20px"}, 'fast' );
            $("#searchPanel a.toggleSearchPanel").text("справка").removeClass("open").addClass("close");
            $("#searchPanelForm").fadeOut(100);
            $("a.toggleSearchPanelIE").show();
        }
        return false
    });
    $("a.toggleSearchPanelIE").click(function () {
        $(this).hide();
        $("#searchPanel").animate({height: height}, 'fast' );
        $("#searchPanel a.toggleSearchPanel").text("скрыть справку").removeClass("close").addClass("open");
        $("#searchPanelForm").fadeIn(200);
        return false
    });
    return false;
};

function tabs(){
    $("ul.tabs").each(function() {
        $(this).find("li").each(function(i) {
            $(this).click(function(){
                $(this).addClass("current").siblings().removeClass("current")
                .parents("div.section").find("div.box").hide().end().find("div.box:eq("+i+")").fadeIn(150);
                return false
            });
        });
    });
    return false;
};


// Не используется
function popupimage_jq() {
    $('#dialog').dialog({
        autoOpen: false,
        show: "blind",
        hide: "explode",
        draggable: true,
        resizable: false,
        position: ['center', 'top'],
        maxHeight: 800,
        maxWidth: 1200
    })
//    $("#dialog").dialog("option", "position", "center")

    $('a.ggg').click(function(){
        var zzz = $(this).attr('href');
        $('#dialog img').attr('src', zzz);
        $('#dialog').dialog('open')
//        alert($('#dialog img').width())
        $('#dialog').dialog( "option", "height", ( $('#dialog img').height() + 55) )
        $('#dialog').dialog( "option", "width", ( $('#dialog img').width() + 43) )
        return false;
    })
    return false;
}


function popupimage() {
//    $("a.galery").colorbox();
    $("a[rel='galery']").colorbox({transition:"fade"});
    return false;
}


// окошко с инфой о бренде
function brandpopup() {
    $('.brand_popup').click(function(){
        var pid = $(this).find('span').attr('title')
        $.colorbox({width:"50%", inline:true, href:'#'+pid})
        return false;
    });

}





// START ON DOM READY
// inits for all stuff
$(document).ready(function () {
    $('#searchForm').submit(function() {
        $('#searchSubmit')
        .css('background', 'url("/media/images/ajax-loader-search.gif") no-repeat scroll 0 0 transparent')
        .css("text-indent", "-150px")
    });
    var qOpener = new QOpener();
    qOpener.init($('.js-openerTrigger'), $('.js-openerContent'));

    var qBrandReq = new QBrandReq ();
    qBrandReq .init($('a.js-brand-request'));

    qOrder = new QOrder();
    qOrder.init(
        $('#js-order-deliveryTypeInput-del'),
        $('#js-order-deliveryTypeInput-self'),
        $('#js-order-selfremoval'),
        $('#js-order-delivery'),

        $('#js-order-deliveryAddress'),
        $('#js-order-addressAdd')

        );

    qLoader = new QLoader();
    qLoader.init($('body'));

    qModalOrder = new QModalOrder();
    qModalOrder.init($('#js-modal-container'), $('#js-modal-content'), $('a.js-history-edit'));

    toggleSearchPanel();
    tabs();

    popupimage();
    brandpopup();
});
