// JavaScript Document

$(function(){
	$("ul#menu").superfish().find('ul').bgIframe({opacity:false});; 
	$("#form_playlist").submit(function(){
		$('.div_loading').show();
		$('#playlist_busca_resultados').load("/playlist/busca.php", {q: $('#playlist_busca_musica').val()}, function(){$('.div_loading').hide(); abre_player();});
		return false;
	});
	$(".bot_salvar-playlist").click(function(){
		$(this).attr("disabled", "disabled");
		$.ajax({
		   type: "POST",
		   url: "/playlist/salvar.php",
		   data: $('#playlist_musicas').tableDnDSerialize(),
		   success: function(callback){
			 $(this).removeAttr("disabled");
		   }
		 });
	});
	$("#campo_busca, #login_email, #login_senha").defaultvalue("digite uma palavra", "e-mail", "123456");
	setInterval('atualiza_musica()', 30000);
	atualiza_musica();
	$(document).pngFix();
	$("a.fancyzoom").fancyzoom({overlay:0.8});
	$('#thumb_fotos').jcarousel({
        scroll: 5,
		easing: 'BounceEaseOut',
		auto: 0,
        animation: 450,
		wrap: 'both',
        initCallback: mycarousel_initCallback,
		buttonNextHTML: null,
        buttonPrevHTML: null
    });
	$('.thumb_fotos_galeria').click(function() {
		galeria_abre_foto($(this).attr('id'), $(this).attr('diretorio'));
		return false;
	});
	$('#chupim_trotes').jcarousel({
        scroll: 5,
		easing: 'BounceEaseOut',
		auto: 0,
        animation: 450,
		wrap: 'both',
        initCallback: chupim_trotes_initCallback,
		buttonNextHTML: null,
        buttonPrevHTML: null
    });
	/*$('.bot_ouca-ao-vivo').click(function() {
		MM_openBrWindow('/ao-vivo/player.php','playerMetro01','status=yes,width=480,height=295');
		return false;
	});*/
	$('#cadastro_cep2').change(function(){
		$("#cadastro_loading").show();
        $.post("/cadastro/busca-cep.php", {cep:$('#cadastro_cep').val()+'-'+$('#cadastro_cep2').val()}, function(data) {
			$("#cadastro_endereco").val(data.logradouro+" "+data.endereco);
			$("#cadastro_bairro").val(data.bairro);
			$("#cadastro_cidade").val(data.cidade);
			$("#cadastro_uf").val(data.uf);
			$("#cadastro_loading").hide();
		}, "json");
    });
	$('#contato_form01').formValidation({
		err_list	:	false
	});
	$('#cadastro_form01').formValidation({
		err_list	:	false,
		callback	: 'cadastro_submit'
	});
	$('.formulario').formValidation({
		err_list	:	false
	});
	$('#flashtv').cycle({
		delay:  -2000,
        timeout: 6000,
		speed: 500,
        pager:  '#flashtv_thumb',
		next:   '#tvflash_next',
		prev:   '#tvflash_prev',
        pagerAnchorBuilder: function(idx, slide) {
            // return sel string for existing anchor
            return '#flashtv_thumb li:eq(' + (idx) + ') a';
        }
    });
	$('#form_peca_musica input[@type=radio]').click(function() {
		if ($('#escolha_nome_musica').is(':checked')) {
			$('#digita_nome_musica').show('slow');
		}
		else { $('#digita_nome_musica').hide('slow'); }
	});
	$('#comentario_msg').keyup(function(){
 		limitChars('comentario_msg', 255, 'comentario_restantes');
 	});
	$('.apaga_comentario').click(function(){
		if (confirm('Deseja mesmo deletar esse comentário?')) {
			id_comentario = $(this).attr("comentario");
			$.post("/comentarios/deletar.php", {id:id_comentario}, function(){ $('#comentario_'+id_comentario).fadeOut("slow") });
		}
		return false;
	});
	//$('#escolha_nome_musica').check(function() { alert('ok') });
	$('.jqmWindow').jqm();
	abre_player();
});
function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val();
	var textlength = text.length;
	if(textlength <= limit)
	{
		$('#' + infodiv).html((limit - textlength)+" ");
		return true;
	}
	else { $('#'+textid).val(text.substr(0,limit)); return false; }
}
function abre_player () {
	$('.abre_player').click(function() {
		MM_openBrWindow($(this).attr('href'),'playerMetro01','status=yes,width=480,height=295');
		return false;
	});
	$("#playlist_musicas").tableDnD({ onDragClass: "tvflash_ondrag" });
	$(".add_playlist").click(function(){
		if (!$('#tr_'+$(this).attr("audio_id")).html()) {
			$("#playlist_musicas").append('<tr id="tr_'+$(this).attr("audio_id")+'"><td class="linha"><a href="/audio/player.php?id='+$(this).attr("audio_id")+'" title="Ouvir esta música" class="bot_ouvir abre_player">Ouvir</a> <a title="Remover da playlist" class="del_playlist" audio_id="'+$(this).attr("audio_id")+'" style="cursor:pointer">Remover da playlist</a> <strong>'+$(this).attr("interprete")+'</strong> - '+$(this).attr("musica")+'</td></tr>');
			$("#playlist_musicas").trigger("update");
			abre_player();
		}
	});
	$("#playlist_musicas .del_playlist").click(function(){
		$("#playlist_musicas #tr_"+$(this).attr("audio_id")).remove();
		$("#playlist_musicas").trigger("update");
	});
}
function show_error_msg (msg, id, type) {
	$(id).html(msg);
	$(id).addClass(type);
	$(id).fadeIn("slow").click(function() { $(id).fadeOut("slow"); });
}
function cadastro_submit () {
	$("#cadastro_loading2").show(); $("#cadastro_submit").hide();
	if ($("#cadastro_senha").val() == $("#cadastro_senha2").val()) {
		$.post("/cadastro/cadastrar.php", {
			nome:$("#cadastro_nome").val(),
			dia_nasc:$("#cadastro_dianasc").val(),
			mes_nasc:$("#cadastro_mesnasc").val(),
			ano_nasc:$("#cadastro_anonasc").val(),
			rg:$("#cadastro_rg").val(),
			sexo:$("#cadastro_sexo").val(),
			cep1:$("#cadastro_cep").val(),
			cep2:$("#cadastro_cep2").val(),
			endereco:$("#cadastro_endereco").val(),
			numero:$("#cadastro_numero").val(),
			complemento:$("#cadastro_complemento").val(),
			bairro:$("#cadastro_bairro").val(),
			cidade:$("#cadastro_cidade").val(),
			estado:$("#cadastro_uf").val(),
			ddd:$("#cadastro_ddd").val(),
			telefone:$("#cadastro_tel").val(),
			email:$("#cadastro_email").val(),
			senha:$("#cadastro_senha").val()
		}, function(data) {
			if (data == 'ok') { location.href = "/cadastro/obrigado.php"; }
			else if (data == "error_user_exists") {
				show_error_msg ('Já existe um cadastro com esse e-mail ou RG', '#cadastro_warning', 'error');
			}
			else { alert(data); }
			$("#cadastro_loading2").hide(); $("#cadastro_submit").show();
		});
		return false;
	}
	else { show_error_msg ('A confirmação da senha está incorreta', '#cadastro_warning', 'error'); $("#cadastro_loading2").hide(); $("#cadastro_submit").show(); return false; }
}
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};
function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
	
	$('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    $('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
	
	$('#prev-foto').click(function() {
		if (galeria_i > 0) {
			galeria_i--;
			galeria_abre_foto(galeria_i, $(this).attr('diretorio'));
		}
		galeria_atualiza_btn();
		carousel.scroll(jQuery.jcarousel.intval(galeria_i - 3));
	});
	$('#next-foto').click(function() {
		if (galeria_i < (galeria_imagens.length - 1)) {
			galeria_i++;
			galeria_abre_foto(galeria_i, $(this).attr('diretorio'));
		}
		galeria_atualiza_btn();
		carousel.scroll(jQuery.jcarousel.intval(galeria_i - 3));
	});
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

var galeria_imagens = new Array();

function galeria_abre_foto (z, dir) {
	galeria_i = z;
	$('#foto_grande').attr("src", '/media/galeria/'+dir+'/'+galeria_imagens[galeria_i]);
	var loader = new ImageLoader('/media/galeria/'+dir+'/'+galeria_imagens[galeria_i]);
	$('#galeria_loading').show();
	loader.loadEvent = function(url, image) {
		//$('#foto_nome').val(galeria_imagens[galeria_i]);
		galeria_atualiza_btn();
		$('#galeria_loading').hide();
		$('#envia_foto_n').val('/media/galeria/'+dir+'/'+galeria_imagens[galeria_i]);
		$('.thumb_fotos_galeria').removeClass("act01");
		$('#'+z).addClass("act01");
	}
	loader.load();
	//galeria_atualiza_btn();
}
function galeria_atualiza_btn () {
	$('#permalink').val(permalinks+'/?foto='+galeria_i);
}
function galeria_envia_foto (dir) {
	location.href='enviar.php?foto='+galeria_imagens[galeria_i];
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function atualiza_musica () {
	$.ajax({  
		type: "GET",  
		url: "/request_pulsar/",  
		dataType: "xml",  
		success: function(xml) {  
			$(xml).find("live").each(function(){  
				var programa =  $(this).find("programa").find("nome").text();
				var interprete =  $(this).find("interprete").find("nome").text();
				var musica =  $(this).find("musica").find("nome").text();
				var album_nome =  $(this).find("album").find("nome").text();
				var album_cover =  $(this).find("album").find("cover").text();
				$("#live_programa").hide().html(programa).fadeIn('slow');
				if ((interprete && musica)) {
					$("#live_programa").hide().html(programa).fadeIn('slow');
					$("#live_musica").hide().html(interprete+"<br />"+musica).fadeIn('slow');
					if (album_cover) {
						$("#live_cover").attr({ 
						  src: album_cover,
						  title: interprete+" - "+album_nome,
						  alt: interprete+" - "+album_nome
						}).hide().fadeIn('slow');
					}
					else {
						$("#live_cover").attr({ 
						  src: '/images/sem_foto_70x70.jpg'
						});
					}
				}
				else {
					$("#live_musica").hide().html('METROPOLITANA FM<br />AO VIVO').fadeIn('slow');
					$("#live_cover").attr({
					  src: '/images/sem_foto_70x70.jpg'
					}).hide().fadeIn('slow');
				}
			});
		}
	});
}
function chupim_trotes_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
	
	jQuery('#trotes-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#trotes-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};