	function runFromCharCode(chcode)
{
	output = eval("String.fromCharCode(" + chcode + ")");
	//alert(output);
	return output;
}

function isNum(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}



function runCharCodeAt(podatak)
{
	
	output = "";
	for(i=0; i<podatak.length; ++i)
	{
		if(output != "") output += ", ";
		output += podatak.charCodeAt(i);
	}
	//alert(output);
	//document.charCodeAt.output.value = output;
	return output;	
}


	function specTrim(result)
{
	


	num_str_1=runCharCodeAt(result);
//alert(num_str_1);
	noviniz_1="";
	var asciiniz_1 = num_str_1.split(",");
	//alert(asciiniz_1.length);
	ocistio=0;
	for (var loop = 0; loop < asciiniz_1.length; loop++)
	{
		if (((asciiniz_1[loop]==13 | asciiniz_1[loop]==32 | asciiniz_1[loop]==10 | asciiniz_1[loop]==9) & ocistio==0) | asciiniz_1[loop]==13 | asciiniz_1[loop]==10)
			{
			 	null; 	
			}
			else
			{
				
				ocistio=1;	
				noviniz_1=noviniz_1+","+asciiniz_1[loop];
			}
	}
noviniz_1=noviniz_1.replace(",","");
//alert(noviniz_1 + " ociscen sa lijeve strane " );
ocistio=0;


//alert("proso 1");


//num_str_1=runCharCodeAt(noviniz_1);
num_str_1=noviniz_1;

	noviniz_1="";
	var asciiniz_1 = num_str_1.split(",");
	ocistio=0;
	var loop=asciiniz_1.length;
	
	while ( loop > 0)
	{
		if (((asciiniz_1[loop-1]==13 | asciiniz_1[loop-1]==32 | asciiniz_1[loop-1]==10 | asciiniz_1[loop-1]==9) & ocistio==0) | asciiniz_1[loop-1]==13 | asciiniz_1[loop-1]==10)
			{
			 	null; 	
			}
			else
			{
				
				ocistio=1;	
				noviniz_1=noviniz_1+","+asciiniz_1[loop-1];
			}
			loop=loop-1;
	}

//alert("proso 2");
//alert(noviniz_1);

noviniz_1=noviniz_1.replace(",","");
//alert(noviniz_1);

noviniz_niz=noviniz_1.split(",");

noviniz_niz.reverse();
novi_str="";

		for (var loop = 0; loop < noviniz_niz.length; loop++)
			{
				novi_str=novi_str + "," + noviniz_niz[loop];	
			}
//alert(novi_str);
novi_str=novi_str.replace(",","");

//alert(novi_str + " ociscen sa desne strane " );
ocistio=0;
//alert(novi_str);
//alert(runFromCharCode(novi_str));
return runFromCharCode(novi_str);

}
	

function onKeyDnW(lvObj, xnull) {
	var keycode;
	keycode = window.event.keyCode
	if (keycode == '120')  {
		var windowWidth = 700;
			var windowHeight = 500;
			var resolutionX = window.screen.availWidth;
//			var x = resolutionX - windowWidth -25;	// 800x600
//			var y = 50;								// 800x600
			var x = resolutionX - windowWidth -100;
			var y = 100;
			var lvUrl = "lvw.cfm?slvSql=" + lvObj.lvSql + "&slvWhere=" + lvObj.lvWhere + "&slvFind=" + lvObj.lvFind + "&slvOrder="+ lvObj.lvOrder  ;
			window.event.returnValue=false;
			var dialogProperties = "dialogHeight: "+windowHeight+ "px";
			dialogProperties += ";" + "dialogWidth: " + windowWidth+ "px";
			dialogProperties += ";" + "dialogLeft: " + x;
			dialogProperties += ";" + "dialogTop: " + y;
			dialogProperties += ";" + "edge: raised";
			dialogProperties += ";" + "help: no";
			dialogProperties += ";" + "resizable: yes";
			dialogProperties += ";" + "scroll: yes";
			dialogProperties += ";" + "status: no";
			var lv_win = window.showModalDialog(lvUrl, lvObj , dialogProperties);
	} 

	if (keycode == '13')  {
		if (xnull){
			if (lvObj.value == "") {
				alert('Podatak je obavezan');
				window.event.cancelBubble = true;
			}
		}
	}
	if (keycode == '38')  {
		// To do:  Prethodno polje ...
	}

}


