toggleIn = new Image();
toggleIn.src = '/templates/biuletyn/images/btn/minusnode.gif';
toggleOut = new Image();
toggleOut.src = '/templates/biuletyn/images/btn/plusnode.gif';

window.addEvent('domready', function() {
	var element = $('mainTreeFolder');
	if(element){
		element.isToggled = false;
		children = element.getChildren();

		children.each(function(node, i) {
			if(node.className == 'toggleImg'){
				img = node.getChildren();
				if(img[0].tagName == 'IMG'){
					img[0].addEvent('click', function(e){
							
						child = this.parentNode.parentNode.childNodes;
						for (var i = 0; i < child.length; i++) {
							if(child[i].className == 'treeFolder' || child[i].className == 'treeFolderOff'){
								layer = child[i];
								if(layer.className == 'treeFolder'){
									layer.className = 'treeFolderOff';
									this.src = toggleOut.src;
								}
								else if(layer.className == 'treeFolderOff'){
									layer.className = 'treeFolder';
									this.src = toggleIn.src;
								}
								element.isToggled = true;
							}
						}
						if(!element.isToggled){
							new Ajax('/JSONData.php', {method: 'get', data: 'status=0',onComplete:function(request){img[0].src = toggleIn.src; loadData(element, request);}, onRequest: function() {setRequestText(element)}, onFailure:function(request){alert('Blad ladowania drzewa')}, cache: false, async: true}).request();
						}
					});
				}
			}
		});
	}
});
/*
window.addEvent('domready', function() {
	if($('mooquee1'))
		obj = new mooquee($('mooquee1'), {'marHeight': '100', 'marWidth': '700', 'marSpacing': '10', 'speed': '10', 'direction': 'left'});
});
*/

window.addEvent('domready', function() {
	if($('mooquee1'))
		new marquee('mooquee1','left');
});

window.addEvent('domready', function() {
  if($('smallText')){
    $('smallText').addEvent('click', function(){
      $('articleHolder').className = 'smallText';
    });
  }
});

window.addEvent('domready', function() {
  if($('mediumText')){
    $('mediumText').addEvent('click', function(){
      $('articleHolder').className = 'mediumText';
    });
  }
});

window.addEvent('domready', function() {
  if($('mediumText')){
    $('largeText').addEvent('click', function(){
      $('articleHolder').className = 'largeText';
    });
  }
});
window.addEvent('domready', function() {
	if($('searchToggle')){
		var mySlide = new Fx.Slide('searchToggle');
		mySlide.hide();
 		$('searchToggleBtn').addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
			if(this.className == 'searchToggleOff'){
				this.className = 'searchToggleOn';
				this.setHTML('Wyszukiwarka podstawowa');
			}
			else if(this.className == 'searchToggleOn'){
				this.className = 'searchToggleOff';
				this.setHTML('Wyszukiwarka zaawansowana');
			}
		});
	}
});
function setRequestText(el) {
	div = document.createElement('div');
	div.className = 'requestText';
	el.appendChild(div);	

	text = document.createTextNode('Trwa ladowanie...');
	div.appendChild(text);
}

function destroyRequestText(el) {
	children = el.childNodes;
	for (var i = 0; i < children.length; i++) {
		if (children[i].nodeType == 1 && children[i].className == "requestText") {
			children[i].innerHTML = '';
			children[i].className = 'requestTextOff';
		}
	}	
}

