//ADDITIONAL
//ustalenie pozycji okna
function windowPosition(width,height){
    var pos=new Array(0,0);
    if(width<screen.width){
        pos[0]=parseInt((screen.width-width)/2);
    }
    if(height<screen.height){
        pos[1]=parseInt((screen.height-height)/2);
    }
    return pos;
}
	
function getBaseUrl()
{
    if (document.getElementsByTagName) {
	
        var elems = document.getElementsByTagName('base');

        if( elems.length ) {
            return elems[0].href;
        }
    }
    return '';
}
//odswiezenie grida
function reloadGrid(grid){
    if(grid instanceof Grid){
        grid.loadData();
        alert('Refresh');
    }
}
function handleError(message,type){
    html='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Błędy</title><link type="text/css" rel="stylesheet" href="'+getBaseUrl()+'public/admin/css/style.css"></head>';
    html+='<body style="margin:0;padding:5px;border:0">';
    html+='<table cellpadding="0" cellspacing="0" class="container" style="width:550px;" align="center">';
    html+='<tr><td class="head"><p>Podczas działania wystąpiły następujące błędy:</p></td></tr>';
    html+='<tr><td class="content">';
    var i=0;
    if(type=='xml'){
        var m=message.getElementsByTagName('errors');
        var msg='';
        for(i;i<m[0].childNodes.length;i++){
            msg+='<p class="error">'+(i+1)+'. '+m[0].childNodes[i].firstChild.nodeValue+'</p>';
        }
    } else {
        i=5;
        msg=message;
    }
    html+=msg;
    html+='</td></tr>';
    html+='</table></body></html>';
    var pos=windowPosition(560,50+(i+1)*14);
    errorPopUp=window.open('about:blank','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,channelmode=no,width='+560+',height='+(50+(i+1)*14)+',top='+pos[1]+',left='+pos[0]);
    with(errorPopUp.document){
        open();
        write(html);
        close();
        }
}
function preloadStart(){
    if($('preloader')) $('preloader').style.visibility='visible';
}
function preloadStop(){
    if($('preloader')) $('preloader').style.visibility='hidden';
}
//zwykly popup
function popUp(script,width,height,scroll){
    //domyslna wielkosc okna
    var scroll = (scroll == false)? 'scrollbars=no,resizable=no' : 'scrollbars=yes,resizable=yes';
    if(width==undefined) width=Math.floor(0.8*screen.width);
    if(height==undefined) height=Math.floor(0.8*screen.height);
    var pos=windowPosition(width,height);
    popup = window.open(script,'','toolbar=no,location=no,directories=no,status=no,menubar=no,' + scroll + ',fullscreen=no,channelmode=no,width='+width+',height='+height+',top='+pos[1]+',left='+pos[0]);
    return popup;
}
function popUpImage(img,w,h,base,left,top, scroll){
	
    var pos=windowPosition(w,h);
	
    var scroll = (scroll)
    ? 'scrollbars=yes,resizable=yes'
    : 'scrollbars=no,resizable=no';
	
    if (left != null) {
        pos[0] = left;
    }
	
    if (top != null) {
        pos[1] = top;
    }
	
    var tmp = (!base)? getBaseUrl() : base;
    popup=window.open('about:blank','','toolbar=no,location=no,directories=no,status=no,menubar=no,'  + scroll + ',fullscreen=no,channelmode=no,width='+w+',height='+h+',top='+pos[1]+',left='+pos[0]);
    with(popup.document) {
        open();
        write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Ars Deko</title></head><body style="margin:0;padding:0;border:0;text-align:center;"><img src="' + tmp + img+'" alt="Ars Deko"></body></html>');
        close();
        }
    return popup;
}
//zagniezdzenie grida w tabeli

