/*

	funções globais Javascript
 	Criado por Davi Ferreira
	Última modificação 25/08/2007

*/

// focus no primeiro campo do form
var formFocus = function(elem) {
	var campos = $(elem).find('input');
	for (var i = 0; i<campos.length; i++) {
		if (campos[i].type != 'hidden') {
			campos[i].focus();
			return true;
		}
	}
};

// valida e-mail
var validaEmail = function(s) {
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	return regexpEmail.test(s);
}; // fim validaEmail

// função para exibir lista de cidades na troca do estado
var trocaEstado = function(elem) {
	var codigo = elem.options[elem.selectedIndex].value;
	if (codigo) {
		var cidade_id = $("#div-cidades select").attr('id');
		$('#div-cidades').html('<img src="'+raiz+'restricted/_img/loading.gif" width="208" height="13" alt="carregando...">');
		xajax_cidades(codigo, 0, cidade_id);
	} else {
		$("#div-cidades").html('<select name="cod_cidades" id="cod_cidades" class="select"><option value=""> -- Select a state -- </option></select>');
		return false;	
	}
}; // fim trocaEstado

// esconde form de esqueci minha senha
var hideEsqueci = function() {
		$('#janela-senha').fadeOut(function() { $('#overlay-site').fadeOut(function() { $('select').each(function(){$(this).show();});	}); });	
		return false;
}; // fim hideEsqueci

// envia form de esqueci minha senha
var esqueciSenha = function() {
	$('#esqueci-botoes').hide();
	$('#esqueci-carregando').show();
	if (!$('#esqueci-email').val()) {
		msgTopo('<li>Type in your e-mail address.</li>', 'erro', tempoPadrao);
		$('#esqueci-botoes').show();
		$('#esqueci-carregando').hide();
		return false;
	} else if (!validaEmail($('#esqueci-email').val())) {
		msgTopo('<li>Invalid e-mail address.</li>', 'erro', tempoPadrao);
		$('#esqueci-botoes').show();
		$('#esqueci-carregando').hide();
		return false;
	} else {
		xajax_esqueciSenha($('#esqueci-email').val());
	}
};


// funçao para volta de erro de login
var erroLogin = function() {
	$('#botao-login-carregando').hide();
	$('#botao-login-input').show();	
}; // fim erroLogin

// função para redirecionar após login efetuado com sucesso
var sucessoLogin = function() {
	$('#msg-topo').html('Successfully logged! Redirecting...');
	$('#msg-topo').addClass('msg');
	$('#msg-topo').slideDown();
	window.location=raiz+'perfil.php';
}; // fim sucessoLogin

// verifica se e-mail já está cadastrado na base
var verificaEmail = function(codigo, original) {
	var email = $('#email').val();
	if (validaEmail(email)) {
		xajax_verificaEmail(codigo, original, email);
	}
	return false;
}; // fim verificaEmail

// verifica se login já está cadastrado na base
var verificaLogin = function(codigo, original) {
	var login = $('#login').val();
	if (login && login.length >= 6) {
		xajax_verificaLogin(codigo, original, login);
	}
}; // fim verificaLogin

// define tipo de endereço a ser preenchido
var trocaPais = function() {
	if ($('#cod_paises').val() == 76) {
		$('#endereco-brasil').show();
		$('#endereco-fora').hide();
		$('#cod_estados').addClass('required');
		$('#cod_cidades').addClass('required');
		$('#estado_ext').removeClass('required');
		$('#cidade_ext').removeClass('required');
	} else {
		$('#endereco-brasil').hide();
		$('#endereco-fora').show();
		$('#cod_estados').removeClass('required');
		$('#cod_cidades').removeClass('required');
		$('#estado_ext').addClass('required');
		$('#cidade_ext').addClass('required');		
	}
}; // fim trocaPais

// aceita/rejeita ser revisor
var aceitaRevisor = function(resp) {
	if (resp == 1)	{
		$('#fld-areas').slideDown();
		$('#aceita_revisor').val(1);
		$('#div-lista-eventos').addClass('required');
		$('#total_revisoes').addClass('required');
		$('#total_revisoes').addClass('validate-integer');
		$('#btn-next').show();
		$('#botoes-revisor').hide();
	} else {
		$('#fld-areas').slideUp();
		$('#aceita_revisor').val('');
		$('#div-lista-eventos').removeClass('required');
		$('#total_revisoes').removeClass('required');
		$('#total_revisoes').removeClass('validate-integer');
	}
}; // fim aceitaRevisor

var linkChangeArquivo = function()
{
	$('a.lnk-change').click(function(){
		var tipo = parseInt($(this).attr('rel'));
		// abstract
		if( tipo == 2)
		{
			$('#upload').contents().find('#acao').val('abstract');
			$('#upload').contents().find('#spn-abstract').show();
			$('#upload').contents().find('#spn-fullpaper').hide();
			$('#upload').show();
		}
		// fullpaper
		else if( tipo == 1)
		{
			$('#upload').contents().find('#acao').val('fullpaper');
			$('#upload').contents().find('#spn-abstract').hide();
			$('#upload').contents().find('#spn-fullpaper').show();
			$('#upload').show();
		}
		else
		{
			$('#upload').contents().find('#acao').val('');
			$('#upload').contents().find('#spn-abstract').hide();
			$('#upload').contents().find('#spn-fullpaper').hide();
			$('#upload').show();
		}
		return false;
	});	
};

var enviaInscricao = function()
{
	var tipo 			= $('#tipo').val();
	var cod_boleto		= $('#cod_boleto').val();
	var valor			= $('#valor').val();
	var cod_usuarios	= $('#cod_usuarios').val();
	var cod_eventos		= $('#cod_eventos').val();
	var forma_pgto		= 0;
	var pacote			= 0;
	
	$('.chk-pacote').each(function(){
		if( $(this).is(':checked') )
		{
			pacote = $(this).val();
		}
	});
	
	$('.chk-forma-pgto').each(function(){
		if( $(this).is(':checked') )
		{
			forma_pgto = $(this).val();
		}
	});
	
	if( pacote )
	{
		$.post( raiz + '_inc/inscricao.inc.php', {tipo:tipo,cod_boleto:cod_boleto,valor:valor,cod_usuarios:cod_usuarios,cod_eventos:cod_eventos,pacote:pacote,forma_pgto:forma_pgto}, function()
		{
			setTimeout( "window.location.href='"+raiz+"form_registration.php';", 2000 );
			$('#frm-inscricao').submit();
		});
	}
	else
	{
		return false;
	}
}; // fim enviaInscricao

var segundaViaBoleto = function()
{
	$('#frm-inscricao').submit();
	return false;
}; // fim segundaViaBoleto