var indexPage
var pretraga=null
//var putanjaDoServisa="http://www.vibilia.co.yu/portal/servisi/"
var putanjaDoServisa="servisi/"
window.name="vibilia"
if(typeof indexPage=="undefined") indexPage="..\/";
// objekat recnika sa osnovnim recima i njihovim default setovanjima
var r={}
r.style="default"
r.trenutniJezik=((queryString("lang")!='')?queryString("lang"):"sr")
r.trenutniServis=""

var meseciSkraceno=['','Jan','Feb','Mar','Apr','Maj','Jun','Jul','Avg','Sep','Okt','Nov','Dec']

function datum(dat){
var datniz=dat.split("-")
return datniz[2]+". "+meseciSkraceno[parseInt(datniz[1],10)]+". "+datniz[0]+"."
//return datniz[2]+". "+parseInt(datniz[1],10)+". "+datniz[0]+"."
}

function rec(sifra){
	return (typeof r[sifra]=="undefined")?(sifra+"("+r.trenutniJezik)+")":r[sifra]
}
function Win2Utf(tekst){
	var rez=""
	for(var i=0;i<tekst.length;i++){
		switch( tekst.substr(i,1).charCodeAt(0) ){
			case 138: //Sh
				rez+="\u0160"; break;
			case 154: //sh
				rez+="\u0161"; break;
			case 142: //Zh
				rez+="\u017D"; break;
			case 158: //Zh
				rez+="\u017E"; break;
			case 200: //Ch
				rez+="\u010C"; break;
			case 232: //Ch
				rez+="\u010D"; break;
			case 208: //Dj
				rez+="\u0110"; break;
			case 240: //Dj
				rez+="\u0111"; break;
			case 198: //Cj
				rez+="\u0106"; break;
			case 230: //Cj
				rez+="\u0107"; break;
			default: 
				rez+=tekst.substr(i,1);
		}
	}
	return rez;
}
//
// Prikazivanje teksta by draza
//
function Text2Html(ulaz,tag,maksimum){
	var nabrajanje=false;
	var PocetakReda=true;
	var rezultat="<p>\n";
	var duzina= ulaz.length;
	var razdelnik
	var kraj
	var prekini
	if (typeof tag=="undefined") tag=false
	if (typeof maksimum=="undefined") {
        prekini=duzina+1
      }else{
         prekini=maksimum
      }
	if (!tag){
		rezultat="\n"
		razdelnik="<br />\n"
		kraj="\n"
	}else{
		rezultat="<"+tag+">\n"
		razdelnik="</"+tag+"><"+tag+">\n"
		kraj="</"+tag+">\n"
	}
	for (var i=0;  i< duzina; i++){
		switch (ulaz.charAt(i)){
			case "\r":
				break;
			case "\n":
				PocetakReda=true;
				if (nabrajanje){
					rezultat+="</li>\n";
					if(i==(duzina-1)){
						rezultat+="</ul>\n";
						nabrajanje=false;
					} else if(ulaz.charAt(i+1)!="-"){
						rezultat+="</ul>\n";
						nabrajanje=false;
					}
				} else rezultat+=razdelnik;
				break;
			case "h":
					if(ulaz.substring(i,i+7)=="http://"){
						i+=7;rezultat+="<a href=\"";
						href="http://";
						while("\r\n ,;() ".indexOf(ulaz.charAt(i)) == -1  & i<duzina)
							href+=ulaz.charAt(i++);
						rezultat+=href+"\" target=\"_blank\">"+href+"</a>";
						i--;
						PocetakReda=false;
					} else if(ulaz.substring(i,i+8)=="https://"){
						i+=8;rezultat+="<a href=\"";
						href="https://";
						while("\r\n ,;() ".indexOf(ulaz.charAt(i)) == -1  & i<duzina)
							href+=ulaz.charAt(i++);
						rezultat+=href+"\" target=\"_blank\">"+href+"</a>";
						i--;
						PocetakReda=false;
					} else rezultat+="h";
					 break;
			case "w":
					if(ulaz.substring(i,i+4)=="www."){
						i+=4;rezultat+="<a href=\"";
						href="www.";
						while("\r\n ,;() ".indexOf(ulaz.charAt(i)) == -1 & i<duzina)
							href+=ulaz.charAt(i++);
						rezultat+="http://"+href+"\" target=\"_blank\">"+href+"</a>";
						i--;
						PocetakReda=false;
					} else rezultat+="w";
					 break;
			default:
				rezultat+=ulaz.charAt(i);
				PocetakReda=false;
				break;
            } // kraj switcha
            if (i>prekini & ("\r\n ,;-() ".indexOf(ulaz.charAt(i)) > -1)) {
               break;
            }
		}
	return rezultat + kraj;
}
//
// Prikazivanje rezultata pretraga by draza
//
function dbRes(elemID){
	this.header=new Array()
	this.data=new Array()
	this.totalrows=-1 //ukupan broj podataka u bazi
	this.rowsperpage=20 //broj redova po strani
	this.startrow=0
	this.rows=0
	this.index=0 //polje koje predstavlja index u kombo boksu
	this.valueIndex=1 // polje koje se prikazuje u kombo boksu
  this.documentRef=(typeof elemID=="undefined")?false:elemID
}
dbRes.prototype.add=function (){
	this.data[this.rows]=new Array()
	for (var i=0; i<arguments.length; i++) {
		this.data[this.rows][i]= arguments[i]
	}
	this.rows++
}
dbRes.prototype.val=function (ind){
	for (var i=0; i<this.data.length; i++) {
		if (this.data[i][this.index]==ind){
			return this.data[i][this.valueIndex]
		}
	}
	return '?:'+ind 
}
dbRes.prototype.headerrows=function (){
	var res=""
	if (this.rows>0){
		res+=("<tr>")
		for (var i=0; i<this.header.length; i++) {
			res+=("<th>")
			res+=(this.header[i])
			res+=("</th>")
		}
		res+=("</tr>")
	}
	return res
}
dbRes.prototype.footer=function (getparam){
	var res=""
	if (this.totalrows>this.rowsperpage){
		var ukupnostrana=parseInt(this.totalrows/this.rowsperpage)+1
		var trenutnastrana=parseInt(this.startrow/this.rowsperpage+1)
		var prethodnipocetak=this.startrow-this.rowsperpage
		var sledecipocetak=this.rowsperpage+this.startrow

		if (prethodnipocetak<0) prethodnipocetak=0;
		if (sledecipocetak>this.totalrows) sledecipocetak-=this.rowsperpage;
		res+=('<center><table><tr align=middle>')
		res+=('<td><a href=\'javascript:go("'+getparam+'=0")\'><img src="slike/str_prva.jpg" border=0 align="middle" /></a></td>')
		res+=('<td><a href=\'javascript:go("'+getparam+'='+prethodnipocetak+'")\'><img src="slike/str_prethodna.jpg" border=0 align="middle" /></a></td>')
		res+=('<td>'+rec('strana')+' '+trenutnastrana+' '+rec('od')+' '+ukupnostrana+'</td>')
		res+=('<td><a href=\'javascript:go("'+getparam+'='+sledecipocetak+'")\'><img src="slike/str_sledeca.jpg" border=0 align="middle" /></a></td>')
		res+=('<td><a href=\'javascript:go("'+getparam+'='+(this.rowsperpage*(ukupnostrana-1))+'")\'><img src="slike/str_poslednja.jpg" border=0 align="middle" /></a></td>')
		res+=('</tr></table></center>')
	}
	return res
}
dbRes.prototype.toString=function (){
	var res=""
	res+=('<table border="1" width="100%">')
	res+=this.headerrows()
	for (var red=0; red<this.data.length; red++) {
		res+=("<tr>")
        for (var i=0; i<this.header.length; i++) {
		  res+=("<td>");res+=(this.data[red][i]);res+=("</td>")
	    }
		res+=("</tr>")
	}
	res+=("</table>")
	res+=this.footer("pocetna")
	return res
}
dbRes.prototype.error=function (){return ''}
dbRes.prototype.refresh=function (){
    if(this.documentRef){
        setInnerHTML(this.documentRef,this.toString())
    }
}
dbRes.prototype.populate=function (element,vrednost){
	var combo=document.getElementById(element)
	if(typeof vrednost=="undefined") vrednost=""
	if (combo.options.length==1){
		for (var red=0; red<this.data.length; red++) {
			combo.options[red+1]=new Option(this.data[red][this.valueIndex],this.data[red][this.index])
			if(vrednost==this.data[red][this.index]) combo.options[red+1].selected=true
		}
	}
}
r.dbDocError0="sve je u redu"
r.dbDocError1="trazeni dokument ne postoji"
r.dbDocError2="korisnik nije prijavljen"
r.dbDocError9="korisnik nema dovoljno privilegija"
/*
 */
