/* 
------------------------------------------
 Flipbox written by CrappoMan
 simonpatterson@dsl.pipex.com
------------------------------------------
*/

//modified by Wooya
function flipBox(who) {
   var tmp;
   if (document.images['b_' + who].src.indexOf('_on') == -1) {
      tmp = document.images['b_' + who].src.replace('_off', '_on');
      document.getElementById('box_' + who).style.display = 'none';
      if (document.getElementById('box_' + who + '_diff')) {
         document.getElementById('box_' + who + '_diff').style.display = 'block';
      }
      document.images['b_' + who].src = tmp;
      disply = 'none';
      now = new Date();
      now.setTime(now.getTime()+1000*60*60*24*365);
      expire = (now.toGMTString());
      document.cookie = "fusion_box_"+who+"=" + escape(disply) + "; expires="+expire;
   } else {
      tmp = document.images['b_' + who].src.replace('_on', '_off');
      document.getElementById('box_' + who).style.display = 'block';
      if (document.getElementById('box_' + who + '_diff')) {
         document.getElementById('box_' + who + '_diff').style.display = 'none';
      }
      document.images['b_' + who].src = tmp;
      disply = 'block';
      now = new Date();
      now.setTime(now.getTime()+1000*60*60*24*365);
      expire = (now.toGMTString());
      document.cookie = "fusion_box_"+who+"=" + escape(disply) + "; expires="+expire;
   }
}

//modified by wooya
function addText(elname, strFore, strAft, formname) {
   if (formname == undefined) formname = 'inputform';
   if (elname == undefined) elname = 'message';
   element = document.forms[formname].elements[elname];
   element.focus();
   // for IE 
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   oRange.text = strFore + oRange.text + strAft;
	   return false;
   // for FF and Opera
   } 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();
	}
}

//modified by Wooya
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') {
       // for Mozilla
       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();
   }
}

//modified by Wooya to W3C standards
function show_hide(msg_id) {
   document.getElementById(msg_id).style.display = document.getElementById(msg_id).style.display == 'none' ? 'block' : 'none';
}

//modified by Wooya to work properly with Opera
function correctPNG() {
   // correctly handle PNG transparency in Win IE 5.5 or higher.
   if (navigator.appName=="Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera")==-1) {
      for(var i=0; i<document.images.length; i++) {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }
}

function getStyle(el,style)
{
	if(typeof el == "string")
		var element = document.getElementById(el);
	else
		var element = el;
	if (element.currentStyle)
		var value = element.currentStyle[style];
	else if (window.getComputedStyle)
		var value = document.defaultView.getComputedStyle(element,null).getPropertyValue(style);
	return value;
}

