var $ = jQuery;
jQuery(function() {
		/*MENU*/
		var toggle = function(direction, display) {
		return function() {
		var self = this;
		var ul = $("ul", this);
		if( ul.css("display") == display && !self["block" + direction] ) {
			self["block" + direction] = true;
				ul["slide" + direction]("fast", function() {
					self["block" + direction] = false;
				});
				}
			};
		}
		$("#menu li").hover(toggle("Down", "none"), toggle("Up", "block"));
		$("#menu li ul").hide();
		
		/* Formulario de busca */
		jQuery('.formBusca').submit(function(e) {
			var busca = jQuery.trim( jQuery('[name=\'q\']', this).val() );
				
			if( busca.length == 0 || busca == 'O QUE VOCÊ ESTÁ PROCURANDO?' || busca == 'NOVA BUSCA') {
				e.preventDefault();
				e.stopPropagation();
				return false;
			}
		});
		
		jQuery('#menuTopo .formLogin [name=\'senha\']').click(function() { jQuery(this).val(''); });
		
		/* Aulas */
		jQuery('.aulaHorario .aulas').bind('click',function(e) {
			var target = jQuery(this);
			var el     = jQuery(target.attr('href'));
			
			target.toggleClass('active');
			el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
			
			e.preventDefault();
			e.stopPropagation();
			}
		);
		
		/* Senha */
		jQuery('div#bioMais .senhaLink a:first').bind
		(
		 	'click',
			function(e)
			{
					var target = jQuery(this);
					var el     = jQuery(target.attr('href'));
					
					jQuery( "#trocarsenha" ).css("left",( jQuery("#bioMais").offset().left ) + "px");
					
					target.toggleClass('active');
					el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
					
					e.preventDefault();
					e.stopPropagation();
			}
		);
		
		//logout
		jQuery('div#bioMais .senhaLink a:last').bind
		(
			'click',
			function(e)
			{
				if( confirm('Tem certeza que deseja sair?') )
				{
					document.location = 'comunidade-logout';
				}
				
			}
		)
		
		/* login */
		jQuery('div#bioMais .bioParte a').bind('mouseenter', function(e){
			jQuery('#login form').attr('action', '_services/comunidade-login.php').removeClass('esqueciSenha').addClass('doLogin');
			
			// Restart dos elementos (no caso de ter clicado em esqueci minha senha)
			jQuery('#login .loginWarn').html('');
			jQuery('#login [name=\'email\']').css('width', '145px');
			jQuery('#login [name=\'esqueci\']').val('');
			jQuery('#login [name=\'senha\']').show();
			
			var target = jQuery(this);
			var el     = jQuery(target.attr('href'));
			
			target.toggleClass('active');
			el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
			
			e.preventDefault();
			e.stopPropagation();
		});
		jQuery('#login').bind('mouseleave', function(e){ jQuery(this).slideUp(); });
		jQuery('#esqueciSenha').bind('click', function() {
			jQuery('#login form').attr('action', '_services/comunidade-esquecisenha.php').removeClass('doLogin').addClass('esqueciSenha');
			
			jQuery('#login [name=\'email\']').css('width', '297px');
			jQuery('#login [name=\'senha\']').hide();
			jQuery('#login [name=\'esqueci\']').val('1');
		});
		
		/* Formulario superior */
		jQuery('#menuTopo .formLogin').bind('submit', function(e) {
			var valEmail = jQuery.trim( jQuery('[name=\'email\']', this).val() );
			var valSenha = jQuery.trim( jQuery('[name=\'email\']', this).val() );
			var form = jQuery('#menuTopo .formLogin');
			var formAction = jQuery(this).attr('action');
			
			// Se for login
			if(jQuery(this).hasClass('doLogin')) {
				if( !isEmail(valEmail) ) { enableLoginInputs(); alert('Insira um e-mail válido.'); e.preventDefault(); e.stopPropagation(); return false; }
				if( valSenha == '' || valSenha == 'senha')  { enableLoginInputs(); alert('Preencha o campo Senha'); e.preventDefault(); e.stopPropagation(); return false; }
				
				// Tenta logar
				jQuery.ajax({
					type: 'POST',
					url: formAction,
					data: jQuery(form).serialize(),
					dataType: 'json',
					beforeSend: function() { disableLoginInputs(); jQuery('#login .loginWarn').html('Logando...'); },
					success: function(xhr) {
						if( xhr.status == 'true' ) {
							// Redireciona pra página de login
							document.location.href = 'http://'+ CFG_URL +'/comunidade-perfil';
						} else {
							jQuery('#login .loginWarn').html( xhr.message );
							
							// Reabilita os inputs
							enableLoginInputs();
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown) {
						jQuery('#login .loginWarn').html( 'Erro: '+ errorThrown );
					}
				});
				
				
			} else
			// Se for esqueci minha senha
			if(jQuery(this).hasClass('esqueciSenha')) {
				if( !isEmail(valEmail) ) { enableLoginInputs(); alert('Insira um e-mail válido.'); e.preventDefault(); e.stopPropagation(); return false; }
				
				// Tenta recuperar a senha
				jQuery.ajax({
					type: 'POST',
					url: formAction,
					data: jQuery('.formLogin').serialize(),
					dataType: 'json',
					beforeSend: function() { disableLoginInputs(); jQuery('#login .loginWarn').html('Recuperando senha...'); },
					success: function(xhr) {
						jQuery('#login .loginWarn').html( xhr.message );
					},
					error: function(XMLHttpRequest, textStatus, errorThrown) {
						jQuery('#login .loginWarn').html( errorThrown );
					}
				});
				
				// Reabilita os inputs
				enableLoginInputs();
			}
			
			return false;
		});
		
		function enableLoginInputs() { jQuery('#login input, #login button').removeAttr('disabled'); }
		function disableLoginInputs() { jQuery('#login input, #login button').attr('disabled', 'disabled'); }
		
		/*
		var toggle = function(direction, display) {
		return function() {
		var self = this;
		var ul = $("div#login", this);
		if( ul.css("display") == display && !self["block" + direction] ) {
			self["block" + direction] = true;
				ul["slide" + direction]("fast", function() {
					self["block" + direction] = false;
				});
				}
			};
		}
		$("div#bioMais li.bioParte a ").hover(toggle("Down", "none"), toggle("Up", "block"));
		$("div#login ").hide();
		
		*/
		
		/* Amigo */
		jQuery('.convidaramigo a ').bind
		(
		 	'click',
			function(e)
			{
					var target = jQuery(this);
					var el     = jQuery(target.attr('href'));
					
					target.toggleClass('active');
					el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
					
					e.preventDefault();
					e.stopPropagation();
			}
		);
		
		/* como funciona */
		jQuery('.comofunciona a ').bind
		(
		 	'click',
			function(e)
			{
					var target = jQuery(this);
					var el     = jQuery(target.attr('href'));
					
					target.toggleClass('active');
					el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
					
					e.preventDefault();
					e.stopPropagation();
			}
		);
		
		/* Footer - Mapa do Site */
		jQuery('#menuFooter .ultimo a').bind
		(
		 	'click',
			function(e)
			{
					var target = jQuery(this);
					var el     = jQuery(target.attr('href'));
					
					target.toggleClass('active');
					el[el.css('display') == 'none' ? 'slideDown' : 'slideUp']('medium');
					
					e.preventDefault();
					e.stopPropagation();
			}
		);
		
		/* home - tvbanner */
		swfobject.embedSWF
		(
			"_swf/tvbanner.swf",
			"flash-tv",
			674,
			310,
			"9.0.0",
			null,
			null,
			{
				wmode: "transparent"
			}
		);
		
		/* todas - assinatura */
		swfobject.embedSWF("_swf/signFess.swf", "signFess", 65, 13, "9.0.0", null, null, {wmode: "transparent"});
		
		/* Unidades - scroll vertical */
		
		/* Inicia o painel de fotos */
		if( jQuery('.fotoPanel').length > 0 ) {
			fotoPanel.init();
			
			/* Mostra os carroseis, isso é pra evitar flick */
			jQuery('.carrosselthumbs').css('visibility', 'visible'); // Inicial
		}
		
		
		/* Limita a somente numeros */
		$(".numberOnly").bind('keypress', numberOnly);
		
		/* Tooltip do calendário */
		jQuery("#calendario table a").bind('mouseenter', function(e) {
			var arRel = jQuery(this).attr('rel').split('||');
			var arEventotiponome = arRel[0].split('|');
			var arEventonome = arRel[1].split('|');
			var rel = '';
			
			for(i in arEventonome) rel += '<li><span class="eventoTipo">'+ arEventotiponome[i] +'</span> - '+ arEventonome[i] +'</li>';
			
			if(rel != '') {
        rel = '<ul>'+ rel +'</ul>';
        
				var tooltip = jQuery('.tooltip.toolmes');
				var cssClass = '';
				
				// Faz o calculo de virar o tooltip para a esquerda/direita
        var homeDivLeft = jQuery('#header.centerContainer').offset().left;
				if( (jQuery(this).offset().left) - tooltip.width() > 0 ) {
					var cssClass = 'setaRight';
					tooltip.css('left', (jQuery(this).offset().left - homeDivLeft) - (tooltip.width() - 26) );
				} else {
					var cssClass = 'setaLeft';
					tooltip.css('left', (jQuery(this).offset().left - homeDivLeft) - 11 );
				}
				
				tooltip.css('top', (jQuery(this).offset().top - 204) + 14 );
				tooltip.removeClass('setaLeft setaRight');
				tooltip.addClass( cssClass );
				
				
				
				jQuery('.texto', tooltip).html( rel );
				tooltip.css('visibility', 'visible');
			}
		}).bind('mouseleave', function(e) {
      var tooltip = jQuery('.tooltip.toolmes');
			tooltip.css('visibility', 'hidden');
		});
		jQuery('#calendario .tooltip').bind('mouseenter', function() {
			jQuery(this).css('visibility', 'visible');
		}).bind('mouseleave', function() {
			jQuery(this).css('visibility', 'hidden');
		});
		
		// Clube de vantaegns
		jQuery('#formClubedevantagens .botao').bind('click', function(e) {
			e.preventDefault();e.stopPropagation();
			document.location.href = jQuery('base').eq(0).attr('href') + 'pagina/clube+de+vantagens/'+ jQuery('#formClubedevantagens [name=\'idVantagemcategoria\']').val();
		});
		
});

var fotoPanel = {
	init: function() {
		jQuery('.fotoPanel .carrosselthumbs li a').click(function(e) {
			if( jQuery(this).is('.active') ) return false;
			
			jQuery('li', this.parentNode.parentNode).removeClass('active');
			jQuery(this.parentNode).addClass('active');
			fotoPanel.openFoto( jQuery(this).attr('href'), jQuery(this).attr('rel') );

			if( jQuery(this).closest('.fotoPanel').not('.allowClick').length ) {
				e.preventDefault();
				e.stopPropagation();
			}
		});
		
		// Ativa a primeira foto da pagina de aulas
		jQuery('#aulas .fotoPanel .carrosselthumbs li a, #dicas .fotoPanel .carrosselthumbs li a, #unidades .fotoPanel .carrosselthumbs li a').eq(0).trigger('click');
	},
	openFoto: function(picUrl, picDetail) {
		picDetail = jQuery.trim( picDetail );
		jQuery('.fotoPanel .fotos').css({'background': 'url(\''+ picUrl +'\')', 'backgroundRepeat': 'no-repeat'});
		
		if(picDetail.length > 0) {
			jQuery('.fotoPanel .legenda').slideDown('fast').html( picDetail );
		} else {
			jQuery('.fotoPanel .legenda').slideUp('fast');
		}
	}
}



/* TB EXEMPLO
function corretoronline(idEmpreendimento,idiom) {tb_show(null,'thickbox_corretor.php?idEmpreendimento='+idEmpreendimento+'&amp;IDIOM='+idiom+'&amp;keepThis=true&amp;modal=true&amp;TB_iframe=true&amp;width=620&amp;height=470&amp;removeBorder=true;nobotaoDefault'); }
*/

try{
	DD_belatedPNG.fix('.png_bg, .carrosselthumbs, .previous, .next');
}
catch(err) {  }

/* Funcoes padrao */
function numberOnly(e){var key;var keychar;if(window.event){key=window.event.keyCode}else if(e){key=e.which}else{return true}var str='0123456789';keychar=String.fromCharCode(key);if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)){return true}else if(((str).indexOf(keychar)>-1)){return true}return false}
function validaCPF(cpf){cpf=cpf.replace(/[^0-9]/g,'');if(isNaN(cpf)||cpf.length<11)return false;if((cpf=='11111111111')||(cpf=='22222222222')||(cpf=='33333333333')||(cpf=='44444444444')||(cpf=='55555555555')||(cpf=='66666666666')||(cpf=='77777777777')||(cpf=='88888888888')||(cpf=='99999999999')||(cpf=='00000000000')){return false}dig_ver=cpf.substr(9,2);digito=new Array(9);for(i=0;i<=8;i++){digito[i]=cpf.substr(i,1)}posicao=10;soma=0;for(i=0;i<=8;i++){soma=soma+digito[i]*posicao;posicao=posicao-1}digito[9]=soma%11;if(digito[9]<2){digito[9]=0}else{digito[9]=11-digito[9]}posicao=11;soma=0;for(i=0;i<=9;i++){soma=soma+digito[i]*posicao;posicao=posicao-1}digito[10]=soma%11;if(digito[10]<2){digito[10]=0}else{digito[10]=11-digito[10]}dv=digito[9]*10+digito[10];if(dv!=dig_ver){return false}return true}
function isEmail(m){var Email=m;if(!Email.match(/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)){return(false)}return(true)}
function check_date(DATA){var expReg=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;var aRet=true;var DATASplitted=DATA.split('/');var dia=DATASplitted[0]<10?'0'+parseFloat(DATASplitted[0]):DATASplitted[0];var mes=DATASplitted[1]<10?'0'+parseFloat(DATASplitted[1]):DATASplitted[1];var ano=DATASplitted[2];DATA=dia+'/'+mes+'/'+ano;var vdt=new Date();var vdia=vdt.getDate();var vmes=vdt.getMonth();var vano=vdt.getFullYear();if((DATA)&&(DATA.match(expReg))&&(DATA!='')){dia=parseFloat(dia);mes=parseFloat(mes);ano=parseFloat(ano);if(dia>31||mes>12||ano>vano){return false}else{if((mes==4||mes==6||mes==9||mes==11)&&dia>30){aRet=false}else{if((ano%4)!=0&&mes==2&&dia>28){aRet=false}else{if((ano%4)==0&&mes==2&&dia>29){aRet=false}}}}}else{aRet=false}return aRet}
function customShowErrors(errorMap,errorList){if(errorList[0]){alert(errorList[0].message)}}