/*
 *		plik:		scripts.js
 *		autor: 		Technetium [Tc]
 *             	Kamil Zawada
 *						18 luty 2011
 *		system:		T.CMS-4.0-SEO
 */

function toggleReferencja(o)
{
    o.parent("p").siblings("div.calosc").stop(true, true).slideToggle(200, function(){
        if(o.parent("p").hasClass("more_cont"))
        {
            o.parent("p").siblings(".less_cont").toggle();
            o.parent("p.more_cont").toggle();
        }
        else
        {
            o.parent("p").siblings(".more_cont").toggle();
            o.parent("p.less_cont").toggle();
        }
        
    });
}

/*----------scroll salonow----------*/
var hp_sal_akt = 1;
function scrollSalonyUp()
{
    if((hp_sal_akt-1) >= 1)
    {
        hp_sal_akt = hp_sal_akt - 1;
        $(".nasze_salony").find(".scroll").animate({top:'+=43'}, 200, function(){});

    }

}

function scrollSalonyDown()
{
    var ile_all = $(".nasze_salony").find(".item").length;

    if((hp_sal_akt+4)<=ile_all)
    {
        hp_sal_akt = hp_sal_akt + 1;
        $(".nasze_salony").find(".scroll").animate({top:'-=43'}, 200, function(){});
    }

}

/*-----------przechowalnia---------*/

function showPrzechowalniaUsun(o)
{
    //chowam pozostale
    $(".przechowalnia_usun").hide();


    var c = o.children(".przechowalnia_usun");


    c.css("top", o.offset().top);
    c.css("left", o.offset().left-$("#container").offset().left);

    c.show();
}

function hidePrzechowalniaUsun()
{
    $(".przechowalnia_usun").hide();
}

function przechowalniaUsun(id)
{
    var cookie_value=GetCookie("schowek");
    var new_a_cookie = new Array();

    if(cookie_value)
    {
        var a_cookie_value = cookie_value.split(".");
        for (var key in a_cookie_value)
        {
            if(a_cookie_value[key]!=id)
            {
                new_a_cookie.push(a_cookie_value[key]);
            }
        }

        var new_cookie = new_a_cookie.join(".");
        SetCookie ("schowek", new_cookie, 30)
    }

    $.ajax({
      url: BASE_URL+'/ax_przechowalnia.html?ajax=1',
      beforeSend: function()
      {
            $("#page-przechowalnia").html("<div class='loading' style='margin:100px auto;'><img src='"+TPL_URL+"/img/loading.gif' alt=''/></div>");
      },
      success: function(data)
      {
            $("#page-przechowalnia").html(data);
            refreshSchowekInfo();
      }
    });
}

/*------schowek-----*/
function addSchowek(id)
{
    //alert(id);
    var cookie_value=GetCookie("schowek");

    if(cookie_value)
    {
        var a_cookie_value = cookie_value.split(".");
        if(!in_array (id, a_cookie_value))
        {
            cookie_value = cookie_value + "." + id;
        }
        else
        {
            return;
        }

        var ile = cookie_value.split(".").length;
        if(ile > 10)
        {
            alert("W przechowalni można mieć maksymalnie 10 produktów. Produkt nie został dodany");
            return;
        }
    }
    else
    {
        cookie_value = id;
    }

    SetCookie ("schowek", cookie_value, 30)

    refreshSchowekInfo();

}

function refreshSchowekInfo()
{
    $.ajax({
      url: BASE_URL+'/ax_schowek_info.html?ajax=1',
      beforeSend: function()
      {
            //$("#showek_info").html("<div class='loading' style='margin-right:20px; margin-top:5px;'><img src='"+TPL_URL+"/img/loading.gif' alt=''/></div>");
            $("#schowek_info_nr").hide();
      },
      success: function(data)
      {
            $("#schowek_info_nr").html(data);
            if(parseInt($("#schowek_info_nr").html()) > 0)
            {
                $("#schowek_info_nr").show(200);
            }
            
      }
    });
}

