 $(document).ready(function(){
	$("span[id^='help']").tooltip();
	 	
	carregaSerie();
	carregaCalc(0);

	$("#dt_calc").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#dt_venc").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#vl_ativo_sub").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#vl_prec_exec").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#vl_volat").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#vl_dif_strik").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#dt_venc").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#vl_tx_juros").keypress(function(e){
        if(e.which==13) validaForm();
    });
	$("#ativo_vol").keypress(function(e){
        if(e.which==13) procuraVol();
    });
	$("#user").keypress(function(e){
        if(e.which==13) validaLogin("L");
    });
	$("#pass").keypress(function(e){
        if(e.which==13) validaLogin("L");
    });

	$("#tx_calc").keypress(function(e){
        if(e.which==13) salvarCalc();
    });
	
	$("#user").focus();

 });

function deleteCalc(id){
   var carregando = "<tr><td class='shadow-c3' align='center' colspan='6'><img src='images/ajax-loader.gif' />&nbsp;Carregando ... </td></tr><tr><td class='separador_header' colspan='6'></td></tr>";
   carregando += "<tr><td class='list-top2' colspan='6' >&nbsp;</td></tr>";
   $('#listaCalc').html(carregando);
	var stringParam = 'verifica=DELCAL';
	stringParam += '&id='  + id;
	
	$.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,	  
	   success: function(msg){
		   alert(msg);	
		   carregaCalc(0);
	   }
	});
}

function carregaCalcTela(string){

	 var p = string.split('*|*');
	$('#dt_calc').val(p[0]);
	$('#dt_venc').val(p[1]);
	$('#vl_ativo_sub').val(p[2]);
	$('#vl_prec_exec').val(p[3]);
	$('#vl_volat').val(p[4]);
	$('#vl_dif_strik').val(p[5]);
	$('#vl_tx_juros').val(p[6]);
	enviaDados();

}

function salvarCalc(){
	var dt_calc = $('#dt_calc').val();
	if(!validarData(dt_calc)){
		alert('Data de cálculo inválida.');
		$('#dt_calc').focus();
		return false;
	}
	
	var dt_venc = $('#dt_venc').val();
	if(!validarData(dt_venc)){
		alert('Data de cálculo inválida.');
		$('#dt_venc').focus();
		return false;
	}

	dt_venc = dt_venc.split('/');
	dt_venc = parseInt(dt_venc[2] + dt_venc[1] + dt_venc[0] );

	dt_calc = dt_calc.split('/');
	dt_calc = parseInt(dt_calc[2] + dt_calc[1] + dt_calc[0] );

	if( dt_calc >= dt_venc ){
		alert('A Data de Vencimento de ser maior que a Data do Cálculo.');
		$('#dt_venc').focus();
		return false;
	}


	var vl_ativo_sub = jQuery.trim($('#vl_ativo_sub').val().replace('.','').replace(',','.'));
	if( vl_ativo_sub <= 0 || vl_ativo_sub.length == 0 ){
		alert('Valor do Ativo Subjacente inválido.');
		$('#vl_ativo_sub').focus();
		return false;
	}

    var vl_prec_exec = jQuery.trim($('#vl_prec_exec').val().replace('.','').replace(',','.'));
	if( vl_prec_exec <= 0 || vl_prec_exec.length == 0 ){
		alert('Valor do Preço de Execício inválido.');
		$('#vl_prec_exec').focus();
		return false;
	}

	var vl_volat     = jQuery.trim($('#vl_volat').val().replace('.','').replace(',','.'));
	if( vl_volat <= 0 || vl_volat.length == 0 ){
		alert('Valor da Volatilidade inválida.');
		$('#vl_volat').focus();
		return false;
	}

	var vl_dif_strik = jQuery.trim($('#vl_dif_strik').val().replace('.','').replace(',','.'));
	if( vl_dif_strik <= 0 || vl_dif_strik.length == 0 ){
		alert('Valor da Diferença entre os Strikes inválida.');
		$('#vl_dif_strik').focus();
		return false;
	}

	var vl_tx_juros  = jQuery.trim($('#vl_tx_juros').val().replace('.','').replace(',','.'));
	if( vl_tx_juros <= 0 || vl_tx_juros.length == 0 ){
		alert('Valor da Taxa de Juros inválida.');
		$('#vl_tx_juros').focus();
		return false;
	}

	var tx_calc  = jQuery.trim($('#tx_calc').val());
	if( tx_calc.length == 0 ){
		alert('Preecha o campo Identificador, para poder salvar seu calculo!');
		$('#tx_calc').focus();
		return false;
	}

	var stringParam = 'verifica=SAVARCALCULOS';
	
	stringParam += '&tx_calc='      + jQuery.trim($('#tx_calc').val());
	stringParam += '&dt_calc='      + $('#dt_calc').val();
	stringParam += '&dt_venc='      + $('#dt_venc').val();
	stringParam += '&vl_ativo_sub=' + $('#vl_ativo_sub').val();
	stringParam += '&vl_prec_exec=' + $('#vl_prec_exec').val();
	stringParam += '&vl_volat='     + $('#vl_volat').val();
	stringParam += '&vl_dif_strik=' + $('#vl_dif_strik').val();
	stringParam += '&vl_tx_juros='  + $('#vl_tx_juros').val();
	stringParam += '&tipo='         + 'call';


$.ajax({
   type: "POST",
   url: "lib/funcoes.php",
   data: stringParam,
   async :false,
   success: function(msg){	  
	   carregaCalc(0);
	   alert(msg);	
	   $('#tx_calc').val("")

   }
 });

}


