$=function(x){return document.getElementById(x)};

function preLoad(n,i)
{
   if(!img) {var img = new Array();}
   img[n]=new Image();
   img[n].src=i;
}

function xLoad(n)
{
   switch(n){
      case 1:
         return '<span style="fonr-size:10px;color: #888888;">Proszę czekać...</span>';
         break;
   }
}

function zmSzAction()
{
   if(!$('szukaj_wideo')) {return;}

   var f = $('szukaj');
   var r = $('szukaj_wideo');
   if(r.checked) {f.action = '/2,szukaj.html';}
   else {f.action = '/szukaj.html';}
}


function AjaxForumPost(id,did,nid,suf)
{
   var els2 = getElementsByClassName(document,'div','lista_elw_forum');
   var els3 = getElementsByClassName(document,'div','lista_el_forum');
   
   
   for(var i=0;i<els2.length;i++)
   {
      els2[i].style.display = 'none';
   }
   for(var i=0;i<els3.length;i++)
   {
      els3[i].style.display = 'block';
   }
   $('forel'+did+'_'+suf).style.display = 'none';
   $('forelw'+did+'_'+suf).style.display = 'block';
   if($('forpo'+did+'_'+suf).innerHTML == '')
   {
      http = new mkwHTTP();
      http.Get({
      'url' : did+','+nid+',ajax_forumpost.html',
      'onSuccess': function(o){
         var res = o.ResponseText;
         $('forpo'+did+'_'+suf).innerHTML = res;
         },
      'onLoading': function(o){$('forpo'+did+'_'+suf).innerHTML = xLoad(1);}
      });
      
   }
   
   els3[0].style.borderTop = '1px solid #dcdcdc';
   els2[0].style.borderTop = '1px solid #afafaf';
   

}

function DyskZaj(id)
{
   var els = getElementsByClassName(document,'div','DZFpost');

   for(var i=0;i<els.length;i++)
   {
      els[i].style.display = (els[i].id=='DZF'+id)?'block':'none';
   }
}

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : 
    oElm.getElementsByTagName(strTagName);
    
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        
        rexp = new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");      
        arrRegExpClassNames.push(rexp);
    
    }
    
    var oElement;
    var bMatchesAll;
    
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        
        for(var k=0; k<arrRegExpClassNames.length; k++){
        
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                       
                break;
            }
        }
        
        if(bMatchesAll){    
            arrReturnElements.push(oElement);
        }
    }
    
    return (arrReturnElements)
}

function GetCookie(_n)
{
  var aCo = document.cookie.split('; ');
  for (var i=0; i < aCo.length; i++)
  {
    var aC = aCo[i].split('=');
    if (aC[0] == _n)
      return unescape(aC[1]);
  }
  return '';
}

function sh(j,k)
{
   var ua = navigator.userAgent;
   var t = 'tab'+j;
   var show = (ua.indexOf("MSIE")>0&&ua.indexOf("Opera")<0)?'block':'table-row';
   var nodes = $(t).childNodes;

   for (var i = 0; i < nodes.length; i++)
   {
      if(nodes[i].className=='trhide')
      {
      	var act=(nodes[i].style.display == 'none') ? show : 'none';
      	nodes[i].style.display = act;
   	}
	}

	var link = $('tab_zwa'+k);
	if (link)
	{
     	link.innerHTML = (link.innerHTML == 'rozwiń tabelę')?'zwiń tabelę':'rozwiń tabelę';
     	var img = $('tab_zwi'+k);
     	var reg = new RegExp("rozwin.gif");
     	var iact = (reg.test(img.src))?'rozwin.gif':'zwin.gif';
     	var inew = (!reg.test(img.src))?'rozwin.gif':'zwin.gif';
     	img.src = img.src.replace(iact,inew);
   }
}

function shz(j,k)
{
   var t = 'zk'+j;
   var nodes = $(t).childNodes;
   for (var i = 0; i < nodes.length; i++)
   {
     	var act=(i==k) ? 'block' : 'none';
     	nodes[i].style.display = act;
	}
}

function shcn(j,k)
{
   var t = 'zk_cn'+j;
   var nodes = document.getElementById(t).childNodes;
   for (var i = 0; i < nodes.length; i++)
   {
     	var act=(i==k) ? 'zakladka_act' : 'zakladka';
     	nodes[i].className = act;
	}
}

