
// External links
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 clearText(thefield) { 
	if (thefield.defaultValue == thefield.value) thefield.value = "" 
	else thefield.value = thefield.defaultValue 
}

// Contact form, check fields
function contactCheck(akcija) {

	var form = document.getElementById('contact_form');
	var obvezna = ["podjetje", "naslov", "telefon","oseba"];
	
	if(!form) return;
	if (!akcija)return;
		var poslji = false;
		var vrni = true;
		var captcha_val = document.getElementById('capctha').value;
		var tmp = true;
		
		if (captcha_val != 2) {
			tmp=false;
		}
		
		var polje = document.getElementById("eposta");

		if (!isEmail(polje.value)) {
			vrni = false;
			polje.style.cssText = 'border: 1px solid #ce181e;';
		}
		else {
			polje.style.cssText = '';
		}
		
		var polje = document.getElementById("znesek");

		//if (!fixMoney(polje)) {
		if (!isInteger(polje.value)) {
			vrni = false;
			polje.style.cssText = 'border: 1px solid #ce181e;';
		}
		else {
			polje.style.cssText = '';
		}

		var polje = document.getElementById("capctha");

		if (polje.value !="2") {
			vrni = false;
			polje.style.cssText = 'border: 1px 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: 1px solid #ce181e;';						
			} else {
				//vrni = true;
				polje.style.cssText = '';
			}				
					
		}
		
		
		if (vrni) {
			//alert("pošlji, vse je ok");
			form.action = '/action/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
window.onload = function() {
    
	// apply external links
	externalLinks();
	
	// contact form check
	contactCheck();
	
	// antispam emaili
	antispam_emails();
	
}
