var MAX_DUMP_DEPTH = 10;

function dumpObj(obj, name, indent, depth) {
	   if (depth > MAX_DUMP_DEPTH) {
			  return indent + name + ": <Maximum Depth Reached>\n";
	   }
	   if (typeof obj == "object") {
			  var child = null;
			  var output = indent + name + "\n";
			  indent += "\t";
			  for (var item in obj)
			  {
					try {
						   child = obj[item];
					} catch (e) {
						   child = "<Unable to Evaluate>";
					}
					if (typeof child == "object") {
						   output += dumpObj(child, item, indent, depth + 1);
					} else {
						   output += indent + item + ": " + child + "\n";
					}
			  }
			  return output;
	   } else {
			  return obj;
	   }
}

function blockSwitch(blockID)
{
	var block = document.getElementById(blockID);
	if (block.style.display == 'none')
		block.style.display = 'block';
	else
		block.style.display = 'none';
}

function popup_image(image, width, height, title, server) {
	popwindow = window.open('/modules/image.php?src=' + image + '&title=' + title, null, 'top=128, left=128, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=128, height=128');
	popwindow.focus();
	return popwindow;
}

function validator() {
	var error = "";
	if (window.document.reservation_form.agree.checked == false) {
		error = error + " - niste prihvatili uvjete\n";
		window.document.reservation_form.agree.focus();
	}

	if (error == "") {
		//result=window.open("empty.htm", "result", "width=250, height=100, top=200, left=200");
		//result.blur();
		return true;
	}
	else {
		error="Unos je nepotpun, nedostaje:   \n\n" + error;
		alert(error);return false;
	}
}

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta) {
	if (!document.all) return
	if (object != "[object]") {
		setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
		return;
	}

	clearTimeout(nereidFadeTimers[object.sourceindex]);

	diff = destOp-object.filters.alpha.opacity;
	direction = 1;
	if (object.filters.alpha.opacity > destOp) {
		direction = -1;
	}
	delta=Math.min(direction*diff,delta);
	object.filters.alpha.opacity+=direction*delta;

	if (object.filters.alpha.opacity != destOp) {
		nereidFadeObjects[object.sourceindex]=object;
		nereidFadeTimers[object.sourceindex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceindex+"],"+destOp+","+rate+","+delta+")",rate);
	}
}

function region_switch_place(caller) {
	if (caller == 'region')
	{
		if (document.formObjectSearch.region.selectedIndex == document.formObjectSearch.region.length-1)
			document.formObjectSearch.place.selectedIndex = 0;
		else
			document.formObjectSearch.place.selectedIndex = document.formObjectSearch.place.length-1;
	}
	if (caller == 'place')
	{
		if (document.formObjectSearch.place.selectedIndex == document.formObjectSearch.place.length-1)
			document.formObjectSearch.region.selectedIndex = 0;
		else
			document.formObjectSearch.region.selectedIndex = document.formObjectSearch.region.length-1;
	}
}

function setCookie(name, value, expires, path, domain, secure) {
	
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	
}

function getCookie(name) {
	
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
