/**
 * @author Arkadiusz 'Axi' Biczewski
 * @copyright Copyright (c) 2008, Axi
 * @package rowerowanie2.0
 */

jQuery(document).ready(function(){
    setBallon("BallonTip");
    $('#shoutbox_message').keyup(function(){
        var signs = $('#shoutbox_message').val().length;
        if(signs < 220){
            $('#shout_chars span').html(220-signs);
        } else {
            $('#shout_chars span').html('0');
            var text = $('#shoutbox_message').val();
            var scroll = $('#shoutbox_message').scrollTop();
            text = text.substr(0,220);
            $('#shoutbox_message').val(text).scrollTop(scroll);
        }
    });
    
    //Ostatnie posty
    $('#lastposts li').biggerlink();
    
    updateTime();

    $('a',$('#sponsors')).live('click',function(e){
      if(e.which !=3){
        pageTracker._trackEvent("Sponsors","clicked", $('img',this).attr("title"));
      }
    });

});

function addText(a,b,c){if(document.selection){var d=document.selection.createRange().text;document.forms['inputform'].elements[a].focus();var e=document.selection.createRange();e.text=b+d+c;return}else if((typeof document.forms['inputform'].elements[a].selectionStart)!='undefined'){var f=document.forms['inputform'].elements[a];var g=f.textLength;var h=f.selectionStart;var i=f.selectionEnd;var j=f.scrollTop;var k=(f.value).substring(0,h);var l=(f.value).substring(h,i);var m=(f.value).substring(i,g);f.value=k+b+l+c+m;f.selectionStart=k.length;f.selectionEnd=k.length+l.length+b.length+c.length;f.scrollTop=j;f.focus();return}else{insertText(a,b+c)}}function insertText(a,b){if(document.forms['inputform'].elements[a].createTextRange){document.forms['inputform'].elements[a].focus();document.selection.createRange().duplicate().text=b}else if((typeof document.forms['inputform'].elements[a].selectionStart)!='undefined'){var c=document.forms['inputform'].elements[a];var d=c.selectionEnd;var e=c.value.length;var f=c.value.substring(0,d);var g=c.value.substring(d,e);var h=c.scrollTop;c.value=f+b+g;c.selectionStart=f.length+b.length;c.selectionEnd=f.length+b.length;c.scrollTop=h;c.focus()}else{document.forms['inputform'].elements[a].value+=b;document.forms['inputform'].elements[a].focus()}}function show_hide(a){a.style.display=a.style.display=='none'?'block':'none'}function act_menu(a){a.className='activ'}function deact_menu(a){a.className='deactiv'}

function updateTime(){

  if ( typeof updateTime.diff == 'undefined' ) {
    updateTime.time = $('#date');
    var timestamp = updateTime.time.attr('class');
    var date = new Date();
    updateTime.diff = date.getTime() - timestamp*1000;
    var dateFromTimestamp = new Date();
    dateFromTimestamp.setTime(timestamp*1000);
    updateTime.lastMonth = dateFromTimestamp.getMonth();
    var text = updateTime.time.html();
    text = text.split(' ');
    updateTime.month = text[1];
  }

  var now = new Date();
  now.setTime(now.getTime()-updateTime.diff);
    
  if(now.getMonth() != updateTime.lastMonth){
    $.get('/zegar', {}, function(data){
      var date = new Date();
      updateTime.diff = date.getTime() - data.time*1000;
      var text = data.text;
      text = text.split(' ');
      updateTime.month = text[1];
      var dateFromTimestamp = new Date();
      dateFromTimestamp.setTime(data.time*1000);
      updateTime.lastMonth = dateFromTimestamp.getMonth();
      updateTime();
    },'json');
    return;
  }

  var day = now.getDate();
  var year = now.getFullYear();
  var hours = now.getHours();
  var minutes = now.getMinutes();
  var seconds = now.getSeconds();

  if (day < 10){day = "0" + day;}
  if (hours < 10){hours = "0" + hours;}
  if (minutes < 10){minutes = "0" + minutes;}
  if (seconds < 10){ seconds = "0" + seconds; }

  updateTime.time.html(day +" " +updateTime.month +" "+year+" "+hours+":"+minutes+":"+seconds);
  setTimeout(updateTime, 1000);
}

function showImg(imgSrc,title,desc){
    var el;
    var loader;
    if(!$('#picture_dialog').length){
        el = $('<div/>').appendTo(document.body).attr('id','picture_dialog').dialog({resizable:false,autoOpen:false});
    } else {
        el = $('#picture_dialog');
    }
    el.dialog("close");
    
    if(!$('#loader_dialog').length){
        loader = $('<div/>')
          .appendTo(document.body)
          .attr('id','loader_dialog')
          .css('text-align','center')
          .dialog({title:'Ładowanie…',resizable:false,autoOpen:false, width:125, height:75});
        loader.html('<img src="/images/theme/ajax-loader-big.gif" alt="Ładowanie..." />');
        loader.children('img').click(function(){
            loader.dialog("close");
      });
    } else {
        loader = $('#loader_dialog');
    }
    el.dialog("option","title",title);
    var alt=title;
    if(!title)
        alt = 'ładowanie obrazka...';
    var text = '';
    if(desc){
      text += '<p>'+desc+'</p>';
    }
    text += '<img src="http://'+escape(imgSrc)+'" alt="'+alt+'" />';
    el.html(text);
    var img = el.children('img');

    loader.dialog("open");

    var image = new Image();
    
    $(image).load(function(){
        img.click(function(){
              el.dialog("close");
              el.remove();
        });
        
        el.dialog("open");
        while(!image.width){
          ;
        }
        el.dialog("option","width",image.width+26);
        el.children('p').each(function(){ $(this).css('width',image.width); });
        var ile=img.height();
        el.children('p').each(function(i){
          ile += $(this).height()*1.1+26; //height + margin in pixels
        });
        el.dialog("option","height",ile+55);
        el.dialog("option","position",'center');
        loader.dialog("close");
    });
    $(image).attr({src: 'http://'+escape(imgSrc)});

}