/***********************************************
* Drop Down/ Overlapping Content- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function getposOffset(overlay, offsettype){
   var totaloffset=(offsettype=='left')? overlay.offsetLeft : overlay.offsetTop;
   var parentEl=overlay.offsetParent;
   while (parentEl!=null) {
      if(getStyle(parentEl, "position") != "relative"){
	     totaloffset=(offsettype=='left')? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
      }
	  parentEl=parentEl.offsetParent;
   }
   return totaloffset;
}
   
function overlay(curobj, subobjstr, opt_position){
   if (document.getElementById){
      var subobj=document.getElementById(subobjstr)
      subobj.style.display=(subobj.style.display!='block')? 'block' : 'none'
      var xpos=getposOffset(curobj, 'left')+((typeof opt_position!='undefined' && opt_position.indexOf('right')!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
      var ypos=getposOffset(curobj, 'top')+((typeof opt_position!='undefined' && opt_position.indexOf('bottom')!=-1)? curobj.offsetHeight : 0)
      subobj.style.left=xpos+'px'
      subobj.style.top=ypos+'px'
      return false
   }
   else
   return true
}

function overlayclose(subobj){
document.getElementById(subobj).style.display='none'
}

//written by Wooya
NewWindowPopUp = null;
function OpenWindow(src, wdth, hght, wcenter) {
   //close previous popup window
   if (NewWindowPopUp != null) {
        NewWindowPopUp.close();
        NewWindowPopUp = null;
   }
   //if center parameter given center opoup window 
   if (wcenter == false) { 
      wtop = 0;
      wleft = 0;
   } else {
        wtop = (screen.availHeight-hght)/2;
        wleft = (screen.availWidth-wdth)/2;
   }
   NewWindowPopUp = window.open(src, "","toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,status=no,directories=no,resizable=yes,height="+hght+",width="+wdth+",top="+wtop+",left="+wleft+"");
   NewWindowPopUp.focus();
}

//Image Resizer by Matonor
function resize_forum_imgs(){
	var max;
	var viewport_width;
	//Get the width of the viewport
	if(self.innerWidth)
		viewport_width = self.innerWidth;
	else if(document.documentElement && document.documentElement.clientWidth)
		viewport_width = document.documentElement.clientWidth;
	else if(document.body)
		viewport_width = document.body.clientWidth;
	else
		viewport_width = 1000;

	//Set the max width/height according to the viewport-width
	if(viewport_width <= 800)
		max = 200;
	else if(viewport_width < 1152)
		max = 300;
	else if(viewport_width >= 1152)
		max = 400;
	
	//loop through images that have the className forum-img
	for(var i=0; i<document.images.length; i++) {
		var image = document.images[i];
		if(image.className!="forum-img"){
			continue;
		}
		var height = image.height;
		var width = image.width;
		var resized = false;
		//resize the image with correct aspect ratio
		if(width <= height){
			if(height > max){
				image.height = max;
				image.width = width*(max/height);
				resized = true;
			}
		}else{
			if(width > max){
				image.width = max;
				image.height = height*(max/width);
				resized = true;
			}
		}
		
		//Find the div around the image and the next element around the div.
		var span = image.parentNode;
		var parent = span.parentNode;
		if(span.className != "forum-img-wrapper"){
			continue;
		}
		
		if(resized){ //Insert the link and make the span inline
			span.style.display = "inline";
			if(parent.tagName != "A"){
				span.onclick = new Function("OpenWindow('"+image.src+"', "+(width+40)+", "+(height+40)+", true)");
				span.onmouseover = "this.style.cursor='pointer'";
			}
		}else{ //only make the span inline
			span.style.display = "inline";
		}
	}
	return true;
}


function onload_events(){//Add function calls to be executed onload here
	resize_forum_imgs();
	correctPNG();
}

if (!window.XMLHttpRequest)
{
   XMLHttpRequest = function()
   {
      return new ActiveXObject('Microsoft.XMLHTTP');
   }
}

if (typeof XMLHttpRequest == "undefined") {
  XMLHttpRequest = function () {
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
      catch (e1) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
      catch (e2) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP"); }
      catch (e3) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e4) {}
    throw new Error("This browser does not support XMLHttpRequest.");
  };
}

/*unlinks globals functions*/
var infspravaopacity = 100;
/*
function vtvorinfspravu(nazov,width,height,buttons){
	if (buttons==undefined){
		buttons='';
	}
	
	if (width==undefined){
		width='auto';
	}
	
	if (height==undefined){
		height='auto';
	}
	
	if (!document.getElementById('dialog')){
		var box = document.createElement('div');
		box.setAttribute('id', 'dialog');
		box.setAttribute('title', nazov);
		document.body.appendChild(box);
		var p_box = document.createElement('p');
		box.appendChild(p_box);
	}
	else{
		$('#dialog').remove();
		var box = document.createElement('div');
		box.setAttribute('id', 'dialog');
		box.setAttribute('title', nazov);
		document.body.appendChild(box);
		var p_box = document.createElement('p');
		box.appendChild(p_box);
	}

	// Dialog			
	$('#dialog').dialog({
		autoOpen: true,
		modal: false,
		width: width,
		height: height,
		});
	return p_box;
}*/

