var $ = jQuery;

$(document).ready(function(){
	$('span.firjan').bind('click',function(){
		window.location = 'http://www.firjan.org.br';
	})
});


$(function(){
	tv.carrega();
	abas.carrega();
	popup.carrega();

	// Verifica se o usuário já visitou o site, se nao visitou, mostra o video
	//if(cookieUtil.getCookie('firjan_visited') != 1) popvideo.carrega();

	// Salva que o usuário já visitou o site""
	//cookieUtil.setCookie('firjan_visited', 1, 7);
	
	// Twitter
	$(".listaTwitter").tweet({
		username: '',
		query: '#dietadoimpostao',
		join_text: "auto",
		count: 4,
		auto_join_text_default: "", auto_join_text_ed: "", auto_join_text_ing: "", auto_join_text_reply: "", auto_join_text_url: "",
		loading_text: "<ul><li>Carregando tweets...</li></ul>"
	});
  
		   
	//-----------------------------------------------//
	// SCRIPT estilo SELECT
	//-----------------------------------------------//
	$('select').each(function(){
		cselect.carrega(this);
	});
	$(document).click(function(e) {
		var obj = $(e.target);
		cselect.clickout(obj);
	});
		   
	//-----------------------------------------------//
	// SCRIPT abas de DOWNLOAD
	//-----------------------------------------------//
	$('.qdr_abas .abas a').click( function(){
		aba = $(this).attr('href');
		$('.ativo','.qdr_abas').removeClass('ativo');
		$(aba,'.qdr_abas').addClass('ativo');
		$(this).parent().addClass('ativo');
		return false;
	});
	
	$('.widget > textarea').focus( function(){
		$(this).select();
	});
	
	
});

var tvCanal;
var tv = {
	carrega: function(){
		$('.canal','.tv').not(':first').hide();
		$('.canal','.tv').css('position','absolute');
		tvCanal = setTimeout('tv.troca()',4000);
		$('.controle a','.tv').click( function(){
			tv.troca(this);
			return false;
		});
	},
	troca: function(a){
		if(a){
			obj = $(a).attr('href');
			canal = $(a).parent();
		}
		else{
			canal = $('.controle li.ativo','.tv').next();
			if( !$(canal).html() ){
				canal = $('.controle li:first','.tv');
			}
			obj =  $('a',canal).attr('href');
		}
		
		canal.siblings().removeClass('ativo');
		canal.addClass('ativo');
		
		$(obj).prependTo( $('.canais','.tv') );
		
		$('.canal:visible','.tv').fadeOut('slow');
		$(obj).fadeIn('slow');
		
		clearTimeout(tvCanal);
		tvCanal = setTimeout('tv.troca()',4000);
	}
}

var abas = {
	carrega: function(){
		$('.quadro > h3','.abas').click( function(){
			aba = $(this).parent();
			conteudo = $('.conteudo',aba);
			abas.clica(aba,conteudo);
		});
		$('.abas > .abre-todos').click( function(){												 
			$('.abas > .quadro').each( function(){
				abas.abre( $(this) , $('.conteudo',this) );
			});
		});
	},
	clica: function(aba,conteudo){
		if( $(aba).is('.ativo') )
			abas.fecha(aba,conteudo);
		else
			abas.abre(aba,conteudo);
	},
	abre: function(aba,conteudo){
		conteudo.slideDown('medium',function(){
			aba.addClass('ativo');
		});
	},
	fecha: function(aba,conteudo){
		conteudo.slideUp('medium',function(){
			aba.removeClass('ativo');
		});
	}
}

