
function show(element, mode) {
	var styleValue = "block";
	if(mode == 'table'){
		styleValue = "table-row";
	}
	if (document.getElementById) {
		// W3C standard
		var style2 = document.getElementById(element).style;
		style2.display = styleValue;
	} else if (document.all) {
		// old MSIE versions
		var style2 = document.all[element].style;
		style2.display = styleValue;
	} else if (document.layers) {
	// Netscape 4
		var style2 = document.layers[element].style;
		style2.display = styleValue;
	}
}


function hide(element) {
	if (document.getElementById) {
		// W3C standard
		var style2 = document.getElementById(element).style;
		style2.display = "none";
	} else if (document.all) {
		// old MSIE versions
		var style2 = document.all[element].style;
		style2.display = "none";
	} else if (document.layers) {
	// Netscape 4
		var style2 = document.layers[element].style;
		style2.display = "none";
	}
}

function showHideAll(id_select, type) {

	var cCommonDivName = "section";
	
	var arrDivs = document.getElementsByTagName(type);

	for(i = 0 ; i < arrDivs.length ; i++) {
		if (arrDivs[ i ].id.match(cCommonDivName)) {
			if(arrDivs[ i ].id == id_select){
				if(type == 'tr'){
					show(arrDivs[ i ].id, 'table');
				}else {
					show(arrDivs[ i ].id, 'normal');
				}
			}else{
				hide(arrDivs[ i ].id);    
			}
		}
	}
}

function buttonalert(event,childId){
    var button;
    if (event.which == null)
       button= (event.button < 2) ? "LEFT" :
                 ((event.button == 4) ? "MIDDLE" : "RIGHT");
    else
       button= (event.which < 2) ? "LEFT" :
                 ((event.which == 2) ? "MIDDLE" : "RIGHT");
    //alert(button);
    if(button == "RIGHT"){
    	dont(event);
    	
    	return overlib('<a href="'+childId+'">dodaj izvajanje</a>', STICKY, CAPTION, 'A STICKY', RIGHT, CLOSECLICK, FGCOLOR, '#EDEDED', BGCOLOR, '#D82D25');
    }
}

/*
function display(contents) {
	var resultDiv = document.getElementById("institut-area-filter");
	resultDiv.innerHTML = contents;
}

function proces() {
	var procesDiv = document.getElementById("institut-area-filter");
	procesDiv.innerHTML = "Nalagam...";
}

function procesResult() {
	var procesDiv = document.getElementById("result-container");
	procesDiv.innerHTML = "Nalagam...";
}
*/
function checkUncheckAll(FormName, idName, checkName) {
	var i = 1;
	var idName = idName;
	var FormName = document.getElementById(FormName);

	for (i = 0; i <= FormName.elements.length; i++) {
		if (FormName.elements[i]) {
			if (typeof checkName == 'undefined') {
				if (FormName.elements[i].name.match(idName)) {
					if (FormName.checker.checked == true) {
						FormName.elements[i].checked = true;
					} else {
						FormName.elements[i].checked = false;
					}
				}
			} else {
				if (FormName.elements[i].name.match(idName)) {
					if (FormName[checkName].checked == true) {
						FormName.elements[i].checked = true;
					} else {
						FormName.elements[i].checked = false;
					}
				}
			}
		}
	}
}

function checkObligatory(imgId, obligatoryType, fieldId){
	var field = document.getElementById(fieldId);
	var image = document.getElementById(imgId);


	if(obligatoryType == 'notnull' && field.value == ""){
		image.style.visibility = "visible";
	}else{
		image.style.visibility = "hidden";
	}
	if(obligatoryType == 'email' && field.value == ""){
		image.style.visibility = "visible";
	}else if(obligatoryType == 'email'){
		if(!check_email(field.value)){
			image.style.visibility = "visible";
		}else{
			image.style.visibility = "hidden";
		}
	}
}


//check if just one checkbox is checked
function isChecked(formId, message) {
	var form = document.getElementById(formId);
	
	for(i=0; i<form.elements.length; i++){
		if(form.elements[i].checked == true){
			return true;
		}
	}
	alert(message);
	return false;
}

