function CarregaCombo(ObjDom,ObjCombo,Valor,Texto,ValorSelecionado){
	var Combo = eval(ObjCombo)
	var objXML = eval(ObjDom)

	if(objXML.recordset.recordcount == 0) return;
	
	objXML.recordset.movefirst();
	
	while(!objXML.recordset.eof)
	{					 
		var ObjOption = document.createElement("OPTION");
		ObjOption.text = objXML.recordset(Texto).value;
		ObjOption.value = objXML.recordset(Valor).value;
		Combo.options.add(ObjOption);	

		if (ValorSelecionado == objXML.recordset(Valor).value) ObjOption.selected = true;
			 		
		objXML.recordset.movenext();		
	}
}



function keypress_number(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;

  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 44) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
}

function mask_cpfA1(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfA1.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfA1.value += '-' }
}

function mask_cpfA2(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfA2.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfA2.value += '-' }
}

function mask_cpfA3(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfA3.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfA3.value += '-' }
}

function mask_cpfP1(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfP1.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfP1.value += '-' }
}

function mask_cpfP2(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfP2.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfP2.value += '-' }
}

function mask_cpfP3(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfP3.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfP3.value += '-' }
}

//----------------------------------------------------
function mask_cpfC1(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfcnpj1.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfcnpj1.value += '-' }
}

function mask_cpfC2(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfcnpj2.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfcnpj2.value += '-' }
}

function mask_cpfC3(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfcnpj3.value += '.' }
  if (ElementText.length == 11) { document.forms[0].cpfcnpj3.value += '-' }
}
//----------------------------------------------------


function mask_cnpj(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 2 || ElementText.length == 6) { document.forms[0].cnpj.value += '.' }
  if (ElementText.length == 10) { document.forms[0].cnpj.value += '/' }
  if (ElementText.length == 15) { document.forms[0].cnpj.value += '-' }
}

function mask_cnpjC1(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 2 || ElementText.length == 6) { document.forms[0].cpfcnpj1.value += '.' }
  if (ElementText.length == 10) { document.forms[0].cpfcnpj1.value += '/' }
  if (ElementText.length == 15) { document.forms[0].cpfcnpj1.value += '-' }
}

function mask_cnpjC2(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 2 || ElementText.length == 6) { document.forms[0].cpfcnpj2.value += '.' }
  if (ElementText.length == 10) { document.forms[0].cpfcnpj2.value += '/' }
  if (ElementText.length == 15) { document.forms[0].cpfcnpj2.value += '-' }
}

function mask_cnpjC3(decimal) {
  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (ElementText.length == 2 || ElementText.length == 6) { document.forms[0].cpfcnpj3.value += '.' }
  if (ElementText.length == 10) { document.forms[0].cpfcnpj3.value += '/' }
  if (ElementText.length == 15) { document.forms[0].cpfcnpj3.value += '-' }
}

function mask_cpfCnpj(decimal) {

  var keypressed = window.event.keyCode;
  var ElementText  = window.event.srcElement.value ;
  
  if (keypressed == 45){
    if (ElementText.length!=0) {
      window.event.keyCode = 0;
    }
  }
  else {
    if (decimal) {
      var Reg = /\./g;
      if (Reg.test(ElementText)) {
        if( (keypressed >= 48 && keypressed <= 57) == false) {
          window.event.keyCode = 0;
        }
      }
      else {
        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) {
          window.event.keyCode = 0;
        }
      }
    }

    else {
      if ((keypressed >= 48 && keypressed <= 57) == false) {
        window.event.keyCode = 0;
      }
    }
  }
  if (document.forms[0].tipoPessoa[0].checked == true)
  {
  	if (ElementText.length == 3 || ElementText.length == 7) { document.forms[0].cpfCnpj.value += '.' }
	if (ElementText.length == 11) { document.forms[0].cpfCnpj.value += '-' }
  }
  if (document.forms[0].tipoPessoa[1].checked == true)
  {
	if (ElementText.length == 2 || ElementText.length == 6) { document.forms[0].cpfCnpj.value += '.' }
	if (ElementText.length == 10) { document.forms[0].cpfCnpj.value += '/' }
	if (ElementText.length == 15) { document.forms[0].cpfCnpj.value += '-' }  
  }
}

function mask_telefone(obj) {
  	if (obj.value.length == 4) { obj.value += '-' }
}


function formata_data()
{
	with(window.event.srcElement)
	{
		if(event.keyCode < 48 || event.keyCode > 57)
			{event.returnValue = false;}	
		if((value.length == 2 || value.length == 5) && event.keyCode != 8)
			{value += "/";}
	}
}

function formata_hora()
{
	with(window.event.srcElement)
	{
		if(event.keyCode < 48 || event.keyCode > 57)
			{event.returnValue = false;}
		if((value.length == 2) && event.keyCode != 8)
			{value += ":";}
	}
}


