/*
	#################################################
	#    Auto: Thiago Silva (Pedreiro Digital)      #
	#         www.pedreirodigitalweb.com.br         #       
	#################################################
*/

var site = 'http://www.youtube.com/';
var request = 'http://gdata.youtube.com/feeds/api/videos?alt=json';
var limite;
var usuario = 'empresariar';
var thumbs = new Array();
var objeto_video = new Array();
var video;

var canal = function()
{
}

canal.prototype.init = function(limite)
{
	$.ajax
	(
		{
			type: "GET",
			url: request + '&max-results=' + limite + '&author=' + usuario,
			dataType: 'jsonp',
			success: canal.prototype.carregado,
			error: canal.prototype.erro
		}
	);
}

canal.prototype.carregado = function (result)
{
	var feed = result.feed;						
	var rfeed = feed.entry || [];
	if(rfeed.length > 0)
	{
		$(rfeed).each
		(
			function(i) 
			{
				objeto_video[i] = {imagem:rfeed[i].media$group.media$thumbnail[0].url,titulo:rfeed[i].title.$t, id:rfeed[i].link[0].href.substring(rfeed[i].link[0].href.indexOf('=')+1,rfeed[i].link[0].href.length)}
			}
		);
	}
	else
	{
		$('.thumbs').empty();
		$('.thumbs').html('erro na conexão com o youtube');
	}
	
	
	video ='<embed src="http://www.youtube.com/v/'+objeto_video[0].id+'&hl=pt_BR&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="280"height="235" id="embed_video">';
	video +='</embed>';
	
	$('.display').html(video);
	
	canal.prototype.get_thumbs();
}

canal.prototype.get_thumbs = function()
{
		objeto_video.sort();
		var thumbs = '<ul id="thumbs">';
		for(var i=0; i<objeto_video.length; i++)
		{
			var imagem_base = objeto_video[i].imagem;
			var imagem_final = imagem_base.replace('0.jpg','1.jpg');
			thumbs += '<li alt="'+objeto_video[i].titulo+'" title="'+objeto_video[i].titulo+'" style="background:url('+imagem_final+') center; width:87px; height:65px;" alt="'+objeto_video[i].titulo+'" title="'+objeto_video[i].titulo+'" class="thumb_video" id="'+i+'">';
			
			thumbs += '</li>';
		}
	thumbs += '</ul>';
	thumbs += '<div style="clear:both;"></div>';
	$('.thumbs').html(thumbs);
	
	$('.thumb_video').click
	(
		function()
		{
			canal.prototype.set_video($(this).attr('id'));
		}
	);
}

canal.prototype.set_video = function(id)
{
	$('.display').empty();
	var vt;
	vt ='<embed src="http://www.youtube.com/v/'+objeto_video[id].id+'&hl=pt_BR&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="280"height="235" id="embed_video">';
	vt +='</embed>';
	$('.display').html(vt);
	//$('#param_video').attr('value',url);
	//$('#embed_video').attr('src',url);
}


canal.prototype.erro = function (result)
{
	$('.thumbs').html('erro ao carregar o youtube');
}

canal.prototype.ver_video = function (url)
{
	
}

canal.prototype.galeria = function()
{
	$.ajax
	(
		{
			type: "GET",
			url: request + '&author=' + usuario,
			dataType: 'jsonp',
			success: canal.prototype.galeria_carregado,
			error: canal.prototype.erro
		}
	);
}

canal.prototype.galeria_carregado = function (result)
{
	var feed = result.feed;						
	var rfeed = feed.entry || [];
	var thumbs = '<ul class="videos">';
	if(rfeed.length > 0)
	{
		$(rfeed).each
		(
			function(i) 
			{
				/*imagens_videos.push(rfeed[i].media$group.media$thumbnail[0].url);
				titulos_videos.push(rfeed[i].media$group.media$description.$t);*/
				var id_video = rfeed[i].link[0].href.substring(rfeed[i].link[0].href.indexOf('=')+1,rfeed[i].link[0].href.length)
				var explode = id_video.split('&');
				var texto = rfeed[i].title.$t;		
				
				thumbs += '<li>';
				thumbs += '<img src="'+rfeed[i].media$group.media$thumbnail[0].url+'" class="thumb_foto" onclick="canal.prototype.ver_video(\''+explode[0]+'\')" title="'+texto+'" alt="'+texto+'"/>';				
				thumbs += '</li>';
			}
		);
		thumbs += '</ul>';
		$('#videos').html(thumbs);
	}
	else
	{
		alert('este canal não foi encontrado');
	}
}

canal.prototype.ver_video = function (url)
{
	window.location = host + 'videos/ver/'+url;
}

canal.prototype.loader_thumb = function()
{
	var a = 0;
	$('.thumb_foto').each
	(
		function()
		{
			thumbs[a] = $(this);	
			$(fotos[a]).hide();
			a++;
		}
	);
	
	for(i=0; i<thumbs.length; i++)
	{
		 thumbnail.src=thumbs[i].attr('src');
	}
	
	thumbnail.onLoad = canal.prototype.thumb_completo();
}

canal.prototype.thumb_completo = function()
{
	for(i=0; i<thumbs.length; i++)
	{
		$(thumbs[i]).fadeIn();
	}
}
