function ajaxRespondersInit()
{
	Ajax.Responders.register({
	    onComplete: function(request, xmlHttp, json) {
	    	if (parseInt(xmlHttp.status) == 403 ||
                parseInt(xmlHttp.status) == 401) {
	   			alert(xmlHttp.responseText);
                window.location.reload();
		    } else {
	    		ajaxResponseError(xmlHttp);
	    	}
	    }
	});
}


function openBrandMenu(url, brandId)
{
    var container = $$('#menu_'+brandId+' div.menu-content')[0];
    var indicator = $$('#menu_'+brandId+' div.menu-indicator')[0];
    var menuItem  = $('menu_'+brandId);

    /* jesli menu bylo otwarte to zamykam*/
    if (menuItem.hasClassName('open')) {
        menuItem.removeClassName('open');
        return;
    }
    /* sprawdzam czy nalezy zaladowac zawartosc */
    if (container.innerHTML.length == 0) {
        new Ajax.Request(url, {
            method: 'get',
            onLoading: function() {
                indicator.show();
            },
            onSuccess: function(transport) {
                container.innerHTML = transport.responseText;
            },
            onComplete: function() {
                indicator.hide();
            }
        });
    }
    /* zamykam wszystkie */
    $$('#menu li.open').each( function(item) {
        if (!item.hasClassName('always-open')) {
            item.removeClassName('open');
        }
    });
    /* otwieram wybrane*/
    menuItem.addClassName('open');
}


function openBrandSubMenu(obj)
{
    var submenu = obj.parentNode.getElementsByTagName('ul')[0];
    Element.extend(submenu);
    Element.extend(obj);
    if (submenu.visible()) {
        obj.removeClassName('open');
        submenu.hide();
    } else {
        obj.addClassName('open');
        submenu.show();
    }
}

function switchBookTab(open)
{
    if (open == 'index') {
        if ($('book_note_tab').hasClassName('open')) {
            $('book_note_tab').removeClassName('open');
        }
        if ($('book_note_text').hasClassName('show')) {
            $('book_note_text').removeClassName('show');
        }
        if (!$('book_index_tab').hasClassName('open')) {
            $('book_index_tab').addClassName('open');
        }
        if (!$('book_index_text').hasClassName('show')) {
            $('book_index_text').addClassName('show');
        }
    }
    if (open == 'note') {
        if ($('book_index_tab').hasClassName('open')) {
            $('book_index_tab').removeClassName('open');
        }
        if ($('book_index_text').hasClassName('show')) {
            $('book_index_text').removeClassName('show');
        }
        if (!$('book_note_tab').hasClassName('open')) {
            $('book_note_tab').addClassName('open');
        }
        if (!$('book_note_text').hasClassName('show')) {
            $('book_note_text').addClassName('show');
        }
    }


}


function setSuggestedQuantitiesForConsignmentDelivery()
{
    $$('#cart_form input').each( function(input) {
        if (input.id.indexOf('quantity_') == 0) {
            var ident = input.id.substring(9);
            if ($('suggested_quantity_'+ident)) {
                input.value = $('suggested_quantity_'+ident).innerHTML;
            }
        }
    });
}

var promoboxTimeout;

function switchPromoBox(showLp)
{
    window.clearTimeout(promoboxTimeout);

    $$('#main-banner div.columns').each(function(box){
        if (box.id == 'promobox-'+showLp) {
            box.show();
        } else {
            box.hide();
        } 
    });
    var nextLp;
    /* jesli przelaczenie z ostatniego boxu */
    if (!$('promobox-'+showLp) && $('promobox-0')) {
        $('promobox-0').show();
        nextLp = 1;
    } else {
        nextLp = showLp+1;
    }
    var delay = function() { switchPromoBox(nextLp); };
    promoboxTimeout = window.setTimeout(delay, 10000);
}

function sddpopup(w,d,url) {
    window.open(url,"kraje","status=no,toolbar=no,scrollbars=no,width="+d+",height="+w)
}