/*----listing produktow-----*/
function axProduktListing(page, type)
{
    if(!type)
    {
        type=LISTING_TYPE;
    }

    var o = $("#page-listing");
    o.html("<div class='loading'><img src='"+TPL_URL+"/img/loading.gif' alt=''/></div>");

//    var cena_od = $("#filtr_cena_od").val();
//    var cena_do = $("#filtr_cena_do").val();
    var cena = $("#filtr_cena").val();
    var nr = $("#filtr_nr").val();
    var wyprzedaz = 0;
    if( $("#filtr_wyprzedaz").is(':checked') )
    {
            $("#filtr_wyprzedaz").hide();
            $("#filtr_wyprzedaz").parent("div").children("img.replace_check").show();
        wyprzedaz = 1;
    }
    else
    {
            $("#filtr_wyprzedaz").show();
            $("#filtr_wyprzedaz").parent("div").children("img.replace_check").hide();
    }

    var salony = "";
    $("#filtry_cont").find(".filtr_salon").find(".checkbox").each(function(){
        if($(this).is(':checked'))
        {
            if(salony)
            {
                salony = salony + ":" + $(this).attr('id').replace("filtr_salony_", "");
            }
            else
            {
                salony = $(this).attr('id').replace("filtr_salony_", "");
            }

            $(this).hide();
            $(this).parent("div").children("img.replace_check").show();

        }
        else
        {
            $(this).show();
            $(this).parent("div").children("img.replace_check").hide();
        }
    });

    var afiltr_cms = new Array();
    var id_atr = "";
    $("#filtry_cont").find(".filtr_cms").each(function(){
        id_atr = $(this).attr("id").replace("filtr_cms_", "");
        afiltr_cms[id_atr] = "";
        $(this).find(".checkbox").each(function(){
            if($(this).is(':checked'))
            {
                if(afiltr_cms[id_atr])
                {
                    afiltr_cms[id_atr] = afiltr_cms[id_atr] + ":" + $(this).attr('id').replace("filtr_"+id_atr+"_", "");
                }
                else
                {
                    afiltr_cms[id_atr] = $(this).attr('id').replace("filtr_"+id_atr+"_", "");
                }

                $(this).hide();
                $(this).parent("div").children("img.replace_check").show();
            }
            else
            {
                $(this).show();
                $(this).parent("div").children("img.replace_check").hide();
            }
        });

        //alert(afiltr_cms[id_atr]);
    });

    var filtr_cms_url = "";
    for(var i in afiltr_cms)
    {
        if(afiltr_cms[i]!="")
        {
            filtr_cms_url = filtr_cms_url + "&filtr_cms_"+i+"="+afiltr_cms[i];
        }
    }

    //alert(LISTING_CATEGORY);

    $.ajax({
        url: BASE_URL+'/ax_listing.html?page='+page+'&type='+type+'&ajax=1&cat='+LISTING_CATEGORY+"&cena="+cena+"&nr="+nr+"&salony="+salony+"&wyprzedaz="+wyprzedaz+filtr_cms_url,
        success: function(data)
        {
           o.html(data);
        }
    });

    //podmieniam zaznaczone checkboxy na obrazki

    //alert(page+" - "+type);
}

function replaceFiltryCheckboxes()
{
    $("#filtry_cont").find(".checkbox").each(function(){
        if($(this).is(':checked'))
        {
            $(this).hide();
            $(this).parent("div").children("img.replace_check").show();
        }

    });

}


/*-----------chmurka---------*/

function axProduktChmurka(c)
{
    c.html("<div class='loading'><img src='"+TPL_URL+"/img/loading.gif' alt=''/></div>");

    var id = c.attr("rel").replace("id_produkt_chmurka_", "")
    $.ajax({
        url: BASE_URL+'/ax_produkt_chmurka.html?id='+id+'&ajax=1',
        success: function(data)
        {
           c.html(data);
            c.find("a.fancybox").fancybox({
               'zoomSpeedIn': 700,
               'zoomSpeedOut': 700,
               'overlayOpacity': 0.6,
               'titlePosition'	: 'over',
               'imageScale': true
            });

        }
    });
}

function showProduktChmurka(o)
{
    //chowam pozostale
    $(".produkt_chmurka").hide();


    var c = o.children(".produkt_chmurka");

//stoi
    c.css("top", o.offset().top+58);
    c.css("left", o.offset().left-$("#container").offset().left+50);
//lata za myszka
//    c.css("top", e.pageY+20);
//    c.css("left", e.pageX+20-$("#container").offset().left);

    c.show();

    if(c.children("*").length==0)
    {
        axProduktChmurka(c);
    }

}

function hideProduktChmurka(o)
{

    //o.parent("div").parent("div").parent("div").parent(".produkt_chmurka").attr("class")
    o.parents("div.produkt_chmurka").hide();
}


/*------hp zmieniarka----*/
var mz_interval;
var mz_act_page;
var mz_blokuj = 0;
function startHpZmieniarkaAuto()
{
    mz_interval = setInterval("chgHpZmieniarkaAuto()", 4000);
    mz_act_page = 1;
}

