var xmlhttp;

function GetXmlHttpObject()
{
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
  }
  if (window.ActiveXObject) {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return null;
}

function SimpleAjaxTask(url)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

//  InnerHtmlAjaxTask
function InnerHtmlAjaxTask(html_id, url)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }
  
  xmlhttp.onreadystatechange= function(){InnerHtmlCallback(html_id);};
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}

function InnerHtmlAjaxTaskCP2(html_id, url, id)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  xmlhttp.onreadystatechange= function(){ InnerHtmlCallbackCP2(html_id,id); };
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}
function InnerHtmlCallback(html_id)
{
  if (xmlhttp.readyState==4) {
  
    var newdiv = document.createElement("div");
    newdiv.innerHTML = xmlhttp.responseText;
    var container = document.getElementById(html_id);
    if ( container.hasChildNodes() ) {
      while ( container.childNodes.length >= 1 )
      {
        container.removeChild( container.firstChild );       
      } 
    }   
    container.appendChild(newdiv);
  }
}
function InnerHtmlCallbackCP2(html_id,id)
{
  if (xmlhttp.readyState==4) {
    document.getElementById(html_id+id).innerHTML=xmlhttp.responseText;
  }
}

// Ajax Tasks
          
function bannerClick(id, url)
{
  advAJAX.get({
      url : "/ajax_operation.php?id="+id+"&op=banner_click",
      onInitialization : function() {
      },
      onComplete: function () {
      },
      onError : function() {
//       	alert('Wystąpił błąd!');
      },
       onSuccess : function(obj) {
       	switch (obj.responseText) {
        	case 'ok':
						window.location=url;
        		break;
        	case 'error':
        		alert('Wystąpił błąd! Nie udało się usunąć wpisu');
        		break;
        	case 'null':
        	default:
        		break;
        }
      }
  });
}

function changeContent(id, gdzie, w, h, path){ 
  var x=1;
  var div = document.getElementById(gdzie);
  div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+w+'" height="'+h+'" id="flvplayer"><param name="movie" value="/swf/flvplayer.swf?link='+path+'" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /><param name="menu" value="0" /><param name="allowScriptAccess" value="*" /><embed src="/swf/flvplayer.swf?link='+path+'" width="'+w+'" height="'+h+'" quality="high" bgcolor="#000000" allowScriptAccess="*" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="true" menu="0" wmode="transparent" name="flvplayer"></embed></object>';

  if (id!=false) {
    var ul = document.getElementById("movie_list");
    var items = ul.getElementsByTagName("li");
    for (var i = 0; i < items.length; ++i) {
      items[i].style.color = 'inherit';
    }
    var obj = document.getElementById(id);
    obj.style.color = 'red';
  }
}

function changeAudio(id, gdzie, w, h, path){ 
  var x=1;
  var div = document.getElementById(gdzie);
  div.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+w+'" height="'+h+'" id="sound_player"><param name="movie" value="/swf/sound_player.swf?link='+path+'" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /><param name="menu" value="0" /><param name="allowScriptAccess" value="*" /><embed src="/swf/sound_player.swf?link='+path+'" width="'+w+'" height="'+h+'" quality="high" bgcolor="#000000" allowScriptAccess="*" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="true" menu="0" wmode="transparent" name="sound_player"></embed></object>';
}

function RateFoto(id, rating)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  var url="/ajax_operation.php";
  url=url+"?fid="+id+"&ocena="+rating+"&op=rating_foto";
  xmlhttp.onreadystatechange=function(){ChangedRateFoto(id);};
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  window.scrollTo(0,0);
}

function ChangedRateFoto(id)
{
  if (xmlhttp.readyState==4) {
    document.getElementById("rating_message").innerHTML=xmlhttp.responseText;
    RefreshRating(id);
  }
}

function RefreshRating(id)
{
  var url="/ajax_operation.php";
  url=url+"?id="+id+"&op=rating_refresh";
  InnerHtmlAjaxTaskCP2("rating", url, id);
}

function openDialogWinFB(file,name) {
		ww=600;
		wh=400;
	leftnw = (window.screen.availWidth - ww )/2;
	topnw = (window.screen.availHeight - wh)/2;
	window.open(file,name, 'toolbar=no,status=yes,resizable=no,scrollbars=no,scrollable=no,dependent=yes,location=no,top='+topnw+',left='+leftnw+',width='+ww+',height='+wh);
}

function ajax_deleteblogentry(id) {	
  advAJAX.get({
      url : "ajax_operation.php?op=delete_blog_entry&id="+id,
      onInitialization : function() {
      },
      onComplete: function () {
      },
      onError : function() {
       	alert('Wystąpił błąd!');
      },
       onSuccess : function(obj) {
       	switch (obj.responseText) {
        	case 'ok':
						window.location.reload();
        		break;
        	case 'error':
        		alert('Wystąpił błąd! Nie udało się usunąć wpisu');
        		break;
        	case 'null':
        	default:
        		break;
        }
      }
  });
}

function deleteBlogEntry(id) {
	if (confirm('Czy na pewno chcesz usunąć ten wpis?')) ajax_deleteblogentry(id);
}

function splitComments(table_name, id_content, current) {
  var url="/ajax_operation.php";
  url=url+"?table_name="+table_name+"&id_content="+id_content+"&current="+current+"&op=split_comments"; 
  InnerHtmlAjaxTask("comments", url);
}