function onKeyPress (forma) {
	var keycode;
	var i, privID;
	var prop, str="";
	var currentTabIndex;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13 && window.event.srcElement.tagName !=='BUTTON') {
	    if (window.event.shiftKey) {
		   return true;
		}
		for (i=0; i<forma.elements.length; i++) {
		if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;
		}
		
		if (privID == (forma.elements.length-1)){
			privID = -1;
		}


		while ( forma.elements[privID+1].type == 'hidden' || 
				forma.elements[privID+1].disabled == true || 
				forma.elements[privID+1].readOnly == true || 
				forma.elements[privID+1].style.visibility == 'hidden' ){

			if (privID == (forma.elements.length-1)){
				privID = -1;
			}

			privID = privID + 1;
		}

		currentTabIndex = window.event.srcElement.tabIndex;
		focused = false;

		if (currentTabIndex != 0)
		{
			for (i=0; i < forma.elements.length; i++)
			{
				if (forma.elements[i].type != 'hidden' && forma.elements[i].disabled != true && forma.elements[i].readOnly != true && forma.elements[privID+1].style.visibility != 'hidden')
				{
					if (forma.elements[i].tabIndex == (currentTabIndex + 1))
					{
						forma.elements[i].focus();
						focused = true;
					}
				}
			}
		}

		if (!focused)
		{
			forma.elements[privID+1].focus();
		}

		return false
	}

	//SIFARNICI na F8

	if (keycode == 119)
	{
		for (i=0; i<forma.elements.length; i++) 
		{
        	if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;
    	}
		if (forma.elements[privID].sifarnik)
		{
			Otvori(forma.elements[privID]);
		}
		else
			return false;
	}

	if (keycode == 34 ) {
		for (i=0; i<forma.elements.length; i++) {
        	if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;
    	}
		if (privID == (forma.elements.length-1) && forma.elements[i])
			forma.elements[i].focus();
		else if (forma.elements[privID+1])
		    forma.elements[privID+1].focus();
		return false
	}
	
	if (keycode == 33 ) {
		for (i=0; i<forma.elements.length; i++) {
        	if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;
    	}
		if (privID == 0)
			forma.elements[forma.elements.length-1].focus();
		else if (forma.elements[privID-1].type != "hidden")
			forma.elements[privID-1].focus();
		return false
	}

	return true 
}


function Duzina (forma,duzina,maxduzina) {
	
	var i,privID,vari;
	vari = new String (duzina);

    var browser=navigator.appName;
						
						

if(browser == "Microsoft Internet Explorer")
{
		if (vari.length == maxduzina) {
		
		for (i=0; i<forma.elements.length; i++) {
			alert(ev.srcElement.parentNode);
		if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;}
		
		if (privID == (forma.elements.length-1)){
			privID = -1;
		}


		while ( forma.elements[privID+1].type == 'hidden' || 
				forma.elements[privID+1].disabled == true || 
				forma.elements[privID+1].readOnly == true || 
				forma.elements[privID+1].style.visibility == 'hidden' ){

			if (privID == (forma.elements.length-1)){
				privID = -1;
			}

			privID = privID + 1;
		}

		currentTabIndex = window.event.srcElement.tabIndex;
		focused = false;
		alert("currentTabIndex");
		if (currentTabIndex != 0)
		{
			for (i=0; i < forma.elements.length; i++)
			{
				if (forma.elements[i].type != 'hidden' && forma.elements[i].disabled != true && forma.elements[i].readOnly != true && forma.elements[privID+1].style.visibility != 'hidden')
				{
					if (forma.elements[i].tabIndex == (currentTabIndex + 1))
					{
						forma.elements[i].focus();
						focused = true;
					}
				}
			}
		}

		if (!focused)
		{
			forma.elements[privID+1].focus();
		}

		alert("aaaaaaaaaaaaaaaaaaaa");
		return false

		}
}
else  //Mozilla Firefox i ostali browseri,sem IE  Duzina (forma,duzina,maxduzina) Duzina(this.form,this.value, 11)
{
	if (vari.length == maxduzina) {
		
		for (i=0; i<forma.elements.length; i++) {
			//alert(ev.srcElement.parentNode);
		if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex) //Mozilla ne podrzava sourceIndex
			   privID = i;}
		
		if (privID == (forma.elements.length-1)){
			privID = -1;
		}


		while ( forma.elements[privID+1].type == 'hidden' || 
				forma.elements[privID+1].disabled == true || 
				forma.elements[privID+1].readOnly == true || 
				forma.elements[privID+1].style.visibility == 'hidden' ){

			if (privID == (forma.elements.length-1)){
				privID = -1;
			}

			privID = privID + 1;
		}

		currentTabIndex = window.event.srcElement.tabIndex;  //u Mozilli srcElement == target
		focused = false;
		alert("currentTabIndex");
		if (currentTabIndex != 0)
		{
			for (i=0; i < forma.elements.length; i++)
			{
				if (forma.elements[i].type != 'hidden' && forma.elements[i].disabled != true && forma.elements[i].readOnly != true && forma.elements[privID+1].style.visibility != 'hidden')
				{
					if (forma.elements[i].tabIndex == (currentTabIndex + 1))
					{
						forma.elements[i].focus();
						focused = true;
					}
				}
			}
		}

		if (!focused)
		{
			forma.elements[privID+1].focus();
		}

		alert("aaaaaaaaaaaaaaaaaaaa");
		return false

		}
		
	
}
/* Funkcija ubacena radi taga cf_lov_all*/

