function toggle_mouseover(obj, file_ext) {
	var source = obj.src
	if (source.indexOf('_over.'+file_ext) > -1) {
		obj.src = source.replace('_over.'+file_ext, '.'+file_ext);
	} else {
		obj.src = source.replace('.'+file_ext, '_over.'+file_ext);
	}
}

/* toggle box switching on first page */
function change_box(obj, img, e) {
	var placeholder = document.getElementById('banner');
		var scr_tags = placeholder.getElementsByTagName('SCRIPT');
	var fp_banner = document.getElementById('fp_banner');
	if ( navigator.appVersion.indexOf("MSIE")!=-1 ) {
		if (fp_banner.style.display != 'block') {
			obj.style.backgroundImage = 'url(images/first_page/box_bg_over.gif)'; 
			document.getElementById('fp_banner').innerHTML = '<img src="' + img + '" >';
			fp_banner.style.display = 'block';
			for (i=0; i<scr_tags.length; i++) {
				scr_tags[i].style.display='none';
			}
		} else {
			obj.style.backgroundImage = 'url(images/first_page/box_bg.gif)'; 
			fp_banner.style.display = 'none';
		}
	} else {
	
			if (fp_banner.style.display != 'block' && e.type=='mouseover' && e.relatedTarget.nodeName != 'A') { // ce odpiramo
			
				obj.style.backgroundImage = 'url(images/first_page/box_bg_over.gif)'; 
				document.getElementById('fp_banner').innerHTML = '<img src="' + img + '" >';
				fp_banner.style.display = 'block';
			
			} else if (e.type=='mouseout' && e.target.nodeName != 'A' && e.relatedTarget.nodeName != 'A' && e.target.nodeName != 'SPAN' && e.relatedTarget.nodeName != 'SPAN') {			// ce zapiramo
				
				obj.style.backgroundImage = 'url(images/first_page/box_bg.gif)'; 
				fp_banner.style.display = 'none';
				
			}
	}
}

/* show the popover menu - poslovna skupina */
function show_popover() {
	obj = document.getElementById('popover');
	obj.style.display = 'block';
	obj.onmouseout = function(e) {
		
		if (!e) var e = window.event;
		
		var tg = (window.event) ? e.srcElement : e.target;
			
		//if (tg.nodeName != 'DIV') return;
		if (tg.id != 'popover') return;
			
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
			
		var targets = new Array();
		
		while (reltg != tg && reltg.nodeName != 'BODY') {
			reltg = reltg.parentNode
			targets.push(reltg.nodeName);
		}

		if (reltg == tg) return;

		this.style.display = "none";
		
	};
	return false;
}

function hide_popover() {
	obj = document.getElementById('popover');
	obj.style.display = 'none';
}

/* clear default value from input field (search) */
function clear_input(obj) {
	if (!obj.cleared) {
		obj.value = '';
		obj.cleared = true;
	}
}

/* IE CSS li:hover replacement */
function set_class(placeholder) {
	if(document.all && document.getElementsByTagName){
		navRoot = document.getElementById(placeholder)
		list_items = navRoot.getElementsByTagName("LI");
		for(i=0; i<list_items.length; i++ ){
			node = list_items[i];
			if(node.className != "li_second") {
				node.onmouseover=function() { if (!event.toElement || event.toElement.className != "a_second") this.className+=" over"; } 
				node.onmouseout=function() { if (!event.toElement || event.toElement.className != "a_second") this.className=this.className.replace(" over", ""); } 
			}
		}
	}
}


/* returns the x,y coordinates of the current screen (for multi monitor setup) */
function get_top_left(width, height){
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
	  		winW = window.innerWidth;
	  		winH = window.innerHeight;
	 		winL = window.screenX;
	 		winT = window.screenY;
	 	} else {
	  		winW = document.body.offsetWidth;
	  		winH = document.body.offsetHeight;
	  		winL = window.screenLeft;
	  		winT = window.screenTop;
	 	}
	}
	
	var scroll = 0;
	var l = winL + winW/2 - width/2;
	var t = winT + winH/2 - height/2;
	
	
  	if(screen.width <= width){
  		width=screen.width;
  	}
  	if(screen.height <= height){
  		height=screen.height;
 	 	var t = 0;
  		var scroll = 1;
  	}
	return Array(t,l);
}

/* set cookie */
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

/* get cookie */
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));
}

/* delete cookie */
function deleteCookie( name, path, domain ) {
	if ( getCookie(name) ) 
		document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

/* Find all elements in the container with the specified class name */
function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements);
}

function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