function carregaCalc(posicao){
	
   var carregando = "<tr><td class='shadow-c3' align='center' colspan='6'><img src='images/ajax-loader.gif' />&nbsp;Carregando ... </td></tr><tr><td class='separador_header' colspan='6'></td></tr>";
   carregando += "<tr><td class='list-top2' colspan='6' >&nbsp;</td></tr>";
   $('#listaCalc').html(carregando);
	var stringParam = 'verifica=CARREGACALC';
		stringParam += '&posicao=' + posicao;

  $.ajax({
   type: "POST",
   url: "lib/funcoes.php",
   data: stringParam,
   async :false,
   success: function(msg){
	  // alert(msg);
	   $('#listaCalc').html(msg);	  
   }
 });
}

function validaForm(){
	
	var dt_calc = $('#dt_calc').val();
	if(!validarData(dt_calc)){
		alert('Data de cálculo inválida.');
		$('#dt_calc').focus();
		return false;
	}
	
	var dt_venc = $('#dt_venc').val();
	if(!validarData(dt_venc)){
		alert('Data de cálculo inválida.');
		$('#dt_venc').focus();
		return false;
	}

	dt_venc = dt_venc.split('/');
	dt_venc = parseInt(dt_venc[2] + dt_venc[1] + dt_venc[0] );

	dt_calc = dt_calc.split('/');
	dt_calc = parseInt(dt_calc[2] + dt_calc[1] + dt_calc[0] );

	if( dt_calc >= dt_venc ){
		alert('A Data de Vencimento de ser maior que a Data do Cálculo.');
		$('#dt_venc').focus();
		return false;
	}


	var vl_ativo_sub = jQuery.trim($('#vl_ativo_sub').val().replace('.','').replace(',','.'));
	if( vl_ativo_sub <= 0 || vl_ativo_sub.length == 0 ){
		alert('Valor do Ativo Subjacente inválido.');
		$('#vl_ativo_sub').focus();
		return false;
	}

    var vl_prec_exec = jQuery.trim($('#vl_prec_exec').val().replace('.','').replace(',','.'));
	if( vl_prec_exec <= 0 || vl_prec_exec.length == 0 ){
		alert('Valor do Preço de Execício inválido.');
		$('#vl_prec_exec').focus();
		return false;
	}

	var vl_volat     = jQuery.trim($('#vl_volat').val().replace('.','').replace(',','.'));
	if( vl_volat <= 0 || vl_volat.length == 0 ){
		alert('Valor da Volatilidade inválida.');
		$('#vl_volat').focus();
		return false;
	}

	var vl_dif_strik = jQuery.trim($('#vl_dif_strik').val().replace('.','').replace(',','.'));
	if( vl_dif_strik <= 0 || vl_dif_strik.length == 0 ){
		alert('Valor da Diferença entre os Strikes inválida.');
		$('#vl_dif_strik').focus();
		return false;
	}

	var vl_tx_juros  = jQuery.trim($('#vl_tx_juros').val().replace('.','').replace(',','.'));
	if( vl_tx_juros <= 0 || vl_tx_juros.length == 0 ){
		alert('Valor da Taxa de Juros inválida.');
		$('#vl_tx_juros').focus();
		return false;
	}

	enviaDados();
}


