﻿function PermiteNumeros(evt)
{
      var evento = evt ? evt : window.event;
      var charCode = evento.which ? evento.which : evento.keyCode;
      if ((charCode > 31 && (charCode < 48 || charCode > 57) ) && (charCode != 46 && charCode != 44))
            return false;
      return true;
  }

  function PermiteNumerosAgio(evt) {
      var txtAgio = document.getElementById(pegarClientId('txtValorAgio'));
      var cbxAgio = document.getElementById(pegarClientId('cbxAgio'));
      if (txtAgio != null && cbxAgio != null) {
          cbxAgio.disabled = false;
      }
      else
          cbxAgio.disabled = false;
     return PermiteNumeros(evt)
 }

function PermiteNumeroInteiro(evt)
{
      var evento = evt ? evt : window.event;
      var charCode = evento.which ? evento.which : evento.keyCode;
      if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
      return true;
}

function validarFone(src, args){
   var fone1 = document.getElementById('ctl00_ZonaPrincipal_ClienteEditorUC1_txtTelefone');
   var fone2 = document.getElementById('ctl00_ZonaPrincipal_ClienteEditorUC1_txtCelular');
    if (fone1 != null) {
        if (fone1.value == '' && fone2.value == '')        
            args.IsValid = false;
        }
}

function validarFoneAtd(src, args){
   var fone1 = document.getElementById('ctl00_ZonaPrincipal_AtendimentoEditorUC1_txtTelefone');
   var fone2 = document.getElementById('ctl00_ZonaPrincipal_AtendimentoEditorUC1_txtCelular');
    if (fone1 != null) {
        if (fone1.value == '' && fone2.value == '')        
            args.IsValid = false;
        }
}

function validarValorAgio(src, args){
    var txtAgio = document.getElementById(pegarClientId('txtValorAgio'));
    var cbxAgio = document.getElementById(pegarClientId('cbxAgio'));
    
     var valorAgio = txtAgio.value.replace(/[,]+/g, '');
     valorAgio = valorAgio.replace(/[.]+/g, '');
    
     if (cbxAgio != null) {
        if ((cbxAgio.checked && txtAgio.value == '')||(cbxAgio.checked && valorAgio <= 0))        
            args.IsValid = false;
        }
}

function validarObraPronto(src, args){
    var rbtObraPronto = document.getElementById('ctl00_ZonaPrincipal_rbtObraPronto');
    var negocio = document.getElementById('ctl00_ZonaPrincipal_cbxNegocio').value;
    if(document.getElementById('ctl00_ZonaPrincipal_rbtObraPronto_0').disabled == false && (negocio == "V" || negocio == "L"))
        if ( (document.getElementById('ctl00_ZonaPrincipal_rbtObraPronto_0').checked) || (document.getElementById('ctl00_ZonaPrincipal_rbtObraPronto_1').checked))
            args.IsValid = true;
        else
            args.IsValid = false;
}

function validarExibicao(src, args){
    var chkPortal = document.getElementById('ctl00_ZonaPrincipal_ImovelContatoUC1_chbxExibirPortal');
    var chkSite = document.getElementById('ctl00_ZonaPrincipal_ImovelContatoUC1_chbxExibirSite');
    var chkRede = document.getElementById('ctl00_ZonaPrincipal_ImovelContatoUC1_chbxRede');
    var temPortal = (chkPortal != null) ? chkPortal.checked : false;
    var temSite = (chkSite != null) ? chkSite.checked : false;
    var temRede = (chkRede != null) ? chkRede.checked : false;
    if( temPortal || temSite || temRede ){
            args.IsValid = true;
            }
        else{
            args.IsValid = false;
            }         
      if ((chkPortal==null)&&(chkSite==null)&&(chkRede==null))
           args.IsValid = true;
}

function FormataNumero(num) {
    var retorno = "";
    num = Arredonda(num, 2);
    var n = Math.floor(num);
    var myNum = num + "";
    var myDec = ""
    if (myNum.indexOf('.', 0) > -1) {
        myDec = myNum.substring(myNum.indexOf('.'));
        myDec = TrocaPic(myDec, ".", ",");
    }
    var arr = new Array('0'), i = 0;
    while (n > 0) {
        arr[i] = '' + n % 1000;
        n = Math.floor(n / 1000);
        i++;
    }
    arr = arr.reverse();
    for (var i in arr) {
        if (i > 0) { //padding zeros
            while (arr[i].length < 3) {
                arr[i] = '0' + arr[i];
            }
        }
    }
    //alert (arr.join('.'));
    retorno = AjustaCasasDecimais(arr.join('.') + myDec);
    return retorno;
}