function Duzina_nova (forma,duzina,maxduzina) {
	var out = true;
	var i,privID,vari;
	vari = new String (duzina);
	if (vari.length == maxduzina) {
		for (i=0; i<forma.elements.length; i++) {
		if (forma.elements[i].sourceIndex == window.event.srcElement.sourceIndex)
			   privID = i;
		}
		
		if (privID == (forma.elements.length-1)){
			privID = -1;
		}


		while ( forma.elements[privID+1].type == 'hidden' || 
				forma.elements[privID+1].disabled == true || 
				forma.elements[privID+1].readOnly == true || 
				forma.elements[privID+1].style.visibility == 'hidden' ){

			if (privID == (forma.elements.length-1)){
				privID = -1;
			}

			privID = privID + 1;
		}

		currentTabIndex = window.event.srcElement.tabIndex;
		focused = false;

		if (currentTabIndex != 0)
		{
			for (i=0; i < forma.elements.length; i++)
			{
				if (forma.elements[i].type != 'hidden' && forma.elements[i].disabled != true && forma.elements[i].readOnly != true && forma.elements[privID+1].style.visibility != 'hidden')
				{
					if (forma.elements[i].tabIndex == (currentTabIndex + 1))
					{
						forma.elements[i].focus();
						focused = true;
					}
				}
			}
		}

		if (!focused)
		{
			forma.elements[privID+1].focus();
		}

		return false
		out=false;

		}

}


function Otvori(objekat)
{
    var pomObj, x, y, obj_width, obj_heigth, ime;
	x = 0;
	y = 0;
	ime = objekat.offsetParent.id;

	pomObj = document.all(ime);
	obj_width = objekat.offsetWidth;
	obj_heigth = objekat.offsetHeigth;
	x = objekat.offsetLeft;
	y = objekat.offsetTop;
	
    while (pomObj.tagName !=="BODY")
	{
		x = x + pomObj.offsetLeft;
		y = y + pomObj.offsetTop;
		ime = pomObj.offsetParent.id;
		pomObj = document.all(ime);
	}

	razlikay = 115;
	window.open("default.cfm?action=Sifarnik&tip=0&source="+objekat.id+"&sifarnik="+objekat.sifarnik, "sifarnici", "top="+parseInt(y+razlikay)+",left="+x+",height=200,width=400,status=yes,toolbar=no,menubar=no,location=no")
	return false;
}

