function BBcode(text1, text2, textarea)
{
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length-1);
	}
}
function storeCaret(text)
{
    if (typeof(text.createTextRange) != "undefined")
    text.caretPos = document.selection.createRange().duplicate();
}

//  OSNOVNA POSTAVKA
function createAjaxObj(){
  var httprequest=false
  if (window.XMLHttpRequest){
    httprequest=new XMLHttpRequest()
    if (httprequest.overrideMimeType)
    httprequest.overrideMimeType('text/xml')
  }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.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="xml"
ajaxpack.addrandomnumber=0

ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype){
  parameters=parameters.replace("&", "AMPamp")
  ajaxpack.ajaxobj=createAjaxObj()
  if (ajaxpack.addrandomnumber==1)
    var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
  if (this.ajaxobj){
  this.filetype=filetype
  this.ajaxobj.onreadystatechange=callbackfunc
  this.ajaxobj.open('GET', url+"?"+parameters, true)
  this.ajaxobj.send(null)
  }
}

ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
  ajaxpack.ajaxobj=createAjaxObj()
  if (this.ajaxobj){
    this.filetype=filetype
    this.ajaxobj.onreadystatechange = callbackfunc;
    this.ajaxobj.open('POST', url, true);
    this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    this.ajaxobj.setRequestHeader("Content-length", parameters.length);
    this.ajaxobj.setRequestHeader("Connection", "close");
    this.ajaxobj.send(parameters);
  }
}

function glasuj(id, ocjena){
  ajaxpack.postAjaxRequest('index.php', 'tip=ocjeni&id='+id+'&ocjena='+ocjena, ispisOcjene, 'txt');
}

function ispisOcjene(){
  var myajax=ajaxpack.ajaxobj
  var myfiletype=ajaxpack.filetype
  if (myajax.readyState == 4){
    if (myajax.status==200 || window.location.href.indexOf("http")==-1){
      output=myajax.responseText.split(" ");
      document.getElementById("download"+output[0]).setAttribute("class", "rating star"+output[1]);
      document.getElementById("downloadr"+output[0]).innerHTML=output[2];
      if(output[3]==1) alert("Vaš glas je spremljen!");
      else alert("Već ste glasovali!");
    }
  }
}
