// Komunikaty
function notify(msg,msg2,type,reload,subOK){
	if(subOK){
		$.blockUI( {
			message: '<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/' + type + '.gif" align="left" alt="" />' + msg + '</p><p><span>' + msg2 + '</span></p></div><div id="DB2"><p><a id="click" class="nul">OK, <em>' + subOK + '</em></a></p></div></div>' });
	} else {
		$.blockUI( {
			message: '<div id="DIALOGBOX"><div id="DB1"><p><img src="' + baseURL + 'public/images/' + type + '.gif" align="left" alt="" />' + msg + '</p><p><span>' + msg2 + '</span></p></div><div id="DB2"><p><a id="click" class="nul">OK</a></p></div></div>' });
	}
	$('#click').unbind().click(function(){
		if(reload == 1) top.location = self.location; else {
			$.unblockUI(); 
            return false;
		}
	});
}

function wait() {
	$.blockUI( {
		message: '<div id="DIALOGBOX"><div id="DB"><p><img src="' + baseURL + 'public/images/ajax-loader-shop.gif" alt="(Loading)" /><br />Ładowanie danych.<br />Proszę czekać.</p></div></div>' });
    return true; 
}

// Init
function InitStart(){
	
	// Fade
    $(".fade").hover(function(){
        $(this).fadeTo("fast", 0.6);
    }, function(){
        $(this).fadeTo("fast", 1);
    });
    
    $(".fade").fadeTo("fast", 1);
	
	// AddToBasket
	$("#add_to_basket_submit").unbind().click(function(){	
		$(".wait").show();
		$(".op_content").block({baseZ:10});
		$("#start").ScrollTo(800);
		$("#add_to_basket").submit();
	});
	
	// Locked
    $(".locked").unbind().fadeTo("fast", 0.4);
	$(".locked img").unbind().removeClass("fade");
	$(".lockATB").fadeTo("fast", 0.4);
}

function InitSelectColor(){
    $(".selectColor").unbind();
    $(".selectColor").fadeTo("fast", 0.4);
    $(".selectColor").click(function(){
        var mag_id = $(this).attr("title");
        $(".selectColor").fadeTo("fast", 0.4);
        $(this).fadeTo("fast", 1);
        $("#mag_id").val(mag_id);
        UnLockAddToBasket();
    });
}

// Inne
function LockAddToBasket(){
    $("#add_to_basket_submit").unbind();
    $("#add_to_basket_submit").fadeTo("fast", 0.4);
    $("#add_to_basket_submit").attr("class", "locked");
    
    InitStart();
    InitSelectColor();
}

function UnLockAddToBasket(){
    $("#add_to_basket_submit").unbind();
    $("#add_to_basket_submit").fadeTo("fast", 1);
    $("#add_to_basket_submit").attr("class", "fade");
    
    InitStart();
}

if (!Array.prototype.forEach) {
    Array.prototype.forEach = function(fun /*, thisp*/){
        var len = this.length;
        if (typeof fun != "function") 
            throw new TypeError();
        
        var thisp = arguments[1];
        for (var i = 0; i < len; i++) {
            if (i in this) 
                fun.call(thisp, this[i], i, this);
        }
    };
}

// Mini Basket
function InitMiniBasket() {
	$("#MB_slideDown").unbind().click( function() {
		$("#MiniBasket").unbind();
		
		$("#MiniBasket").slideDown();
		$(this).hide();
		$("#MB_slideUp").show();
	});

	$("#MB_slideUp").unbind().click( function() {
		$("#MiniBasket").unbind();
		
		$("#MiniBasket").slideUp();
		$(this).hide();
		$("#MB_slideDown").show();
	});
	
	$("#MBM_slideUp").unbind().click( function() {
		$("#MiniBasket").unbind();
		
		$("#MiniBasket").slideUp();
		$("#MB_slideUp").hide();
		$("#MB_slideDown").show();
	});
}

function HideMiniBasket() {
	$("#MiniBasket").unbind();	
	if ($("#MiniBasket").is(":visible")) {
		$("#MiniBasket").slideUp("normal", function() {
			$("#MB_slideUp").hide();
			$("#MB_slideDown").show();
		});
	}
}

// Przechowalnia
function LockSubmit(item_id){
	$("a.atb_" + item_id).addClass("lockATB");
	$("a.atb_" + item_id).fadeTo("fast", 0.4);
    
    $(".atb_" + item_id + "[type=checkbox]").hide();
    $(".atb_" + item_id + "[type=checkbox]").attr("disabled", "disabled");
    
    InitStart();
    //InitSelectColor();
}

function UnLockSubmit(item_id){
	$("a.atb_" + item_id).removeClass("lockATB");
	$("a.atb_" + item_id).fadeTo("fast", 1);
    
    $(".atb_" + item_id + "[type=checkbox]").show();
    $(".atb_" + item_id + "[type=checkbox]").attr("disabled", "");
    $(".fault_" + item_id).removeClass("fault");
    
    InitStart();
}