(function($) {
	var	linkHref = '';
	
	$.fn.macYouTube = function(options) {
			
			var vOptions = $.extend({}, $.fn.macYouTube.defaults, options);

			// oculta a div
			$(this).hide();

			// Titulo
			if (vOptions.titulo) {
				$(this).append('<h3>'+ vOptions.texto +'</h3>');
			}

			// Listagem dos videos
			$(this).append('<div id="youtube-videos"></div>');

			//Oculta a div dos videos
			$("div#youtube-videos").hide();

			//Recupera o texto digitado no loader
			var pl = $(vOptions.loaderText);
			$(this).append(pl);

			//Mostra o loading enquanto iremos puxar os videos
			$(this).show();			

			//Adiciona o footer(rodape) com a assinatura do video
			$(this).append('<br /><a href="http://www.youtube.com/' + vOptions.pUsuario + '" target="_blank"  class="botoes_laterais"><img src="http://www.mundoclick.com.br/loja-virtual/imagens/botao_acesse_canal.jpg" alt="http://www.youtube.com.br/' + vOptions.pUsuario + '" title="http://www.youtube.com.br/' + vOptions.pUsuario + '" /></a>');

			//Declaracao das variaveis usadas para gerar os videos
			var montaLinha = '';
			montaLinha = montaLinha + '<script type="text/javascript" src="http://www.mundoclick.com.br/loja-virtual/thickbox/jquery-latest.js"></script>'
			montaLinha = montaLinha + '<script type="text/javascript" src="http://www.mundoclick.com.br/loja-virtual/thickbox/thickbox.js"></script>'

			var montaEstrela = '';
			var montaVideo = '';
			$.getJSON("http://gdata.youtube.com/feeds/base/users/" + vOptions.pUsuario + "/uploads?alt=json-in-script&callback=?", function(data) {
				if(data)
				{
					$(pl).remove();

					$.each(data.feed.entry, function(i,item){
						
						//Recuperando o ID do video
						linkHref = linkHref + item.link[0].href;
						vPosInicioHref = linkHref.indexOf("v=", 1);
						vPosFinalHref = linkHref.indexOf("&", 1);
						pIdYoutube = linkHref.substring(vPosInicioHref+2,vPosFinalHref);
						
						//Procuramos aonde esta as views e puxamos o valor
						var vProcuraContent = jQuery(item.content.$t).find("table > tbody > tr:first > td:last");	
						vViews = $(vProcuraContent).find("div:eq(1)").text();

						//Avaliações
						vAvaliacoes = $(vProcuraContent).find("div:eq(3)").text();
						
						//Recuperando o tempo do video
						var vProcuraTime = jQuery(item.content.$t).find("table > tbody > tr:last > td:first");	
						vTime = $(vProcuraTime).find("span:eq(1)").text();
						

						//Inicializando a data para colocar no formato brasileiro(dd/mm/yyyy)
						var vData = new Date(item.published.$t);

						//Coloca no formato brasileiro
						montaData = vData.getDate() + "/" + (vData.getMonth()+1) + "/" + (vData.getYear()+1900);
						
						//Monta a div onde ficara todos os videos
						montaLinha = montaLinha + "<div class='caixas_laterais'>";
						
						montaLinha = montaLinha + "<div class='bg_youtube'><a href='#TB_inline?height=390&width=640&inlineId=youtubeplayer"+ pIdYoutube +"'  class='thickbox' title='" + item.title.$t + "'><img src='http://i.ytimg.com/vi/" + pIdYoutube + "/default.jpg'  title='" + item.title.$t + "' alt='" + item.title.$t + "'  /></a></div>";
						
						montaLinha = montaLinha + "<div class = 'texto_youtube'>";
							//Titulo do video
							montaLinha = montaLinha + "<h5><a href='#TB_inline?height=390&width=640&inlineId=youtubeplayer"+ pIdYoutube +"'  class='thickbox' title='" + item.title.$t + "'>" + item.title.$t + "</a></h5>";
							//visualizacoes
							montaLinha = montaLinha + "<h6>" + vViews.replace('Views:','') + " exibi&ccedil;&otilde;es";
							//duracao
							montaLinha = montaLinha + " - dura&ccedil;&atilde;o: " + vTime + "</h6>";
						montaLinha = montaLinha + "</div>";
						montaLinha = montaLinha + "</div>";	
						
						montaLinha = montaLinha + "<div id='youtubeplayer"+ pIdYoutube +"' style='display:none;'>";
						montaLinha = montaLinha + '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/' + pIdYoutube + '&hl=pt-br&fs=1" height="380" width="640">';
						montaLinha = montaLinha + "<param name='movie' value='" + item.link[0].href + "&amp;hl=pt-br&amp;fs=1&amp;' />";
						montaLinha = montaLinha + "<param name='wmode' value='transparent' />";
						montaLinha = montaLinha + "</object>";
						montaLinha = montaLinha + "</div>";						

						//Aplica a div montada na ID dos videos.
						$("div[id*=youtube-videos]").append(montaLinha);
						
						montaLinha = '';	
						linkHref = '';					

						//Limitando para quantos itens deseja colocar			    
						if(vOptions.itens){
							if ( i == vOptions.numItens -1 ) return false;
						}
					  });
					
					//Quando passar o mouse em cima da DIV ele muda de cor.
					$("div#youtube-videos div").hover(function () {
						  $(this).addClass("hoverYoutube");
						},
						function () {
						  $(this).removeClass("hoverYoutube");
						}
					  );	
				}
			});

			// Mostrar os videos
			if (vOptions.slideIn) {
				$("div#youtube-videos").slideDown(1000);
			}		

			 // plugin defaults
			$.fn.macYouTube.defaults = {
				pUsuario: null,
				titulo: true,
				texto: "Meus Videos",
				loaderText: "",
				slideIn: true,
				itens: false,
				numItens: 0
			};

	}

})(jQuery);

