var baseurl = "includes/";
var resumo = baseurl + "resumo.php";
//var resumo = baseurl + "amigo.php";
var login_logoff = baseurl + "login_logoff.php";
var extrato_online = baseurl + "extrato_online.php";
var comprar_creditos = baseurl + "comprar_creditos.php";
var ultimos_pagamentos = baseurl + "ultimos_pagamentos.php";
var meus_dados = baseurl + "meus_dados.php";
var white_list = baseurl + "white_list.php";
var amigo = baseurl + "amigo.php";
var paginaAtual = "";

function moeda(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;  // Delete (Bug fixed)
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 2) {
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			fld.value += aux2.charAt(i);
			fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}


function carregar(url) {
   document.getElementById('acessocliente').innerHTML = "<center><div style='padding-top:150px; color:#178fC0;'><img height='19' width='220' src='images/loadingbar.gif' align='absmiddle' /><br/>carregando</div></center>";
   $j.get(url, function(data){
         document.getElementById('acessocliente').innerHTML = unescape(data);
		
		 if (document.getElementById('gaugesaldo')){
			var myChart = new FusionCharts("charts/AngularGauge.swf", "myChartId", "233", "120", "0", "0");
 	 		myChart.setDataURL("charts_data/gauge_saldo.php");
			myChart.addParam('wmode', 'transparent');		
	 		myChart.render("gaugesaldo");
		 }
		 if (document.getElementById('pietop5nacuf')){
			var myChart = new FusionCharts("charts/Pie3D.swf", "myChartId", "233", "132", "0", "0");
 	 		myChart.setDataURL("charts_data/pie_consumo_uf.php");
			myChart.addParam('wmode', 'transparent');
	 		myChart.render("pietop5nacuf");
		 }
		 if (document.getElementById('pietop5nacddd')){
			var myChart = new FusionCharts("charts/Pie3D.swf", "myChartId", "233", "132", "0", "0");
 	 		myChart.setDataURL("charts_data/pie_consumo_ddd.php");
			myChart.addParam('wmode', 'transparent');
	 		myChart.render("pietop5nacddd");
		 }	
		 if (document.getElementById('pietop5origem')){
			var myChart = new FusionCharts("charts/HLinearGauge.swf", "myChartId", "233", "120", "0", "0");
 	 		myChart.setDataURL("charts_data/pie_consumo_tipo.php");
			myChart.addParam('wmode', 'transparent');
	 		myChart.render("pietop5origem");
		 }
		 if (document.getElementById('ultimaligacao')){
			document.getElementById('ultimaligacao').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
   			$j.get("charts_data/ultima_ligacao.php", function(data){
				if (document.getElementById('ultimaligacao')){
					document.getElementById('ultimaligacao').innerHTML = unescape(data);
				}
			});
		 }
		 if (document.getElementById('ultimacompra')){
			document.getElementById('ultimacompra').innerHTML = "<img src='images/loading.gif' align='absmiddle' /> carregando...</span>";
   			$j.get("charts_data/ultima_compra.php", function(data){
				if (document.getElementById('ultimacompra')){
					document.getElementById('ultimacompra').innerHTML = unescape(data);
				}
			});
		 }
		 if(url == comprar_creditos) {
			$j("#data_vencimento").datepicker({ 
				buttonImage: '/icons/date.png',
				dateFormat: 'dd/mm/yy',
				monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
				monthNames: ['Janeiro','Fevereiro','Marco','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
				dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
				nextText: 'Proximo',
				prevText: 'Anterior',
				buttonImage: 'icons/calendar.png',
				buttonImageOnly: true,
				showOn: "both"
			});
			$j("#creditos").setMazk();
		 }
		 if(url.substr(0,white_list.length) == white_list) {
			 $j("#numero").mask("(99)9999-9999",{placeholder:" "});
		 }
		 if(url.substr(0,meus_dados.length) == meus_dados) {
			 //$j("#numero").mask("(99)9999-9999",{placeholder:" "});
			 $j("#senha1").numeric();
			 $j("#senha2").numeric();
			 $j("#valor_saldo_minimo").setMazk();
		 }
		  if(url.substr(0,ultimos_pagamentos.length) == ultimos_pagamentos || url.substr(0,extrato_online.length) == extrato_online) {
			$j("#data_inicial").datepicker({ 
				buttonImage: '/icons/date.png',
				dateFormat: 'dd/mm/yy',
				monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
				monthNames: ['Janeiro','Fevereiro','Marco','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
				dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
				nextText: 'Proximo',
				prevText: 'Anterior',
				buttonImage: 'icons/calendar.png',
				buttonImageOnly: true,
				showOn: "both"
			});
			$j("#data_final").datepicker({ 
				buttonImage: '/icons/date.png',
				dateFormat: 'dd/mm/yy',
				monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
				monthNames: ['Janeiro','Fevereiro','Marco','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
				dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
				nextText: 'Proximo',
				prevText: 'Anterior',
				buttonImage: 'icons/calendar.png',
				buttonImageOnly: true,
				showOn: "both"
			});
		 }
		 if (document.getElementById('promoAmigo')){
			$j("#promoAmigo").dialog({ width: 580, modal: true, buttons: { "fechar": function() { $j(this).dialog("close"); }, "quero participar": function() { $j(this).dialog("close"); carregar(amigo); } } });
		 }
		 if (document.getElementById('telefone_amigo')){
			$j("#telefone_amigo").mask("(99) 9999-9999",{placeholder:" "});
			$j("#seu_telefone").mask("(99) 9999-9999",{placeholder:" "});
		 }
		 
   });
}
var dicasHidden = true;
function dicas(){
	var d = document.getElementById('dicas');
	if (dicasHidden) {
		$j('#dicas').show(1000);
		$j('#meusdados').hide(1000);
		dicasHidden = false;
	} else {
		$j('#dicas').hide(1000);
		$j('#meusdados').show(1000);
		dicasHidden = true;
	}
}

function validaDadosLembrarSenha(frm){
	var eemail = document.getElementById('email').value
	if (eemail == ""){
		alert('Digite um email.');
	} else {	
		if (confirm('Uma nova senha será criada e enviada para seu email. Deseja contiuar?')){
  			carregar(baseurl + 'valida_lembrar_senha.php?tipo=1&email='+eemail);
  		}
  	}
}

function lembrarsenha(){
	carregar(baseurl + 'lembrar_senha.php');
}

function pieDDD(uf) {
	if (document.getElementById('pietop5nac')){
		var myChart = new FusionCharts("charts/Pie3D.swf", "myChartId", "233", "120", "0", "0");
		myChart.setDataURL("charts_data/pie_consumo_ddd.php");
		myChart.render("pietop5nac");
	 }
}

function pieUF(ddd) {
	if (document.getElementById('pietop5nac')){
		var myChart = new FusionCharts("charts/Pie3D.swf", "myChartId", "233", "120", "0", "0");
		myChart.setDataURL("charts_data/pie_consumo_uf.php");
		myChart.render("pietop5nac");
	 }
}


function validaCompra(frm){
  //var rdb = document.getElementsByName('rdbcredito');
  var radiobtn = frm.rdbcredito.value;
  var vcreditos = frm.creditos.value.toString().replace(".","");
  		vcreditos = vcreditos.replace(",",".");
  var vcreditos2 = parseInt(vcreditos);
  var dtfinal = frm.data_vencimento.value;
    //if(vcreditos == "10,00"){
    	//alert(vcreditos);
  	//}
    /*if(rdb) {
        for(var i = 0; i < rdb.length; i++) {
            if(rdb[i].checked == true) {
               radiobtn = rdb[i].value; 
            }
        }
    }*/
    
    
    if(radiobtn == "outros" && vcreditos2 < 25){
    	alert('Valor do crédito não pode ser menor que R$ 25,00');
    	frm.creditos.focus();
			return false;
    }
    
    if(frm.data_vencimento.value == ""){
    	alert('Escolha a data do vencimento!');
    	frm.data_vencimento.focus();
			return false;
    }
    
    if(radiobtn == "outros" && vcreditos2 >= 25){
    	radiobtn = vcreditos;			
    	//radiobtn = vcreditos.toString().replace(".","");			
    	//radiobtn = radiobtn.replace(",",".");
    }
    //alert(radiobtn);
	
  carregar(baseurl + 'comprar_creditos.php?acao=comprar&rdbcredito='+radiobtn+'&data_vencimento='+dtfinal);
}
function deletaPagamento(idpagamento){
	if (confirm('Deseja excluir este pagamento?')){
  	carregar(baseurl + 'ultimos_pagamentos.php?del=1&idpagamento='+idpagamento);
  }
}
function validaPagamento(frm){	
  carregar(baseurl + 'ultimos_pagamentos.php?data_inicial='+frm.data_inicial.value+'&data_final='+frm.data_final.value);
}
function validaDados(frm){
	if (frm.senha1.value != frm.senha2.value){
		alert('Senhas incorretas');
		frm.senha2.focus();
		return false;
	}
	if (frm.senha1.value.length != 0){
		if (frm.senha1.value.length < 6 || frm.senha1.value.length > 12){
			alert('A senha deve ser numérica contendo de 6 a 12 dígitos!');
			frm.senha1.focus();
			return false;			
		}
	}
	
	if (frm.formato_credito.value == 1){
		var saldo_minimo = frm.valor_saldo_minimo.value;
	}else{
		var saldo_minimo = frm.valor_saldo_minimo.value.toString().replace(".","");
  		  saldo_minimo = saldo_minimo.replace(",",".");
	}	
	if(frm.ligacao_celular.checked){
		lig = 1;
	}else{
		lig = 0;
	}		
	if(frm.ligacao_inter.checked){
		ligi = 1;
	}else{
		ligi = 0;
	}
	if(frm.ligacao_local.checked){
		ligl = 1;
	}else{
		ligl = 0;
	}	
	if(frm.alerta_saldo_minimo.checked){
		liga = 1;
	}else{
		liga = 0;
	}
	if(frm.habilitar_mensagem.checked){
		ligm = 1;
	}else{
		ligm = 0;
	}
	if(frm.extrato_email.checked){
		extr = 1;
	}else{
		extr = 0;
	}	
	carregar(baseurl + 'meus_dados.php?acao=salvar_dados&id_usuario_cliente='+frm.id_usuario.value+'&senha1='+frm.senha1.value+'&senha2='+frm.senha2.value+'&extrato_email='+extr+'&ligacao_celular='+lig+'&ligacao_internacional='+ligi+'&ligacao_local='+ligl+'&saldo_minimo='+saldo_minimo+'&alerta_saldo_minimo='+liga+'&habilitar_mensagem='+ligm);
}			
function validaExtrato(frm){	
  carregar(baseurl + 'extrato_online.php?extensao_usuario='+frm.extensao_usuario.value+'&data_inicial='+frm.data_inicial.value+'&data_final='+frm.data_final.value+
  				 '&uf='+frm.uf.value+'&ddd='+frm.ddd.value+'&exibir='+frm.exibir.value+'&agrupamento='+frm.agrupamento.value);
}
function validaUsuWhite(IDUSU){	
  carregar(baseurl + 'white_list.php?id_usuario_cliente='+IDUSU);
}	
function validaUsuResumo(IDUSU){	
  carregar(baseurl + 'resumo.php?id_usuario_cliente='+IDUSU);
}
function validaUsuDados(IDUSU){	
  carregar(baseurl + 'meus_dados.php?id_usuario_cliente='+IDUSU);
}		
function validaUsuExtrato(IDUSU){	
  carregar(baseurl + 'extrato_online.php?extensao_usuario='+IDUSU);
}	
function validaLogin(frm){
 if (frm.login.value == ""){
  alert('Campo Login em branco');
  frm.login.focus();
  return false;
 }
 if (frm.senha.value == ""){
  alert('Campo Senha em branco');
  frm.senha.focus();
  return false;
 }
 carregar(baseurl + 'login_logoff.php?acao=logar&login='+frm.login.value+'&senha='+frm.senha.value); 
}


function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


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;
    }
  }
  
//SCRIPT DO AJAX WHITELIST

function removeWhiteList(id_white_list){
	  carregar(baseurl + 'white_list.php?acao=remover_white&id_white='+id_white_list);
}
function validaWhite(frm){
	var num =	document.getElementById('numero');
	var nom =	document.getElementById('nome');
	var idusu = document.getElementById('id_usuario');
	
	if (num.value.toString() == "") {
		alert('Todos os Campos São Obrigatórios!');
		num.focus();
		return false;
	}
	if (nom.value.toString() == "") {
		alert('Todos os Campos São Obrigatórios!');
		nom.focus();
		return false;
	}
	
  carregar(baseurl + 'white_list.php?acao=salvar_white&id_usuario_cliente='+idusu[0].value+
  				 '&numero='+num.value+'&nome='+nom.value);
}

var l = 0;


function removeAcento (text) {                                                                  
	text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'a');
	text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'e');
	text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'i');
	text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'o');
	text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'u');
	text = text.replace(new RegExp('[Ç]','gi'), 'c');
	text = text.replace(new RegExp('[&]','gi'), 'e');
	return text;                
}

