function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(externalLinks);
addLoadEvent(initializeSeminari);
addLoadEvent(initializePretrazi);
addLoadEvent(goBack);
addLoadEvent(hoverInputs);
addLoadEvent(displayElement);
addLoadEvent(linkovi);

function goBack(){
    if (!document.getElementById("natrag")) return false;
	var natrag = document.getElementById("natrag");
	natrag.onclick = function(){
		history.back();
		return false;
	}
}


function hoverInputs(){
    if (!document.getElementsByTagName) return false;
	var inputs = document.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++){
		var inp = inputs[i].className;
		if ((inp == "gumb") || (inp == "gumbHover")){
			inputs[i].onmouseover = function(){
				return inputOn(this);
			}
			inputs[i].onmouseout = function(){
				return inputOut(this);
			}
		}
	}
	for (var i = 0; i < inputs.length; i++){
		var inpt = inputs[i].getAttribute("value");
		if (inpt == 0){
			inputs[i].onfocus = function(){
				return stripeZeros(this);
			}
		}		
	}
}


function externalLinks() {
    if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
    for (i = 0; i < document.links.length; i++) {
        var lnk = document.links[i];
        if (lnk.href && lnk.href.match(/^(http|https|mailto|ftp)/) && lnk.href.indexOf(location.hostname) == -1) { 
			lnk.target = '_blank'; 
		}
    }
}

function formCheckSeminari(){
	if(!document.getElementById("formaSeminari")) return false;
	fali = "";
	if ((document.forma.name1.value == "")&&(document.forma.name2.value == "")&&(document.forma.name3.value == "")&&(document.forma.name4.value == "")&&(document.forma.name5.value == "")&&(document.forma.name6.value == "")) fali = fali + "\n- Ime barem jednog sudionika";
	if (document.forma.tvrtka.value == "") fali = fali + "\n- Naziv tvrtke";
	if (document.forma.adresa.value == "") fali = fali + "\n- Adresu tvrtke";
	if (document.forma.jmbg.value == "") fali = fali + "\n- OIB";
	if (document.forma.telefon.value == "") fali = fali + "\n- Broj telefona";
 	if (document.forma.fax.value == "") fali = fali + "\n- Broj faxa";
	if (fali != "")
		alert("Niste upisali sve potrebne podatke!" + "\n\n" + "Molimo upišite:" + fali)
	else
		document.forma.submit();
}

function initializeSeminari(){
	if(!document.getElementById("seminariSend")) return false;
	var gumb = document.getElementById("seminariSend");
	gumb.onclick = function(){
		formCheckSeminari();
	}
}

function formCheckPretrazi(){
	if ((document.pretraga.grupa.value == "")&&(document.pretraga.autor.value == "")&&(document.pretraga.naslov.value == "")) {
		alert("Upiši barem jedno polje za pretragu !");
	} else {
	document.pretraga.submit();
	}
}	

function initializePretrazi(){
	if(!document.getElementById("pratraziSend")) return false;
	var gumb = document.getElementById("pratraziSend");
	gumb.onclick = function(){
		formCheckPretrazi();
	}
}

function inputOn(whichInput){
	whichInput.className = "gumbHover";
}

function inputOut(whichInput){
	whichInput.className = "gumb";
}

function stripeZeros(whichZero){
	whichZero.value = "";
}

function displayElement(){
	if (!document.getElementById) return false;
	if (!document.getElementById("noviInteres")) return false;
	var checkbox = document.getElementById("noviInteres");
	var textarea = document.getElementById("ostaliInteresi");
	textarea.className = "hide";
	checkbox.onclick = function(){
		var provjera = document.getElementById("noviInteres").checked;
		if (provjera == false){
			textarea.className = "hide";
		} else {
			textarea.className = "show";
		}
	}
}

function gup( name ){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function linkovi(){
	if (!document.getElementById || !document.getElementsByTagName);
	if (!document.getElementById("mainNav")) return false;
	if (!document.getElementById("subNav")) return false;
	var currentAdress = window.location.href;
	var mNav = document.getElementById("mainNav");
	var sNav = document.getElementById("subNav");
	
	var nav = ['mNav', 'sNav'];
	
	for (var i=0; i<nav.length; i++){
		var mLink = mNav.getElementsByTagName("a");
		var sLink = sNav.getElementsByTagName("a");
		// alert (mLink.length);
		// alert (sLink.length);
		for (var i=0; i<mLink.length; i++){
			var current = mLink[i];
			var current_link = current.href;
			if (currentAdress.indexOf(current_link) != -1){
				current.className = "active";
			}
		}
		for (var i=0; i<sLink.length; i++){
			var current = sLink[i];
			var current_link = current.href;
			if (currentAdress.indexOf(current_link) != -1){
				current.className = "active";
			}
		}
	}
}