function enviaDados(){


var stringParam = '';

stringParam  = 'dt_calc='       + $('#dt_calc').val();
stringParam += '&dt_venc='      + $('#dt_venc').val();
stringParam += '&vl_ativo_sub=' + $('#vl_ativo_sub').val();
stringParam += '&vl_prec_exec=' + $('#vl_prec_exec').val();
stringParam += '&vl_volat='     + $('#vl_volat').val();
stringParam += '&vl_dif_strik=' + $('#vl_dif_strik').val();
stringParam += '&vl_tx_juros='  + $('#vl_tx_juros').val();
stringParam += '&tipo='         + 'call';


$.ajax({
   type: "POST",
   url: "lib/funcoes.php",
   data: stringParam,
   success: function(msg){
	   var partes;
	   partes = msg.split('*|*');
	   $('#tabela').html(partes[0]);

	   $('#premio').html("<font size='5'>R$ " + partes[1] + "</font>");
	   $('#strike').html($('#vl_prec_exec').val());

	   var breakeven = partes[2];
	   $('#breakeven').html( breakeven );

	   var breakAbaixo = partes[3];
	   $('#breakAbaixo').html( breakAbaixo );

	   var breakAcima = partes[4];	 
	   $('#breakAcima').html( breakAcima );

	   var diasRestantes = partes[5];
	   $('#diasRestantes').html( diasRestantes );

	    var tipoOpcao = partes[6];
	   $('#tipoOpcao').html( tipoOpcao );	

       var garficoInfo = partes[7];
	   $('#grafinfo').html( garficoInfo );	
	  	   
	   $("span[class='chart']").tooltip();
   }
 });

}

function checkcpf(cpf){
	if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
	return false;
	soma = 0;
	for (i=0; i < 9; i ++)
	soma += parseInt(cpf.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
	resto = 0;
	if (resto != parseInt(cpf.charAt(9)))
	return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
	soma += parseInt(cpf.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
	resto = 0;
	if (resto != parseInt(cpf.charAt(10)))
	return false;
	else
	return true;
}

function mostraVencimentos(){
	$('#vencimentos').slideToggle('slow');
}

function mostraProcuraVol(){
	$('#procura_vol').slideToggle('slow');

	if($('#vol_control').val() == 'N'){
		$('#load_vol').fadeIn('slow');
	}

	$('#vol_control').val('S');
}

function carregaSerie(){
	$.ajax({
		   type: "POST",
		   url: "lib/funcoes.php",
		   data: 'acao=CARREGASERIE',
		   success: function(msg){			   
			   	$('#vencimentos').html(msg);		   
		   }
		 });
}

function cal_vol_imp(){	

	var vl_preco_opcao     = jQuery.trim($('#vl_preco_opcao').val().replace('.','').replace(',','.'));
	if( vl_preco_opcao <= 0 || vl_preco_opcao.length == 0 ){
		alert('Valor da Opção inválido.');
		$('#vl_preco_opcao').focus();
		return false;
	}

	var dt_calc = $('#dt_calc').val();
	if(!validarData(dt_calc)){
		alert('Data de cálculo inválida.');
		$('#dt_calc').focus();
		return false;
	}
	
	var dt_venc = $('#dt_venc').val();
	if(!validarData(dt_venc)){
		alert('Data de cálculo inválida.');
		$('#dt_venc').focus();
		return false;
	}

	dt_venc = dt_venc.split('/');
	dt_venc = parseInt(dt_venc[2] + dt_venc[1] + dt_venc[0] );

	dt_calc = dt_calc.split('/');
	dt_calc = parseInt(dt_calc[2] + dt_calc[1] + dt_calc[0] );

	if( dt_calc >= dt_venc ){
		alert('A Data de Vencimento de ser maior que a Data do Cálculo.');
		$('#dt_venc').focus();
		return false;
	}

	var vl_ativo_sub = jQuery.trim($('#vl_ativo_sub').val().replace('.','').replace(',','.'));
	if( vl_ativo_sub <= 0 || vl_ativo_sub.length == 0 ){
		alert('Valor do Ativo Subjacente inválido.');
		$('#vl_ativo_sub').focus();
		return false;
	}

    var vl_prec_exec = jQuery.trim($('#vl_prec_exec').val().replace('.','').replace(',','.'));
	if( vl_prec_exec <= 0 || vl_prec_exec.length == 0 ){
		alert('Valor do Preço de Execício inválido.');
		$('#vl_prec_exec').focus();
		return false;
	}

	var vl_volat     = jQuery.trim($('#vl_volat').val().replace('.','').replace(',','.'));
	if( vl_volat <= 0 || vl_volat.length == 0 ){
		alert('Valor da Volatilidade inválida.');
		$('#vl_volat').focus();
		return false;
	}

	var vl_tx_juros  = jQuery.trim($('#vl_tx_juros').val().replace('.','').replace(',','.'));
	if( vl_tx_juros <= 0 || vl_tx_juros.length == 0 ){
		alert('Valor da Taxa de Juros inválida.');
		$('#vl_tx_juros').focus();
		return false;
	}

	var stringParam = '';
	stringParam	 = 'acao=VOLATILIDADEIMPLICITA';
	stringParam += '&dt_calc='			+ $('#dt_calc').val();
	stringParam += '&dt_venc='			+ $('#dt_venc').val();
	stringParam += '&vl_ativo_sub='		+ $('#vl_ativo_sub').val();
	stringParam += '&vl_prec_exec='		+ $('#vl_prec_exec').val();
	stringParam += '&vl_volat='		    + $('#vl_volat').val();
	stringParam += '&vl_tx_juros='		+ $('#vl_tx_juros').val();
	stringParam += '&vl_preco_opcao='   + $('#vl_preco_opcao').val();
	
	stringParam += '&tipo='         + 'call';


	$.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   success: function(msg){	   
		   $('#vol_imp_result').html( msg );
		   $("span[class='chartI']").tooltip();
	   }
	 });		
}


