﻿$(document).ready(function(){
	SocialBar._init();	
});

var SocialBar = {
	/**
	* Função de chamada das outras funções que inicializam o site
	* @author Leonardo Souza <leonardo.souza@agenciaclick.com.br>
	*/
	_init: function() {
		this._login();
		this._traduzir();
		this._compartilhar();
		this._siga();
		this._closeClickOut();
		this._ie6();
	},
	
	/**
	* Copiar Link
	* author: Danilo Augusto <danilo.martins@agencliaclick.com.br >
	*/
	_login: function() {
		var htm_login = '';
		if(readCookie('user_nicename')==null){

			$('#social_bar_login').addClass('deslogado');
			htm_login += '<p class="user_nao_logado">';
			htm_login += '	<a id="login_socialbar" href="'+PATH+'login/" class="modal" rel="modal">  '+traducao.fazer_login+'</a> / ';
			htm_login += '	<a href="'+PATH+'cadastro/">  '+traducao.quero_me_cadastrar+'</a> ';
			htm_login += '</p>';
			
		} else {
			$('#social_bar_login').addClass('logado');
			if(readCookie('user_avatar')!=null){
				var src_avatar = readCookie('user_avatar').toString().replace(/%2F/g,'/');			
				htm_login += '	<img src="'+src_avatar+'" alt="Seu avatar"/>';
			}
			htm_login += '<p>';
				if(readCookie('user_name')!=null) htm_login += '<strong>'+unescape(readCookie('user_name').replace(/\+.*/g,''))+'</strong> ';			
				htm_login += '<a href="'+PATH+'participante/?q='+readCookie('user_nicename')+'">('+traducao.meu_perfil+')</a><br/>';
				htm_login += '<a href="'+PATH+'sair/"> &rsaquo; '+traducao.sair+'</a>';
			htm_login += '</p>';
			
		}
		$('#social_bar_login').append(htm_login);
		
		// Adicionando chamada de modal
		if(readCookie('user_nicename')==null){
			$('#login_socialbar').modal({
				position : 'relative',
				referencePosition : $('#social_bar_login'),
				top: -500,
				left: 150
			});
		}		
		/*
		var url_atual = self.location.toString();
		if(url_atual.indexOf('/login/')==-1)createCookie('redirect',url_atual,24);
		*/
	},
		


		
	_traduzir: function() {
		$('#bt_social_traduzir').click(function(){
			SocialBar._close();
			if($('#social_bar_idiomas').css('display')!='block'){
				$('#social_bar_idiomas').slideDown();
			}
			return false;
		});
	},
		


		
	_compartilhar: function() {
		var url_twitter = $('.compartilhar_twitter a').attr('href') + document.title;
		$('.compartilhar_twitter a').attr('href',url_twitter)
		
		var url_facebook = $('.compartilhar_facebook a').attr('href') + 't='+document.title + '&u=' + self.location.toString() ;
		$('.compartilhar_facebook a').attr('href',url_facebook)
		
		$('#bt_social_compartilhar').click(function(){
			SocialBar._close();
			if($('#social_bar_compartilhar').css('display')!='block'){
				$('#social_bar_compartilhar').slideDown();						
			}
			return false;
		});
	},
		


		
	_siga: function() {
	
		// OVER NOS BOTÕES
		$('#social_bar_siga ul li')
			.mouseover(function(){
				var classe = $(this).attr('class').replace(/_ativo/g,'') + '_ativo';
				$(this).attr('class',classe);
				return false;
			})
			.mouseout(function(){
				if($(this).find('a').hasClass('ativo')) return false;
				var classe = $(this).attr('class').replace(/_ativo/g,'');
				$(this).attr('class',classe);
				return false;
			});
		
		
		// RSS
		$('#bt_siga_rss').click(function(){
			if($(this).hasClass('ativo')){
				SocialBar._close();
				return false;
			}
			SocialBar._close();
			$('#siga_rss iframe').css('visibility','hidden');
			$(this).addClass('ativo').parent().attr('class',$(this).parent().attr('class').replace(/_ativo/g,'') + '_ativo');
				if($('#siga_rss iframe').size()==0){
				var src = $(this).attr('href');
				var htm_iframe = '<iframe src="'+src+'" width="100%" height="360" frameborder="0" style="visibility:hidden"></iframe>';
				$('#siga_rss').append(htm_iframe);
			}
			$('#siga_rss').slideDown('normal',function(){
				$('#siga_rss iframe').css('visibility','visible');			
			});
		});
		
		// ORKUT
		$('#bt_siga_orkut').click(function(){
			if($(this).hasClass('ativo')){
				SocialBar._close();
				return false;
			}
			SocialBar._close();
			$(this).addClass('ativo').parent().attr('class',$(this).parent().attr('class').replace(/_ativo/g,'') + '_ativo');
			$('#siga_orkut').slideDown();
		});
		
		// TWITTER
		$('#bt_siga_twitter').click(function(){
			var primeira_vez = false;
			if(! $('#siga_twitter').hasClass('adicionado')){
				primeira_vez = true;
				$('#siga_twitter').addClass('adicionado slideDown');
				$('#siga_twitter ul').height(300);
				$.getScript(urlBusca);
			}
			if($(this).hasClass('ativo')){
				SocialBar._close();
				return false;
			}
			SocialBar._close();
			$(this).addClass('ativo').parent().attr('class',$(this).parent().attr('class').replace(/_ativo/g,'') + '_ativo');
			
			if(primeira_vez == false){
				$('#siga_twitter')
					.css({
						'visibility':'hidden',
						'display':'block'
					})
					.height($('#siga_twitter ul').height() + 100 )
					.css({
						'display':'none',
						'visibility':'visible'
					})
					.slideDown();
			}
		});
		
		// FACEBOOK
		$('#bt_siga_facebook').click(function(){
			if(!$(this).hasClass('adicionado')){
				$.getScript("http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/pt_BR", function(){
					//$('#siga_facebook').append('<fb:fan profile_id="251410845079" stream="1" connections="10" css="'+TEMAPATH+'/css/facebook.css" width="570" height="465"></fb:fan>');
					$('#siga_facebook').append('<fb:fan profile_id="251410845079" stream="1" connections="10" width="570" height="465"></fb:fan>');
					FB.init("4fd84b791e5ddcc9253c637344011b93");
				});
				$(this).addClass('adicionado');			
			}
			$('#siga_facebook iframe').css('visibility','hidden');
			if($(this).hasClass('ativo')){
				SocialBar._close();
				return false;
			}
			SocialBar._close();
			$(this).addClass('ativo').parent().attr('class',$(this).parent().attr('class').replace(/_ativo/g,'') + '_ativo');
			$('#siga_facebook').slideDown('normal',function(){
				$('#siga_facebook iframe').css('visibility','visible');			
			});			
		});
		
	},
	
	
			
	_close: function(){
	
		$('.social_bar_conteudo').slideUp();
		$('#siga_rss iframe, #siga_facebook iframe').css('visibility','hidden');
		$('#social_bar_siga ul li').each(function(){
			var classe = $(this).attr('class').replace(/_ativo/g,'');
			$(this).attr('class',classe);		
		});
		$('#social_bar_siga ul li a.ativo').removeClass('ativo');
	},
			
	_closeClickOut: function(){
		function clickPage(e) {
			var ev = e || window.event;
			
			if(ev.button==2)return true;
			
			var target = ev.target || ev.srcElement,title=target.title; 
			// traduzir
			if (target.className == "traduzir")	return false;
			if (target.className == "idiomas_social_bar" || target.parentNode.className == "idiomas_social_bar" || target.parentNode.parentNode.className == "idiomas_social_bar") return false;
			// compartilhar
			if (target.className == "compartilhar")	return false;
			if (target.id == "social_bar_compartilhar" || target.parentNode.id == "social_bar_compartilhar" || target.parentNode.parentNode.id == "social_bar_compartilhar") return false;
			// compartilhar
			if (target.id == "social_bar_siga" || target.parentNode.id == "social_bar_siga" || target.parentNode.parentNode.id == "social_bar_siga" || target.parentNode.parentNode.parentNode.id == "social_bar_siga") return false;
			SocialBar._close();
		}	
		document.onclick = clickPage;
	},
			
	_ie6: function(){
		if(navigator.userAgent.indexOf('MSIE 6.0')!=-1){

			$('#social_bar').css({ 'position':'absolute'});	
			
			function scroll_social_bar(){
				var height_screen = $(window).height();
				var scrollTop = $(window).scrollTop();
				var body = $('body').height() > height_screen ? $('body').height() : height_screen;
				if(scrollTop + height_screen > body ) return false;
				var topSocialBar = height_screen - 68 + scrollTop;
				$('#social_bar').css('top',topSocialBar);	
			}	
			
			scroll_social_bar();
			$(window).scroll(scroll_social_bar).resize(scroll_social_bar);
			
		}
	}
};
