// JavaScript Document
  
//toggles css display attribute -> shows/hides submenu
function show_office(number){
    
  if(document.getElementById('office_' + number)) {
    var obj = document.getElementById('office_' + number);
    if(obj.style.display != 'block'){
      hideAll();
	
      obj.style.display = 'block';
      }
      else 
      return true;
    }    
}
  
//sets all css display attributes to 'none' -> hides all submenus
function hideAll(){
  for(i = 1; i <= 15; i++) {
    if(document.getElementById('office_' + i)) {
      document.getElementById('office_' + i).style.display = 'none';
    }
  }
  return true;
}
  
  
function externalLinks() {
   
   if (!document.getElementsByTagName) return;
   
   var anchors = document.getElementsByTagName("a");
   
   for (var i=0; i<anchors.length; i++) {
   
     var anchor_ = anchors[i];
	 
     if (anchor_.getAttribute("href") && anchor_.getAttribute("rel") == "external") anchor_.target = "_blank";
   
   }
   
}

  
function mangle() {
	if (!document.getElementsByTagName || !document.createElement || !document.createTextNode || !document.replaceChild) {
		return;
	}
	var nodes = document.getElementsByTagName("span");
	for(var i=nodes.length-1; i>=0; i--) {
		if (nodes[i].className.indexOf("email_mangle") > -1) {
			var node = document.createElement("a");
			var address = nodes[i].firstChild.nodeValue;
			address = address.replace(/ at /, "@");
			address = address.replace(/ dot /g, ".");
			node.setAttribute("href", "mailto:"+address);
			node.appendChild(document.createTextNode(address));
			nodes[i].appendChild(node);
			nodes[i].removeChild(nodes[i].firstChild);
		}
	}
}


function openTab(num) {
	var topdiv = document.getElementById('pro_top_' + num);
	var botdiv = document.getElementById('pro_bott_' + num);
	var tab = document.getElementById('tab_' + num);	
	var img = document.getElementById('img_' + num);	
	hideAllDivs();
	topdiv.style.display = 'block';
	botdiv.style.display = 'block';
	tab.className = 'tab selected';
	img.className = 'selected';
}

function hideAllDivs() {
    for(i = 1; i <= 5; i++) {
      if(document.getElementById('pro_top_' + i) && document.getElementById('pro_bott_' + i)) {
        document.getElementById('pro_top_' + i).style.display = 'none';
		document.getElementById('pro_bott_' + i).style.display = 'none';
		if (document.getElementById('tab_' + i)) {
			document.getElementById('tab_' + i).className = 'tab'
		}
		if (document.getElementById('img_' + i)) {
			document.getElementById('img_' + i).className = ''
		}		
      }
    }
    return true;
}
  
function isEmail(str) {	
  var supported = 0;
  if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function checkCaptcha(code) {	
	var page = "/_include/checkSecurityCode.php?q="+code;		
	var stuff = '';		
	loadXMLPosDoc1(page,stuff);		
	if (grabPosXML("status") == "NOTOK") {
		return false;
	} else if (grabPosXML("status") == "OK") {
		return true;
	}
}

function validateContact(lang) {
	var napaka = new Array();
	var vredu = new Array();
	
	var ime = document.getElementById('ime');
	var priimek = document.getElementById('priimek');
	var naslov = document.getElementById('naslov');
	var email = document.getElementById('email');
	var zanimam_se = document.getElementById('zanimam_se');
	var izkusnje = document.getElementById('izkusnje');
	var cv = document.getElementById('cv');
	var code = document.getElementById('code');
	
	ime.className = '';
	priimek.className = '';
	naslov.className = '';
	email.className = '';
	zanimam_se.className = '';
	izkusnje.className = '';
	cv.className = '';
	code.className = '';
	
	var a = 1;
	if (ime.value.length < 1) {
		napaka[a] = ime;
		a++;
	} 

	if (priimek.value.length < 1) {
		napaka[a] = priimek;
		a++;
	}

	if (naslov.value.length < 1) {
		napaka[a] = naslov;
		a++;
	}

	if (email.value.length < 1 || !isEmail(email.value)) {
		napaka[a] = email;
		a++;
	}

	if (zanimam_se.value.length < 1) {
		napaka[a] = zanimam_se;
		a++;
	}

	if (izkusnje.value.length < 1) {
		napaka[a] = izkusnje;
		a++;
	}

	if (cv.value.length < 1) {
		napaka[a] = cv;
		a++;
	}

	if (code.value.length < 1 || !checkCaptcha(code.value)) {
		napaka[a] = code;
		a++;
	}

	for(i = 1; i < napaka.length; i++) {
		napaka[i].className = 'red';		
	}
	
	if (a == 1) {
		if(lang == 'si') {
		document.kontakt.action = '/zaposlitve';
		document.kontakt.submit();
		}
		else if(lang == 'en') {
		document.kontakt.action = '/employment';
		document.kontakt.submit();
		}
		else if(lang == 'hr') {
		document.kontakt.action = '/mogucnosti_zaposlenja';
		document.kontakt.submit();
		}
	
		
	} else {
		return false;
	}
	
}

function show_part(num) {
	var main_link = document.getElementById('main_link_' + num);
	var part = document.getElementById('part_' + num);
	var link_ = document.getElementById('link_' + num);
	hideAllParts();
	main_link.className = 'selected';
	part.style.display = 'block';
	if (link_) {
		link_.style.display = 'block';
	}
}

function hideAllParts() {
    for(i = 1; i <= 3; i++) {
      if(document.getElementById('link_' + i) && document.getElementById('part_' + i)) {
        document.getElementById('link_' + i).style.display = 'none';
		document.getElementById('part_' + i).style.display = 'none';
		if (document.getElementById('main_link_' + i)) {
			document.getElementById('main_link_' + i).className = ''
		}
      }
    }
    return true;
}

window.onload = function() {
	mangle();
	externalLinks();
}