function formatar(objeto, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
	//funcao para formatar campo CPF, DATA, TEL, CEP, COD
	if (document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if (document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
			return true;
		}
	}
	
	
	sValue = objeto.value;
	// Limpa todos os caracteres de formata‡ão que
	// j  estiverem no campo.
	sValue = sValue.toString().replace("-", "");
	sValue = sValue.toString().replace("-", "");
	sValue = sValue.toString().replace(".", "");
	sValue = sValue.toString().replace(".", "");
	sValue = sValue.toString().replace("/", "");
	sValue = sValue.toString().replace("/", "");
	sValue = sValue.toString().replace(":", "");
	sValue = sValue.toString().replace(":", "");
	sValue = sValue.toString().replace("(", "");
	sValue = sValue.toString().replace("(", "");
	sValue = sValue.toString().replace(")", "");
	sValue = sValue.toString().replace(")", "");
	sValue = sValue.toString().replace(" ", "");
	sValue = sValue.toString().replace(" ", "");
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	objeto.value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i - 1) == "9") { // apenas n£meros...
			return ((nTecla > 47) && (nTecla < 58));
		} else { // qualquer caracter...
			return true;
		}
	} else {
		return true;
	}
}

$("document").ready(function() {		
	

	$('#login_topo').click(function(){						
		$('html,body').animate({  
			scrollTop: $('#topo').offset().top
		}, 700);
	});	
	
	$('#bt_comments').click(function(){						
		$('html,body').animate({  
			scrollTop: $('#fb-root').offset().top
		}, 700);
	});	

	//form contact
	$(".loading").hide();
	$("#send_contact").submit(function() {
		
		var nome = $("input#nome").val();
		var email = $("input#email").val();
		var ddd = $("input#ddd").val();		
		var telefone = $("input#telefone").val();
		var assunto = $("input#assunto").val();		
		var mensagem = $("#mensagem").val();
		
		$("#retorno_contact").html("<img class='.loading' src='/img_site/load.gif' alt='Enviando...' />");
		$.post('/enviar/contato', {nome: nome, email: email, ddd: ddd, telefone: telefone, assunto: assunto, mensagem: mensagem},
		function(resposta) {
			$("#retorno_contact").slideDown();
			if (resposta != false) {
				$("#retorno_contact").html(resposta);
			}
		});
	});
	

	//form anuncie
	$(".loading").hide();
	$("#send_anuncie").submit(function() {
		
		var nome = $("input#nome").val();
		var email = $("input#email").val();
		var empresa = $("input#empresa").val();		
		var ddd = $("input#ddd").val();		
		var telefone = $("input#telefone").val();
		var assunto = $("input#assunto").val();		
		var mensagem = $("#mensagem").val();
		
		$("#retorno_anuncie").html("<img class='.loading' src='/img_site/load.gif' alt='Enviando...' />");
		$.post('/enviar/anuncie', {nome: nome, email: email, empresa: empresa, ddd: ddd, telefone: telefone, assunto: assunto, mensagem: mensagem},
		function(resposta) {
			$("#retorno_anuncie").slideDown();
			if (resposta != false) {
				$("#retorno_anuncie").html(resposta);
			}
		});
	});	
	

	//form parceiro
	$(".loading").hide();
	$("#send_parceiro").submit(function() {
		
		var nome = $("input#nome").val();
		var email = $("input#email").val();
		var url = $("input#url").val();		
		var ddd = $("input#ddd").val();		
		var telefone = $("input#telefone").val();
		var assunto = $("input#assunto").val();		
		var mensagem = $("#mensagem").val();
		
		$("#retorno_parceiro").html("<img class='.loading' src='/img_site/load.gif' alt='Enviando...' />");
		$.post('/enviar/parceiro', {nome: nome, email: email, url: url, ddd: ddd, telefone: telefone, assunto: assunto, mensagem: mensagem},
		function(resposta) {
			$("#retorno_parceiro").slideDown();
			if (resposta != false) {
				$("#retorno_parceiro").html(resposta);
			}
		});
	});	
					
	
	//form cadastro usuário
	$("#send_cadastro").submit(function() {		
		sendFormAjax('send_cadastro', 'retorno_cadastro', '/clube/usuario/cadastra');	
	});
	
		
	//form efetuar login usuário
	$("#efetuar_login").submit(function() {					
		sendFormAjax('efetuar_login', 'retorno_login', '/clube/usuario/logar');
	});
	
	//form efetuar login usuário
	$("#recuperar_senha").submit(function() {					
		sendFormAjax('recuperar_senha', 'retorno_senha', '/clube/usuario/recuperar-senha');
	});	
	
	//form cadastro de ponto
	$("#send_criar_ponto").submit(function() {
		//attr conteudo
		$('#conteudo').val(tinyMCE.get('wysiwyg').getContent());
		sendFormAjax('send_criar_ponto', 'retorno_ponto', '/clube/enviar/criar-ponto');		
	});	
	
	//form cadastro de ponto
	$("#send_editar_ponto").submit(function() {
		//attr conteudo
		$('#conteudo').val(tinyMCE.get('wysiwyg').getContent());
		sendFormAjax('send_editar_ponto', 'retorno_ponto', '/clube/enviar/editar-ponto');		
	});					
		
	
	//form cadastro newsletter rodape
	$("#send_newsletter_rodape").submit(function() {		
		sendFormAjax('send_newsletter_rodape', 'retorno_news_rodape', '/enviar/newsletter/sidebar');
	});	
	
	//form atualizar perfil
	$("#send_update_perfil").submit(function() {		
		sendFormAjax('send_update_perfil', 'retorno_update', '/clube/enviar/editar-perfil');
	});
	
	//form enviar convite amigo
	$("#send_invite_friend").submit(function() {		
		sendFormInvite('send_invite_friend', 'retorno_friend', '/clube/enviar/invite-friend');
	});	
	
	function sendFormAjax(formID, retorno, url) {
		$("#"+retorno).html("<img class='.loading' src='/img_site/ajax-loader.gif' alt='Enviando...' />");		
		$.post(url, $("#"+formID).serializeArray(),
		function(resposta) {
			$("#"+retorno).slideDown();
			if (resposta != false) {
				$("#"+retorno).html(resposta);
			}
		});	
	}		
	
	function sendFormInvite(formID, retorno, url) {
		$("#"+retorno).html("<img id='loading_invite' src='/img_site/ajax-loader.gif' alt='Enviando...' />");
		var email = $("input#txt_news_sidebar").val();
		$("input#txt_news_sidebar").val("");
		$.post('/clube/enviar/invite-friend', {email: email},
		function(resposta) {
			$("#"+retorno).slideDown();
			if (resposta != false) {
				$("input#txt_news_sidebar").val(resposta);
				$('#loading_invite').remove()
			}
		});	
	}
	
	//form cadastro newsletter sidebar
	$("#send_newsletter_sidebar").submit(function() {
		sendFormNews('send_newsletter_sidebar', 'retorno_newsletter_sidebar', '/enviar/newsletter/sidebar');
	});	
	
	function sendFormNews(formID, retorno, url) {
		$("#"+retorno).html("<img id='loading_email' src='/img_site/ajax-loader.gif' alt='Enviando...' />");
		var email = $("input#txt_news_sidebar").val();
		$("input#txt_news_sidebar").val("");
		$.post(url, {email_news: email},
		function(resposta) {
			$("#"+retorno).slideDown();
			if (resposta != false) {
				$('#loading_email').remove();
				$("input#txt_news_sidebar").val(resposta);				
			}
		});	
	}		
			
	
});

