
function createAjaxRequest(){
var httprequest=false;
if (window.XMLHttpRequest){
httprequest=new XMLHttpRequest()
}
else if (window.ActiveXObject){
try {httprequest=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){try{httprequest=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){}}}
return httprequest;
}

var ajaxpack=new Object();
ajaxpack.ajaxobj = false;
ajaxpack.target = false;
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=1 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest=function(url,parameters,callbackfunct,filetype,target,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9){
var ajaxobj=createAjaxRequest();
if (ajaxobj){
this.ajaxobj = ajaxobj;
this.target = target;
this.filetype = filetype;
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
ajaxobj.onreadystatechange=function(){callbackfunct(ajaxobj,target,filetype,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9)};
ajaxobj.open('GET',url+"?"+parameters,true);
ajaxobj.send(null);
}
}

ajaxpack.postAjaxRequest=function(url,parameters,callbackfunct,filetype,target,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9){
var ajaxobj=createAjaxRequest();
if (ajaxobj){
this.ajaxobj = ajaxobj;
this.target = target;
this.filetype = filetype;
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
ajaxobj.onreadystatechange=function(){callbackfunct(ajaxobj,target,filetype,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9)};
ajaxobj.open('POST',url,true);
ajaxobj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajaxobj.setRequestHeader("Content-length",parameters.length);
ajaxobj.setRequestHeader("Connection","close");
ajaxobj.send(parameters);
}
}

function kvalitetaNovosti(){
  var myajax=ajaxpack.ajaxobj
  var myfiletype=ajaxpack.filetype
  if (myajax.readyState == 4){
    if (myajax.status==200 || window.location.href.indexOf("http")==-1){
      document.getElementById("kv_"+myfiletype).innerHTML=(myajax.responseText);
      document.getElementById("kv_d_"+myfiletype).innerHTML="<img src='images/button/plus_disabled.gif' alt='Ve&#263; si glasovao' title='Ve&#263; si glasovao!' />";
    }
  }
}

function komentari(){
  var myajax=ajaxpack.ajaxobj
  var myfiletype=ajaxpack.filetype
  if (myajax.readyState == 4){
    if (myajax.status==200 || window.location.href.indexOf("http")==-1){
      document.getElementById("komentari").innerHTML=(myajax.responseText);
    }
  }
}

function tutorijalDodaj(){
  var myajax=ajaxpack.ajaxobj
  var myfiletype=ajaxpack.filetype
  if (myajax.readyState == 1){
    document.getElementById("opcijaUnosa").innerHTML="<div style='text-align:center;'><img src='images/ajax-loader.gif' alt='loader' /></div>";
  }
  if (myajax.readyState == 4){
    if (myajax.status==200 || window.location.href.indexOf("http")==-1){
      document.getElementById("opcijaUnosa").innerHTML=(myajax.responseText);
    }
  }
}

function portfolioUgasi(){
  document.getElementById("ostali").style.display = "none";
  document.getElementById("sadrzaj").style.display = "none";
}
var t=50;
function portfolioP(){
  var myajax=ajaxpack.ajaxobj
  if (myajax.readyState == 1){
    document.getElementById("sadrzaj").style.display = "";
    document.getElementById("sadrzaj").innerHTML="<div style='text-align:center; display:block; height:"+t+"px;width:560px;padding:20px;'><img src='images/ajax-loader.gif' alt='loader' /></div>";
  }
  if (myajax.readyState == 4){
    document.getElementById("ostali").style.display = "";
    document.getElementById("sadrzaj").innerHTML=(myajax.responseText);
  }
}

function portfolioB(){
  var myajax=ajaxpack.ajaxobj
  if (myajax.readyState == 1){
    document.getElementById("sadrzaj").style.display = "";
    document.getElementById("sadrzaj").innerHTML="<div style='text-align:center; display:block;width:580px;padding:10px;'><img src='images/ajax-loader.gif' alt='loader' /></div>";
  }
  if (myajax.readyState == 4){
    document.getElementById("sadrzaj").innerHTML=(myajax.responseText);
  }
}
function portfolioOcijena(){
  var myajax=ajaxpack.ajaxobj
  if (myajax.readyState == 4){
    document.getElementById("ocijena").innerHTML=(myajax.responseText);
    document.getElementById("fOcijena").innerHTML="";
  }
}
function avatar(){
  portfolioUgasi();
  document.getElementById("avatar").style.display = "";
}


/*        SHOUTBOX      */

function shoutboxP(){
  shoutboxDiv=document.getElementById("shoutbox");
  if(shoutboxDiv.value=="" || shoutboxDiv.value.length<1) return alert("Niste unijeli poruku!!")
  
  if(shoutboxDiv.value.length>500) return alert("Unjeli ste poruku veću od 500 znakova!")

  xmlHttp=tipXMLHTTP()
  if (xmlHttp==null) return alert ("Browser does not support HTTP Request")
  
  url="shout="+shoutboxDiv.value.replace("&", "AMPamp")+"&sid="+shoutID;
  shoutboxDiv.value=""
  shoutboxDiv.focus()
  xmlHttp.onreadystatechange=ispisiShoutA
	xmlHttp.open("POST","ajax.php")
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", url.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.send(url);
}

function loadShoutbox(lid){
  xmlHttp=tipXMLHTTP()
  if (xmlHttp==null) return alert ("Browser does not support HTTP Request")

  xmlHttp.onreadystatechange=function(){ispisiShoutA(1)}
  xmlHttp.open("GET","ajax.php?sid="+lid)
  xmlHttp.send(null)
}

function ispisiShoutA(por){
  shoutboxDiv2=document.getElementById("shoutTekst");
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
    var xmldoc = xmlHttp.responseXML;
    var poruke = xmldoc.getElementsByTagName('po');
    for (i=0; i < poruke.length; i++) {
       var id = xmldoc.getElementsByTagName('id')[i].childNodes[0].nodeValue
       var dat = xmldoc.getElementsByTagName('dat')[i].childNodes[0].nodeValue
       var aID = xmldoc.getElementsByTagName('aI')[i].childNodes[0].nodeValue
       var aN = xmldoc.getElementsByTagName('aN')[i].childNodes[0].nodeValue
       var tekst= xmldoc.getElementsByTagName('t')[i].childNodes[0].nodeValue
       shoutboxDiv2.innerHTML+="\n<div class='shoutbox_tekst1'><div class='shoutbox_tekst2'><span class='shoutbox_vrijeme'>"+dat+"</span> <a href='./forum/index.php?action=profile&u="+aID+"'>"+aN+"</a>: "+tekst+"</div></div>"
    }
    if(id){
      shoutID=id;
      focusS();
    }
    if(por){setTimeout('loadShoutbox(shoutID)', 2000);}
  }
}

function OnTimeOut(arg){setTimeout('loadShoutbox(shoutID)', 5000);}

function OnError(arg){setTimeout('loadShoutbox(shoutID)', 5000);}

function focusS(){
  shoutboxZom=document.getElementById("shoutTekst");
  shoutboxZom.scrollTop=shoutboxZom.scrollHeight;
}


function shoutboxPost(e){
  if(e.keyCode==13) shoutboxP();
}



function tipXMLHTTP(){
var xmlHttp=null;
try{
 xmlHttp=new XMLHttpRequest();
}catch (e){
 try{
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 }catch (e){
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
}
return xmlHttp;
}
