/* http://flesler.blogspot.com/2007/10/jqueryscrollto.html */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/* lazy load */
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});$(settings.container).trigger(settings.event);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);

jQuery.fn.topLink = function(settings) {
	settings = jQuery.extend({
		min: 1,
		fadeSpeed: 200
	}, settings);
	return this.each(function() {
	//listen for scroll
	var el = $(this);
	el.hide();
	$(window).scroll(function() {
		if($(window).scrollTop() >= settings.min) {
			el.fadeIn(settings.fadeSpeed);
		} else {
			el.fadeOut(settings.fadeSpeed);
		}
		});
	});
};

// 3i - globals
var THEME_URL = "/wp-content/themes/3i-blog-2011/";

// 3i - home
function sliderHome(){
	var $sc = $('#showcase'), $slides = $('.slide', '#showcase');
	$sc.wrapInner('<div id="sc-inner" class="loading" />');
	$slides.each(function(i, el){
		var e = $(el);
		var img = e.find('img:eq(0)').attr('src');
		e.css('background', 'url('+img+') center top no-repeat').find('img:eq(0)').css('display', 'none');
		e.hide();
	});
	if($slides.length > 1){
		$sc.append('<a id="sc-prev" /><a id="sc-next" />');
		$('#sc-prev').css('margin-left', '-50px');
		$('#sc-next').css('margin-left', '0')
	}
	//random
	var s = Math.floor(Math.random()*$slides.length);
	var mostrarSC = function(n){
		$slides.eq(s).stop().fadeOut(1000);
		//change new
		s += n;
		s = (s === $slides.length) ? 0 : s;
		s = (s < 0) ? $slides.length-1 : s;
		$slides.eq(s).stop().fadeIn(1000);
	}
	$(window).load(function(){
		$slides.eq(s).fadeIn(1500);
		$('#sc-prev').animate({'margin-left':'0'}, 1000).click(function(){mostrarSC(1)});
		$('#sc-next').animate({'margin-left':'-50px'}, 1000).click(function(){mostrarSC(-1)});
		$('#sc-inner').removeClass('loading');
	});
}



$(document).ready(function(){
	//header
	$('header').css('opacity', '0.95');
	//to top
	$('body').append('<a href="#top" id="top-link">&#x25B2;</a>');
	$('#top-link').topLink({
		min: 400,
		fadeSpeed: 500
	});
	//smoothscroll
	$('#top-link').click(function(e) {
		e.preventDefault();
		$.scrollTo(0,300);
	});
	//home
	if(document.getElementById('home')){
		sliderHome();
		$('#twitter .message', '#content').after('<img class="tri" src="' + THEME_URL + 'img/triangle.gif" alt="" width="17" height="19">');
	}
	//portfolio detail
	if(document.getElementById('work-images')){
		$("#work-images img").lazyload({
			placeholder : "img/1.gif",       
			effect : "fadeIn"
		}).css({'background': 'url(img/loading.gif) center 0 no-repeat'});
	}
	//blog
	if(document.getElementById('blog')){
		$('.card .ncomments em', '#posts').after('<img class="tri" src="' + THEME_URL + 'img/triangle-blue.gif" alt="" width="6" height="9">');
		if(document.getElementById('comment-form')){
			var o = "";
			$('#response, #comment-form label').hide();
			$('#comment-form input, #comment-form textarea').focus(function(){
				if(!$(this).hasClass("data")) {
					o = $(this).attr("title");
					$(this).val("");
				}
			}).blur(function() {
				if($(this).val() == "") {
					$(this).val(o);
				}
				else {
					$(this).addClass("data");
				}
			});
			$.validator.methods.equal = function(value, element, param) {
				return value == param;
			};
			$("#send").click(function(e){
				if($("#comment-form").validate({
					errorContainer: "#errors, #response",
					errorLabelContainer: "#errors ul",
					wrapper: "li",
					rules: {
						captcha: {
							equal: 9
						}
					}
				}).form()) {
					$.ajax({
						type: "POST",
						url: $("#comment-form").attr("action"),
						data: $("#comment-form").serialize(),
						success: function() {
							$("#response").show().html("Tu comentario ha sido enviado para aprobación.").show().delay(7000).fadeOut();
						}
					 });
				};
				e.preventDefault();
			});
		}
	}
	//flash movies
	$("embed").attr("wmode", "opaque");
	var embedTag;
	$("embed").each(function(i) {
		embedTag = $(this).attr("outerHTML");
		if ((embedTag != null) && (embedTag.length > 0)) {
			embedTag = embedTag.replace(/embed /gi, "embed wmode=\"opaque\" ");
			$(this).attr("outerHTML", embedTag);
		}
	});
	//videoplayer
	$(".featured-video a").click(function(e) {
		var $video = $(this).hide().parent().find(".featured-video-code *[src]");
		if($video.attr("src").substr($video.attr("src").length-1, $video.attr("src").length-1) != "?" || $video.attr("src").indexOf("?") == -1) {
			$video.attr("src", $video.attr("src") + "?");
		}
		$video.attr("src", $video.attr("src") + "&autoplay=1");
		$(this).hide().parent().find(".featured-video-code").show();
		e.preventDefault();
	});
	if(document.getElementById('results')){
		$('#results', '#posts').after('<img class="tri" src="' + THEME_URL + 'img/triangle-big.gif" alt="" width="27" height="15">');
	}
	// mail trick
	$('.correo').each(function(i){
		var el = $(this);
		var t = el.text().replace('[arroba]', '@').replace('[punto]', '.');
		el.html('<a href="mailto:'+ t +'">'+ t +'</a>');
	});
});