function dbDoc(elemID){
  this.err=0
  this.id=0
  this.href=""
  this.title="Naslov dokumenta"
  this.text="Opis dokumenta, dasjf aklsdj fklajsd lkfjaskld lkasdkf klsdaasjdl\ndksfjklasd"
  this.key={reci:"",opstine:"",teme:"",teritorije:"",delatnosti:""}
  this.lica=new Array()
  this.firme=new Array()
  this.komentari=new Array()
  
  this.documentRef=(typeof elemID=="undefined")?false:elemID
  
  this.error=function (){ return '<div class="error">'+rec('dbDocError'+this.err)+'<\/div>'}
  this.refresh=function (){
    if(this.documentRef){
      if(this.err==0){
        setInnerHTML(this.documentRef,this.toString())
      } else {
        setInnerHTML(this.documentRef,this.error())
      }
    }
  }
  this.toString=function (){
    var res=""
    if(this.err==0){
      res+='<if'+'rame src="'+this.href+'"><\/if'+'rame>'
    }
    return res
  }
}

// funkcije za proveru da li je neki parametar poslat preko GET ---- ?test=daPoslatJe&test2=3
 function PageQuery(q) {

		if(q.length > 1) this.q = q.substring(1, q.length);
		else this.q = null;
	
		this.keyValuePairs = new Array();
		if(q) {
			for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.addKeyValuePair = function(tekst) { 
		var added=false;
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == tekst.split("=")[0]){
				this.keyValuePairs[j]=tekst;
				added=true;
				return added;
			}
		}
		if (added==false){
			this.keyValuePairs[this.keyValuePairs.length]=tekst;
			added=true;
		}
		return added;
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
		}
		return '';
	}
	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
	var page = new PageQuery(window.location.search);
	return Win2Utf(unescape(page.getValue(key)));