function vtvorinfspravu(nazov,width,height,buttons){
	zrusspravu()
	infspravaopacity = 100;
	if (buttons==undefined){
		buttons='';
	}
	
	if (!document.getElementById('infmessage')){
		var box = document.createElement('div');
		box.setAttribute('id', 'infmessage');
		document.body.appendChild(box);
	}
	else{
		var box = document.getElementById('infmessage');
	}
	
	if (width==undefined){
		box.style.width = '300px';
		width=300;
	}
	else{
		box.style.width = width+'px';
	}
	
	box.style.left = ((window.screen.availWidth/2)-width/2)+'px';
	box.style.top = ((window.screen.availHeight/2)-200)+'px';
	
		var lista = document.createElement('div');
		lista.setAttribute('class', 'lista');
		lista.setAttribute('onMouseDown', 'dragStart(event, \'infmessage\')');
		lista.innerHTML = nazov+'<span style="float:right">'+buttons+'<img onclick="zrusspravu()" src="/images/info_sprava_close.png" alt="close" /></span>';
		box.appendChild(lista);
		
		var obsah = document.createElement('div');
		obsah.setAttribute('style', 'resize:vertical;');
		box.appendChild(obsah);
		if (height!=undefined){
			obsah.style.height = height+'px';
		}
		return obsah
}




function zrusspravu(){
	/*$('#dialog').dialog("close"); */

	
	if (document.getElementById('infmessage')){
		//if (infspravaopacity <= 0){
			document.body.removeChild(document.getElementById('infmessage'));
		/*}
		else{
			document.getElementById('infmessage').style.opacity = (infspravaopacity)/100;
			document.getElementById('infmessage').style.opacity = 'alpha(opacity'+(infspravaopacity)+')';
			infspravaopacity = infspravaopacity-10;
			setTimeout("zrusspravu()",1);
		}*/
	}
}
/*unlinks globals functions*/

function zobraz_player(id)
{
        var div = document.getElementById('player');
		div.style.display='';
        div.innerHTML = 'Loading...';
	  
        var xhr = new XMLHttpRequest();
        xhr.open('GET', '/play/player.php?id='+id, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (xhr.overrideMimeType)
        {
            xhr.setRequestHeader('Connection', 'close');
        }
        xhr.send(null);
        xhr.onreadystatechange = function()
            {
                if (xhr.readyState == 4)
                {
                    div.innerHTML = xhr.responseText;
                }
            }
}

function zobraz_player_best(id)
{
	var playerkod = '';
	playerkod += '<div float:left;>';
	playerkod += '<object type="application/x-shockwave-flash" data="/play/mp3zoneplayer.swf?xmlPath=/play/playerplaylist_rebricek.php?file='+id+'" height="200px" width="400px">';
	playerkod += '<param name="movie" value="/play/mp3zoneplayer.swf?xmlPath=/play/playerplaylist_rebricek.php?file='+id+'">';
	playerkod += '<param name="wmode" value="transparent">';
	playerkod += '<param name="allowscriptaccess" value="always">';
	playerkod += '<embed src="/play/mp3zoneplayer.swf?xmlPath=/play/playerplaylist_rebricek.php?file='+id+'" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" height="200px" width="400px"></embed>';
	playerkod += '</object>';
	playerkod += '</div>';
	
	document.getElementById('player').innerHTML = playerkod;
	document.getElementById('play_box').style.display = '';

} 

function addtofavouritesmp3(id, mode, refresh)
{
	if (!document.getElementById('ajax_message'))
	{
		var box = document.createElement('div');
		box.setAttribute('id', 'ajax_message');
		document.body.appendChild(box);
	}
	else
	{
      var box = document.getElementById('ajax_message');
	}
    
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	  
    var xhr = new XMLHttpRequest();
    if (mode == 'add'){
		xhr.open('GET', '/addtofavourites.php?id='+id+'&mode=add', true);
	}
	else if (mode == 'remove'){
		xhr.open('GET', '/addtofavourites.php?id='+id+'&mode=remove', true);
	}
	
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                box.innerHTML = xhr.responseText;
            }
        }
	if (refresh){
		setTimeout("location.reload(true)",2000)
	}
	setTimeout("close_ajax_message()",4000)
}

