var counter = 0;
var name = "";
var url = "";
var img = "";
var blank = "";
var text = "";
var params = "";
var items = "";
var mainTimeout = "";

var XMLFILE = "";
var XMLID = "";
var XMLCOUNTER = "";
var XMLTIME = "";


$(document).ready(function() {
    
    $('.category li').find('img').each(function(){
      $(this).mouseover(function(){
        $(this).attr('src',$(this).attr('src').replace('.png','-a.png'));
      }).mouseout(function(){
        $(this).attr('src',$(this).attr('src').replace('-a.png','.png'));
      });
    });
    
    
    
    $('#mainimg').mouseover(function(){
      clearTimeout(mainTimeout);
    }).mouseout(function(){
      XMLBan(XMLFILE,XMLID,XMLCOUNTER,XMLTIME);
    });
  
  
    $('#bann-left').click(function(){ 
      clearTimeout(mainTimeout);
      if ((parseInt(XMLCOUNTER) - 2) < 0){
        XMLCOUNTER = 1;
      }else{
        XMLCOUNTER = parseInt(XMLCOUNTER) - 2;
      }
      XMLBan(XMLFILE,XMLID,XMLCOUNTER,XMLTIME);
    }); 

    $('#bann-right').click(function(){ 
      clearTimeout(mainTimeout);
      XMLBan(XMLFILE,XMLID,XMLCOUNTER,XMLTIME);
    }); 
    
    $('.banner-control').find('img').each(function(){
      if ($(this).attr('src') == '/img/ban-dot.png'){
        $(this).click(function(){ 
          clearTimeout(mainTimeout);
          XMLCOUNTER = $(this).attr('id').replace('dot-','');
          XMLBan(XMLFILE,XMLID,XMLCOUNTER,XMLTIME);
        });
      }
    });
    
    
    mainTimeout = setTimeout(function () {XMLBan('main.xml','mainimg',1,'20000'),'10000'});    
});


/*
* parsovani XML s bannerama a stridani banneru po sekundach
*/


function XMLBan(file,id,counter,time){
 var i = 0;
 XMLFILE = file;
 XMLID = id;
 XMLCOUNTER = counter;
 XMLTIME = time;
 $.ajax({
      type: "GET",
      url: file,
      dataType: "xml",
      success: function(xml) {
          $(xml).find('banner').each(function(){
              name = $(this).find('name').text();
              url = $(this).find('url').text();
              img = $(this).find('img').text();
              //alert(img);
              blank = $(this).find('blank').text();
              text = $(this).find('text').text();
              params = $(this).find('params').text();
              items = $(this).find('count').text();
              if (counter == i){
                SelectDot(counter);
                ShowBanner(id,img,counter,file,items,time,name,url);
                return false;
              }
              i += 1; 
          });
      }
  });


}

function ShowBanner(id,img,counter,file,items,time,name,url){
  $('#'+id).attr('src',img);
  $('#'+id).attr('alt',name);
  $('#'+id).attr('title',name);
  $('#'+id).parent().attr('href',url);
  $('#'+id).parent().attr('alt',name);
  $('#'+id).parent().attr('title',name);
  //document.getElementById(id).src = img;
	Show(document.getElementById(id), 0);
  //Hide(document.getElementById(id), 100, img);
  if ((parseInt(XMLCOUNTER) + 1) >= items){
    XMLCOUNTER = 0;
  }else{
    XMLCOUNTER = parseInt(XMLCOUNTER) + 1;
  }
  mainTimeout = setTimeout(function () {XMLBan(file,id,XMLCOUNTER,time)},time);
}

function SelectDot(counter){
    $('#c-head-img .topmenu-control').find('img').each(function () {
    if ($(this).attr('src') == '/img/ban-dot-a.png'){
      $(this).attr('src','/img/ban-dot.png');
      //return false;
    }
  });
  $('#dot-'+counter).attr('src','/img/ban-dot-a.png');
}

function setOpacity (obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")"; 
	obj.style.KHTMLOpacity = opacity/100;  
	obj.style.MozOpacity = opacity/101; 
	obj.style.opacity = opacity/100; 
}

function Show(obj, opacity) {
	if (opacity <= 100 && obj) {
		setOpacity(obj, opacity);
		opacity += 10;
		setTimeout(function () { Show(obj, opacity) }, 30); // rekurze na tuto funkci, k provedení dalšího stupně změny průhlednosti
	}
}

function Hide(obj, opacity, img) {
	if (opacity >= 0 && obj) {
		setOpacity(obj, opacity);
		opacity -= 10;
		setTimeout(function () { Hide(obj, opacity, img) }, 30); // rekurze na tuto funkci, k provedení dalšího stupně změny průhlednosti
	}
}
