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";
   }
}

// ANTISPAM email links
function antispam_emails() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anc = anchors[i];
        if ((email = anc.getAttribute("href")) && anc.getAttribute("type") == "antispam") {
			var vsebina = anc.innerHTML;
            // replacamo vsebino in link
            anc.href = antispam_replace(email);
            anc.innerHTML = antispam_replace(vsebina);
        }
    }
}
   
// funkcija za replace [AFNA] in [PIKA]
function antispam_replace(email) {
	var modified = email.replace(/%20/g, " "); // za IE
	modified = modified.replace(/ AFNA /g, "@");
	modified = modified.replace(/ PIKA /g, ".");
	return modified;
}

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g,"");
}

function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	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 validacija_napake(){
	
	var form = document.getElementById('prijava_napake');

	var obvezna = ["organizacija", "naslov", "lokacija", "kontaktna-oseba", "telefon", "verifikacija"]; //email preverjam posebaj
	var vrni = false;
	
	if (officeNum != 7) {
		obvezna.push("prijavljam-napako-za");
	}
	// if something went wrong
	if(!form) return vrni;
			
		vrni = true;
			
		var polje = document.getElementById("e-posta");
		if (!isEmail(polje.value)) {
			vrni = false;
			polje.style.cssText = 'border: 1px solid red;';
		}
		else {
			polje.style.cssText = '';
		}
		
		/*
		var polje = document.getElementById("postna-stevilka");
		
		if(polje.value.trim().length < 4) {
			vrni = false;
			polje.style.cssText = 'border: 1px solid red;';
		} else {
			if (!_isInteger(polje.value)) {
				vrni = false;
				polje.style.cssText = 'border: 1px solid red;';
			}
			else {
				polje.style.cssText = '';
			}
		}
		*/
		for(var i = 0; i < obvezna.length; i++) {
			var polje = document.getElementById(obvezna[i]);
			if(polje.value.trim().length < 2) {
				vrni = false;
				polje.style.cssText = 'border: 1px solid red;';
			} else polje.style.cssText = '';
		}
	
	return vrni;	
	
}

function validacija_kontakt_podjetje() {

	var obvezna = ["poslovni_partner_naziv", "poslovni_partner_naslov", "stevilka", "kraj"];
	var vrni = true;
	
	for(var i = 0; i < obvezna.length; i++) {
	
		var polje = document.getElementById(obvezna[i]);
		
		if(polje.value.trim().length < 2) {
			
			vrni = false;
			polje.style.cssText = 'border: 1px solid red;';
			
		} else polje.style.cssText = '';
	
	}

	if(!vrni) document.getElementById("error").innerHTML = "Prosimo izpolnite rdeča polja.<br /><br />";

	return vrni;

}

var pos; // variable for posting information
function loadXMLPosDoc(url,posData,callback) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        pos = new XMLHttpRequest();
        pos.onreadystatechange = function() { processPosChange(callback) };
        pos.open("POST", url, true);
		pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
		pos.send(posData);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        pos = new ActiveXObject("Microsoft.XMLHTTP");
        if (pos) {
            pos.onreadystatechange = function() { processPosChange(callback) };
            pos.open("POST", url, true);
			pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			pos.send(posData);
        }
    }
}

function grabPosXML (tagName) {
	return pos.responseXML.documentElement.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
}

function processPosChange(callback) {
    // page loaded "complete"
    if (pos.readyState == 4) {
        // page is "OK"
        if (pos.status == 200) {
			callback();
		}
	}
}


// nocallback
function loadXMLPosDoc1(url,posData) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        pos = new XMLHttpRequest();
        pos.onreadystatechange = processPosChange1;
        pos.open("POST", url, false);
		pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
		pos.send(posData);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        pos = new ActiveXObject("Microsoft.XMLHTTP");
        if (pos) {
            pos.onreadystatechange = processPosChange1;
            pos.open("POST", url, false);
			pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			pos.send(posData);
        }
    }
}

function grabPosXML (tagName) {
	return pos.responseXML.documentElement.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
}

function processPosChange1() {
    // page loaded "complete"
    if (pos.readyState == 4) {
        // page is "OK"
        if (pos.status == 200) {
			if ( grabPosXML("status") == 'NOTOK' ) { 
				
			}
		}
	}
}

// dokumenti in podpora

/*****************************************************/

function prikaziProduktnoSkupino(index)
{
	var selected = document.getElementById("produktna_skupina_" + index);
	
	if (selected.style.display == "none")
	{
		selected.style.display = "block";	
	}
	else if (selected.style.display == "block")
	{
		selected.style.display = "none";
	}
}

function prikaziProdukte(index)
{
	// alert(index);
	
	var selected = 	document.getElementById("produkti_" + index);
	
	if (selected.style.display == "none")
	{
		selected.style.display = "block";	
	}
	else if (selected.style.display == "block")
	{
		selected.style.display = "none";
	}
}

function zamenjajIkono(id)
{
	var ikona = document.getElementById(id);
	if (ikona.src == "/images/plus.gif")
	{
		ikona.src = "/images/minus.gif";
	}
	else
	{
		ikona.src = "/images/plus.gif";
	}	
}
/****************************************************/