function close_ajax_message()
{
	document.body.removeChild(document.getElementById('ajax_message'));
}

function nahlas_send(captcha_code, id){
	if (captcha_code==false){
		box = vtvorinfspravu('Nahlás chybnú mp3jku', 350);
		var xhr = new XMLHttpRequest();
		xhr.open('GET', '/nahlas.php?id='+id, true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send(null);
		xhr.onreadystatechange = function()
        {
			if (xhr.readyState == 4)
            {
                box.innerHTML = xhr.responseText;
            }
        }
	}
	else{
		zrusspravu()
		box = vtvorinfspravu('Nahlás chybnú mp3jku');
		box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	  
		var xhr = new XMLHttpRequest();
		xhr.open('POST', '/nahlas.php?id='+id, true);
		
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send('captcha_code='+captcha_code);
		xhr.onreadystatechange = function()
			{
				if (xhr.readyState == 4)
				{
					box.innerHTML = xhr.responseText;
				}
			}
		setTimeout("zrusspravu()",5000);
	}

}

function check_mp3_status(url)
{
    if (url.match(/http\:\/\/(www\.)?youtube\.com/)){
		alert('Si nahlavu alebo nevieš čítať, že link z YOUTUBE nieje vhodný !');
	}
	else{
		
		var div = document.getElementById('check_mp3');
        div.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	  
        var xhr = new XMLHttpRequest();
        xhr.open('POST', 'checkmp3url.php', true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (xhr.overrideMimeType)
        {
            xhr.setRequestHeader('Connection', 'close');
        }
        xhr.send('url='+encodeURIComponent(url)); 
        xhr.onreadystatechange = function()
            {
                if (xhr.readyState == 4)
                {
                    if(xhr.responseText == '0'){
						div.innerHTML = '<img src="/images/ok.png" alt="OK" width="20px"/>';
					}
					else{
						div.innerHTML = '<img src="/images/bad.png" alt="BAD" width="20px"/>';
					}
                }
            }
	}
}

function ajax_load_mp3_size(id){
	var div = document.getElementById('ajax_load_velkost__'+id);
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/checkmp3link.php?id='+id, true);
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                div.innerHTML = xhr.responseText;
            }
        }
}

function ajax_load_mp3_adddata(id){
	var div = document.getElementById('ajax_load_adddata__'+id);
	var div2 = document.getElementById('ajax_load_adddata__'+id+'__size');
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/checkmp3link2.php5?id='+id, true);
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                ldata = eval("("+xhr.responseText+")");
				div.innerHTML = ldata['time'];
				div2.innerHTML = ldata['size'];
            }
        }
}

function poslimp3jku(id, mail, nick, sprava, capcha){
	if (mail==undefined){
		box = vtvorinfspravu('Pošli mp3jku kamarátovi', 300);
		box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
		var xhr = new XMLHttpRequest();
		xhr.open('GET', '/posli.php?id='+id, true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send(null);
		xhr.onreadystatechange = function()
        {
			if (xhr.readyState == 4)
            {
                box.innerHTML = xhr.responseText;
            }
        }
	}
	else{
		zrusspravu()
		box = vtvorinfspravu('Pošli mp3jku kamarátovi');
		box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
		var xhr = new XMLHttpRequest();
		xhr.open('POST', '/posli.php?id='+id, true);
		
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send('captcha_code='+capcha+'&meno='+nick+'&mail='+mail+'&sprava='+sprava+'&submit=true');
		xhr.onreadystatechange = function()
			{
				if (xhr.readyState == 4)
				{
					box.innerHTML = xhr.responseText;
				}
			}
		setTimeout("zrusspravu()",5000);
	}

}


function pridaj_doplaylistu(id){
	box = vtvorinfspravu('Pridaj mp3jku do playlistu', 300, 200);
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('GET', '/add_to_playlist.php?id='+id, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send(null);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            box.innerHTML = xhr.responseText;
        }
    }
}

