/*
 * wszystkie dodatkowe skrypty
 */
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
function pproHider(container, elements, starts, count){

	container= jQuery(container);
	elements = jQuery(elements, container);

	var hideClass		= 'hide';
	var togglerClass	= 'ppro-toggler';
	var is_hiddenClass	= 'ppro-hidden';
	var in_groupClass	= 'in_group';
	var toggler_more	= 'Więcej';
	var toggler_less	= 'Powrót'

	var ends = starts+count; 
	var myWrap;

	elements.each(function(i){
		jQuery(this).attr('rel','wrap-'+i);
		if ((jQuery(this).attr('rel') == 'wrap-'+starts) || ((jQuery(this).attr('rel') < 'wrap-'+ends) && (jQuery(this).attr('rel') > 'wrap-'+starts)))
			jQuery(this).addClass(in_groupClass);

	});
	var in_group= jQuery('.'+in_groupClass);

	in_group.wrapAll('<div class="'+hideClass+' '+is_hiddenClass+'" style="float: left;display: none; clear: both;width: 100%" />');
	jQuery('.'+hideClass).after('<a href="#" class="'+togglerClass+'" style="font-style:italic">'+toggler_more+'</a>');

	jQuery('.'+togglerClass).click(function(){
		
		var _this=jQuery(this);
		var changeTxt= function(){
		
			if (_this.text() == toggler_more)
				_this.text(toggler_less);
			else
				_this.text(toggler_more);
		}
		
		jQuery(this).prev('.'+hideClass).slideToggle('slow',changeTxt());
		

		return false;
	});	

	return false;
}

$(document).ready(function() {
	
		
	
		
	
		
	//	if (jQuery('#contentblock .content .htitle a[title="Funkcjonalność"]').length > 0)
	//		pproHidex('#contentblock .content','p:eq(2)','p:eq(10)');	
			//pproHider('#contentblock .content','p',2,4);	
		
		pproStyleCleaner('table.styled');
		pproStyleCleaner('.content',true);
		
	
$('.tabbox').hide();
//$('#zak' + '1').show();
$('#zak' + '0').show();
$('.texbox').hide();
//$('#2zak' + '1').show();
$('#2zak' + '0').show();

$('h3.nic').mouseover(function() {

     var id = $(this).attr('id');
     $("div.tabbox:visible").hide();
     //$('#zakx').hide();
     stopSlide ();
     $('#zak' + id).show();
     return false;
});

$('h3.nic').mouseout(function() {

     var id = $(this).attr('id');
	 $("div.tabbox:visible").hide();
	 $("div.texbox:visible").hide();
     $('#zak' + id).hide();
     startSlide ();
     return false;
     });

$('td.zakladka').mouseover(function() {

        //stopSlideshow();
        var id = $(this).attr('id');
		$("div.tabbox:visible").hide();
        $('#zak' + id).show();
        //$('#zakx').hide();
        stopSlide ();


     return false;
     });

$('td.zakladka').mouseout(function() {

        var id = $(this).attr('id');
     $('#zak' + id).hide();
     //$('#zakx').show();
     startSlide();
	 //$('#zak' + '0').show();
	 //startSlideshow();
     return false;
     });

	if (jQuery('#zak00').length > 0){
  		document.getElementById('zak00').style.display='none';
  		setTimeout ("document.getElementById('zak00').style.display='block'; runSlide();", 3500);
	}
});
//$.swapImage(".swapImage");
$(function() {
  $("#przycisk").hover(function() {
    $(this).attr("src", $(this).attr("src").split(".").join("_o."));
  }, function() {
    $(this).attr("src", $(this).attr("src").split("_o.").join("."));
  });
});




//========= slideshow 1 ==============

function runSlide () {
for (i=0;i<4;i++) {
	document.getElementById( 'zak'+i ).style.display='none';
}
$('#zakx').show();
RunSlideShow("zakx","zak00",
    "media/img/main4.jpg;media/img/main3.jpg;media/img/main5.jpg;media/img/main2.jpg",6);
}

function stopSlide () {
	document.getElementById('zak00').style.display='none';
}

function startSlide () {
	document.getElementById('zak00').style.display='block';
}


