var ajax = new Ajax();

var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer() {
    // Set the length of the timer, in seconds
    secs = 2
    StopTheClock()
    StartTheTimer()
}

function StopTheClock() {
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer() {
    if (secs==0)
    {
        StopTheClock()
        var tDate = new Date();
        var minutes = tDate.getMinutes();
        if (minutes < 10) {
           minutes = '0'+minutes;
        }
        
        document.getElementById('time_data').innerHTML = tDate.getHours() + ":" 
                                                  + minutes;
    }
    else
    {
        self.status = secs
        secs = secs - 1
    }
    timerRunning = true
    timerID = self.setTimeout("StartTheTimer()", delay)
}

var hrstart = 0;
var ajax = new Ajax();

var doHrame = function() {
  hrstart = new Date();
  hrstart = hrstart.getTime();
  ajax.doGet('process_pravehrame.php?hrstart=' + hrstart, showHrame);
}

var showHrame = function(response) {
  printResult(response);
  var hrameHand = setTimeout(doHrame, 15000);
}

function printResult(str) {
  var hrame = document.getElementById('pravehrame');
  if (hrame.firstChild) {
    hrame.removeChild(hrame.firstChild);
  }
  hrame.appendChild(document.createTextNode(str));
}

function open_stream() {
   
   var formaty = ['mp3','ogg','acc'];
   
   var kvality = [32,64,96,128];
   
   var linky = new Array();
   
   linky['mp3'] = new Array();
   linky['mp3'][64] =  "http://stream.hornetradio.fm:8000/hornet.mp3.m3u";
   linky['mp3'][128] = "http://stream.hornetradio.fm:8000/hornet128.mp3.m3u";
      
   linky['ogg'] = new Array();
   linky['ogg'][32] = "http://stream.hornetradio.fm:8000/hornet40.ogg.m3u";
   linky['ogg'][64] = "http://stream.hornetradio.fm:8000/hornet64.ogg.m3u";
   linky['ogg'][96] = "http://stream.hornetradio.fm:8000/hornet96.ogg.m3u";  
   
   linky['acc'] = new Array();
   linky['acc'][32] = "http://stream.hornetradio.fm:8000/hornet32.aac.m3u";
   linky['acc'][64] = "http://stream.hornetradio.fm:8000/hornet64.aac.m3u";
   linky['acc'][96] = "http://stream.hornetradio.fm:8000/hornet96.aac.m3u";
      
  
   for (var i=0;i<3;i++) {
      if (document.getElementById(formaty[i]).checked) {
         for (var j=0;j<5;j++) {
            if (formaty[i]=='mp3' && kvality[j]==32) {
               continue;
            }
            var index = 'kvalita'+kvality[j];
            if (document.getElementById(index).checked) {
               var format = formaty[i];
               var kvalita = kvality[j];
               if (linky[format][kvalita]){
                  window.open(linky[format][kvalita], '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=200'); 
                  return false;
               } 
               break;
            }
         }
         break;
      }
   }
   return false;
   
}

function processClickFormat(format) {
   if (format == 'mp3') {
      var radio = document.getElementById('kvalita64');
      
      var loop_length = radio.parentNode.childNodes.length;
      var add_nodes = true;
      for (i=0; i<loop_length; i++ ) {
         if (radio.parentNode.childNodes[i].value == 128) {
            add_nodes = false;
            break;
         }
      }
      if (add_nodes) {
         var is_radio = document.getElementById('kvalita32');
         if (is_radio) {
            radio.parentNode.removeChild(is_radio);
            
            var text= document.getElementById('text32');
            text.parentNode.removeChild(text);
         }
         var new_radio = document.createElement("input");
         new_radio.type ="radio";
         new_radio.name = "kvalita";   
         new_radio.id = "kvalita96";   
         new_radio.value = "96";   
         var new_text = document.createElement("span");
         new_text.id = "text96";
         new_text.innerHTML = '96k';
         radio.parentNode.appendChild(new_radio);
         radio.parentNode.appendChild(new_text);
   
         var new_radio = document.createElement("input");
         new_radio.type ="radio";
         new_radio.name = "kvalita";   
         new_radio.id = "kvalita128";   
         new_radio.value = "128";   
         var new_text = document.createElement("span");
         new_text.id = "text128";
         new_text.innerHTML = '128k';
         radio.parentNode.appendChild(new_radio);
         radio.parentNode.appendChild(new_text);
   
        
      }
   }
   else {
         var radio = document.getElementById('kvalita128');
      if (radio) {
         radio.parentNode.removeChild(radio);
         var radio = document.getElementById('kvalita96');
         radio.parentNode.removeChild(radio);
         
         
         var text= document.getElementById('text128');
         text.parentNode.removeChild(text);
         var text= document.getElementById('text96');
         text.parentNode.removeChild(text);
         
         var radio = document.getElementById('kvalita64');
         var new_text = document.createElement("span");
         new_text.id = "text32";
         new_text.innerHTML = '32k';
         radio.parentNode.insertBefore(new_text, radio);
         
         var new_radio = document.createElement("input");
         new_radio.type ="radio";
         new_radio.name = "kvalita";   
         new_radio.id = "kvalita32";   
         new_radio.value = "32";   
         radio.parentNode.insertBefore(new_radio, new_text);
      }
   }
   ajax.doGet('process_format.php?format='+format, populatePlayer);
}

var populatePlayer = function(response) {
   //alert ('tu som - '+response);
   /*var radio = document.getElementById('swap_form');
   form.parentNode.removeChild(form);
   var new_form = document.createElement(response);
   document.getElementById('h_player2').appendChild(new_form);*/
}


var processClickPoll = function(option_key, poll_key) {
   ajax.doGet('process_poll_vote.php?poll='+poll_key+'&opt='+option_key, populateModal);
   
}

var populateModal = function(response) {
   responses = new Array(4);
   responses[1] = 'Z adresy tohoto počítača (resp. siete) už bolo hlasované. Opakované hlasovanie je povolené, ale iba s iastým časovým odstupom.';
   responses[2] = 'Z adresy tohoto počítača (resp. siete) už bolo hlasované. Opakované hlasovanie nie je povolené.';
   responses[3] = 'Hlasovanie bolo spracované. Hornet rádio ďakuje za účasť na tejto ankete.';
   alert (responses[trim(response)]);
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

