$(document).ready(function(){
/*
+----------------------------------------------------------------+
	Modo de Visualizacao dos trabalhos					
+----------------------------------------------------------------+
*/
$("#home #guide-1 a, #home #guide-2 a").click(function(e){
	e.preventDefault();
	var href = $(this).attr('href');
	
	$.ajax({
  		url: href,
		cache: false,
		beforeSend: function(){
			$('#home #content').html(loading);
		},
		complete: function(){
			loading.remove();
		},
  		success: function(data) {
    		$('#home #content').html(data);
			$("#intersect #slider ul").jcarousel({easing: 'easeInOutExpo', animation: 'slow', scroll: 1});
  		}
	});
});

/*
+----------------------------------------------------------------+
	Personalizar Pagina					
+----------------------------------------------------------------+
*/
$("#guide-3").click(function(e){
	e.preventDefault();
	$("#social, #flickr, #friends").fadeOut();	
});

$("#guide-4").click(function(e){
	$(".no-highlight").switchClass( "no-highlight", "highlight", 1000 );
	$(".highlight").switchClass( "highlight", "no-highlight", 1000 );
});

/*
+----------------------------------------------------------------+
	Destaque de trabalhos					
+----------------------------------------------------------------+
*/
$("#intersect #slider ul").jcarousel({easing: 'easeInOutExpo', animation: 'slow', scroll: 1});

/*
+----------------------------------------------------------------+
	Twitter					
+----------------------------------------------------------------+
*/
if($("#home").length){
	twitterTimeline();
}	

/*
+----------------------------------------------------------------+
	Flickr					
+----------------------------------------------------------------+
*/
flickr();

$('#flickr .next').click(function(e){
	e.preventDefault();
	quant = $('#slider-flickr ul').children('li').length;
	widthThumb = $('#slider-flickr ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb) + Number($('#slider-flickr ul').children('li').css('marginLeft').replace('px',''));
	widthThumb = Number(widthThumb) + Number($('#slider-flickr ul').children('li').css('marginRight').replace('px',''));
	
	posX = $('#slider-flickr ul').css('marginLeft').replace('px','');
	posX = Number(posX) - widthThumb;
	maxX = ((Number(widthThumb) * Number(quant)) - (Number(widthThumb)*3)) * -1;
	
	if( (maxX <= posX) && ($('#slider-flickr ul').is(':animated') == false)){
		$('#slider-flickr ul').stop().animate({marginLeft: posX}, 700, 'easeInOutExpo');
	}
	
	if(maxX >= posX){
		$(this).fadeOut();
	}else{
		$('#flickr .previous').fadeIn();
	};
});

$('#flickr .previous').click(function(e){
	e.preventDefault();
	quant = $('#slider-flickr ul').children('li').length;
	widthThumb = $('#slider-flickr ul').children('li').css('width').replace('px','');
	widthThumb = Number(widthThumb) + Number($('#slider-flickr ul').children('li').css('marginLeft').replace('px',''));
	widthThumb = Number(widthThumb) + Number($('#slider-flickr ul').children('li').css('marginRight').replace('px',''));
	
	posX = $('#slider-flickr ul').css('marginLeft').replace('px','');
	posX = Number(posX) + widthThumb;
	maxX = 0;
	
	if( (maxX >= posX) && ($('#slider-flickr ul').is(':animated') == false)){
		$('#slider-flickr ul').stop().animate({marginLeft: posX}, 700, 'easeInOutExpo');
	};
	
	if(maxX <= posX){
		$(this).fadeOut();
	}else{
		$('#flickr .next').fadeIn();
	};
});

/*
+----------------------------------------------------------------+
	Blog/RSS/TV					
+----------------------------------------------------------------+
*/
var loading = $('<div class="loading">Carregando...<\/div>');
var error = $('<div class="error">Aconteceu um erro com o site, tente novamente mais tarde.<\/div>')
$('#blog').append(loading);
$('#tv').append(loading);

$.ajax({
	type: "GET",
	url: template_url+"proxy.php?url=http://affen.com.br/das-blog/feed/",
	dataType: "html",
	contentType: "charset=UTF-8",
	success: function(xml) {
		$(loading).remove();
		$.xmlDOM(xml).find('item').each(function(i){
			var title = $(this).find('title').text();
			var description = $(this).find('description').text();
			var url = $(this).find('link').text();
			if(i<1){
				$('<h2><a href="'+url+'" title="'+title+'" target="_blank">'+title+'<\/a><\/h2><p>'+truncar(description,100)+'<\/p>').appendTo('#blog');
			}
		});
	},
	error: function(){
		$(error).appendTo('#blog');	
	}
});

$.ajax({
	type: "GET",
	url: template_url+"proxy.php?url=http://affen.com.br/tv/feed/",
	dataType: "html",
	contentType: "charset=UTF-8",
	success: function(xml) {
		$(loading).remove();
		$.xmlDOM(xml).find('item').each(function(i){
			var title = $(this).find('title').text();
			var description = $(this).find('description').text();
			var url = $(this).find('link').text();
			if(i<1){
				$('<h2><a href="'+url+'" title="'+title+'" target="_blank">'+title+'<\/a><\/h2><p>'+truncar(description,100)+'<\/p>').appendTo('#tv');
			}
		});
	},
	error: function(){
		$(error).appendTo('#tv');	
	}
});

$("#_about").click(function(){
	$(".conteudo").slideUp("slow");
	$("#about").slideDown("slow");
	return false;
})
$("#_jungle").click(function(){
	$(".conteudo").slideUp("slow");
	$("#jungle").slideDown("slow");
	return false;
})

$("#_contact").click(function(){
	$(".conteudo").slideUp("slow");
	$("#contact").slideDown("slow");
	return false;
})


});

function flickr(){
	$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=42780643@N08&format=json&jsoncallback=?", displayImages);	
}

function displayImages(data) {
	var htmlString = "<ul>";
	$.each(data.items, function(i,item){
		var sourceSquare = (item.media.m);		
		htmlString += '<li><a href="' + item.link + '" target="_blank">';
		htmlString += '<img src="' + sourceSquare + '" alt="' + item.title + '" title="' + item.title + '"/>';
		htmlString += '</a></li>';
	});
	$('#slider-flickr').append(htmlString + "</ul>");
	
	var item_width = $('#slider-flickr li').outerWidth(true);
		carousel_width = $('#slider-flickr li').size();
		
	$('#slider-flickr ul').css({'width': carousel_width * item_width});

}

function twitterTimeline(){
	var statusHTML = [];
		username = 'der_affe';
		count = 3;
		url = 'http://twitter.com/statuses/user_timeline/'+ username +'.json?callback=?&count='+count;
		loading = $("<li class='loading'>Carregando...<\/li>");
	
	$("#twitter-list").append(loading);
	
	$.getJSON(url, function(data){
		for (var i=0; i<data.length; i++){
			var username = data[i].user.screen_name;
			var status = data[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      			return '<a href="'+url+'" rel="external">'+url+'</a>';
    		}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
     			return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" rel="external">'+reply.substring(1)+'</a>';
    		});
			statusHTML.push('<li class="tweet-' + i + '"><span>'+status+'</span> <a href="http://twitter.com/'+username+'/statuses/'+data[i].id_str+'" rel="external">'+H(data[i].created_at)+'</a></li>');	
		}
		document.getElementById('twitter-list').innerHTML = statusHTML.join('');
		$("a[rel=external]").attr('target','_blank');	
	});
}

