function getPage(stranka, kam){
  var httpRequest;
  if(typeof window.ActiveXObject !='undefined'){
    httpRequest =new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    httpRequest =new XMLHttpRequest();
  }
  httpRequest.open("GET", stranka, true);
  httpRequest.onreadystatechange=function () {
    processRequest(httpRequest, kam);
  }

  div=document.getElementById(kam).style;
  div.display=(div.display == 'none')?'':'none';
  
  httpRequest.send(null);
}

function getPageX(stranka, kam){
  var httpRequest;
  if(typeof window.ActiveXObject !='undefined'){
    httpRequest =new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    httpRequest =new XMLHttpRequest();
  }
  httpRequest.open("GET", stranka, true);
  httpRequest.onreadystatechange=function () {
    processRequest(httpRequest, kam);
  }

  httpRequest.send(null);
}

function processRequest(httpRequest, kam) {
  if (httpRequest.readyState ==4){
    if (( httpRequest.status >=200 && httpRequest.status < 300 ) || httpRequest.status ==304){
      if (typeof kam =='string'){
        document.getElementById(kam).innerHTML =httpRequest.responseText;
      }
      if (typeof kam =='function'){
        kam(httpRequest.responseText);
      }
    }else{
      document.getElementById(kam).innerHTML ='Chyba!';
    }
  }else{
    if (typeof kam =='string' && kam !=''){
      document.getElementById(kam).innerHTML =document.getElementById(kam).innerHTML ;
    }
  }
}

function insertText(elname, what, formname) {
   if (formname == undefined) formname = 'inputform';
   if (document.forms[formname].elements[elname].createTextRange) {
       document.forms[formname].elements[elname].focus();
       document.selection.createRange().duplicate().text = what;
   } else if ((typeof document.forms[formname].elements[elname].selectionStart) != 'undefined') {
       var tarea = document.forms[formname].elements[elname];
       var selEnd = tarea.selectionEnd;
       var txtLen = tarea.value.length;
       var txtbefore = tarea.value.substring(0,selEnd);
       var txtafter =  tarea.value.substring(selEnd, txtLen);
       var oldScrollTop = tarea.scrollTop;
       tarea.value = txtbefore + what + txtafter;
       tarea.selectionStart = txtbefore.length + what.length;
       tarea.selectionEnd = txtbefore.length + what.length;
       tarea.scrollTop = oldScrollTop;
       tarea.focus();
   } else {
       document.forms[formname].elements[elname].value += what;
       document.forms[formname].elements[elname].focus();
   }
}

function addText(elname, strFore, strAft, formname) {
   if (formname == undefined) formname = 'inputform';
   if (elname == undefined) elname = 'message';
   element = document.forms[formname].elements[elname];
   element.focus();
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   oRange.text = strFore + oRange.text + strAft;
	   return false;
   } else if (element.setSelectionRange) {
      var selStart = element.selectionStart, selEnd = element.selectionEnd;
			var oldScrollTop = element.scrollTop;
      element.value = element.value.substring(0, selStart) + strFore + element.value.substring(selStart, selEnd) + strAft + element.value.substring(selEnd);
      element.setSelectionRange(selStart + strFore.length, selEnd + strFore.length);
			element.scrollTop = oldScrollTop;      
      element.focus();
   } else {
			var oldScrollTop = element.scrollTop;
      element.value += strFore + strAft;
			element.scrollTop = oldScrollTop;      
      element.focus();
	}
}

sib = null;

function UpdateInfoBox(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (sib != null) {
		sib.style.left = (x + 20) + "px";
		sib.style.top 	= (y + 20) + "px";
	}
}

function ShowInfoBox(id) {
	document.onmousemove = UpdateInfoBox;
	sib = document.getElementById(id);
	sib.style.display = "block";
}

function HideInfoBox() {
	sib.style.display = "none";
	document.onmousemove = "none";
}

function openWindow() {
window.open("","x",'toolbar=0,location=0,scrollbars=0,width=468,height=234,resizable=0');
}

function HitparadaVote(voteid)
{
  getPage('./hlasuj.php', 'hitvoteid');
}

function ShowBannerCode(form, size) {
if(size == "0x0") {
form.value = 'Pro vygenerování kódu banneru pro váš web zvolte v seznamu výše velikost banneru. Po kliknutí na položku v menu se vám zde místo tohoto textu zobrazí zdrojový kód pro banner.';
}else{ 
form.value = '<a href="http://radio.detrix.net" title="Internetové radio - CrazyDanceRadio"><img src="http://radio.detrix.net/bannery/'+size+'.png" border="0" alt="Internetové radio - CrazyDanceRadio" title="Internetové radio - CrazyDanceRadio" /></a>';
}
}

function select_all() {
var text_val=eval("document.form1.code");
text_val.focus();
text_val.select();
}

function RadioStatusUpdate() {
getPageX('/status.php?&data=hraje', 's_hraje');
getPageX('/status.php?&data=program', 's_program');
getPageX('/status.php?&data=posloucha', 's_posloucha');
getPageX('/status.php?&data=moderuje', 's_moderuje');
getPageX('/status.php?&data=icq', 's_icq');
window.setTimeout("RadioStatusUpdate()", 30000);
}


function GetRadioStatusUpdate() {
	$.ajax({
	  url: "/status.php?action=updateinfo",
	  cache: false,
	  dataType: "json",
	  success: function(data) {
 
		document.getElementById("s_hraje").innerHTML = data.hraje;
		document.getElementById("s_program").innerHTML = data.program;
		document.getElementById("s_posloucha").innerHTML = data.posloucha;
		document.getElementById("s_moderuje").innerHTML = data.moderuje;
		document.getElementById("s_icq").innerHTML = data.icq;
		document.getElementById("s_pagestats").innerHTML = data.pagestats;
	
	  setTimeout('GetRadioStatusUpdate();', 10000);
	}});
}

function Zmena(id){     
  var prvek = document.getElementById(id).style;     
  if(prvek.display == "none") {     
    prvek.display='block';     
  } else {     
    prvek.display='none';   
  }     
}

function ShowElement(element) {
  document.getElementById(element).style.visibility = "visible";
}

function HideElement(element) {
  document.getElementById(element).style.visibility = "hidden";
}