//mail decode
function mDec(ensl, enlsShow, addToHref, insertHtml) {
	if (enlsShow == undefined || enlsShow == "") {
		enlsShow = ensl;
	}

	if (addToHref == undefined) {
		addToHref = "";
	}
		
	a = "pdlowr=" + ensl;
	nslv = "";
	for (i=0; i<a.length; i++) {
		n = a.charCodeAt(i)-3;
		nslv += String.fromCharCode(n);
	}
	
	s = "";
	for (i=0; i<enlsShow.length; i++) {
		n = enlsShow.charCodeAt(i);
		if (n >= 35 && n <= 126) {
			s += String.fromCharCode((n-3));
		} else {
			s += enlsShow.charAt(i);
		}
	}
	
	if (insertHtml == '') {
		insertHtml = s;
	}
	
	document.write("<a class=\"email\" href=\"" + nslv + addToHref + "\">"+insertHtml+"</a>");
}

/*
 * Bookmark the current page
 * title = bookmark title
 * url = bookmark url
 */
function arctBookmarkIt(title,url) {
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if (window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if (document.all)// ie
		window.external.AddFavorite(url, title);
}

/*
 * Set the page as the home page - Only works in IE
 * object = this
 * url = 'http://www.karkoli.com'
 */
function arctSetAsHomepage(object, url) {
	if (document.all) { // ie
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(url);
	}
}

/*
 * function get elements by class name ... simiar to getElementsByTagName
 * leave container arg out, and will default to document.
 */
function getElementsByClassName(className, container) {
  if (!container) {
  	container = document;
  }
  if (container.all) {
  	var all = container.all;
  } else {
  	var all = container.getElementsByTagName('*');
  }
  var arr = [] ;
  for(var k=0;k<all.length;k++) {
    if (all[k].className == className) {
      arr[arr.length] = all[k];
     }
  }
  return arr;
}

/*
 * Closes a tree of uls/lis (a menu for example) if scripts are enabled. Else leaves
 * the list open, so it is accessible to other users.
 * Note: this could be done in jQuery, but the list needs to close
 * as soon as it is loaded, so jQuery is not an option here.
 */
function closeList(listId, sublevelsClassName, closeAtLevel) {
	var list = document.getElementById(listId);
	
	for (i = closeAtLevel; i < 5; ++i) {
		var aUls = getElementsByClassName(sublevelsClassName+i, list);
		for (j = 0; j < aUls.length; ++j) {
			if (aUls[j].tagName == 'UL') { // only close ULs
				aUls[j].style.display = "none";
			}
		}
	}
}

/*
 * Closes any element by ID
 */
function hideElementById(elId) {
	var el = document.getElementById(elId);
	el.style.display = "none";
}

/*
 * Closes any element by className
 */
function hideElementByClassName(elClassName) {
	var els = getElementsByClassName(elClassName);
	for(var i=0;i<els.length;i++) {
		els[i].style.display = "none";
	}
	
}

function isArray(obj) {
   return (obj.constructor.toString().indexOf("Array") == -1) ? false : true;
}

function display(contents) {
	var resultDiv = document.getElementById("institut-area-filter");
	resultDiv.innerHTML = contents;
}

function proces() {
	var procesDiv = document.getElementById("institut-area-filter");
	procesDiv.innerHTML = "Nalagam...";
}

function procesResult() {
	var procesDiv = document.getElementById("result-container");
	procesDiv.innerHTML = "Nalagam...";
}

function checkUncheckAll(FormName, idName, checkName) {
	var i = 1;
	var idName = idName;
	var FormName = document.getElementById(FormName);

	for (i = 0; i <= FormName.elements.length; i++) {
		if (FormName.elements[i]) {
			if (typeof checkName == 'undefined') {
				if (FormName.elements[i].name.match(idName)) {
					if (FormName.checker.checked == true) {
						FormName.elements[i].checked = true;
					} else {
						FormName.elements[i].checked = false;
					}
				}
			} else {
				if (FormName.elements[i].name.match(idName)) {
					if (FormName[checkName].checked == true) {
						FormName.elements[i].checked = true;
					} else {
						FormName.elements[i].checked = false;
					}
				}
			}
		}
	}
}