function loadData(el, response) {
	var JSONData = typeof response=='object' ? response.responseText : response ; 
	eval('JSONData = (' + JSONData + ')');

	destroyRequestText(el);
	
	for(i = 0; i < JSONData.data.length; i++) {
		if(JSONData.data[i].id != ''){
      div = document.createElement('div');
      div.className = 'treeFolder';
      el.appendChild(div);

      span = document.createElement('span');
      span.className = 'toggleImg';		
      div.appendChild(span);

      if(JSONData.data[i].folder == '1'){
        img = document.createElement('img');
        img.setAttribute('src', '/templates/biuletyn/images/btn/plusnode.gif');
        img.setAttribute('border', '0');
        span.appendChild(img);
      }
      
      if(JSONData.data[i].folder == '0'){
        span = document.createElement('span');
        span.className = 'treeSpacer';		
        div.appendChild(span);

        img = document.createElement('img');
        img.setAttribute('src', '/templates/biuletyn/images/point.gif');
        img.setAttribute('border', '0');
        img.setAttribute('width', '18');
        img.setAttribute('height', '18');
        span.appendChild(img);
      }
      if(JSONData.data[i].status > 0){
        input = document.createElement('input');
        input.setAttribute('type', 'checkbox');
        input.className = 'treeCheckBox';
        div.appendChild(input);
      }
      JSONData.data[i].status = parseInt(JSONData.data[i].status);
      switch(JSONData.data[i].status){
        case 0:
          var status = 1;
          break;
        case 1:
          var status = 2;
          input.setAttribute('name', 'c[]');
          input.setAttribute('value', JSONData.data[i].id);
          break;
        case 2:
          var status = '';
          input.setAttribute('name', 'a' + JSONData.data[i].parent + '[]');
          input.setAttribute('value', JSONData.data[i].id);
          break;
        default:
          status = '';
          break;	
      }

      if(JSONData.data[i].folder == '1'){
        img.setAttribute('id', JSONData.data[i].id);
        img.setAttribute('status', status);
      }

      span = document.createElement('span');
      span.className = 'toggleText';	
      div.appendChild(span);

      text = document.createTextNode(JSONData.data[i].title);
      span.appendChild(text);
		
      if(JSONData.data[i].folder == '1'){
        img.onclick = function(){
          this.isToggled = false;
          layer = this.parentNode.parentNode;
          element = layer;
          children = this.parentNode.parentNode.childNodes;
          img = this;
          for (var i = 0; i < children.length; i++) {
            if (children[i].nodeType == 1 && (children[i].className == "treeFolder" || children[i].className == "treeFolderOff")) {
              layer = children[i];
              if(layer.className == 'treeFolder'){
                layer.className = 'treeFolderOff';
                this.src = toggleOut.src;
              }
              else if(layer.className == 'treeFolderOff'){
                layer.className = 'treeFolder';
                this.src = toggleIn.src;
              }
              this.isToggled = true;
            }
          }	

          if(!this.isToggled){
            var urlData = 'id='+this.getAttribute('id')+'&status=' + this.getAttribute('status');
            new Ajax('/JSONData.php', {method: 'get', data: urlData, onComplete:function(request){img.src = toggleIn.src; loadData(layer, request)}, onRequest: function() {setRequestText(element)}, onFailure:function(request){alert('Blad ladowania drzewa')}, cache: false, async: true}).request();
          }
        }
      }
		}
	}

}

// Marquee script written by blue
// licensed under Creative Common license
// http://creativecommons.org/licenses/by-sa/2.5/pl/
function marquee(x,typ,p){
    typ={
        'up':[-1,'top','offsetHeight'],
        'down':[1,'top','offsetHeight'],
        'left':[-1,'left','offsetWidth'],
        'right':[1,'left','offsetWidth']
    }[typ];
    var m=this,mOut,mIn,turlaj,T,i=typ[0],j=800,p=p||30;
    (mOut=document.getElementById(x)).onmouseover=function(){T=clearInterval(T)};
        mOut.appendChild((mIn=mOut.childNodes)[0].cloneNode(1));
        mOut.onmouseout=function(e){
            e=e||event;e=e.toElement||e.relatedTarget;
            if(e)do{if(e==this)return!1}while(e=e.parentNode) 
            T=setInterval(turlaj,p)
        };
    mOut=mIn[0][typ[2]];
    turlaj=function(){
        mIn[0].style[typ[1]]=(-2*i*(j+=i)<(i-1)*mOut?(j=(-i-1)/2*mOut+i):j)+'px';
        mIn[1].style[typ[1]]=j+mOut+'px';
    }
    T=setInterval(turlaj,p);
   
}
