	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;
    }
	
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));
} 


// Contact form, check fields
function contactCheck(akcija) {

	
	var form = document.getElementById('forma');
	var obvezna = ["contact_ime", "contact_telefon","contact_zadeva","contact_tekst"];
	
	if(!form) return;
	if (!akcija)return;
	
		var poslji = false;
		var vrni = true;
		var captcha_val = document.getElementById('contact_cap').value;
		var tmp = true;
		
		if (captcha_val != 4) {
			tmp=false;
		}
		
		var polje = document.getElementById("contact_eposta");

		if (!isEmail(polje.value)) {
			vrni = false;
			polje.style.cssText = 'border: 2px solid #ce181e;';
		}
		else {
			polje.style.cssText = '';
		}
		

		var polje = document.getElementById("contact_cap");

		if (polje.value != "4") {
			vrni = false;
			polje.style.cssText = 'border: 2px solid #ce181e;';
		}
		else {
			polje.style.cssText = '';
		}

		for(var i in obvezna) {
		
			var polje = document.getElementById(obvezna[i]);				
				
			if(polje.value.trim().length < 2) {
				vrni = false;
				polje.style.cssText = 'border: 2px solid #ce181e;';						
			} else {
				//vrni = true;
				polje.style.cssText = '';
			}				
					
		}
		
		
		if (vrni) {
			//alert("pošlji, vse je ok");
			form.action = '/actions/contact_action.php';
			form.submit();
		}
		
}

	
// other stuff
	// trim
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g,"");
	}

	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 isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890,.";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}
	
	function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
	  if(!isDigit(val.charAt(i))){return false;}
	}
	return true;
	}
	
	function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
	  if ((val.charAt(i)!=' ') && (val.charAt(i)!="\t") && (val.charAt(i)!="\n") && (val.charAt(i)!="\r")){return false;}
	}
	return true;
	}
	
	
	function fixMoney(fld,sep)
	{ // monetary field check
		
		if(!fld.value.length||fld.disabled) return false; // blank fields are the domain of requireValue 
		var val= fld.value;
		if(fieldname(fld) == 'Budget' && (val == 0 || val == 'N/A' || val == 'na' || val == 'n/a' || val == 'NA'))
		{ 
			if(val == 'N/A' || val == 'na' || val == 'n/a' || val == 'NA')
				return true;
			else
			{
			// parse error 
			//status= 'The '+fieldname(fld)+' field must contain a number greater than 0.';
			return false;
			}
		}
		if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),'');
		if(val.indexOf('$') == 0)
			val= parseFloat(val.substring(1,40));
		else
			val= parseFloat(val);
		if(isNaN(val))
		{ // parse error 
			//status= 'The '+fieldname(fld)+' field must contain a dollar amount.';
			return false;
		}
		var sign= ( val < 0 ? '-': '' );
		val= Number(Math.round(Math.abs(val)*100)).toString();
		while(val.length < 2) val= '0'+val;
		var len= val.length;
		val= sign + ( len == 2 ? '0' : val.substring(0,len-2) ) + '.' + val.substring(len-2,len+1);
		fld.value= val;
		return true;
	}
	
	function fieldname(fld)
	{ // get the field label text or name
		if(fld.id && document.getElementsByTagName)
		{
			for(var i= 0, lbl= document.getElementsByTagName('LABEL'); i < lbl.length; i++)
				if(lbl[i].htmlFor==fld.id) return lbl[i].nodeValue||lbl[i].textContent||lbl[i].innerText;
			for(var i= 0, lbl= document.getElementsByTagName('label'); i < lbl.length; i++)
				if(lbl[i].htmlFor==fld.id) return lbl[i].nodeValue||lbl[i].textContent||lbl[i].innerText;
		}
		return fld.name||fld.type;
	}

	
	
// "onload"
onload = function() {

	// antispam emaili
	antispam_emails();
	
	// zunanji linki
	externalLinks();

}