function troca(campo){
	campo.value = campo.value.toLowerCase();
	campo.value = removeAcento(campo.value);
	campo.value = campo.value.toUpperCase();
	return;
}

function indicarAmigo() {
	var nomeAmigo = $j("#nome_amigo").val();
	var emailAmigo = $j("#email_amigo").val();
	var telefoneAmigo = $j("#telefone_amigo").val();
	var seuNome = $j("#seu_nome").val();
	var seuEmail = $j("#seu_email").val();
	var seuTelefone = $j("#seu_telefone").val();
	var argsAmigo = $j("#argumentos_amigo").val();
	var idCliente = $j("#id_cliente").val();
	var nomeCliente = $j("#nome_cliente").val();
	
	if (nomeAmigo == "") {
		alert('Você precisa informar o nome do seu amigo!');
		return;
	}
	if (telefoneAmigo == "") {
		alert('Você precisa informar o telefone do seu amigo!');
		return;
	}
	if (seuNome == "") {
		alert('Você precisa informar o seu nome!');
		return;
	}
	if (seuTelefone == "") {
		alert('Você precisa informar o seu telefone!');
		return;
	}
	if (argsAmigo == "") {
		alert('Você precisa informar os argumentos para convencer o seu amigo a entrar no Diretta!');
		return;
	}
	
	argsAmigo = replaceAll(argsAmigo, '\n', '_N_');
	
	carregar(amigo + "?step=1&nome_amigo=" + nomeAmigo + "&email_amigo=" + emailAmigo + "&telefone_amigo=" + telefoneAmigo + "&seu_nome=" + seuNome + "&seu_email=" + seuEmail + "&seu_telefone=" + seuTelefone + "&id_cliente=" + idCliente + "&nome_cliente=" + nomeCliente + "&argumentos_amigo=" + argsAmigo);
	
}

function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}