function procuraVol(){

	var vol_control     = $('#vol_control').val();
	if( vol_control == 'S'){		
		var ativo_vol   = jQuery.trim($('#ativo_vol').val());
		if( ativo_vol.length < 4 ){
			alert('O nome do ativo deve conter no mínimo 4 digitos para realizar a pesquisa.');
			$('#ativo_vol').focus();
			return false;
		}

		$('#vol_control').val('N');
		$('#load_vol').fadeIn('slow');
	
		var preriodo_vol    = $('#preriodo_vol').val();
		
		var stringParam	 = 'acao=VOLATILIDADEATIVO';
			stringParam += '&ativo_vol='	+ ativo_vol;
			stringParam += '&preriodo_vol=' + preriodo_vol;

		$.ajax({
		   type: "POST",
		   url: "lib/funcoes.php",
		   data: stringParam,
		   success: function(msg){			   
			   if( jQuery.trim(msg) != 'false' ){
	   			   $('#vl_volat').val(msg);
				   mostraProcuraVol();
				   //$('#ativo_vol').val('');
				   $('#load_vol').fadeOut('slow');
			   }else{
				   $('#load_vol').fadeOut('slow');
					alert('Sua pesquisa não retornou resultado! Verifique o nome do ativo.');
					$('#vol_control').val('S');
			   }				   
		   }
		 });

	}

}

function validarData(campo) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var msgErro = 'Formato inválido de data.';
    if ((campo.match(expReg)) && (campo!='')) {
        return true;
    } else {
        return false;
    } 
}

function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
			return true;
		}
	}else{
		return false;
	}
}

function recuperaSenha(){
	var mail = $('#user').val();
	if(!checkMail(mail)){
		alert('Digite um e-mail válido.');
		$('#user').focus();
		return false;
	}
	
	var stringParam  = 'acao=RECUPERASENHA';
		stringParam += '&mail=' + mail;
	$.ajax({
   type: "POST",
   url: "lib/funcoes.php",
   data: stringParam,
   success: function(msg){
	   alert(msg);
   }
 });
}

function validaLogin(acao){

	var mail = jQuery.trim($('#user').val());
	if(!checkMail(mail)){
		alert('Digite um e-mail válido.');
		$('#user').focus();
		return false;
	}

	var pass = jQuery.trim($('#pass').val());
	if(pass.length < 6){
		alert('Informe sua Senha, ela deve ter no mínimo 6 digitos.');
		$('#pass').focus();
		return false;
	}
	if(acao != 'a'){
		logar();
	}else{
		return true;
	}

	
}

function logar(){
	var stringParam  = 'verifica=LOGIN';	
		stringParam += '&user =' + $('#user').val();
		stringParam += '&pass =' + $('#pass').val();
	var saida = $.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   async :false
	 });
	   if(jQuery.trim(jQuery.httpData(saida)) == 'true' ){
			location.href="calc.php";    
			return true;	
	   }else{
			alert(jQuery.httpData(saida));
			return false;
	   }
}