var FadeDurationMS=1000;
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }
  else if (opacity<=0)
  {
    SetOpacity(element,0);
    element.timer = undefined;
  }
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
  }
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (foreground.timer) window.clearTimeout(foreground.timer);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      if (background.src)
      {
        foreground.src = background.src;
        SetOpacity(foreground,100);
      }
      background.src = newImage;
      background.style.backgroundImage = 'url(' + newImage + ')';
      background.style.backgroundRepeat = 'no-repeat';
      var startMS = (new Date()).getTime();
      foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
    }
  } else {
    foreground.src = newImage;
  }
}
var slideCache = new Array();
function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
{
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);
  if (slideCache[nextImage] && slideCache[nextImage].loaded)
  {
    FadeInImage(pictureID,nextImage,backgroundID);
    var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length)
      + ';' + nextImage;
    setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",
      displaySecs*1000);
    // Identify the next image to cache.
    imageSeparator = futureImages.indexOf(";");
    nextImage = futureImages.substring(0,imageSeparator);
  } else {
    setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+imageFiles+"',"+displaySecs+")",
      250);
  }
  // Cache the next image to improve performance.
  if (slideCache[nextImage] == null)
  {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].loaded = false;
    slideCache[nextImage].onload = function(){this.loaded=true};
    slideCache[nextImage].src = nextImage;
  }
}
function pproStyleCleaner(container,care){
	container= jQuery(container);
	if (care == null){
		container.removeAttr('width').removeAttr('style');
		jQuery('*', container).removeAttr('style').removeAttr('size');
		
		jQuery('tr:first', container).addClass('theader');
	}
	else {
		jQuery('*', container).removeAttr('size');
	}
	jQuery('tr').each(function(i){
		jQuery('td:last-child',jQuery(this)).addClass('last-element');
	});
	
}
jQuery.fn.pproHider = function(options) {
    return this.each(function() {

        var now = new Date();
            now= '_'+now.getTime();

        var defaults= {
            speed           :   'slow',
            more            :   'Więcej',
            less            :   'Mniej',
            starts          :   'closed'
        }


        var opt = jQuery.extend(defaults, options),
            _this= jQuery(this),
            cssClass= {
                inGroup     : 'in_group'+now,
                hide        : 'hide'+now,
                toggler     : 'ppro-toggler'+now,
                is_hidden   : 'ppro-hidden'+now,
                inToggle    : 'in_toggle'+now
            },
            txt= {
                more        :  opt.more,
                less        :  opt.less
            },
            animation= {
                speed       :  opt.speed
            },
            el = {
                container:_this,
                first: jQuery(opt.first,_this),
                last: jQuery(opt.last, _this)
            },
            methods= {
                markAll: function(){
                    jQuery('*', el.container).addClass(cssClass.inGroup);
                },
                unMarkChilds: function(){
                    jQuery('.'+cssClass.inGroup+' .'+cssClass.inGroup).removeClass(cssClass.inGroup);
                },
                serialize: function(){
                    jQuery('.'+cssClass.inGroup).each(function(i){
                        jQuery(this).attr('rel','wrap-'+i);
                    });
                },
                getElementsToWrap: function(){
                    var startNumber= el.first.attr('rel'),
                        lastNumber= el.last.attr('rel'),
                        wasFirst = 0,
                        wasLast = 0;

                    jQuery('.'+cssClass.inGroup).each(function(i){
                        var _element= jQuery(this);
                        if (_element.attr('rel') === startNumber)
                            wasFirst=1;
                        if (_element.attr('rel') === lastNumber)
                            wasLast=1;

                        if (wasFirst==1 && wasLast==0)
                            _element.addClass(cssClass.inToggle);
                    });
                    el.last.addClass(cssClass.inToggle);
                    this.wrapElements();
                },
                wrapElements: function(){
                    jQuery('.'+cssClass.inToggle)
                        .wrapAll('<div class="'+cssClass.hide+'" style="float: left;display: none; clear: both;width: 100%" />');
                },
                addOperator: function(){
                    jQuery('.'+cssClass.hide)
                        .after('<a href="#" class="'+cssClass.toggler+'" style="font-style:italic;display:block;clear: both">'+txt.more+'</a>');
                    this.applyOperatorActions();
                },
                applyOperatorActions: function(){
                    jQuery('.'+cssClass.toggler).click(function(e,time){
                        
                        var _clicked=jQuery(this),
                            changeTxt= function(){
                                if (_clicked.text() == txt.more)
                                    _clicked.text(txt.less);
                                else
                                    _clicked.text(txt.more);
                                };
                        if (time== 'first')
                            _clicked.prev('.'+cssClass.hide).toggle(0,changeTxt);
                        else
                            _clicked.prev('.'+cssClass.hide).slideToggle(animation.speed,changeTxt);
                        return false;
                    });
                }
            }

            methods.markAll();
            methods.unMarkChilds();
            methods.serialize();
            methods.getElementsToWrap();
            methods.addOperator();

            if (opt.starts== 'oppened')
                jQuery('.'+cssClass.toggler).trigger('click','first');
                
    });
 };