function pridaj_doplaylistu_do(id, playlist, mode){
	mode = (mode=='add' ? 'add' : 'remove');
	var box = document.getElementById('pridaniedoplaylistusprava');
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('GET', '/add_to_playlist.php?id='+id+'&plid='+playlist+'&mode='+mode, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send(null);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            box.innerHTML = xhr.responseText;
        }
    }
}

function change_menu_player(id){
	var box = document.getElementById('menu_player');
	box.innerHTML = '<br /><br /><center><img src="/images/ajax-loader.gif" alt="loading" /></center>';
	var xhr = new XMLHttpRequest();
	xhr.open('GET', '/play/player_menu.php?id='+id, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send(null);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            box.innerHTML = xhr.responseText;
        }
    }

}

function playlist_zoznam(id){
	box = vtvorinfspravu('Zoznam pesničiek v playliste', 400, 300);
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('GET', '/playlist_getsongs.php?id='+id, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send(null);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            box.innerHTML = xhr.responseText;
        }
    }
}


function load_song_text(song, autor){
	box = vtvorinfspravu('Text pesničky', 400, 300);
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/textypiesni.php', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('song='+song+'&autor='+autor);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            /*if (xhr.responseText == '0'){
				box.innerHTML = 'Nenájdené';
				box.innerHTML .= "Autor: <input id=\"text_songy_autor\" value=\""+autor+"\" /><br />Piesen: <input id=\"text_songy_song\" value=\""+song+"\" /><br /><button onclick=\"load_song_text(document.getElementById('text_songy_song').value, document.getElementById('text_songy_autor').value)\">Hľadaj znovu</button>";
				box.style.height = '120px';
			}
			else{*/
				box.innerHTML = xhr.responseText;
			/*}*/
        }
    }
}

function search_formular_sel(idecko){
	for (i=0;i< 'searchform_tlacidlo'.length;i++){
		if (i==idecko){
			tlacidlo = 'searchform_tlacidlo['+i+']';
			box = 'searchform_box['+i+']';
			document.getElementById(tlacidlo).className='tlacidlo_selected';
			document.getElementById(box).style.display='block';
		}
		else{
			tlacidlo = 'searchform_tlacidlo['+i+']';
			box = 'searchform_box['+i+']';
			document.getElementById(tlacidlo).className='tlacidlo_none';
			document.getElementById(box).style.display='none';
		}
	
	}
}


function setsformactio(action){
	document.getElementById('mp3searchform').action=action;
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
      anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}
window.onload = externalLinks;

var odpocet_kolko = 15;

function startodpocet(){
	odpocet_kolko = odpocet_kolko-1;
	if (odpocet_kolko==0){
		document.getElementById('odpocetbutton').style.display = 'block';
		document.getElementById('odpocet_h3').style.display = 'none';
	}
	else {
		setTimeout("startodpocet()",1000);
		document.getElementById('odpocet').innerHTML = odpocet_kolko;
	}
}

var youtubeconverting = true;

function youtube_to_mp3convert(){
	if (youtubeconverting){
		youtubeconverting = false;
		ybox = document.getElementById('youtube_result');
		ybox.innerHTML = '<img src="/images/ajax-loader(8).gif" alt="loading" />';
		var xhr = new XMLHttpRequest();
		xhr.open('POST', '/youtubeconvert.php', true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send('s='+document.getElementById('youtubelink').value);
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4){
				ybox.innerHTML = xhr.responseText;
				youtubeconverting = true;
			}
		}
	}
}

window.onload = onload_events;