function Arredonda(valor, casas) {
    var novo = Math.round(valor * Math.pow(10, casas)) / Math.pow(10, casas);
    return (novo);
}

function AceitaNumero(e) {
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;

    if (tecla == 8 || tecla == 9 || tecla == 16 || tecla == 46) 
	{	
		return true;
    }
    else if (tecla >= 35 && tecla <= 40)
	{
		return true;
	}
	if (tecla == 44)
	{
		return true;
	}
	if (tecla > 47 && tecla < 58) // numeros de 0 a 9
	    return true;
	else{
	    if (tecla != 8) // backspace
	    {
	        var ie = (typeof window.ActiveXObject != 'undefined');
	        if (ie)
	            event.keyCode = 0;
	        else
	         return false;
	    }
	    else
	        return true;
		}
}

function CNumero(Valor) {
    var retorno = Trim(Valor);
    while (retorno.indexOf(".") > 0)
        retorno = TiraPic(retorno, ".");
    retorno = TrocaPic(retorno, ",", ".");
    if (isNaN(retorno))
        retorno = "0";
    return retorno;
}

function TiraPic(Valor, ValorTirar) {
    return Valor.replace(ValorTirar, "");
}

function Trim(str) {
    return LTrim(RTrim(str));
}
function LTrim(str) {
    return str.replace(/^\s*/, "");
}
function RTrim(str) {
    return str.replace(/\s*$/, "");
}

function TrocaPic(Valor, ValorTrocar, ValorPor) {
    return Valor.replace(ValorTrocar, ValorPor);
}

function AjustaCasasDecimais(strNumero) {
    var LocVirgula = strNumero.indexOf(',');
    var myNum = strNumero;
    var myDec = "";

    if (LocVirgula > -1) {
        myNum = strNumero.substring(0, LocVirgula);
        myDec = strNumero.substring(LocVirgula);
        //alert (myNum + " - " + myDec + " - " + myDec.length);
        if (myDec.length == 1)
            myDec += "00";
        else if (myDec.length == 2)
            myDec += "0";
        //alert (myNum + " - " + myDec + " - " + myDec.length);
    } else {
        myNum = strNumero;
        myDec = ",00";
    }
    return myNum + myDec;
}

function validaValorPretencao() {
    var txtValorInicio = document.getElementById(pegarClientId('VALOR_INICIOTextBox'));
    var txtValorFim = document.getElementById(pegarClientId('VALOR_FIMTextBox'));
   
    
    if (txtValorInicio != null && txtValorFim != null) {

        if (txtValorFim.value != '' && txtValorInicio.value != '') {
            try {
                var menorValor = txtValorInicio.value;
                var maiorValor = txtValorFim.value;

                menorValor = menorValor.replace(/[.]+/g, '');
                maiorValor = maiorValor.replace(/[.]+/g, '');

                menorValor = menorValor.replace(/[,]+/g, '.');
                maiorValor = maiorValor.replace(/[,]+/g, '.');

                if ( eval(maiorValor) < eval(menorValor)) {
                    alert('o valor final não pode ser menor que o valor inicial');
                    return false;
                }
                else {
                    return true;
                }
            }
            catch (err) {
                alert('erro ao converter!!');
            }
        }
        else if (txtValorFim.value != '' || txtValorInicio.value != '') {
            alert('Preencha os dois valores!!');
            return false;
        }
        else
            return true;
    }
}

function mostrarDataExpiracao() {
    var varTr = document.getElementById(pegarClientId('trDataExpirar'));
    var varDpl = document.getElementById(pegarClientId('dplSituacao'));

    if (varDpl.value == 5)
        varTr.style.visibility = 'visible';
    else
        varTr.style.visibility = 'hidden';

    
   // var txtExpirar = document.getElementById(pegarClientId('txtExpiracao'));

    //if (txtExpirar != null)
    //  txtExpirar.value = Data;

    //if (varDpl. == true)
   //     varTd.style.visibility = 'visible';
   // else
   //     varTd.style.visibility = 'hidden';
}


function mascararData(evt, ctrl)
{
      var evento = evt ? evt : window.event;
      var charCode = evento.which ? evento.which : evento.keyCode;
      if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
      var texto = ctrl.value;
      if(texto.length == 2 || texto.length == 5)
        ctrl.value = texto + '/';
      
      return true;
}
