
// 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";
 }
}

// Logo hover effect
function logoHover() {

	var logo = document.getElementById('logo_image');
	var span = document.getElementById('span');
	
	logo.onmouseover = function() {
		span.style.display = 'inline';
	}
	
	logo.onmouseout = function() {
		span.style.display = 'none';
	}

}

// Contact form, check fields
function contactCheck() {

	var form = $('#contact_form');

	// if something went wrong
	if(!form) return false;
	
	form.submit(function() {
		
		var obvezna = ["name", "email", "message"],
			vrni = true,
			polje;
		
		for (var i in obvezna) 
		{
			polje = $("#"+obvezna[i]);

			if ($.trim(polje.val()).length < 2) {
				vrni = false;
				polje.addClass("error");
			}
			else {
				if (obvezna[i] == "email") {
					if (!checkemail(polje.val())) {
						vrni = false;
						polje.addClass("error");
					}
					else {
						polje.removeClass("error");
					}
				}
				else {
					polje.removeClass("error");
				}
			}
		}
		
		if ($("#url").val()) {
			vrni = false;
		} 

		return vrni;
	});

}

function showPic(div_id,pic_id,a_num)
{
	$("#"+div_id+" img:first-child").attr("src", "/API/download.php?fid="+pic_id).addClass('selected');
	$("#"+div_id+" .image_navigation a").removeClass('selected');
	$("#"+div_id+" .image_navigation a:nth-child("+a_num+")").addClass('selected');

}

// other stuff

// trim
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

// flash gordon :)
function generiraj_banner(sirina, visina, file) {

  document.getElementById('popup').innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+sirina+'" height="'+visina+'">'+
  '<param name="movie" value="/API/download.php?fid='+file+'" />'+
  '<param name="quality" value="high" /><param name="SCALE" value="exactfit">'+
  '<embed src="/API/download.php?fid='+file+'" width="'+sirina+'" height="'+visina+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit"></embed></object>';
}
function resizing() {
	var sirina_zaslona = $("body").width();
	var sirina_boxa = Math.floor((sirina_zaslona-760)/2); 
	$("#center").css("left",sirina_boxa);
	$("#center").css("width",(sirina_zaslona-sirina_boxa)+"px");	
}

$(document).ready(function() {

	externalLinks();
	logoHover();
	contactCheck();
	
	resizing();
	$("#container").css("width","auto");
	
	// binding js
	$("#contact .skype_icon a").click(function() {
		pageTracker._trackEvent('Clicks','User clicks on Skype');
	});
	
	// portfolio img navigation
	$("#textbox a.image_navigation_link").click(function(e){
		var el = $(e.target),
			proj_id = el.closest("div.workleft").attr("id"),
			pic_id = el.attr("id").substr(1),
			nr = el.html();
		showPic(proj_id, pic_id, nr);
		return false;
	});
	$("#textbox img.portfolio_pics").closest("a").click(function(e){
		var el = $(this),
			navi = el.next(".image_navigation"),
			current = navi.find("a.image_navigation_link.selected"),
			next;
		if (current.hasClass("last"))
			next = navi.find("a.image_navigation_link:first");
		else
			next = current.next("a.image_navigation_link");

		next.trigger("click");	
		return false;
	});
	
 });

$(window).resize(resizing);

//Advanced Email Check credit by JavaScript Kit (http://www.javascriptkit.com)

function checkemail(email_string) 
{
	var testresults;
	var str = email_string;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		testresults = true
	}
	else {
		//alert("Please input a valid email address!")
		testresults = false;
	}
	return (testresults);
}

// 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 title = anc.title;
        	var vsebina = anc.innerHTML;
            // replacamo vsebino in link
            anc.href = antispam_replace(email);
            anc.title = antispam_replace(title);
            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;
}
	