var K = function () {
    var a = navigator.userAgent;
    return {
        ie: a.match(/MSIE\s([^;]*)/)
    }
}();
 
var H = function (a) {
    var b = new Date();
    var c = new Date(a);
    if (K.ie) {
        c = Date.parse(a.replace(/( \+)/, ' UTC$1'))
    }
    var d = b - c;
    var e = 1000,
        minute = e * 60,
        hour = minute * 60,
        day = hour * 24,
        week = day * 7;
    if (isNaN(d) || d < 0) {
        return ""
    }
    if (d < e * 7) {
        return "agora"
    }
    if (d < minute) {
        return Math.floor(d / e) + " segundos atrás"
    }
    if (d < minute * 2) {
        return "about 1 minute ago"
    }
    if (d < hour) {
        return Math.floor(d / minute) + " minutos atrás"
    }
    if (d < hour * 2) {
        return "1 hora atrás"
    }
    if (d < day) {
        return Math.floor(d / hour) + " horas atrás"
    }
    if (d > day && d < day * 2) {
        return "ontem"
    }
    if (d < day * 365) {
        return Math.floor(d / day) + " dias atrás"
    } else {
        return "mais de um ano atrás"
    }
};

function truncar(texto,limite){
	if(texto.length>limite){
		limite--;
		last = texto.substr(limite-1,1);
		while(last!=' ' && limite > 0){
			limite--;
			last = texto.substr(limite-1,1);
		}
		last = texto.substr(limite-2,1);
		if(last == ',' || last == ';'  || last == ':'){
			 texto = texto.substr(0,limite-2) + '...';
		} else if(last == '.' || last == '?' || last == '!'){
			 texto = texto.substr(0,limite-1);
		} else {
			 texto = texto.substr(0,limite-1) + '...';
		}
	}
	return texto;
}

