$.preloadImages=function(){
 for(var i=0;i<arguments.length;i++){
  $('<img>').attr('src',arguments[i]);
 }
}
var theme_src='/themes/winter-2007/';

$.preloadImages(
 theme_src+'a-btn-small-hover.png',
 theme_src+'a-btn-small-r-hover.png',
 theme_src+'msg-bg.gif',
 theme_src+'icons/pm.png'
);

function msg_reset(){
 $(document).ready(function(){
  $('#msg-list .msg-o').each(function(i){
   $(this).removeClass('msg-o-selected');
  });
 });
}

function avatar_set(src){
 $(document).ready(function(){
  $('#obj-avatar').attr('src','/users/'+src);
  $.get('/sys.php?mod=settings&pg=avatar&action=set&file='+src);
 });
}

$(document).ready(function(){
 $("A").focus(function(){$(this).blur();});
 $('A.delete',$(this)).each(function(i){
  //$(this).attr('title','Odstranit');
  //$(this).html('');
 });
 $('.confirm',$(this)).each(function(i){
  $(this).click(function(){
   return confirm('Potvrďte prosím tuto operaci.');
  });
 });
 $("SPAN.checkbox",$(this)).each(function(i){
  $(this).click(function(){
   val=$(this).children('INPUT').val();
   $(this).children('SPAN.chck').removeClass('chck-'+val);
   $(this).children('INPUT').val((val==0?1:0));
   $(this).children('SPAN.chck').addClass('chck-'+(val==0?1:0));
  });
 });
 if($('#msg-list').children().is('.msg-o')){
  $('#msg-list .msg-o').each(function(i){
   $(this).click(function(){
    $('#msg-read').load('/sys.php?mod=pm&action=read&id='+$(this).attr('id').substring(4));
    msg_reset();
    $(this).addClass('msg-o-selected');
    return false;
   });
  });
 }
 $('.tabbed LEGEND A').each(function(i){
  $(this).click(function(){
   c_show($(this).attr('id').substring(4));
  });
 });
 $('form').each(function(f){
  thisform=$(this);
  $('.btn-nice',$(this)).each(function(i){
    text=$(this).attr('value');
    if(text){
     action=thisform.attr('action'); //  href="'+(action?action:'#')+'"
     $(this).removeClass('btn');
     $(this).before('<a id="ipt-repl-b'+f+'-'+i+'" class="a-btn"><span class="a-btn-in">'+text+'</span></a>');
     $(this).hide();
     $('#ipt-repl-b'+f+'-'+i).css('cursor','pointer');
     $('#ipt-repl-b'+f+'-'+i).click(function(){ //$('form')[f].submit();
      $(this).parents('form').submit();
      return false;
     });
    }
  });
 });
});

function rand(min,max){
 return Math.floor(Math.random()*(max-min))+min;
}

var ctrlEntered=false;

function ctrlenter(e){
 if(document.all){e=window.event;}
 if(e.ctrlKey&&e.keyCode==0x0d){
  if(ctrlEntered==false){
   document.form.submit();return false;
   ctrlEntered=true;
  }
 }
}

function enter(e){
 if(document.all){e=window.event;}
 if(e.keyCode==0x0d){
  document.form.submit();return false;
 }
}

function obj(id){
 if(document.all!=null&&!window.opera){
  if(document.all[id]!=null){
   return document.all[id];
  }
 }else
 if(document.getElementById(id)!=null){
  return document.getElementById(id);
 }
 return false;
}

/* pm */

var n_nicknames;

function ipt_add_nickname(){
 if(obj('nickname-container')){
  if(!n_nicknames){
   n_nicknames=1;
  }
  obj('nickname-container').innerHTML+='\n'+
'   <div id="nickname-'+n_nicknames+'"><input type="text" name="nickname[]" value="" size="60" maxlength="64" onblur="ajax_nickname_check(\'nickname-'+n_nicknames+'\',this.value);" class="txt" /></div>';
  n_nicknames++;
 }
}

function savecolor(col){if(obj('clipboardcolor')){obj('clipboardcolor').value=col;}}
function colorize(col){if(obj('colorpreview')){obj('colorpreview').style.backgroundColor=col;}}
function setFillCol(in_obj){if(in_obj!=null&&obj('clipboardcolor')){in_obj.value=obj('clipboardcolor').value;}}
function getFillCol(){if(obj('clipboardcolor')){return obj('clipboardcolor').value;}else{return false;}}

/* shoutbox */

function smile_ex(n){
 if(window.opener){
  window.opener.sm(n);
 }
 self.focus();
}

function urlencode(str){
 //str=escape(str);
 str=str.replace('+','%2B');
 str=str.replace('%20','+');
 str=str.replace('*','%2A');
 str=str.replace('/','%2F');
 str=str.replace('@','%40');
 return str;
}

/* ajax */

function createXmlHttpRequestObject(){
 var xmlHttp;
 if(window.ActiveXObject){
  try{
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e){
   xmlHttp=false;
  }
 }else{
  try{
   xmlHttp=new XMLHttpRequest();
  }
  catch(e){
   xmlHttp=false;
  }
 }
 return xmlHttp;
}

var xmlhttp=createXmlHttpRequestObject();

function ajax_handle_generic(){
 try{
  if(xmlhttp.readyState==4){
 		if(xmlhttp.status==200){
    var response=xmlhttp.responseText;
    if(response.indexOf('|')!=-1){
     var update=new Array();
     update=response.split('|');
     if(obj(update[0]).innerHTML!=null){
      obj(update[0]).innerHTML=response.substr((update[0].length+1));
     }
    }
 		}
  }
 }
 catch(e){
  alert('Chyba na straně serveru, omlouváme se: '+e.message+' // '+e.name+' // '+e.description);
 }
}

function ajax_nickname_check(container,nickname){
 if(nickname){
  if(xmlhttp.readyState==0||xmlhttp.readyState==4){
   xmlhttp.open('get','/sys.php?mod=pm&action=nickname-check&container='+container+'&nickname='+urlencode(nickname));
   xmlhttp.onreadystatechange=ajax_handle_generic;
   xmlhttp.send(null);
  }else{
   setTimeout("ajax_nickname_check('"+container+"','"+nickname+"');",100);
  }
 }
}

/* people-card */

function c_poll(){
 card=(window.location.hash!=''?window.location.hash.substring(1):card_default);
 if(card_current!=card){
  c_show(card);
 }
}

function c_show(o){
 if(typeof cards!='undefined'){
  for(i=0;i<cards.length;i++){
   if(obj('tab-'+cards[i])){
    obj('tab-'+cards[i]).style.textDecoration='none';
   }
   if(obj('container-'+cards[i])){
    obj('container-'+cards[i]).style.display='none';
   }
  }
  if(!obj('tab-'+o)||!obj('container-'+o)){
   o=card_default;
  }
  if(obj('tab-'+o)&&obj('container-'+o)){
   obj('tab-'+o).style.textDecoration='underline';
   obj('container-'+o).style.display='block';
   card_current=o;
  }
 }
}

