// funcao para deixar o movimento da galeria mais suave
$.easing.easeOutSine = function (x, t, b, c, d) {
	return c * Math.sin(t/d * (Math.PI/2)) + b;
};

// executa toggle usando fade como animacao
jQuery.fn.fadeToggle = function(speed, easing, callback) {
  return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

function addFavorito(url){
	if (document.all) window.external.AddFavorite(url, "Chic por Gloria Kalil");
	else if (window.sidebar) window.sidebar.addPanel("Chic por Gloria Kalil", url, "");
}

/* Funcao das Tabs */

function onClickTab (){
	tabGroup = "#"+$($(this).parent().parent().parent().parent().parent().parent()).attr('id');
	//Remove o curvy corner e escreve o conteudo antigo
	$(".tab_opened div").remove();
  liAtual = "#"+$(".tab_opened").parent().parent().attr('id');
  $(liAtual).text("");
  $(liAtual).append(oldContent);
	$(liAtual+" a").click(onClickTab);
	//Limpa as classes das tabs
	//---------------------------
	// Pega o novo h6 e salva seu conteudo
	oldContent = $($(this).parent().parent().parent()).html();
	$($(this).parent()).addClass('tab_opened');
	// adiciona a classe selected na selecionada atualmente
	$(this).addClass("tab_over");
  liAtual = "#"+$(this).parent().parent().parent().attr('id');
  $(liAtual+' .aba_esquerda').remove();
  $(liAtual+' .aba_direita').remove();
  $(liAtual+' span').removeClass();
  //alert($(liAtual+' span:first').html());
	$('.tab_over').corner({
		tl: { radius: 0 },
		tr: { radius: 0 },
		bl: { radius: 6 },
		br: { radius: 6 },
		antiAlias: true,
		autoPad: true
	});
	// mostra a aba clicada
	$(tabGroup+" .tab_content").hide();
	$("#"+$(this).attr("ref")).show();
	$(tabGroup+" .tab_detail").remove();
	$(this).unbind();  
	$($(this).parent().parent()).append('<div class="tab_detail"><img src="/images/front/tab_details.gif" /></div>');
}

function initTabs(tabGroup){
	//----------------------------------
	oldContent = $(tabGroup+" h6:first").html();
	$(tabGroup+" .tabs a").click(onClickTab);
	$(tabGroup+" .tabs a:first").trigger('click');
}

/* FIm Funcao das Tabs */
//-----------------------
/* Funcao para galerias */

var actualPic;

function loadPic(obj){
	thumbAtual =	$($(obj.thumbs+" ul").children().get(obj.actualPic)).children().get(0);
	$(obj.oldThumb).css({'border-color':'#000'})
	$(thumbAtual).css({'border-color':'#FFF'});
	obj.oldThumb = thumbAtual;
	actualPic = obj.actualPic;
	//---------
	$('#ajax_loader').show();
	$(obj.controls+" .pic_image").hide();
	$(obj.controls+" .legend").hide();
	$(obj.controls+" .legend2").hide();
	$(obj.controls+" .pic_image")
	.load(function () {
		$(obj.controls+" .legend").html($(thumbAtual).attr('alt'));
		$(obj.controls+" .legend2").html($(thumbAtual).attr('alt'));
		$('#ajax_loader').hide();
		$(obj.controls+" .legend").fadeIn(300);
		$(obj.controls+" .legend2").fadeIn(300);
		$(obj.controls+" .pic_image").fadeIn(300);
		$(obj.controls+" .pic_next").show();
		$(obj.controls+" .pic_prev").show();

		if (obj.actualPic == 0){
			$(obj.controls+" .pic_prev").hide();
		}
		if (obj.actualPic == (obj.actualTotalPic-1)){
			$(obj.controls+" .pic_next").hide();
		}

	})
	.attr("src", $(thumbAtual).attr('ref'));
	if($(thumbAtual).attr('link') != undefined){
		$(obj.controls+" .pic_image").css({'cursor':'pointer'});
		$(obj.controls+" .pic_image").click(function(){
			window.location.href = $(thumbAtual).attr('link');
		});
	}
}

function initPicControl(obj){
	//thumbs:
	//controls:
	//----------------
	obj.actualPic = 0;
	obj.actualTotalPic = $(obj.thumbs+" ul li").length;
	$(obj.controls+" .pic_prev").hide();
	$(obj.controls+" .pic_next").hide();

	$(obj.thumbs+" ul li img").click(function(){
		obj.actualPic = $('li', $(this).parent().parent()).index($(this).parents('li'));
		loadPic(obj);
	});
	$(obj.controls+" .pic_prev").click(function(){
		$(obj.controls+" .pic_prev").show();
		if (obj.actualPic > 0){
			obj.actualPic--;
			loadPic(obj);
			$(obj.controls+" .pic_next").show();
		}
		if (obj.actualPic == 0){
			$(obj.controls+" .pic_prev").hide();
		}
	});
	$(obj.controls+" .pic_next").click(function(){
		$(obj.controls+" .pic_next").show();
		if (obj.actualPic < (obj.actualTotalPic-1)){
			obj.actualPic++;
			loadPic(obj);
			$(obj.controls+" .pic_prev").show();
		}
		if (obj.actualPic == (obj.actualTotalPic-1)){
			$(obj.controls+" .pic_next").hide();
		}
	});
	$(obj.thumbs+" ul li img:first").trigger('click');
}

/* Fim Funcao para galerias */
//-----------------------
function initShowStars(ranking, id, votes, nr_items){
  stars_on = $('#fake-stars-on-' + id);
  stars_off = $('#fake-stars-off-' + id);
  // stars_off.width isn't working with jquery 1.4.2
  //the_size = Math.round( stars_off.width() / nr_items * Number(ranking) );
  the_size = Math.round( 16 * Number(ranking) );
  stars_on.width(the_size);
  show_votes = votes + (votes > 1 ? ' votos' : ' voto');
  stars_on.attr('title', show_votes);
  stars_off.attr('title', show_votes);
}
//-----------------------
// Inicia menu
function initMenu(){
	//sub menu
  $('#menu_secondary li.submenu').hover(
    function() { $('ul', this).css('display', 'block'); $('#menu_secondary li.submenu').css('background', '#950548'); },
    function() { $('ul', this).css('display', 'none'); $('#menu_secondary li.submenu').css('background', 'none'); }
  );
}

function initStarsOn(element, class_type, rating, url_to_return, prefix, second_prefix) {
  obj = $('#'+element);
  obj.stars({
    oneVoteOnly: true,
    callback: function(ui, type, value) {
      if (class_type == "Content" || class_type == "Content::Version" || class_type == "Article" || class_type == "FashionShow") {
        data_hash = { vote: value, content_id: $('#vote_content_' + element).val(), return_to: url_to_return, element_id: element, id_prefix: prefix, second_id_prefix: second_prefix };
      } else if (class_type == "Audio") {
        data_hash = { vote: value, audio_id: $('#vote_audio_id_' + element).val(), return_to: url_to_return, element_id: element, id_prefix: prefix, second_id_prefix: second_prefix };
      } else if (class_type == "Video") {
        data_hash = { vote: value, video_id: $('#vote_video_id_' + element).val(), return_to: url_to_return, element_id: element, id_prefix: prefix, second_id_prefix: second_prefix };
      }
      $.post("/vote", data_hash, null, 'script');
    }
  });
  obj.stars("select", Math.round(rating));
  return obj;
}


//-----------------------
// Inicia Funcoes Principais de Conteudo
function initMainContent(){
	
	// cantos arredondados das abas
	$('.tab_over').corner({
		tl: { radius: 0 },
		tr: { radius: 0 },
		bl: { radius: 6 },
		br: { radius: 6 },
		antiAlias: true,
		autoPad: true});

}

//-----------------------
// Inicia Funcoes da pagina da noticia
function initNews(){
	//Galeria de imagens
	initPicControl({thumbs:"#content_thumbs", controls:"#content_pic_control"});
	// rolagem das thumbs da galeria
	$('#content_thumbs').serialScroll({
		target:'#content_view',
		items:'li',
		prev:'.prev',
		next:'.next',
		axis:'x',
		duration:100,
		force:true,
		easing:'easeOutSine',
		cycle:false
	});
}

//-----------------------
// Inicia Funcoes da pagina de fotos
function initPhotos(){

	//Galeria de imagens
	initPicControl({thumbs:"#content_thumbs", controls:"#content_pic_control"});
	//sub menu
	$('#menu_gallerys li.submenu').hover(
		function() { $('ul', this).css('display', 'block'); },
		function() { $('ul', this).css('display', 'none'); }
	);

	$('#content_thumbs').serialScroll({
		target:'#content_view',
		items:'li',
		prev:'.prev',
		next:'.next',
		axis:'y',
		duration:100,
		force:true,
		easing:'easeOutSine',
		cycle:false
	});

}

//-----------------------
// Inicia Funcoes da pagina de audios
function initAudio(){

	initShowStars();

	// rolagem das thumbs da galeria
	$('#content_thumbs').serialScroll({
		target:'#content_view',
		items:'li',
		prev:'.prev',
		next:'.next',
		axis:'x',
		duration:100,
		force:true,
		easing:'easeOutSine',
		cycle:false
	});
}

//-----------------------
// Inicia Funcoes da pagina de videos
var current = 0;
var video = "";
function initVideos(){
  video_returned = true;

	$("#content_view ul li").click(function() {
	    var id = $(this).attr('id');
        $("#content_video_" + current).hide();
        $("#content_video_" + id).show();
        current = id;
      });

	$("#content_view ul li").css({'cursor':'pointer'});
	$("#content_view ul li:first").trigger('click');

  $("#content_view ul").jcarousel({scroll:4});

  $(document).ready(function() {
    $("#accordion_videos").accordion({
      header: 'h3',
      active:false, 
      collapsible:true, 
      icons: { 'headerSelected': 'selecionado' },
      autoHeight: false
    });
  });
}

//-----------------------
function initRelated(){
	initShowStars();
}

//-----------------------

function initAloChicsGallery(main_image, thumbs){
	//Galeria de imagens
	initPicControl({thumbs:thumbs, controls:main_image});
	// rolagem das thumbs da galeria
	$(thumbs).serialScroll({
		target: '.content_view',
		items:'li',
		prev: '.prev',
		next: '.next',
		axis:'y',
		duration:100,
		force:true,
		easing:'easeOutSine',
		cycle:false
	});
}

function initFormEmail()
{
  $(".formulario_email").hide();

/*  $("#bt_form_email").click(function(){
    $(".formulario_email").fadeIn();
    return false;
  });
  */

  $("#em_email_cancelar").click(function(){
    $(".formulario_email").fadeOut();
    return false;
  });
}