function ajax_comments_delete(mp3, id, sid){
	box = document.getElementById('ajax_comments');
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/ajax/comments.php', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('c_action=delete&comment_id='+id+'&sid='+sid+'&mp3_id='+mp3);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            ldata = eval("("+xhr.responseText+")");
			if (ldata['status'] == 0){
				box.innerHTML = 'Nepodarilo sa vygenerovať komentare z dôvodu '+ldata['error'];
			}
			else {
				box.innerHTML = ldata['comments_data'];
			}
        }
    }
}


function ajax_comments_post(){
	box = document.getElementById('ajax_comments');
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/ajax/comments.php', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	
	if (typeof(document.forms['ajax_comments'].elements['nick']) == 'undefined'){
		xhr.send('mp3_id='+document.forms['ajax_comments'].elements['mp3'].value
		+'&parent='+document.forms['ajax_comments'].elements['parent'].value
		+'&komentar='+document.forms['ajax_comments'].elements['komentar'].value
		+'&post_comment=');
	}
	else {
		xhr.send('mp3_id='+document.forms['ajax_comments'].elements['mp3'].value
		+'&parent='+document.forms['ajax_comments'].elements['parent'].value
		+'&komentar='+document.forms['ajax_comments'].elements['komentar'].value
		+'&nick='+document.forms['ajax_comments'].elements['nick'].value
		+'&mail='+document.forms['ajax_comments'].elements['mail'].value
		+'&com_captcha_code='+document.forms['ajax_comments'].elements['com_captcha_code'].value
		+'&post_comment=');
	}
	
	box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
            ldata = eval("("+xhr.responseText+")");
			if (ldata['status'] == 0){
				box.innerHTML = 'Nepodarilo sa vygenerovať komentare z dôvodu '+ldata['error'];
			}
			else {
				box.innerHTML = ldata['comments_data'];
			}
        }
    }
}

var global_externalhost = true;


function mp3_mp3stahuj_hladaj(text){
	box5 = document.getElementById('vnislp5');
	box5.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/mp3_mp3stahuj_search.php5', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('s='+text);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
			box5.innerHTML = xhr.responseText;
        }
    }


}

function mp3_mp3stahuj_pridaj(url, nazov){
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/mp3_mp3stahuj_search.php5', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('url='+url+'&nazov='+nazov);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
			/*alert(xhr.responseText);*/
			window.location = xhr.responseText;
        }
    }
}

function mp3_ss_hladaj(text){
	box6 = document.getElementById('vnislp6');
	box6.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/mp3_ss_search.php5', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('s='+text);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
			box6.innerHTML = xhr.responseText;
        }
    }


}