function chgHpZmieniarkaAuto()
{
	pages = $('.hp_zmieniarka_item').length;
	mz_next_page = mz_act_page + 1;
	if(mz_next_page > pages)
	{
		mz_next_page = 1;
	}


	ChgHpZmieniarka(mz_next_page);
}

function ChgHpZmieniarka(nr, manual)
{
    if(mz_blokuj==1)
    {
        return;
    }

    if(mz_act_page==nr)
    {
        return;
    }

    if(manual==1)
    {
        clearInterval(mz_interval);
        mz_interval = setInterval("chgHpZmieniarkaAuto()", 4000);
    }


    prev_nr = mz_act_page;
    mz_blokuj = 1;


    $("div#hp_zmieniarka").find("div.hp_zmieniarka_item").css("zIndex", 900);
    $("div#hp_zmieniarka").find("div#hp_zmieniarka_item_"+nr).css("zIndex", 1000);
    $("div#hp_zmieniarka").find("div#hp_zmieniarka_item_"+nr).css("left", 980);
    $("div#hp_zmieniarka").find("div#hp_zmieniarka_item_"+nr).show();

    $("div#hp_zmieniarka").children("#hp_zmieniarka_scroll").animate({left:-980}, 800, function(){
        mz_blokuj = 0;

        $("div#hp_zmieniarka").children("#hp_zmieniarka_scroll").css("left", 0);
        $("div#hp_zmieniarka").find("div#hp_zmieniarka_item_"+nr).css("left", 0);
    });

//    $("div#hp_zmieniarka").children("div#hp_zmieniarka_item_"+prev_nr).animate({left:'-980'}, 500, function(){
//        mz_blokuj = 0;
//    });
//    $("div#hp_zmieniarka").children("div#hp_zmieniarka_item_"+nr).animate({left:'0'}, 500, function(){
//        mz_blokuj = 0;
//    });
    
    $("div#hp_zmieniarka").find("div#hp_zmieniarka_nr").children(".akt").removeClass("akt");
    $("div#hp_zmieniarka").find("div#hp_zmieniarka_nr").children("#hp_zmieniarka_nr_"+nr).addClass("akt");
    


    mz_act_page = nr;
}


/*-------hp bannery--------*/
var hpbanner_time = 400;

function hpBannerHideAll(o)
{
    o.clearQueue();
    
    o.children(".expanded").animate(
    {
       height:'80'

    }, hpbanner_time, function() {o.children(".expanded").removeClass("expanded")}
    );
}

function hpBannerExpand(o)
{
    o.clearQueue();
    o.animate(
    {
        height: '160'

    }, hpbanner_time, function(){o.addClass("expanded");}
    );
}

function hpBannerFold(o)
{
    
    o.clearQueue();
    o.animate(
    {
       height:'80'
    }, hpbanner_time, function() {o.removeClass("expanded");}
    );


}

var leftbanner_time = 400;
/*-----------lewe bannery-----*/
function leftBannerExpand(o)
{
    o.clearQueue();

    o.animate(
    {
        height: '160'
    }, leftbanner_time, function(){o.addClass("expanded");}
    );
}

function leftBannerFold(o)
{
    o.clearQueue();

    o.animate(
    {
       height:'80'
    }, leftbanner_time, function() {o.removeClass("expanded");}
    );
}


/*-------rozne takie obslugowe---------*/
function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}
function nl2br(str){return str.replace(/\n/g, "<br />");}
function strpos( haystack, needle, offset){var i = (haystack+'').indexOf(needle, (offset ? offset : 0));return i === -1 ? false : i;}

function coma2dot(wart)
{
    if(strpos(wart, ",")!==false)
    {
        wart = wart.replace(/\,/g,".");
    }
    return wart;
}

function dot2coma(wart)
{
    if(strpos(wart, ".")!==false)
    {
        wart = wart.replace(/\./g,",");
    }
    return wart;
}


function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}


function SetCookie (name, value, days)
{
	var expires = null;

	if(days)
	{
		expires = new Date();
		var theDay = expires.getDay();
		theDay = theDay + days;
		expires.setDate(theDay);
	}


	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var path = (argc > 3) ? argv[3] : null;
        path = '/';
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	//((domain == null) ? "; domain=" + COOKIE_DOMAIN : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;}
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {return true;
            }
        }
    }
     return false;
}


		function confirmDelete()
		{
			return confirmSubmit('Czy jesteś pewien, że chcesz skasować wybrany element?');
		}

		function confirmSubmit(message)
		{
			message = (message == '') ? 'Wprowadzone zmiany będą nieodwracalne. Czy na pewno wykonać?' : message;
			var agree=confirm(message);
			if (agree)
				return true;
			else
				return false;
		}