//compartilhamento de lugares
function sendlugar(idlug, idtipo, acao) {
	$.post('/clube/enviar/lugar', {ponto: idlug, tipo: idtipo, acao: acao},
	function(resposta) {
		if (resposta != false) {			
			$("#retorno_lugar").html(resposta);
			document.location.reload();
		}
	});	
}

//relatar abuso
function relatar_abuso(link) {
	$.post('/clube/relatar/abuso', {link: link},
	function(resposta) {
		if (resposta != false) {			
			$("#relatar_abuso").html(resposta);			
		}
	});	
}

//localiza cidades
function busca_cidades() {

	var id_estado = document.getElementById("estado")[document.getElementById("estado").selectedIndex].value;

	$.getJSON('/clube/recupera/cidades?search=',{id_estado: id_estado, ajax: 'true'}, function(j){
		var options = '<option value="">Selecione a cidade</option>';	
		for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].id_cidade + '">' + j[i].descricao + '</option>';
		}	
		$('#cidade').html(options);
	});	
	
}

function busca_cidades_guia() {
	var id_estado = document.getElementById("estados")[document.getElementById("estados").selectedIndex].value;

	$.getJSON('/clube/recupera/cidades?search=',{id_estado: id_estado, ajax: 'true'}, function(j){
		var options = '<option value="">Selecione a cidade</option>';	
		for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].id_cidade + '">' + j[i].descricao + '</option>';
		}	
		$('#cidades').html(options);
	});	
	
}

//display time format facebook
function relative_time(date_str) {
    if (!date_str) {return;}
    var s = $.trim(date_str);
    s = s.replace(/\.\d\d\d+/,""); // remove milliseconds
    s = s.replace(/-/,"/").replace(/-/,"/");
    s = s.replace(/T/," ").replace(/Z/," UTC");
    s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
    var parsed_date = new Date(s);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date(); //defines relative to what ..default is now
    var delta = parseInt((relative_to.getTime()-parsed_date)/1000);
    delta=(delta<2)?2:delta;
    var r = "";
    if (delta < 60) r = delta + " segundos atrás";
    else if(delta < 120) r = " 1 minuto atrás";
    else if(delta < (45*60)) r = (parseInt(delta / 60, 10)).toString() + " minutos atrás";
    else if(delta < (2*60*60)) r = " 1 hora atrás";
    else if(delta < (24*60*60)) r = "" + (parseInt(delta / 3600, 10)).toString() + " horas atrás";
    else if(delta < (48*60*60)) r = "1 dia atrás";
    else r = (parseInt(delta / 86400, 10)).toString() + " dias atrás";

    return r;
}


// alerta padrão
// função que cria um <a> on the fly para exibir um alerta
// m2brDialog
var alertaPadrao = function(titulo, msg, tipo, altura, largura) {
		$('body').append('<a href="#" id="alerta-padrao"></a>');
		$('#alerta-padrao').m2brDialog({
				draggable: true,
				texto: msg,
				tipo: tipo,
				titulo: titulo,
				altura: altura,
				largura: largura,
				botoes: {
					1: {
						label: 'Fechar',
						tipo: 'fechar'
					}
				}									   
		});
		$('#alerta-padrao')
			.click()
			.remove();
}; // fim alertaPadrao

$(document).ready(function() {	

	$('a[name=modal]').click(function(e) {
		e.preventDefault();
		
		var id = $(this).attr('href');
	
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		$('#mask').css({'width':maskWidth,'height':maskHeight});

		$('#mask').fadeIn(500);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		$(id).fadeIn(500); 
	
	});
	
	$('.window .close').click(function (e) {
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	/*$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			*/
	
});