var cselect = {
	carrega : function(obj){
		$(obj).after('<div class="select"></div>');
		var divSelect = $('select').next('.select');
		$(obj).appendTo(divSelect);
		html  = '    <input readonly="readonly" class="value" value='+$('option',obj).eq(0).text()+' />';
		html += '    <span class="arrow"></span>';
		html += '    <ul>';
		$('option',obj).each(function(){
			html += '	<li>'+$(this).text()+'</li>';	
		})
		html += '    </ul>';
		$(html).prependTo(divSelect);
		cselect.tamanho(divSelect);
		$('li:first',divSelect).addClass('focus');
		
		$('li',divSelect).click( function(){
			cselect.seleciona( divSelect,this);
		});
		$('.value, .arrow',divSelect).bind('click select', function(){
			cselect.clica(divSelect);
		});
	},
	tamanho : function(divSelect){
		obj = $('select',divSelect);
		$('.value',divSelect).width( $(obj).width() );
		$('.value',divSelect).css('background-position','0');
		$('ul',divSelect).width( $(obj).width()+15 );
	},
	clica : function(obj){
		$(obj).css('z-index','10');
		$('.select').not( obj ).css('z-index','');
		$(obj).toggleClass('focus');
		
		var lista = $('ul',obj);
		$('.select ul').not(lista).hide();
		lista.toggle();
		
		$('.value',obj).focus();
		$('.value',obj).keydown( function(e){
			cselect.key(obj,e);
		});
	},
	key : function(obj,e){
		var keycode;
		if(window.event) // IE
			keycode = e.keyCode;
		else if(e.which) // Netscape/Firefox/Opera
			keycode = e.which;
			
		var keychar = String.fromCharCode(keycode);
		if(/^[a-zA-Z0-9]*$/.test(keychar)){ // Verifica se é numero ou letra
			var iten = $('li',obj);
			var itens = iten.length;
			
			var arr = new Array();
			for(a=0; a<itens; a++){
				arr[a] = iten.eq(a).text().charAt(0);
			}
			
			for( counter = iten.index( $('li.focus',obj).next() ); counter<itens; counter ++){
				
				if( arr[counter] == keychar ){
					$('li.focus',obj).removeClass('focus');
					iten.eq(counter).addClass('focus');
					break;
				}
				
				if( counter == itens-1){
					var verify = 0;
					for(a=0; a<arr.length; a++){
						if(arr[a] == keychar){
							verify = 1;
							break;
						}
					}
					if(verify == 1){
						counter = 0;
						verify = 0;
					}
				}
			}
			
			cselect.rola(obj);
		}
		else if(keycode == 40 || keycode == 38){ //Setas
			
			var iten = $('li',obj);
			var itens = iten.length;
			var foco = $('li.focus',obj);
			var index = Number(iten.index(foco));
			foco.removeClass('focus');
			
			if(keycode == 40){ //Down
				if(index == itens-1)
					iten.eq(itens-1).addClass('focus');
				else
					iten.eq(index+1).addClass('focus');
			}
			else{ //Up
				if(index == 0)
					iten.eq(0).addClass('focus');
				else
					iten.eq(index-1).addClass('focus');
			}	
			cselect.rola(obj);
		}
		else if(keycode == 9){ //Tab
			cselect.fecha(obj)
		}
	},
	rola: function(obj){		
		var index = $('li',obj).index( $('li.focus',obj) );
		var top =  index * $('li',obj).height()
		$('ul',obj).scrollTop(top);
		cselect.troca(obj,$('li.focus',obj));
	},
	fecha : function(obj){
		$(obj).removeClass('focus');
		$('ul','.select').hide();
	},
	troca: function(obj,objItem){
		$('.value',obj).val( $(objItem).text() );
		var index = $('li',obj).index(objItem);
		$('select option',obj).eq(index).attr('selected','selected');
		$('select').change();
	},
	seleciona: function(obj,objItem){
		cselect.troca(obj,objItem);
		cselect.fecha(obj);
	},
	clickout: function(obj){
		obj = obj.parents('.select')
		if(!obj.html()){
			$('.select ul').hide();
			$('.select').removeClass('focus');
		}
	}
}

var popup = {
	carrega: function(){
		$('.popup').click( function(e) {
			e.preventDefault();e.stopPropagation();
			
			var relSplit = jQuery(this).attr('rel').split('||');
			var objPop = {
				'href': jQuery(this).attr('href'),
				'full': relSplit[0],
				'title': relSplit[1],
				'excerpt': relSplit[2]
			};
			popup.abre( objPop );
			return false;
		});
		$('a[href=#form_indique]').click( function(e) {
			popup.abre('popIndique');
			return false;												   
		});
	},
	abre: function(objPop){
		$('body').append('<div id="sombra"></div>');
		$('#sombra').css('height', $('body').height()+'px');
		$('#sombra').fadeIn();
		
		if(objPop == "popIndique"){
			var popIndique = $('<div id="popup" class="popIndique"></div>');
			 $('#form_indique').after(popIndique);
			 $('#form_indique').appendTo(popIndique);
		}
		else{
			var pop = jQuery('#popup');
			
			// Apaga o botão de download
			jQuery('.download', pop).hide();
			
			// Preenche os dados
			jQuery('.download', pop).attr('href', objPop.href);
			jQuery('.pop_title', pop).html( objPop.title );
			jQuery('.pop_excerpt', pop).html( objPop.excerpt );
			
				// Youtube
				if (objPop.href.match(/youtube/gi)) {
					jQuery('.pop_centro', pop).html('<object width="724" height="320"><param name="movie" value="'+ objPop.href +'&amp;fs=1&amp;autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'+ objPop.href +'&amp;fs=1&amp;autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="724" height="320"></embed></object>');
				} else
				// Imagem normal
				{
					jQuery('.pop_centro', pop).html('<img src="'+ objPop.href +'" alt="" />');
					jQuery('.download', pop).attr('href', objPop.full).show();
				}
		}
		
		var top =  $(document).scrollTop() + parseInt( ( $(window).height()-$('#popup').height() ) /2);
		$('#popup').css('top',top);
		$('#popup').fadeIn('slow');
		
		$('#popup .fechar, #sombra').click( function() {
			popup.fecha();
			return false;
		});
	},
	fecha: function(){
		if( $('#popup').attr('class')=='popIndique' ){
			 $('#popup').after($('#form_indique'));
			 $('#popup').remove();
		}
		$('#popup').fadeOut();
		$('#sombra').fadeOut('slow',function(){$('#sombra').remove();});
	}
}


var popvideo = {
	carrega: function(){
		var video = '<div id="popvideo">';
		video += '	<span class="fechar"></span>';
		video += '	<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/A9OJRIyFJH8?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/A9OJRIyFJH8?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>';
		video += '</div>'
		video += '<div id="popvideo-sombra"></div>'
		$('body').append(video);

		popvideo.abre();
	},
	abre: function(){
		$('#popvideo').show('fast');
		$('#popvideo-sombra').fadeIn('slow',function(){ });
		$('#popvideo .fechar, #popvideo-sombra').click( function() {
			popvideo.fecha();
		});
	},
	fecha: function(){
		$('#popvideo').hide('fast');
		$('#popvideo-sombra').fadeOut('slow',function(){ });
	}
}


// Funcoes padrao
function isCpf(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 isDate(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}


// Cookies
var cookieUtil = {
	getCookie: function(c_name){
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	},
	setCookie: function(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	}
}

