/*
----------------------------------------------------------------------------------
common functions
----------------------------------------------------------------------------------
*/
$(document).ready(function(){
	if (document.getElementById("logosy")){
		$('div#logosy marquee').marquee('logosy').mouseover(function () {
	  		$(this).trigger('stop');
		}).mouseout(function () {
	  		$(this).trigger('start');
		}).mousemove(function (event) {
	  		if ($(this).data('drag') == true) {
	    	this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
	  		}
		}).mousedown(function (event) {
	  		$(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
		}).mouseup(function () {
	  		$(this).data('drag', false);
		});
	}
	
	
	//pasek newslettera
	if($.cookie("box_x_visible") == true || $.cookie("box_x_visible") == null){
		$("#bar_x").removeClass("hide_x");
		$("#bar").removeClass("hide_x");
		$("#bar_x").addClass("show_x");
		$("#bar").addClass("show_x");
	}
	else{
		$("#bar_x").addClass("hide_x");
		$("#bar").addClass("hide_x");
		$("#bar_x").removeClass("show_x");
		$("#bar").removeClass("show_x");
	}
	$("#x").live("click",function(){//hide
		$.cookie("box_x_visible",0,{domain:'wnp.pl', path: '/', expires: 30 });
		$("#bar_x").addClass("hide_x");
		$("#bar").addClass("hide_x");
		$("#bar_x").removeClass("show_x");
		$("#bar").removeClass("show_x");
	});

});

/* generic */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/* set javascript mode on ;) */
document.write('<link rel="stylesheet" type="text/css" href="http://k.wnp.pl/css/javascript.css" media="all">');

/* decorating links */
function attachDecoration(container, style) {
   var elems = container.getElementsByTagName('*');
   for (var i = 0; i < elems.length; i++) {
       switch (elems[i].tagName) {
            case 'P':
                elems[i].style.textDecoration = style;
                break;
            case 'A':
                elems[i].style.textDecoration = style;
                break;    
       }
   }
}

/* by Scott Andrew (http://www.scottandrew.com/) */
function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) 
    	return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


/* slideshow */
addLoadEvent(initSlideShow);
function SlideShow(ul) {
    var images = Array();
    var anchors = Array();
    var slideImg = null;
    var num = 0;
    var that = this;
    
    var images = ul.getElementsByTagName('img');
    var anchors = ul.getElementsByTagName('a');
    var slideImg = images[0];
    var slideAnchor = anchors[0];
    
    this.slideAction = function()
    {
        slideImg.src = images[num].src;
        slideAnchor.href = anchors[num].href;
        if ((num+1) < images.length) {
            num++
        } else {
            num = 0;
        }
    }

    this.inter = function()
    {
        var self = that;
        setInterval(function() { self.slideAction(); }, 3000);
    }
    
    this.inter();
}
function initSlideShow() 
{
    var uls = document.getElementsByTagName('ul');   
    for (var i = 0; i < uls.length; i++) {
        if (uls[i].className.indexOf('slideshow') != -1) {
            new SlideShow(uls[i]);
        }
    }
}

/* bookmark & homepage */
addLoadEvent(initBookmarkLinks);
function bookmarkThisSite(anchor, title, url) {
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
        return false;
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title); 
        return false;
    } else if(window.opera && window.print) { // Opera Hotlist
        anchor.rel = 'sidebar';
		return true; 
    }
}
function homepageThisSite(anchor, url) {
	if(navigator.userAgent.indexOf('MSIE') > -1) {
        anchor.style.behavior='url(#default#homepage)'; 
        anchor.setHomePage(url); 
	}
	else if (window.opera && window.print) {
		alert('Twoja przeglądarka nie pozwala na zmianę strony domowej z poziomu witryny WWW.');
	}
	else {
		alert('Twoja przeglądarka nie pozwala na zmianę strony domowej z poziomu witryny WWW.');
	}
    return false;
}
function initBookmarkLinks() {
    var bookmarkLink = document.getElementById('bookmark');
    var homepageLink = document.getElementById('startpage');
    if (bookmarkLink) {
        bookmarkLink.onclick = function() {
            return bookmarkThisSite(this,'Wirtualny Nowy Przemysł - portal gospodarczy','http://wnp.pl/');
        }
    }
    if (homepageLink) {
        homepageLink.onclick = function() {
            return homepageThisSite(this,'http://www.wnp.pl');
        }
    }
}

/* by ethanak */
function remClass(el,x)
{
	if (!el.className) return;
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b\\s*|\\s*'+x+'\\b','g');
	var c=el.className.replace(r,'');
	if (c != el.className) el.className=c;
}

function addClass(el,x)
{
	if (!el.className) {
		el.className=x;
		return;
	}
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b');
	if (!r.test(el.className)) el.className+=' '+x;
}

var mov = 3;
var old = 0;
function move()
{
	var uls = document.getElementsByTagName('ul');
    for (var i = 0; i < uls.length; i++) {
        if (uls[i].className.indexOf('tabs') != -1) 
        {            
        	if(uls[i].id == 'movies')
        	{
        		if (old > 0)
        		document.getElementById('vv' + old).className = '';
        		document.getElementById('vv' + mov).className = 'error-on';
        		old = mov;
        		mov++;
        		if (mov == 4)
        			mov=1;
            	new Tab(uls[i]);
        	}
        }
    }
}
function stop()
{
	if(intval!="")
	{
		window.clearInterval(intval)
	}
}