/* Open simple popup window */
function open_window(myuri, window_width, window_height) {
	position = get_top_left(window_width, window_height);
	opts = 'toolbar=0,location=0,top='+position[0]+',left='+position[1]+',directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+window_width+',height='+window_height;
	var wnd = window.open(myuri, 'gw', opts);
	return false;
}

/* Open popup window  with nav */
function open_nav_window(myuri, window_width, window_height) {
	position = get_top_left(window_width, window_height);
	opts = 'toolbar=1,location=1,top='+position[0]+',left='+position[1]+',directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+window_width+',height='+window_height;
	var wnd = window.open(myuri, 'gw', opts);
	return false;
}

/* Open gallery popup window */
function open_gallery_window(myuri, window_width, window_height) {
	position = get_top_left(window_width, window_height);
	opts = 'toolbar=0,location=0,top='+position[0]+',left='+position[1]+',directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width='+window_width+',height='+window_height;
	var wnd = window.open(myuri, 'gw', opts);
	return false;
}

function open_nav_window_with_head(myuri, window_width, window_height) {
	position = get_top_left(window_width, window_height);
	opts = 'toolbar=0,location=0,top='+position[0]+',left='+position[1]+',directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+window_width+',height='+window_height;
	var wnd = window.open('popup.with_head.php?uri='+myuri, 'gw', opts);
	return false;
}

function set_popup(parent_element) {
	var elements = getElementsByClassName(document.getElementById(parent_element), "a", "popup");
	for (i=0; i<elements.length; i++) {
		elements[i].onclick = function() {
			return open_nav_window_with_head(this.href, 660, 500);
		}
	}
}



function check_kontakt(frm_obj) {
	var ret_val = true;
	
	var fields = getElementsByClassName(document.getElementById('kontakt'), '*', 'frm_required');
	
	for (i=0; i<fields.length; i++) {
		tag_type = fields[i].tagName;
		switch (tag_type) {
			case 'INPUT': obj_val = fields[i].value; break;
			case 'SELECT': obj_val = fields[i].options[fields[i].selectedIndex].value; break;
			case 'TEXTAREA': obj_val = fields[i].value; break;
			default: break;
		}
		
		if (trim(obj_val) == '') {
			ret_val = false;
			if (fields[i].className.indexOf('error') < 0)
				fields[i].className += ' error';
			
			fields[i].onchange = function() {
				this.className = this.className.replace(' error', '');
			}
		} else {
			fields[i].className = fields[i].className.replace(' error', '');
			fields[i].onchange = function() {};
		}
	
	}
	
	return ret_val;
}

function check_poll(frm) {
	var asw = frm.getElementsByTagName('input');
	var submit_error = true;
	
	for (i=0; i<asw.length; i++) {
		if (asw[i].type == 'radio' && asw[i].checked != false) {
			submit_error = false;
		}
	}
	
	if (submit_error) {
		alert('Ozna??ite vsaj en odgovor');
		return false;
	} else {
		return true;
	}
}

var text_sizes		= [11, 12, 14];
var line_heights	= [1.2, 1.4, 1.6];

var def_text_size = 0;
var def_line_height = 0;


function change_line_height() {
	current_lh = getCookie('line_height');
	if (!current_lh) current_lh = 0;
	current_lh ++;
	if (current_lh == line_heights.length) current_lh = 0;
	if (current_lh != 0) {
		setCookie('line_height', current_lh);
	} else {
		deleteCookie('line_height');
		current_lh = def_line_height;
	}
	document.getElementById('body').style.lineHeight = line_heights[current_lh] + "em";
}

function change_text_size() {
	current_ts = getCookie('text_size');
	if (!current_ts) current_ts = 0;
	current_ts ++;
	if (current_ts == text_sizes.length) current_ts = 0;
	if (current_ts != 0) {
		setCookie('text_size', current_ts);
	} else {
		deleteCookie('text_size');
		current_ts = def_text_size;
	}
	document.getElementById('body').style.fontSize = text_sizes[current_ts] + 'px';
}

function init_text_properties() {
	current_text_size = getCookie('text_size');
	current_line_height = getCookie('line_height');
	
	if (current_text_size) {
		document.getElementById('body').style.fontSize = text_sizes[current_text_size] + "px";
	}	
	if (current_line_height) {
		document.getElementById('body').style.lineHeight = line_heights[current_line_height] + "em";
	}
	
}

function set_banner_index() {
	if (b = document.getElementById('banner')) {
		b.style.zIndex = '90';
	}
}


window.onload = function() {
	set_class('mainmenudata');
	init_text_properties();
	set_popup('content');
	setTimeout(set_banner_index, 200);
}

function submit_if_all_selected(frm, fields) {
	var i;
	for (i in fields) {
		if (frm[fields[i]].selectedIndex<=0) {
			return false;
		}
	}
	frm.submit();
	return false;
}