function consiste_data(valData)
{
//usar para consistir datas. Devolve false se for inválida ou true, se válida
// valData => data a consistir

    var EData = true

    //d - dia    m - mês    a - ano

    d = Number(valData.substring(0,2));
    m = Number(valData.substring(3,5));
    a = Number(valData.substring(6,10));
    
    //verifica se é uma data e se está formatada (dd/mm/aaaa)
    if ((d > 31 || m > 12 || a < 1900) || (d >29 && m==2) || (valData.charAt(2) != "/") || (valData.charAt(5) != "/") || valData.length != 10) 
		{EData = false}

    //verifica se o ano é bissexto
    if ( d == 29 && m == 2 && a % 4 != 0 )
     	{EData = false}

    //verifica se o mês tem 30 ou 31 dias    
    if ((m == '04' || m == '06' || m == '09' || m == '11' ) && (d > 30))
		{EData = false}

    return EData;
}

function consiste_hora(valHora)
{
    var EHora = true

    h = Number(valHora.substring(0,2));
    m = Number(valHora.substring(3,5));
    
    //verifica se é uma data e se está formatada (dd/mm/aaaa)
    if (h > 23 || m > 59 || valHora.charAt(2) != ":" || valHora.length != 5)
		{EHora = false}

    return EHora;
}


function carac_especiais()
{
	var keypressed = window.event.keyCode;
	if (keypressed == 39 || keypressed == 34){
        	window.event.keyCode = 0;
	}
}

function compara_maior_data(dataini, datafim)
{
	if (dataini == '' && datafim == '')
	{return true;}

	Aini = dataini.substr(6,4)
	Mini = dataini.substr(3,2)
	Dini = dataini.substr(0,2)
	
	Afim = datafim.substr(6,4)
	Mfim = datafim.substr(3,2)
	Dfim = datafim.substr(0,2)
	
	menorData = Aini + Mini + Dini
	maiorData = Afim + Mfim + Dfim

	if (Number(menorData) > Number(maiorData))
	   return false;
        else
	   return true;
}

//Formata número tipo moeda usando o evento onKeyDown 

function Formata(campo,tammax,teclapres,decimal) 
{ 
	var tecla = teclapres.keyCode; 
	vr = Limpar(campo.value,"0123456789"); 
	tam = vr.length; 
	dec=decimal 

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; } 
	if (tecla == 8 ) 
		{ tam = tam - 1 ; } 

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) 
	{ 
		if ( tam <= dec ) 
		{ campo.value = vr ; } 
		if ( (tam > dec) && (tam <= 5) ){ 
		campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; } 
		if ( (tam >= 6) && (tam <= 8) ){ 
		campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		} 
		if ( (tam >= 9) && (tam <= 11) ){ 
		campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } 
		if ( (tam >= 12) && (tam <= 14) ){ 
		campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } 
		if ( (tam >= 15) && (tam <= 17) ){ 
		campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;} 
	}
} 

function Limpar(valor, validos) { 
// retira caracteres invalidos da string 
var result = ""; 
var aux; 
for (var i=0; i < valor.length; i++) { 
aux = validos.indexOf(valor.substring(i, i+1)); 
if (aux>=0) { 
result += aux; 
} 
} 
return result; 
} 

function Arredonda(valor,casas ){
   var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );
   return(novo);
}

//MÁSCARA DE VALORES

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;
    }
  }
  
function validacpf(x){ 

var i; 
s = x.replace('/',''); 
s = s.replace('.','');
s = s.replace('-','');
s = s.replace('.','');

if (s == '00000000000'
	|| s == '11111111111'
	|| s == '22222222222'
	|| s == '33333333333'
	|| s == '44444444444'
	|| s == '55555555555'
	|| s == '66666666666'
	|| s == '77777777777'
	|| s == '88888888888'
	|| s == '99999999999'){ 
	alert("CPF Invalido") 
	return false; 
} 

var c = s.substr(0,9); 
var dv = s.substr(9,2); 
var d1 = 0; 
  
for (i = 0; i < 9; i++) 
{ 
	d1 += c.charAt(i)*(10-i); 
} 
  
if (d1 == 0){ 
	alert("CPF Invalido") 
	return false; 
} 
  
d1 = 11 - (d1 % 11); 
if (d1 > 9) d1 = 0; 

if (dv.charAt(0) != d1){ 
	alert("CPF Invalido") 
	return false; 
} 
  
  
d1 *= 2; 
for (i = 0; i < 9; i++) { 
	d1 += c.charAt(i)*(11-i); 
} 
  
d1 = 11 - (d1 % 11); 
  
if (d1 > 9) d1 = 0; 
  
if (dv.charAt(1) != d1){ 
	alert("CPF Invalido") 
	return false; 
} 
  
return true; 
} 
