
function URLEncode(string)
{
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = string;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += ch;
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} 

	return encoded;
};
function formInputClear(forma,formel,tekst){
	if(document.getElementById(forma).elements[formel].value==tekst){
		document.getElementById(forma).elements[formel].value="";
	}
}
function formInputFill(forma,formel,tekst){
	if(document.getElementById(forma).elements[formel].value==""){
		document.getElementById(forma).elements[formel].value=tekst;
	}
}

var nep_lang;
function neps_selChange(action,lang){
	nep_lang = lang;
	//document.getElementById("iskLoading").style.display="block";
	i = document.getElementById("iskalnik");
	i.style.opacity=0.5;
	i.style.filter = "alpha(opacity:50)";	
	
    url = "/p/js/neps.php?action="+action+"&jezik="+lang;
    url+=getNepsSelValues(action);
    
	var request2 = YAHOO.util.Connect.asyncRequest('GET', url, sel_change_cback);
}

function getNepsSelValues(action){
	o = document.getElementById("nep_search");
	url = "";
	
	if(o.elements["neps_drzava_id-d"]){
    	url+="&drzava="+o.elements["neps_drzava_id-d"].value;
    }
    if(o.elements["neps_regija_id-r"]){
    	url+="&regija="+o.elements["neps_regija_id-r"].value;
    }
    if(o.elements["neps_podrocje_id-p"]){
    	url+="&podrocje="+o.elements["neps_podrocje_id-p"].value;
    }
    if(o.elements["neps_vrsta_objekta_id-v"]){
    	url+="&vrsta_objekta="+o.elements["neps_vrsta_objekta_id-v"].value;
    }
    if(o.elements["neps_tip_id-t"]){
    	url+="&tip_objekta="+o.elements["neps_tip_id-t"].value;
    }
    if(o.elements["neps_naselje_id-n"]){
    	url+="&naselje="+o.elements["neps_naselje_id-n"].value;
    }
    if(o.elements["neps_transakcija_id-k"]){
    	url+="&transakcija="+o.elements["neps_transakcija_id-k"].value;
    }
    return url;
}
function countSearchResult(){
	url = "/p/js/neps_countSearch.php?lang="+nep_lang;
	url+=getNepsSelValues();
	var request2 = YAHOO.util.Connect.asyncRequest('GET', url, sel_count_result_cback);
}
var handleSelCh = function(o){
	if(o.responseText !== undefined){
		if(o.responseText!=""){
			vars = o.responseText.split(/\n/i);
			f_v = "no";
			var skip;
			var cc = 0;
			i = 0;
			for (i in vars) {
				if (vars[i].match(/neps_type:.*/i)) {
					key = "neps_"+vars[i].replace(/neps_type:/ig, "");
					cc = 0;
					ff_v = document.getElementById('nep_search');
					if(ff_v.elements[key]){
						f_v = ff_v.elements[key];
						f_v_a = f_v.value;
						f_v.options.length = 1;
						f_v.disabled = true;
					}else{
						f_v = "no";
					}
				}else{
					if(f_v!="no"){
						vals = vars[i].split(/§§/i);
						if(vals[1]){
							cc = cc+1;
							f_v.disabled = false;
							f_v.options[cc]=new Option(vals[0], vals[1]);
							if(f_v_a==vals[1]){
								f_v.options[cc].selected=true;
							}
						}
					}
				}
			}
			i = document.getElementById("iskalnik");
			i.style.opacity=1.0;
			i.style.filter = "alpha(opacity:100)";	
			//countSearchResult();
			
		}
	}
};
var handleSelCountResult = function(o){
	if(o.responseText !== undefined){
		if(o.responseText!=""){
			setSearchDisplay(o.responseText);
			document.getElementById("iskLoading").style.display="none";
		}
	}
}
function setSearchDisplay(txt){
	o = document.getElementById("sDisp");
	t = document.createTextNode(txt);
	while (o.firstChild) {
		o.removeChild(o.firstChild);
	}
	o.appendChild(t);
}
var sel_change_cback = {success:handleSelCh, failure:handleFailure};
var sel_count_result_cback = {success:handleSelCountResult, failure:handleFailure};



function changeRule(theNumber,neww) {
	var theRules = new Array();
	if (document.styleSheets[0].cssRules) {
		theRules = document.styleSheets[0].cssRules;
	} else if (document.styleSheets[0].rules) {
		theRules = document.styleSheets[0].rules;
	}
	theRules[theNumber].style.width = neww+"px";
}

function ColumnGrabberMouseDown(event) {
	if (!event) event = window.event;
	if (this.inDrag) this.onmouseup(event); 
	this.inDrag = true;
	
	xpos = findPosX(this);
	w = parseFloat(getStyle(this,"width"));
	this.start_clientX = xpos+w-event.clientX;
	
	this.onmousemove(event); 
	
	return true;
}
function ColumnGrabberMouseMove(event) {
	if (!event) event = window.event; 
	if (this.inDrag) {	
		num = parseFloat(this.id.substr(3));
		
		xpos = findPosX(this);
		w = parseFloat(getStyle(this,"width"));
		
		neww = event.clientX-xpos+this.start_clientX;
		razlika = w - neww;
		el_next = document.getElementById("rth"+(num+1));
		
		wnext = parseFloat(getStyle(el_next,"width"));
		
		wnextw = wnext+razlika;
		if(wnextw>20 && neww>20){
			changeRule((num-1), neww);
			changeRule(num, wnextw);
		}
	}
}

function ColumnGrabberMouseUp() {
	if (this.inDrag) { 
		this.inDrag = false;
	}
}


function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	
	else if (obj.x)
		curleft += obj.x;
	return curleft;
	
}
function getStyle(oElm, strCssRule){ 
	var strValue = ""; 
	if(document.defaultView && document.defaultView.getComputedStyle){ 
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule); 
	} else if(oElm.currentStyle){ 
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){ 
			return p1.toUpperCase(); 
		}); 
		strValue = oElm.currentStyle[strCssRule]; 
	} 
	strValue = strValue.replace(/([0-9]*)px/ig, "$1");
	var browserName=navigator.appName;
	if(browserName=="Opera"){
		strValue = 	 parseFloat(strValue)-5;
	}
	return strValue; 
}

function installTableResize(){
	for(i=1; i<=6; i++){
		grabber = document.getElementById("rth"+i);
		grabber.onmousedown = ColumnGrabberMouseDown; 
		grabber.onmouseup = ColumnGrabberMouseUp; 
		grabber.onmousemove = ColumnGrabberMouseMove;
		
	}
}
function oznaciVse(forma,polje,val){
	f = document.forms[forma];
	for (i = 0; i < f.elements.length; i++) {
		if(f.elements[i].name.substring(0,polje.length)==polje){
			f.elements[i].checked = val ; 
		}
	}
}
				function showHide(shID) {
					//alert(shID+'-show');
					if (document.getElementById(shID)) {
					   if (document.getElementById(shID+'-show').style.display != 'none') {
					      document.getElementById(shID+'-show').style.display = 'none';
					      document.getElementById(shID).style.display = 'block';
					   }
					   else {
					      document.getElementById(shID+'-show').style.display = 'inline';
					      document.getElementById(shID).style.display = 'none';
					   }
					}
				     }