function is_numeric(objekat,e){
	vstr = objekat.value;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	// var alphaCheck = "0123456789";
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-`";
	var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
	
	//enter, F9,F10
	if (whichCode == 13 || whichCode == 120 || whichCode == 121)
	{
		return true;
	}
	if (strCheck.indexOf(whichCode) == -1) {
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;

	}

}












function is_numeric1(objekat,e){
	vstr = objekat.value;
	var out=true;
	
	var whichCode = (window.Event) ? e.which : e.keyCode;
	// var alphaCheck = "0123456789";
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-`";
	var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
	
	//enter, F9,F10
	if (whichCode == 13 || whichCode == 120 || whichCode == 121)
	{
		return true;
	}
	if (strCheck.indexOf(whichCode) == -1) {
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;
		out=false;

	}

}



/*
	if (alphaCheck.indexOf(String.fromCharCode(whichCode)) >= 1)
	{
		
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;

	}
*/


/* numeric sa tackom */
function is_numeric_m(objekat,e){
	vstr = objekat.value;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	// var alphaCheck = "0123456789";
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-`";
	var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105,110,190';
	
	//enter, F9,F10
	if (whichCode == 13 || whichCode == 120 || whichCode == 121)
	{
		return true;
	}
	if (strCheck.indexOf(whichCode) == -1) {
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;

	}
/*
	if (alphaCheck.indexOf(String.fromCharCode(whichCode)) >= 1)
	{
		
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;

	}
*/
}

var isDecimal = false;
function is_money(objekat,e)
{

	vstr = objekat.value;
	var whichCode = (window.Event) ? e.which : e.keyCode;
	var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-`";
	var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105,109,110,188,189,190';

	if(isDecimal)
	{
		if(vstr.indexOf(".")<0)
		{
			if(vstr.indexOf(",")<0)
			{
				isDecimal = false;
			}
		}
	}

	//zarez na tastaturi
	if(whichCode == 188)
	{
		if(!isDecimal)
		{
			isDecimal = true;
		}
		else
		{
			vstr = vstr.substr(0, (vstr.length-1));
			objekat.value = vstr;
			return false;
		}
	}

	//tacka na tastaturi
	if(whichCode == 190)
	{
		if(!isDecimal)
		{
			isDecimal = true;
		}
		else
		{
			vstr = vstr.substr(0, (vstr.length-1));
			objekat.value = vstr;
			return false;
		}
	}

	//tacka na numerickoj tastaturi
	if(whichCode == 110)
	{
		if(!isDecimal)
		{
			isDecimal = true;
		}
		else
		{
			vstr = vstr.substr(0, (vstr.length-1));
			objekat.value = vstr;
			return false;
		}
	}

	//minus na numerickoj tastaturi
	if(whichCode == 109)
	{
		if (vstr.indexOf("-", 1) != -1)
		{
			vstr = vstr.substr(0, (vstr.length-1));
			objekat.value = vstr;
			return false;
		}
	}

	//minus na tastaturi
	if(whichCode == 189)
	{
		if (vstr.indexOf("-", 1) != -1)
		{
			vstr = vstr.substr(0, (vstr.length-1));
			objekat.value = vstr;
			return false;
		}
	}

	//enter
	if (whichCode == 13)
	{
		return true;
	}

	if (strCheck.indexOf(whichCode) == -1) 
	{
		vstr = vstr.substr(0, (vstr.length-1));
		objekat.value = vstr;
		return false;
	}
}

function testDecimalanBroj(){
/* proverava da li je vrednost polja decimalni broj*/
	srcObject = event.srcElement;
	mask = /^[0-9]+((\.|\,)[0-9]+){0,1}$/;
	if (!mask.test(srcObject.value)){
		alert("Unesite ispravnu vrednost.");
		srcObject.focus();
		return false;
	} else {
		srcObject.value = srcObject.value.replace(".",",");
		return true;
	}
}