function validarCadastro(){
	var acao = $('#acao').val();

	var nome = jQuery.trim($('#nome').val());
	if(nome.length < 5){
		alert('Informe seu Nome Completo.');
		$('#nome').focus();
		return false;
	}

	
	var mail = jQuery.trim($('#mail').val());
	if(!checkMail(mail) && acao == 'i'){
		alert('Digite um e-mail válido.');
		$('#mail').focus();
		return false;
	}

	if( acao == 'i' &&  jQuery.trim(verificaEmailRepetido(mail)) == 'Sim' ){
		alert('Email já cadastrado em nossa Base de Dados.');
		$('#mail').focus();
		return false;
	}

	var con_mail = jQuery.trim($('#con_mail').val());
	if(con_mail != mail && acao == 'i'){
		alert('Verifiquei a Confirmação do E-mail.');
		$('#con_mail').focus();
		return false;		
	}
	
	var cpf = jQuery.trim($('#cpf').val().replace('.','').replace('.','').replace('-',''));
	if(!checkcpf(cpf) && acao == 'i' ){
		alert('CPF inválido.');
		$('#cpf').focus();
		return false;		
	}
	
	if(acao == 'i' && jQuery.trim(verificaCpfRepetido(cpf)) == 'Sim'){
		alert('CPF já cadastrado em nossa Base de Dados.');
		$('#cpf').focus();
		return false;
	}

	var dt_nasc = $('#dt_nasc').val();
	if(!validarData(dt_nasc)){
		alert('Data de Nascimento inválida.');
		$('#dt_nasc').focus();
		return false;
	}

	var senha = jQuery.trim($('#senha').val());
	if((senha.length < 6 || senha.length > 18) && acao == 'i'){
		alert('A senha de conter no mínimo 6 e no máximo 18 digitos.');
		$('#senha').focus();
		return false;
	}

	if(senha.length > 0 && acao == 'a'){
		if((senha.length < 6 || senha.length > 8)){
		alert('A senha de conter no mínimo 6 e no máximo 8 digitos.');
		$('#senha').focus();
		return false;
		}	
	}


	var uf = jQuery.trim($('#uf').val());
	if( uf == '0' ){
		alert('Informe seu Estado - UF');
		$('#uf').focus();
		return false;
	}

	var cidade = jQuery.trim($('#cidade').val());
	if( cidade == '0' ){
		alert('Informe sua Cidade');
		$('#cidade').focus();
		return false;
	}

	

	var termo = $('#termo').is(':checked')
	if( termo == false && acao == 'i'){
		alert('Para se cadastra no Black and Scholes o usuário deve aceitar o Termo de Uso do site.');
		$('#termo').focus();
		return false;
	}

	if(acao == 'i'){
		//Cadastra o usuário
		var stringParam  = 'acao='		+ 'CADASTRO';
			stringParam += '&nome='		+ nome;		
			stringParam += '&mail='		+ mail;
			stringParam += '&cpf='		+ cpf;
			stringParam += '&dt_nasc='	+ dt_nasc;
			stringParam += '&senha='	+ senha;
			stringParam += '&cidade='	+ cidade;
			
		var saida = $.ajax({
		   type: "POST",
		   url: "lib/funcoes.php",
		   data: stringParam,
		   async :false
		 });

		 if(jQuery.httpData(saida) == 'true' ){
			alert('Dados gravados com sucesso!\n Um foi enviado um e-mail para: '+ mail +' \n contendo o link de ativação da conta.');
			showLogin();
		 }else{
			alert(jQuery.httpData(saida));
		 }
	 }else{
	 
		var stringParam  = 'acao='		+ 'ATUALIZAR';
			stringParam += '&nome='		+ nome;		
			stringParam += '&senha='	+ senha;
			stringParam += '&dt_nasc='	+ dt_nasc;
			stringParam += '&cidade='	+ cidade;
			
		var saida = $.ajax({
		   type: "POST",
		   url: "lib/funcoes.php",
		   data: stringParam,
		   async :false
		 });

		 if(jQuery.httpData(saida) == 'true' ){
			alert('Dados atualizados com sucesso!');
			ajustaFormulario();
			showLogin();

		 }else{
			alert(jQuery.httpData(saida));
		 }
	 }
}