function showSubgrids(index,containers,params){
    function setSubgrid(index,cont,para){
        var id=containers[i].slice(containers[i].lastIndexOf('_')+1);
        $('list_arrow_'+id).src='public/admin/img/category_open.gif';
        with(control.grids[index]){
            container=cont;
            $(container).innerHTML='';
            $(container).parentNode.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
            param=para;
            page=0;
            control.loadGrid(index);
            }
    }
    for(var i in index){
        with(control.grids[index[i]]){
            if($(container)){
                var id=container.slice(container.lastIndexOf('_')+1);
                if(container==containers[i]){
                    if($(container).parentNode.style.display!='none'){
                        $(container).parentNode.style.display='none';
                        $('list_arrow_'+id).src='public/admin/img/category.gif';
                    } else {
                        $('list_arrow_'+id).src='public/admin/img/category_open.gif';
                        $(container).parentNode.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
                        //na wypadek przesortowania
                        setSubgrid(index[i],containers[i],params[i]);
                    }
                } else {
                    $(container).parentNode.style.display='none';
                    $('list_arrow_'+id).src='public/admin/img/category.gif';
                    setSubgrid(index[i],containers[i],params[i]);
                }
            } else {
                setSubgrid(index[i],containers[i],params[i]);
            }
            }
    }
}

//STARE

function display(m,v){
    var multi=document.getElementById('multi');
    var values=document.getElementById('values');
    if(m){
        multi.style.display='table-row';
    } else multi.style.display='none';
    if(v){
        values.style.display='table-row';
    } else values.style.display='none';
}
function list(){
    var list=document.getElementById('list');
    if(list.style.display!='none'){
        list.style.display='none';
    } else {
        list.style.display=navigator.appName.match(/microsoft/i)? 'block':'table-row';
    }
    var category=document.getElementById('category');
    var path=category.src;
    var pos=path.lastIndexOf('/')+1;
    var img=path.slice(pos);
    if(img=='category_open.gif')
        category.src='/public/admin/img/category.gif';
    else category.src='/public/admin/img/category_open.gif';
}
function overRow(row){
    row.style.backgroundColor='#EDFBDD';
}
function outRow(row,color){
    row.style.backgroundColor=color;
}
/*
function calendar(name,date){
	window.open("calendar.php?parameter="+name+"&date="+date,"Kalendarz","width=220,height=175,left=250,top=250,toolbar=no,menubar=no,location=no");
	}
*/
function confirmDelete(){
    var confirm=window.confirm("Czy napewno chcesz usunąć element z systemu ?");
    return confirm;
}
/*
function websitesTree(script){
	window.open(script,"Strony","width=250,height=400,left=150,top=150,toolbar=no,menubar=no,location=no");
	}
*/