function mp3_ss_pridaj(url, nazov){
	var xhr = new XMLHttpRequest();
	xhr.open('POST', '/mp3_ss_search.php5', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (xhr.overrideMimeType)
	{
		xhr.setRequestHeader('Connection', 'close');
	}
	xhr.send('url='+url+'&nazov='+nazov);
	xhr.onreadystatechange = function()
    {
		if (xhr.readyState == 4){
			/*alert(xhr.responseText);*/
			window.location = xhr.responseText;
        }
    }
}

var goxa = true;
function mp3zone_autocomplete(text){
	if (goxa){
		goxa = false;
		var box = document.getElementById('autocomplete');
		box.style.display='block';
		box.innerHTML = '<img src="/images/ajax-loader.gif" alt="loading" />';
		var xhr = new XMLHttpRequest();
		xhr.open('POST', '/autocomplete.php', true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if (xhr.overrideMimeType)
		{
			xhr.setRequestHeader('Connection', 'close');
		}
		xhr.send('s='+encodeURIComponent(text));
		xhr.onreadystatechange = function()
		{
			if (xhr.readyState == 4){
				box.innerHTML = xhr.responseText;
				goxa = true;
			}
		}
	}
}

function autocomplete_close(){
	setTimeout("document.getElementById('autocomplete').style.display='none'",500);
}

/////////////////////////////////////////////////////////////////////////////////////
// Dragging Function Starts Here
/////////////////////////////////////////////////////////////////////////////////////

// Global object to hold drag information.

var dragObj = new Object();
function dragStart(event, id) {
  var x, y;
  dragObj.elNode = document.getElementById(id);
  // Get cursor position with respect to the page.

  try {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  catch (e) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Capture mousemove and mouseup events on the page.

  try {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  catch (e) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  try  {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  catch (e) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.
  var drLeft = (dragObj.elStartLeft + x - dragObj.cursorStartX);
  var drTop = (dragObj.elStartTop  + y - dragObj.cursorStartY);

  if (drLeft > 0)
  {
     dragObj.elNode.style.left = drLeft  + "px";
  }
  else
  {
	dragObj.elNode.style.left = "1px";  
  }
  if (drTop > 0)
  {
    dragObj.elNode.style.top  = drTop + "px";
  }
  else
  {
	dragObj.elNode.style.top  = "1px";  
  }

  try {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  catch(e){
    event.preventDefault();
  }
}

function dragStop(event) {
  try {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  catch (e) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

function open_chat(user){

}

function chat_loadx()
{
	var div = document.getElementById('shoutbox_stred');
    div.innerHTML = '<center><br /><br /><br /><img src="/infusions/ajaxunlink_shoutbox_panel/ajax-loader.gif" alt="loading" /></center>';
	  
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/infusions/ajaxunlink_shoutbox_panel/ajax.php?act=load', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                div.innerHTML = xhr.responseText;
            }
        }
	setTimeout("chat_loadx()",30000);
}

function chat_load_form()
{
	box = vtvorinfspravu('Pridaj odkaz', 350);
	
	box.innerHTML = '<center><img src="/infusions/ajaxunlink_shoutbox_panel/ajax-loader.gif" alt="loading" /></center>';
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/infusions/ajaxunlink_shoutbox_panel/ajax.php?act=form', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
    xhr.send(null);
    xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                box.innerHTML = xhr.responseText;
            }
        }
}

function chat_close_form()
{
	$('#dialog').dialog('close');
}

function chat_send_form(cap_k, hash, nick, text, cap)
{
	if(text==''){
		alert('Musíte vyplnit správu.');   
		chat_close_form();
		chat_load_form();
		return false;
	}
	
	
	box = vtvorinfspravu('Pridaj odkaz');
	box.innerHTML = '<center><img src="/infusions/ajaxunlink_shoutbox_panel/ajax-loader.gif" alt="loading" /></center>';
	
	var xhr = new XMLHttpRequest();
    xhr.open('POST', '/infusions/ajaxunlink_shoutbox_panel/ajax.php?act=send', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
	if (nick == undefined){
		xhr.send('cap_k='+encodeURIComponent(cap_k)+'&hash='+encodeURIComponent(hash)+'&text='+encodeURIComponent(text)+'&cap='+encodeURIComponent(cap));
    }
	else{
		xhr.send('cap_k='+encodeURIComponent(cap_k)+'&hash='+encodeURIComponent(hash)+'&nick='+encodeURIComponent(nick)+'&text='+encodeURIComponent(text)+'&cap='+encodeURIComponent(cap));
    }
	xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                box.innerHTML = xhr.responseText;
            }
        }
	chat_loadx();
	setTimeout("chat_close_form()",2000);
}


function vloz(what)
{
	document.getElementById('sf_text').value = document.getElementById('sf_text').value + ' ' + what + ' ';
	document.getElementById('sf_text').focus();
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function FBTools_LogEvent(event, page){
	var xhr = new XMLHttpRequest();
    xhr.open('POST', '/fbtools.php', true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (xhr.overrideMimeType)
    {
        xhr.setRequestHeader('Connection', 'close');
    }
	xhr.send(encodeURIComponent(event)+'=true&page='+encodeURIComponent(page));
	xhr.onreadystatechange = function()
        {
            if (xhr.readyState == 4)
            {
                //Do nothing
            }
		}
}