function sair(){
	limpaSession();
	location.href="index.php";
}
function showLogin(){
	limpaSession();
	$("#cadastro").fadeOut("slow",function(){		
		$("#login").fadeIn("slow");
	});
}

function showCadastro(acao){	
	if(acao == 'a'){
		
		if(!validaLogin(acao)){
			return false;
		}

		if(!verificaLogin()){
			return false;
		}

		$('#lbButton').html('Atualizar');

	}else{
		ajustaFormulario();
		$('#lbButton').html('Cadastrar');
		montaComboUf(0);
	}

	$("#login").fadeOut("slow",function(){
		$("#cadastro").fadeIn("slow");
	});
}


function verificaLogin(){
	var stringParam  = 'verifica=LOGIN';	
		stringParam += '&user =' + $('#user').val();
		stringParam += '&pass =' + $('#pass').val();
	var saida = $.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   async :false
	 });
	   if(jQuery.trim(jQuery.httpData(saida)) == 'true' ){
		    ajustaFormulario('a');
			carregarDados();
			return true;	
	   }else{
			alert(jQuery.httpData(saida));
	   }
}

function ajustaFormulario(acao){
	if(acao == 'a'){
		$('#mail').attr('disabled',true);
		$('#cpf').attr('disabled',true);
		$('#con_mail').attr('disabled',true);
		$('#termo').attr('checked',true);
		$('#acao').val('a');
		limpaCampos();
	}else{
	    $('#mail').attr('disabled',false);
		$('#cpf').attr('disabled',false);
		$('#con_mail').attr('disabled',false);
		$('#termo').attr('checked',false);
		$('#acao').val('i');
		limpaCampos();
	}
}

function carregarDados(){
	var stringParam  = 'acao=CARREGAR';
	var saida = $.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   async :false
	 });
	 var dados = jQuery.httpData(saida);
	 
	 dados = dados.split('*|*');

	 $('#nome').val(dados[0]);
	 $('#mail').val(dados[1]);
	 $('#cpf').val(mascaraGlobal('###.###.###-##',dados[2]));
	 $('#dt_nasc').val(dados[3]);
	 var cidade = dados[4];
	 var uf     = dados[5];
	 montaComboUf(uf);
	 montaComboCidade(uf,cidade);


}

function verificaCpfRepetido(cpf){
	var stringParam  = 'verifica=CPF';	
		stringParam += '&cpf=' + cpf;
	var saida = $.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   async :false
	 });
	 return jQuery.httpData(saida);	 
}

function verificaEmailRepetido(mail){
	var stringParam  = 'verifica=MAIL';	
		stringParam += '&mail=' + mail;
	var saida = $.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   async :false
	 });
	 return jQuery.httpData(saida);	 
}

function montaComboUf(uf){
	var stringParam  = 'combo=UF';	
		stringParam += '&uf=' + uf;
	$.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   success: function(retorno){		   
		   $('#combo_uf').html( retorno );	
	   }
	 });
}

function montaComboCidade(uf,cod_cidade){
	var stringParam  = 'combo=CIDADE';	
		stringParam += '&uf=' + uf;
		stringParam += '&cod_cidade=' + cod_cidade;
		
	
	$.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: stringParam,
	   success: function(retorno){		   
		   $('#combo_cidade').html( retorno );		
	   }
	 });
}


function limpaSession(){
	$.ajax({
	   type: "POST",
	   url: "lib/funcoes.php",
	   data: 'acao=SESSION',
	   success: function(retorno){		   
		   		   
	   }
	 });
}

function limpaCampos(){
	$('#nome').val('');
	$('#cpf').val('');
	$('#dt_nasc').val('');
	$('#mail').val('');
	$('#con_mail').val('');
	$('#senha').val('');
	montaComboUf('');
	montaComboCidade(0,'')
}

function maisMenos(id,op,interval){

	var valor = $.trim($('#' + id ).val().replace('.','').replace('.','').replace(',','.'));

	if(valor.length == 0){
		valor = 0;
	}
	valor = parseFloat(valor);

	if( op == '+' ){
		valor = valor + interval;
	}else{
		valor = valor - interval;
	}
	
	if( valor <= 0 ) valor = 0;
	if( valor >= 999999 ) valor = 999999;

	valor = valor.toFixed(2);	
	var stringValor = new String(valor);

	valor = stringValor.replace('.',',');

 	$('#' + id ).val(valor);
}
