function dump(obj) {
	var out = "";
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }
    return (out);
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	}
	return true;
}

function equalHeight(group) {
	var tallest = 0;
	group.each(function() {
		var thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);

	//Ex: equalHeight($('.contato-equal'));
}

(function ($) {
$.fn.vAlign = function() {
    return this.each(function(i){
        $(this).children().wrapAll('<div class="nitinh-vAlign" style="position:relative;"></div>');
        var div = $(this).children('div.nitinh-vAlign');
        var ph = $(this).innerHeight();
        var dh = div.height();
        var mh = (ph - dh) / 2;
        div.css('top', mh);
	});
};
})(jQuery);

function init_cadastro(){
	$("a.cadastro").fancybox({
		'type'				:	'iframe',
		'width'				:	820,
		'height'			:	400,
		'scrolling'			:	'no',
		'transitionIn'		:	'none',
		'transitionOut'		:	'none',
		'overlayShow'		:	true,
		'overlayOpacity'	:	0.5,
		'overlayColor'		:	'#000',
		'centerOnScroll'	:	true,
		'autoScale'			:	false,
		'padding'			:	0,
		'titleShow' 		:	false,
		'showNavArrows'		:	false
	});
	
	$("a.atualizar_cadastro").fancybox({
		'type'				:	'iframe',
		'width'				:	460,
		'height'			:	400,
		'scrolling'			:	'no',
		'transitionIn'		:	'none',
		'transitionOut'		:	'none',
		'overlayShow'		:	true,
		'overlayOpacity'	:	0.5,
		'overlayColor'		:	'#000',
		'centerOnScroll'	:	true,
		'autoScale'			:	false,
		'padding'			:	0,
		'titleShow' 		:	false,
		'showNavArrows'		:	false
	});
}

$(document).ready(function() {
	function cadastro_clear(){
		var form = $('#frm_login, #frm_cadastro')
		form.find('.erro').removeClass('erro');
		form.find('.mensagem-erro').empty().hide();
	}
	
	$('#frm_login').live('submit', function(){
		var form = $(this);
		var erro = 0;
		cadastro_clear();

		var email = form.find('input[name=email]');
		if((!email.val().length) || (!checkEmail(email.val()))){
			erro++;
			email.addClass('erro');
		}
		
		var senha = form.find('input[name=senha]');
		if(!senha.val().length){
			erro++;
			senha.addClass('erro');
		}

		if(erro){
			form.find('.mensagem-erro').html('Preencha corretamente os campos abaixo.').show();
			return false;
		}

		return true;
	});
	
	$('#frm_cadastro').live('submit', function(){
		var form = $(this);
		var erro = 0;
		var mensagem_erro = '';
		cadastro_clear();

		var nome = form.find('input[name=nome]');
		if(!nome.val().length){
			erro++;
			mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'Preencha o campo "Nome".';
			nome.addClass('erro');
		}
		
		var email = form.find('input[name=email]');
		if(!email.val().length){
			erro++;
			mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'Preencha o campo "E-mail".';
			email.addClass('erro');
		}else{
			if(!checkEmail(email.val())){
				erro++;
				mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'O e-mail informado está inválido.';
				email.addClass('erro');
			}
		}
		
		var senha = form.find('input[name=senha]');
		var repetir_senha = form.find('input[name=repetir_senha]');
		if(form.find('input[name=acao]').val() == 'cadastro'){
			if((!senha.val().length) || (!repetir_senha.val().length)){
				erro++;
				mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'Preencha corretamente os campos de "Senha".';
				senha.addClass('erro');
				repetir_senha.addClass('erro');
			}else{
				if(senha.val() != repetir_senha.val()){
					erro++;
					mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'As senhas estão diferentes.';
					senha.addClass('erro');
					repetir_senha.addClass('erro');
				}
			}
		}else if(form.find('input[name=acao]').val() == 'atualizar_cadastro'){
			if((senha.val().length) || (repetir_senha.val().length)){
				if((!senha.val().length) || (!repetir_senha.val().length)){
					erro++;
					mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'Preencha corretamente os campos de "Senha".';
					senha.addClass('erro');
					repetir_senha.addClass('erro');
				}else{
					if(senha.val() != repetir_senha.val()){
						erro++;
						mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'As senhas estão diferentes.';
						senha.addClass('erro');
						repetir_senha.addClass('erro');
					}
				}
			}
		}

		if(erro){
			mensagem_erro = (mensagem_erro.length) ? mensagem_erro : 'Preencha corretamente os campos abaixo.';
			form.find('.mensagem-erro').html(mensagem_erro).show();
			return false;
		}

		return true;
	});
	
	if($("a.ajuda").length){
		$("a.ajuda").fancybox({
			'type'				:	'iframe',
			'width'				:	800,
			'height'			:	600,
			'scrolling'			:	'no',
			'transitionIn'		:	'none',
			'transitionOut'		:	'none',
			'overlayShow'		:	true,
			'overlayOpacity'	:	0.5,
			'overlayColor'		:	'#000',
			'centerOnScroll'	:	true,
			'autoScale'			:	false,
			'padding'			:	0,
			'titleShow' 		:	false,
			'showNavArrows'		:	false
		});
	}

	if($("a.cadastro, a.atualizar_cadastro").length){
		init_cadastro();
	}
	
	$(".fancybox-termos").fancybox({
		'type'				:	'iframe',
		'width'				:	800,
		'height'			:	600,
		'scrolling'			:	'no',
		'transitionIn'		:	'none',
		'transitionOut'		:	'none',
		'overlayShow'		:	true,
		'overlayOpacity'	:	0.85,
		'overlayColor'		:	'#000',
		'centerOnScroll'	:	true,
		'autoScale'			:	false,
		'padding'			:	0,
		'titleShow' 		:	false,
		'showNavArrows'		:	false
	});
	
	
	if(parseInt(window.location.hash.slice(1).length)){
		var area_hash = window.location.hash.slice(1).replace('!/', '');
		
		if(area_hash == 'contribua'){
			var time_destination = setTimeout(function(){
				var destination = $('#projeto-contribuir').offset().top;
				$("html:not(:animated), body:not(:animated)").animate({scrollTop: destination - 30}, 500);
			}, 500);
		}
	}
	
	$('.cincomais a.osmais').live('click', function(){
		$('.cincomais a.osmais').addClass('disabled');
		$(this).removeClass('disabled');
		$('.osmais-item').hide();
		$('#osmais-' + this.hash.slice(1)).fadeIn('fast');

		return false;
	});
	
	
	var time_destaque = '';
	var destaque_atual = 0;

	$('.destaques .destaques-itens a').live('click', function(){
		$('.destaques .destaques-itens li').removeClass('current');
	
		$('#destaque-imagem').html('<a href="'+ $(this).attr('href') +'"><img src="'+ $(this).attr('image') +'" alt="'+ $(this).attr('title') +'" /></a>');
		$('#destaque-legenda').html($(this).attr('title'));
		$(this).parent().addClass('current');
		
		if($(this).attr('item') == 4){
			destaque_atual = 0;
		}else{
			destaque_atual = parseInt($(this).attr('item')) + 1;
		}

		return false;
	});

	function change_destaque(obj_destaque){
		$('#destaque-' + destaque_atual).click();
	}
	
	if($('.destaques .destaques-itens').length){
		time_destaque = setInterval(function(){
			change_destaque(destaque_atual);
		}, 10000);
	}
	
	$('.destaques .destaques-itens a').live('mouseover', function(){
		clearInterval(time_destaque);
	});
	
	$('.destaques .destaques-itens a').live('mouseout', function(){
		time_destaque = setInterval(function(){
			change_destaque(destaque_atual);
		}, 10000);
	});

	//var projeto_contribua = (window.location.hash.slice(1)) ? window.location.hash.slice(1) : $('#ini_video').val();
	//print_video(video_inicio, '*check');
	
	var time_search = setTimeout(function(){
		//equalHeight($('.search-coluna.resultado'));
		//$('.search-coluna.users .nome').vAlign();
	}, 100);

	$('a').click(function(){
		$(this).blur();
	});

	$('.onfocus').focus(function() {
		if($(this).val() == $(this).attr('title')){
			$(this).val('');
		}
	});

	$('.onfocus').blur(function() {
		if($(this).val() == ''){
			$(this).val($(this).attr('title'));
		}
	});
});