/* Funkcija za prikazivanje Help-a by Djape */
function show_help(){
	var windowWidth = 700;
	var windowHeight = 460;
	var resolutionX = window.screen.availWidth;
	var x = resolutionX - windowWidth - 10;
	var y = 0;
	var helpUrl = "Help/default.cfm" + document.location.search;
	window.event.returnValue=false;
	var dialogProperties = "dialogHeight: "+windowHeight+ "px";
	dialogProperties += ";" + "dialogWidth: " + windowWidth+ "px";
	dialogProperties += ";" + "dialogLeft: " + x;
	dialogProperties += ";" + "dialogTop: " + y;
	dialogProperties += ";" + "edge: raised";
	dialogProperties += ";" + "help: no";
	dialogProperties += ";" + "resizable: yes";
	dialogProperties += ";" + "scroll: yes";
	dialogProperties += ";" + "status: no";
	var help_win = window.showModalDialog(helpUrl,window, dialogProperties);
}

/* Funkcija za prikazivanje popup prozora by Djape */

function show_popup(element){
	var oPopupBody = helpPopup.document.body;
	oPopupBody.style.fontFamily = "Arial";
	oPopupBody.style.fontSize = "9pt";
	oPopupBody.style.textAlign = "justify";
	oPopupBody.style.overflow = "auto";
	oPopupBody.style.padding = "2px";
	oPopupBody.style.scrollbar3dLightColor="white";
	oPopupBody.style.scrollbarArrowColor="black";
	oPopupBody.style.scrollbarBaseColor = "#5980B1";
	oPopupBody.style.scrollbarDarkShadowColor = "gray";
	oPopupBody.style.scrollbarTrackColor = "ivory";
	oPopupBody.style.backgroundColor = "lightyellow";
	oPopupBody.style.border = "solid gray 1px";    
	oPopupBody.innerHTML = element.popup;
	helpPopup.show(30, 15, 200, 100, element);
}

var searchText = "";
var searchTextLength = 0;

function setSelect(sel, key)
{

	var optionText;
	//Escape key or Home key
	if (key == 27 || key == 36)
	{
		searchText = "";
		searchTextLength = 0;
		sel.options[0].selected = true;
	}

	//End key
	if (key == 35)
	{
		searchText = "";
		searchTextLength = 0;
		sel.options[sel.options.length-1].selected = true;
	}

	//Backspace key
	else if(key == 8)
	{
		searchText = searchText.substring(0, searchText.length - 1);
		searchTextLength = searchText.length;

		if (searchText != "")
		{
			for (i = 0; i < sel.options.length; i++)
			{
				optionText = sel.options[i].text.substring(0, searchTextLength);

				if (optionText == searchText)
				{
					sel.options[i].selected = true;
					break;
				}
			}
		}
		else
		{
			searchText = "";
			searchTextLength = 0;
			sel.options[0].selected = true;
		}

	}

	//Up Arrows
	else if(key == 38)
	{
		sel.options[sel.options.selectedIndex-1].selected = true;
	}

	//Down Arrows
	else if(key == 40)
	{
		sel.options[sel.options.selectedIndex+1].selected = true;
	}

	//           A-Z                                        0..9                                      Ss                    nasa slova                               space
	else if ((key >= 65 && key <= 90) || (key >= 48 && key <= 57) || key == 186 || (key >= 219 && key <= 222) || key == 32)
	{

		//Nasa slova
		if (key == 186 || (key >= 219 && key <= 222))
		{
			switch(key)
			{
				case 186:

					key = 268;
					break;

				case 219:

					key = 352;
					break;

				case 220:

					key = 381;
					break;

				case 221:

					key = 272;
					break;

				case 222:

					key = 262;
					break;

			}
		}

		searchText += String.fromCharCode(key).toUpperCase( );
		searchTextLength = searchText.length;

		for (i = 0; i < sel.options.length; i++)
		{
			optionText = sel.options[i].text.substring(0, searchTextLength);

			if (optionText == searchText)
			{
				sel.options[i].selected = true;
				break;
			}
		}

	}

}

function printURL(sHref) {
	if(document.getElementById && document.all && sHref){
		if(!self.oPrintElm){
			var aHeads = document.getElementsByTagName('HEAD');
			if(!aHeads || !aHeads.length) return false;
			if(!self.oPrintElm)
			self.oPrintElm = document.createElement('LINK');
			self.oPrintElm.rel = 'alternate';
			self.oPrintElm.media = 'print';
			aHeads[0].appendChild(self.oPrintElm);
		}
		self.oPrintElm.href = sHref;
		self.focus();
		self.print();
		return true;
	}
	else return false;



}
}