//	return Win2Utf((page.getValue(key)));
}

// funkcija koja dodaje parametre na vec prosledjen query string
function noviUrl(parametri,href){
	
	var page = new PageQuery(window.location.search);
	if (typeof href == "undefined"){href="";}
	
	for(var i=0; i < parametri.split("&").length; i++) {
		page.addKeyValuePair(parametri.split("&")[i]);
	}

	return (href+'?'+page.keyValuePairs.join("&"));
}

function go(href,parametri){
	if(typeof parametri === "undefined"){
		window.location=noviUrl(href, "");
	} else {
		window.location=noviUrl(parametri, href);
	}
}

function LoadData(servis,param){
	if (typeof param=="undefined") param="";
	document.write( '<scr'+'ipt type=\"text\/javascript\" src=\"'+putanjaDoServisa+servis+noviUrl(param) + '\"><\/scr'+'ipt>' ) ;
}
function d(servis,id){
    var windowprops = "location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,left=50,top=50,width=620px,height=500px";
    var URL = "http:\/\/www.vibilia.co.yu\/portal\/dokument.php?s=" + servis + "\&ID=" + id + "\&lang=" + r.trenutniJezik;
    popup = window.open(URL,"VibiliaDokument",windowprops);
    popup.focus();
}

// funkcija proverava da li je element niz (sami elementi niza ne smeju u sebi imati ,(zarez)
function isArray(niz){
	var src=niz.toString()
		if(src.indexOf(",")>0){
			return true
		}else{
			return false
		}
}

// funkcija koja menja vidljivost elemenata
function toggle(id)
	{
		el = document.getElementById(id);
		var display = el.style.display ? '' : 'none';
		el.style.display = display;
	}

// koja menja sadrzaj elementa
function setInnerHTML(elId,data){
	var el=document.getElementById(elId)
	el.innerHTML=data
}


function iebody(){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function addEvent(obj, evType, fn){
  /* dodaje dogadjaj za objekat */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}
function showElement(idt,x,y){
var  el=document.getElementById(idt)
if (typeof y!="undefined"){
  el.style.left=x+"px";
  el.style.top=y+"px";
  el.style.position="absolute";
}
el.style.visibility="visible";
}
function hideElement(idt, tik){
  var  el=document.getElementById(idt)
  if (typeof el!="undefined"){
    if(typeof tik=="undefided"){el.style.visibility="hidden"}
    else{setTimeout("document.getElementById(\""+idt+"\").style.visibility=\"hidden\"",tik)}
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/javascript/date/
// ===================================================================
var MONTH_NAMES=new Array('Januar','Februar','Mart','April','Maj','Jun','Jul','Avgust','Septembar','Oktobar','Novembar','Decembar','Jan','Feb','Mar','Apr','Maj','Jun','Jul','Avg','Sep','Okt','Nov','Dec');
var DAY_NAMES=new Array('Nedelja','Ponedeljak','Utorak','Sreda','\u010Cetvrtak','Petak','Subota','Ned','Pon','Uto','Sre','\u010Cet','Pet','Sub');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}