// ColorBox v1.3.9 - a full featured, light-weight, customizable lightbox based on jQuery 1.3
// c) 2009 Jack Moore - www.colorpowered.com - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(b,gb){var v="none",t="click",N="LoadedContent",d=false,x="resize.",o="y",u="auto",f=true,M="nofollow",q="on",n="x";function e(a,c){a=a?' id="'+k+a+'"':"";c=c?' style="'+c+'"':"";return b("<div"+a+c+"/>")}function p(a,b){b=b===n?m.width():m.height();return typeof a==="string"?Math.round(a.match(/%/)?b/100*parseInt(a,10):parseInt(a,10)):a}function Q(c){c=b.isFunction(c)?c.call(h):c;return a.photo||c.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function cb(){for(var c in a)if(b.isFunction(a[c])&&c.substring(0,2)!==q)a[c]=a[c].call(h);a.rel=a.rel||h.rel||M;a.href=a.href||b(h).attr("href");a.title=a.title||h.title}function db(d){h=d;a=b.extend({},b(h).data(r));cb();if(a.rel!==M){i=b("."+H).filter(function(){return (b(this).data(r).rel||this.rel)===a.rel});g=i.index(h);if(g===-1){i=i.add(h);g=i.length-1}}else{i=b(h);g=0}if(!w){w=F=f;R=h;try{R.blur()}catch(e){}b.event.trigger(hb);a.onOpen&&a.onOpen.call(h);y.css({opacity:+a.opacity,cursor:a.overlayClose?"pointer":u}).show();a.w=p(a.initialWidth,n);a.h=p(a.initialHeight,o);c.position(0);S&&m.bind(x+O+" scroll."+O,function(){y.css({width:m.width(),height:m.height(),top:m.scrollTop(),left:m.scrollLeft()})}).trigger("scroll."+O)}T.add(I).add(J).add(z).add(U).hide();V.html(a.close).show();c.slideshow();c.load()}var eb={transition:"elastic",speed:300,width:d,initialWidth:"600",innerWidth:d,maxWidth:d,height:d,initialHeight:"450",innerHeight:d,maxHeight:d,scalePhotos:f,scrolling:f,inline:d,html:d,iframe:d,photo:d,href:d,title:d,rel:d,opacity:.9,preloading:f,current:"zdjęcie {current} z {total}",previous:"poprzednie",next:"następne",close:"zamknij",open:d,loop:f,slideshow:d,slideshowAuto:f,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:d,onLoad:d,onComplete:d,onCleanup:d,onClosed:d,overlayClose:f,escKey:f,arrowKey:f},r="colorbox",k="cbox",hb=k+"_open",P=k+"_load",W=k+"_complete",X=k+"_cleanup",fb=k+"_closed",G=b.browser.msie&&!b.support.opacity,S=G&&b.browser.version<7,O=k+"_IE6",y,j,E,s,Y,Z,ab,bb,i,m,l,K,L,U,T,z,J,I,V,C,D,A,B,h,R,g,a,w,F,c,H=k+"Element";c=b.fn[r]=b[r]=function(c,d){var a=this;if(!a[0]&&a.selector)return a;c=c||{};if(d)c.onComplete=d;if(!a[0]||a.selector===undefined){a=b("<a/>");c.open=f}a.each(function(){b(this).data(r,b.extend({},b(this).data(r)||eb,c)).addClass(H)});c.open&&db(a[0]);return a};c.init=function(){var h="hover";m=b(gb);j=e().attr({id:r,"class":G?k+"IE":""});y=e("Overlay",S?"position:absolute":"").hide();E=e("Wrapper");s=e("Content").append(l=e(N,"width:0; height:0"),L=e("LoadingOverlay").add(e("LoadingGraphic")),U=e("Title"),T=e("Current"),J=e("Next"),I=e("Previous"),z=e("Slideshow"),V=e("Close"));E.append(e().append(e("TopLeft"),Y=e("TopCenter"),e("TopRight")),e().append(Z=e("MiddleLeft"),s,ab=e("MiddleRight")),e().append(e("BottomLeft"),bb=e("BottomCenter"),e("BottomRight"))).children().children().css({"float":"left"});K=e(d,"position:absolute; width:9999px; visibility:hidden; display:none");b("body").prepend(y,j.append(E,K));s.children().hover(function(){b(this).addClass(h)},function(){b(this).removeClass(h)}).addClass(h);C=Y.height()+bb.height()+s.outerHeight(f)-s.height();D=Z.width()+ab.width()+s.outerWidth(f)-s.width();A=l.outerHeight(f);B=l.outerWidth(f);j.css({"padding-bottom":C,"padding-right":D}).hide();J.click(c.next);I.click(c.prev);V.click(c.close);s.children().removeClass(h);b("."+H).live(t,function(a){if(a.button!==0&&typeof a.button!=="undefined"||a.ctrlKey||a.shiftKey||a.altKey)return f;else{db(this);return d}});y.click(function(){a.overlayClose&&c.close()});b(document).bind("keydown",function(b){if(w&&a.escKey&&b.keyCode===27){b.preventDefault();c.close()}if(w&&a.arrowKey&&!F&&i[1])if(b.keyCode===37&&(g||a.loop)){b.preventDefault();I.click()}else if(b.keyCode===39&&(g<i.length-1||a.loop)){b.preventDefault();J.click()}})};c.remove=function(){j.add(y).remove();b("."+H).die(t).removeData(r).removeClass(H)};c.position=function(f,b){function c(a){Y[0].style.width=bb[0].style.width=s[0].style.width=a.style.width;L[0].style.height=L[1].style.height=s[0].style.height=Z[0].style.height=ab[0].style.height=a.style.height}var e,h=Math.max(m.height()-a.h-A-C,0)/2+m.scrollTop(),g=Math.max(m.width()-a.w-B-D,0)/2+m.scrollLeft();e=j.width()===a.w+B&&j.height()===a.h+A?0:f;E[0].style.width=E[0].style.height="9999px";j.dequeue().animate({width:a.w+B,height:a.h+A,top:h,left:g},{duration:e,complete:function(){c(this);F=d;E[0].style.width=a.w+B+D+"px";E[0].style.height=a.h+A+C+"px";b&&b()},step:function(){c(this)}})};c.resize=function(b){if(w){b=b||{};if(b.width)a.w=p(b.width,n)-B-D;if(b.innerWidth)a.w=p(b.innerWidth,n);l.css({width:a.w});if(b.height)a.h=p(b.height,o)-A-C;if(b.innerHeight)a.h=p(b.innerHeight,o);if(!b.innerHeight&&!b.height){b=l.wrapInner("<div style='overflow:auto'></div>").children();a.h=b.height();b.replaceWith(b.children())}l.css({height:a.h});c.position(a.transition===v?0:a.speed)}};c.prep=function(o){var d="hidden";function n(t){var o,q,s,n,d=i.length,e=a.loop;c.position(t,function(){function t(){G&&j[0].style.removeAttribute("filter")}if(w){G&&p&&l.fadeIn(100);a.iframe&&b("<iframe frameborder=0"+(a.scrolling?"":" scrolling='no'")+(G?" allowtransparency='true'":"")+"/>").attr({src:a.href,name:(new Date).getTime()}).appendTo(l);l.show();U.show().html(a.title);if(d>1){T.html(a.current.replace(/\{current\}/,g+1).replace(/\{total\}/,d)).show();J[e||g<d-1?"show":"hide"]().html(a.next);I[e||g?"show":"hide"]().html(a.previous);o=g?i[g-1]:i[d-1];s=g<d-1?i[g+1]:i[0];if(a.slideshow){z.show();g===d-1&&!e&&j.is("."+k+"Slideshow_on")&&z.click()}if(a.preloading){n=b(s).data(r).href||s.href;q=b(o).data(r).href||o.href;if(Q(n))b("<img/>")[0].src=n;if(Q(q))b("<img/>")[0].src=q}}L.hide();a.transition==="fade"?j.fadeTo(f,1,function(){t()}):t();m.bind(x+k,function(){c.position(0)});b.event.trigger(W);a.onComplete&&a.onComplete.call(h)}})}if(w){var p,f=a.transition===v?0:a.speed;m.unbind(x+k);l.remove();l=e(N).html(o);l.hide().appendTo(K.show()).css({width:function(){a.w=a.w||l.width();a.w=a.mw&&a.mw<a.w?a.mw:a.w;return a.w}(),overflow:a.scrolling?u:d}).css({height:function(){a.h=a.h||l.height();a.h=a.mh&&a.mh<a.h?a.mh:a.h;return a.h}()}).prependTo(s);K.hide();b("#"+k+"Photo").css({cssFloat:v});S&&b("select").not(j.find("select")).filter(function(){return this.style.visibility!==d}).css({visibility:d}).one(X,function(){this.style.visibility="inherit"});a.transition==="fade"?j.fadeTo(f,0,function(){n(0)}):n(f)}};c.load=function(){var j,d,q,m=c.prep;F=f;h=i[g];a=b.extend({},b(h).data(r));cb();b.event.trigger(P);a.onLoad&&a.onLoad.call(h);a.h=a.height?p(a.height,o)-A-C:a.innerHeight&&p(a.innerHeight,o);a.w=a.width?p(a.width,n)-B-D:a.innerWidth&&p(a.innerWidth,n);a.mw=a.w;a.mh=a.h;if(a.maxWidth){a.mw=p(a.maxWidth,n)-B-D;a.mw=a.w&&a.w<a.mw?a.w:a.mw}if(a.maxHeight){a.mh=p(a.maxHeight,o)-A-C;a.mh=a.h&&a.h<a.mh?a.h:a.mh}j=a.href;L.show();if(a.inline){e("InlineTemp").hide().insertBefore(b(j)[0]).bind(P+" "+X,function(){b(this).replaceWith(l.children())});m(b(j))}else if(a.iframe)m(" ");else if(a.html)m(a.html);else if(Q(j)){d=new Image;d.onload=function(){var e;d.onload=null;d.id=k+"Photo";b(d).css({margin:u,border:v,display:"block",cssFloat:"left"});if(a.scalePhotos){q=function(){d.height-=d.height*e;d.width-=d.width*e};if(a.mw&&d.width>a.mw){e=(d.width-a.mw)/d.width;q()}if(a.mh&&d.height>a.mh){e=(d.height-a.mh)/d.height;q()}}if(a.h)d.style.marginTop=Math.max(a.h-d.height,0)/2+"px";setTimeout(function(){m(d)},1);i[1]&&(g<i.length-1||a.loop)&&b(d).css({cursor:"pointer"}).click(c.next);if(G)d.style.msInterpolationMode="bicubic"};d.src=j}else e().appendTo(K).load(j,function(c,a,b){m(a==="error"?"Request unsuccessful: "+b.statusText:this)})};c.next=function(){if(!F){g=g<i.length-1?g+1:0;c.load()}};c.prev=function(){if(!F){g=g?g-1:i.length-1;c.load()}};c.slideshow=function(){function f(){z.text(a.slideshowStop).bind(W,function(){d=setTimeout(c.next,a.slideshowSpeed)}).bind(P,function(){clearTimeout(d)}).one(t,function(){e()});j.removeClass(b+"off").addClass(b+q)}var e,d,b=k+"Slideshow_";z.bind(fb,function(){z.unbind();clearTimeout(d);j.removeClass(b+"off "+b+q)});e=function(){clearTimeout(d);z.text(a.slideshowStart).unbind(W+" "+P).one(t,function(){f();d=setTimeout(c.next,a.slideshowSpeed)});j.removeClass(b+q).addClass(b+"off")};if(a.slideshow&&i[1])a.slideshowAuto?f():e()};c.close=function(){if(w){w=d;b.event.trigger(X);a.onCleanup&&a.onCleanup.call(h);m.unbind("."+k+" ."+O);y.fadeTo("fast",0);j.stop().fadeTo("fast",0,function(){j.find("iframe").attr("src","about:blank");l.remove();j.add(y).css({opacity:1,cursor:u}).hide();try{R.focus()}catch(c){}setTimeout(function(){b.event.trigger(fb);a.onClosed&&a.onClosed.call(h)},1)})}};c.element=function(){return b(h)};c.settings=eb;b(c.init)})(jQuery,this)
;
// =======
/*
 * Special event for image load events
 * Needed because some browsers does not trigger the event on cached images.

 * MIT License
 * Paul Irish     | @paul_irish | www.paulirish.com
 * Andree Hansson | @peolanha   | www.andreehansson.se
 * 2010.
 *
 * Usage:
 * $(images).bind('load', function (e) {
 *   // Do stuff on load
 * });
 *
 * Note that you can bind the 'error' event on data uri images, this will trigger when
 * data uri images isn't supported.
 *
 * Tested in:
 * FF2-3.6
 * IE6-8
 * Chromium4 Developer
 * Opera 9-10
 */