function Playlista(a,o,p)
{
   AjaxRequest(a+','+o+','+p+',playlista_akcja.html','pl1357');
}

function WlaczDrukMedia(wlacz)
{
   var obj = getElementsByClassName(document,'div','obj_ukrytydruk');
   var obj2 = getElementsByClassName(document,'div','obj_pokazdruk');
   var i,j;
   if(wlacz == true)
   {
      for(i=0;i<obj.length;i++)
      {
         obj[i].style.display = 'block';
      }
      for(j=0;j<obj2.length;j++)
      {
         obj2[j].style.display = 'none';
      }
      document.getElementById('text').className='druk_na';
	   document.getElementById('full').className='druk_a';
   } 
   else
   {
      for(i=0;i<obj.length;i++)
      {
         obj[i].style.display = 'none';
      }  
      for(j=0;j<obj2.length;j++)
      {
         obj2[j].style.display = 'block';
      }
      document.getElementById('text').className='druk_a';
	   document.getElementById('full').className='druk_na';
   } 
}

function sprawdzForme()
{
   this.ua = navigator.userAgent;
   this.form;
   this.els;
   this.err = 0;
   this.errcolor = 'rgb(186,7,7)';
   this.pass = '';

   this.sprawdz = function()
   {
      var obj = getElementsByClassName(document,'div','foerr');
      
      //alert(obj.length);
      
      for(i=0;i<obj.length;i++)
      {
         obj[i].parentNode.removeChild(obj[i]);
      }
      this.err = 0;
      for(var i=0;i<this.form.elements.length;i++)
      {
         if(this.els[i]=='') {continue;}
         switch(this.els[i])
         {
            case 'login':
               var regexp = /^[a-zA-Z]\w{2,31}$/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany nick jest nieprawidłowy');
            break;
            case 'pass':
               var regexp = /^\S{6,}$/;
               var regexp2 = /\d[a-zA-Z]|[a-zA-Z]\d/;
               if(this.form.elements[i].value.match(regexp) && this.form.elements[i].value.match(regexp2))
               {
                  if(this.pass.length==0) {this.pass = this.form.elements[i].value;}
                  else if(this.pass != this.form.elements[i].value) {this.mark(this.form.elements[i],'Hasła nie są identyczne');}
                  continue;
               }
               this.mark(this.form.elements[i],'Podane hasło jest nieprawidłowe');
            break;
            case 'email':
               var regexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
               if(!this.form.elements[i].length) {continue;}
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany e-mail jest nieprawidłowy');
            break;
            case 'email2':
               regexp = new RegExp("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z0-9]+(-[a-z0-9]+)*(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany e-mail jest nieprawidłowy');
            break;
            case 'kod':
               var regexp = /^[a-zA-Z0-9]{6}$/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Kod jest nieprawidłowy');
            break;
            
            case 'tekst':
               var regexp = /^[a-zA-Z0-9]/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Pole jest puste.'); 
            break;
            
            case 'textarea':
               var regexp = /^[a-zA-Z0-9]/;
               if(document.getElementById('body').value.match(regexp)) {continue;}  
               this.mark(document.getElementById('body'),'Pole jest puste.');                
            break;

	         case 'checkform':
	            if(this.form.elements[i].checked) {continue;}
	            this.mark(this.form.elements[i],'Pole wymaga akceptacji.');
	         break;
         }
      }
      if(this.err>0) {return(false)};
   }
   
   this.mark = function(el,txt)
   {
      
      var div = document.createElement('div');
      div.style.cssText = 'color:'+this.errcolor+';margin-bottom:8px;';
      
      //for FF
      div.setAttribute('class','foerr');
      //for IE
      div.setAttribute('className','foerr');
      
      div.innerHTML = '<img alt="" width="13" src="/_d/ico/error.gif" /> '+txt;
      el.parentNode.appendChild(div);
      
      this.err++;
   }
}

function play_flashplayer_SG(FlashId, mm_id, img_zajawka, ad_player, oid_kategoria)
{
   var r = '';
   var id_zaslepka =  document.getElementById('player_flash_sg_zas');
   var id_player_sg = document.getElementById('player_flash_sg'); 
     
   if(ad_player<1)
   {
      var mp = new SmallPlayer(FlashId, mm_id, img_zajawka, oid_kategoria);
   }
   else
   {
      var mp = new AdSmallPlayer(FlashId,mm_id,img_zajawka, oid_kategoria);
   }
   var player = mp.showPlayerHtml();

   id_zaslepka.style.display="none";
   id_player_sg.style.display="block";

   id_player_sg.innerHTML = player;
}

function play_flashplayer_Biznes(FlashId, mm_id, img_zajawka, ad_player, oid_kategoria, width, height)
{
   var r = '';
   var id_zaslepka =  document.getElementById('player_flash_biz_zas');
   var id_player_sg = document.getElementById('player_flash_biz');
      
   if(ad_player<1)
   {
      var mp = new SmallPlayer(FlashId, mm_id, img_zajawka, oid_kategoria);
   }
   else
   {
      var mp = new AdSmallPlayer(FlashId, mm_id, img_zajawka, oid_kategoria, width, height);
   }
   
   var player = mp.showPlayerHtml();

   id_zaslepka.style.display="none";
   id_player_sg.style.display="block";

   id_player_sg.innerHTML = player;
}

function play_flashplayer_Meteo(FlashId, mm_id, img_zajawka, ad_player, oid_kategoria)
{
   var r = '';
   var id_zaslepka =  document.getElementById('player_flash_meteo_zas');
   var id_player_sg = document.getElementById('player_flash_meteo');   
   if(ad_player<1)
   {
      var mp = new SmallPlayer(FlashId, mm_id, img_zajawka, oid_kategoria);
   }
   else
   {
      var mp = new AdSmallPlayer(FlashId, mm_id, img_zajawka, oid_kategoria);
   }
   var player = mp.showPlayerHtml();

   id_zaslepka.style.display="none";
   id_player_sg.style.display="block";

   id_player_sg.innerHTML = player;
}

function submenuMouseoutHandler(event, submenuId) {

  var toElement = null;
  if (event.relatedTarget) {
    toElement = event.relatedTarget;
  }
  else if (event.toElement) {
    toElement = event.toElement;
  }

  while (toElement && toElement.id != submenuId) {
    toElement = toElement.parentNode;
  }

  if (!toElement) {
    if (document.getElementById) {
      document.getElementById(submenuId).style.display = 'none';     
    }
  }
}



function img_reloaded(_id,_time,_name)
{
  
   var changer = new Object();

   changer.id  = _id;
   changer.Timereload = _time;
   changer.name = _name;
   changer.Tid = 0;
 
   changer.reload = function()
   {

      var rand_str = Math.floor( new Date().getTime()/1000/5);
      document.getElementById(changer.id).src=changer.name+"?v="+rand_str;
 
   }
   
   return changer;
}

var chimg=new Array();

function img_reload(_id,_time,_name)
{
  
   if( (typeof chimg[_id]!='object')  ){		
      chimg[_id]= img_reloaded(_id,_time,_name);
   }
  
   if(!chimg[_id].Tid)
   {
      chimg[_id].Tid=setInterval('chimg['+_id+'].reload()',chimg[_id].Timereload);
      //alert(chimg[_id].Tid);
   }else{
      //alert(chimg[_id].Tid);
      clearInterval(chimg[_id].Tid);
      chimg[_id].Timereload=_time; 
      chimg[_id].Tid=setInterval('chimg['+_id+'].reload()',chimg[_id].Timereload);      
   }

}
 
 
function chg_img(_id,_active)
{
   for(i=5;i<20;i+=5)
   {
      var _id_tmp=_id+i.toString()+'s';
      
      document.getElementById(_id_tmp).src="/_d/ico/"+i+"s.gif"; 
   }

   document.getElementById(_id+_active).src="/_d/ico/"+_active+"_a.gif"; 
}  
 
function StudioSelect(){ 
   var Index = document.getElementById("panorama").selectedIndex;
   flash = new SWFobject("/_d/studio/flash/widok.swf", "&z=" 
      +document.getElementById("panorama").options[Index].value+ 
      "", "641", "380", "#000000", 1);
   document.getElementById("Playerka").innerHTML = flash.r;
}     

function searcher(s,t)
{
   if(s=='headermenu')
   {
      var btn_01 = document.getElementById('btn_tvn24');
      var btn_02 = document.getElementById('btn_wideo');
      var btn_03 = document.getElementById('btn_zumi');
   
      var sdiv_01 = document.getElementById('inp_tvn24');
      var sdiv_02 = document.getElementById('inp_wideo');
      var sdiv_03 = document.getElementById('inp_zumi');
   }
   else if(s=='footermenu')
   {
      var btn_01 = document.getElementById('btn_footer_tvn24');
      var btn_02 = document.getElementById('btn_footer_wideo');
      var btn_03 = document.getElementById('btn_footer_zumi');
   
      var sdiv_01 = document.getElementById('inp_footer_tvn24');
      var sdiv_02 = document.getElementById('inp_footer_wideo');
      var sdiv_03 = document.getElementById('inp_footer_zumi');
 
   }
   try   
   {
      if(t==2)
      {
         btn_01.className = 'site_selected';
         sdiv_01.style.display = 'inline';
      
         btn_02.className = 'site';
         btn_03.className = 'site';
         sdiv_02.style.display = 'none';
         sdiv_03.style.display = 'none';  
      }
   
      if(t==3)
      {
         btn_02.className = 'site_selected';
         sdiv_02.style.display = 'inline';
      
         btn_01.className = 'site';
         btn_03.className = 'site';
         sdiv_01.style.display = 'none';
         sdiv_03.style.display = 'none';
      }
   
      if(t==4)
      {
         btn_03.className = 'site_selected';
         sdiv_03.style.display = 'inline';
      
         btn_01.className = 'site';
         btn_02.className = 'site';
         sdiv_01.style.display = 'none';
         sdiv_02.style.display = 'none';
      }
   }
   catch(e)
   {
   	   //alert(e.message);
   }
}

function makePullDown(elId)
{
   el = document.getElementById(elId);
   
   if (!el) 
   {
      return '';
   }
   span = el.getElementsByTagName('strong')[0];
   div = el.getElementsByTagName('div')[0];
   
   addEvent(span, 'mouseover', function(){
      extend = this.parentNode.getElementsByTagName('div')[0];
      extend.style.display = 'block';      
   });
   addEvent(el, 'mouseout', function(ev){
      var related = ev.toElement ? ev.toElement : ev.relatedTarget;
      if (!hasAncestor(this, related))
      {
         this.getElementsByTagName('div')[0].style.display = 'none';        
      }
   })
}

function hasAncestor(parent, node) 
{
	if (node == null || node == 'undefined')
	{
	  return false;
	}
	if (node == parent) 
	{
     //window.status = 'hasAncestor::' + parent.id + '|' + node.id + ' == 1';
	  return true;
	}
	return hasAncestor(parent, node.parentNode);
}

function addEvent(obj, type, fn) 
{
   if (obj.addEventListener) 
   {
      obj.addEventListener(type, fn, false);
   }
   else if (obj.attachEvent)
   {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function()
      {
         obj['e'+type+fn](window.event);
      }
      obj.attachEvent('on'+type, obj[type+fn]);
   }
}


function sportTable(i)
{

	var sporttabs = document.getElementById('sport_tabbars');
	var cn = getElementsByClassName(sporttabs,'div','tbsport');
	var cnl = cn.length;
	for(var j=0; j<cnl; j++)
	{
		cn[j].style.display = 'none';
	}
	
    var show_element = document.getElementById(i);
    
    show_element.style.display = 'block';
    
    

} 


function startujztvn(i)
{
   var ua = navigator.userAgent;
   
   
   if(ua.indexOf("MSIE")>0)
   {
       i.style.behavior='url(#default#homepage)'; 
       i.setHomePage('http://www.tvn24.pl/');
       
       
   }
   else
   {
      location.href = "/startuj.html";
   }

}

function tvn24popUp(width,height,popurl)
{
   window.open(popurl, 'myWindow', 'status=no, toolbar=no, location=no, menubar=no, directories=no, scrollbars=no, resizable=no, fullscreen=no, width='+width+', height='+height+'');
}


function FlashVidEvent(filmName,akcjaParam,playheadTime,calkowityCzas)
{
      onet("vidEvent",filmName,akcjaParam,playheadTime,calkowityCzas);
}

function onetVidEvent(filmName,akcjaParam,playheadTime,calkowityCzas)
{
      onet("vidEvent",filmName,akcjaParam,playheadTime,calkowityCzas);
}
function link(url, target)
{   
   if (target!=undefined)
   {
      var newWindow = window.open(url, target);
   }
   else
   {
      document.location = url; 
   }
    
   return false;      
}
function getCookie(_n)
{
  var aCo = document.cookie.split('; ');
  for (var i=0; i < aCo.length; i++)
  {
    var aC = aCo[i].split('=');
    if (aC[0] == _n) 
      return unescape(aC[1]);
  }
  return undefined;
}

function OnetRedirectHeader()
{
   var onetRedirectCookie = getCookie('onet_redirect');
   if (onetRedirectCookie)
   {
      var HTML = '<div id="tvn24_onetredirect"><div class="kontener"><a href="http://www.onet.pl"><img class="onetlogo" src="_d/lay/onetlogo.gif" alt="" /></a><span class="arr">&#171;</span><span class="powrot"><a class="powrotlink" href="http://www.onet.pl">wróć na onet.pl</a></span></div></div>';
      document.write(HTML);
   }
}


function voteRank(event_id,event_list)
{

   var r = new Ajax.Request('glosuj_wydarzenia.html', {
                  method: 'get',
                  parameters: {
                     event_list: event_list,
                     event_id: event_id
                  },
                  onSuccess: function(res) { 
                  ( $("movie_wyd_2008") ).voteRankResult(res.responseText);
                  }
                  
               });
}


function getAllowToRank(event_list)
{
   var params = '';
   for (var i = 0; i < event_list.length; i++)
   {
      if(i>0)
      {
         params += ',';
      }
      params += event_list[i];
   }

   var x = new Ajax.Request('pobierzglos_wydarzenie.xml', {
                  method: 'get',
                  parameters: {events: params},
                  onSuccess: function(res) {
                        var xml = res.responseXML;
                        var items_ = xml.getElementsByTagName('item');

                        var ret_obj = new Object();
                        for (var i = 0; i < items_.length; i++)
                        {
                           lista = '';
                           var local_obj = new Object();
                           eid = items_[i].getAttribute("eid");
                           status = items_[i].getElementsByTagName('status')[0].firstChild.nodeValue;
                           lista_node = items_[i].getElementsByTagName('list')[0].firstChild;
                           if(lista_node)
                           {
                              lista = lista_node.nodeValue;
                           }
                           local_obj['status'] = status;
                           local_obj['lista'] = lista;
                           ret_obj[eid] = local_obj;
                        }
                        
                        ( $("movie_wyd_2008") ).AllowToRank(ret_obj);

                     }
                  
               });
}

function addTo()
{
   var outTimeout = null;
   
   $$('#addToElements li').each(function(item){
      var url = $(item).down('a').readAttribute('href');
      url = url.replace(/{url}/gi, encodeURIComponent($$('#addToBox span.iconInfoUrl')[0].innerHTML));
      if (url.indexOf('ludzie.onet.pl') !== -1)
      {
         url = url.replace(/{title}/gi, $$('#addToBox span.iconInfoTitle')[0].innerHTML);
      }
      else
      {
         url = url.replace(/{title}/gi, encodeURIComponent($$('#addToBox span.iconInfoTitle')[0].innerHTML));
      }
      $(item).down('a').writeAttribute('href', url);
   });
   
   $('addToHeader').observe('click', function(){
      if ($('addToElements').hasClassName('addToElementsShow'))
      {
         $('addToHeader').removeClassName('addToHeaderShow');
         $('addToElements').removeClassName('addToElementsShow');
      }
      else
      {
         $('addToHeader').addClassName('addToHeaderShow');
         $('addToElements').addClassName('addToElementsShow');
      }
   });
   $$('#addToElements li a').each(function(item) {
      $(item).observe('click', function(event){
         event.stop();
         window.open($(this).readAttribute('href'));
      });
   });
   $('addToHeader').observe('mouseover', overFn);
   $('addToHeader').observe('mouseout', outFn);
   $('addToElements').observe('mouseover', overFn);
   $('addToElements').observe('mouseout', outFn);
   
   function overFn()
   {
      window.clearTimeout(outTimeout);
   }
   
   function outFn()
   {
      outTimeout = window.setTimeout(function(){
         $('addToHeader').removeClassName('addToHeaderShow');
         $('addToElements').removeClassName('addToElementsShow');
      }, 1000);
   }
}