(function ($) {

    $.event.special.load = {
        setup: function(data, namespaces, hollaback) {
            var retVal = false;

            if (this.tagName.toLowerCase() === 'img' && this.src !== "") {
                // Image is already complete, fire the hollaback (fixes browser issues were cached
                // images isn't triggering the load event)
                if (this.complete || this.readyState === 4) {
                    $(this).bind('load', data || {}, hollaback).trigger('load');
                    retVal = true;
                }

                // Check if data URI images is supported, fire 'error' event if not
                else if (this.readyState === 'uninitialized' && this.src.indexOf('data:') >= 0) {
                    $(this).trigger('error');
                    retVal = true;
                }
            }

            return retVal;
        }
    }

}(jQuery));

Array.prototype.shuffle = function() {
    var s = [];
    while (this.length) s.push(this.splice(Math.random() * this.length, 1));
    while (s.length) this.push(s.pop());
    return this;
}
var iImgProPos = -1;
var $producenci;
var height;
var width;
var iPic;
var bStart = false;
var iDiv = -1;
var iDivMax;
function addImg (img){
    var imgWidth = width - 10;
    if ( img.width>imgWidth ) {
        var oldImgWidth = img.width;
        img.width = imgWidth;

        img.height = parseInt( img.height * parseFloat(imgWidth)/oldImgWidth );
    }
    if ( img.height>height ) {
        var oldImgHeight = img.height;
        img.height = height;

        img.width = parseInt( img.width * parseFloat(height)/oldImgHeight );
    }
    img.style.marginTop = (height - img.height ).toString() + 'px';
    img.style.marginLeft = parseInt(Math.floor(((width - img.width )/2))).toString() + 'px';
    $('#proImg'+iDiv).append($('<span style="display: block; width: '+width+'px; height: '+height+'px; float: left; text-align: center;"><\/span>').append(img));
}
function animate2() {
	$('#proImg'+iDiv).effect('blind', {
                mode:'show'
            }, 1200, function() {
                setTimeout( "reloadImg();", 5500 );
            });
}
function animate() {
    if ( bStart ) {
        $producenci.children('div:visible').fadeOut( 1200, function() {
			$producenci.children('div:visible').hide().fadeTo(1.0);
			setTimeout( "animate2();", 200 );
        } );
    } else {
		bStart = true;
        $('#proImg'+iDiv).effect('blind', {
            mode:'show'
        }, 1500, function() {
            setTimeout( "reloadImg();", 3000 );
        });
    }
}
function loadImage2() {
    if ( iImgProPos != ( aImgProducenci.length - 1 ) ) {
        try {
			var img = new Image();
			img.onload = function () {
                ++iPic;
                addImg(this);
                if ( iPic % 4 == 0 ) {
					//$('#proImg'+iDiv).append('<div style="clear: both;"></div>');
                    animate();
                }
            };
			img.src = 'public/user/files/file_'+aImgProducenci[++iImgProPos];
        } catch ( e ) {
            iPic++;
            if ( iPic % 4 == 0 ) {
				//$('#proImg'+iDiv).append('<div style="clear: both;"></div>');
                animate();
            }
        }
    } else {
        ++iPic;
        if ( iPic % 4 == 0 ) {
            animate();
        }
    }
    
}
function reloadImg() {
    iPic = 0;

    iDiv++;
    if ( iDiv >= iDivMax )
        iDiv = 0;
    if ( iImgProPos != ( aImgProducenci.length - 1 ) ) {
        $producenci.append( $( '<div id="proImg'+iDiv+'" style="position: absolute; height: 120px; left: 0; top: 0; display: none;"><\/div>' ) );
    }
    loadImage2();
    loadImage2();
    loadImage2();
    loadImage2();
}
$(document).ready(
    function(){
        $producenci = $('#producenci' );
        height = parseInt( $producenci.height() );
        width = Math.floor(parseInt( $producenci.width() ) /4);
        iDivMax = parseInt( Math.ceil( aImgProducenci.length / 4 ) );

        aImgProducenci.shuffle();
        reloadImg();
		
		$("a.anim").colorbox();
		
		var $menu = $("#main div.products_menu > ul > li > ul");
		if ( $menu.length > 0 ) {
			$menu.hide();

			var href = window.location.href;
			var aHref = href.split( "id/" );
			if ( aHref.length>1 ) {
				aHref = aHref[1].split("/");
				aHref = aHref[0].split("?");			
				if ( !$("#main div.products_menu > ul > li > a[href$='id\/"+aHref[0]+"']").next().show().length ) {
					if ( !$("#main div.products_menu > ul > li > ul > li > a[href$='id\/"+aHref[0]+"']").closest( "ul" ).show().length ) {
						$("#main div.products_menu > ul > li > ul > li > ul > li > a[href$='id\/"+aHref[0]+"']").closest( "ul" ).parent().closest( "ul" ).show();
					}
				}
			}
		}
    }
    );

