<!--
//Inicia AJAX
function createXMLHTTP() 
 {
  var ajax;
  try 
  {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  catch(e) 
  {
   try 
   {
    ajax = new ActiveXObject("Msxml2.XMLHTTP");
    alert(ajax);
   }
   catch(ex) 
   {
    try 
    {
     ajax = new XMLHttpRequest();
    }
    catch(exc) 
    {
      alert("Esse browser não tem recursos para uso do Ajax");
      ajax = null;
    }
   }
   return ajax;
  }
  
var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
           "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
           "Microsoft.XMLHTTP"];
     for (var i=0; i < arrSignatures.length; i++) 
     {
    try 
    {
     var oRequest = new ActiveXObject(arrSignatures[i]);
     return oRequest;
    } 
    catch (oError) 
    {
       }
     }
  
      throw new Error("MSXML is not installed on your system.");
 }
//-->
<!--
//Inicia Remove Acentos
// onKeyPress="javascript:retiraAcento(this);"
function retiraAcento(obj){
	palavra = String.fromCharCode(event.keyCode);
		var caracteresInvalidos = 'àèìòùâêîôûäëïöüáéíóúãõçÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕÇªº';
		var caracteresValidos =   'AEIOUAEIOUAEIOUAEIOUAOCAEIOUAEIOUAEIOUAEIOUAOCao';
		var acento = "´`^¨~";
	if(acento.indexOf(palavra)!= -1){
		window.event.keyCode = 0;
	}
	if (caracteresInvalidos.indexOf(palavra) == -1) {
		if (caracteresValidos.indexOf(palavra) != -1) {
			window.event.keyCode = 0;
			obj.value = obj.value + palavra;
		}
	} else {
		window.event.keyCode = 0;
		nova = caracteresValidos.charAt(caracteresInvalidos.indexOf(palavra));
		obj.value =  obj.value + nova;
	}
}
//-->
function formata(campo, mask, evt) {

//O caracter '?' define que só será permitido números
//O caracter '!' define que é permitido qualquer caracter
//onkeypress="return formata(this, '???.???.???-??', Event)"

 if(document.all) { // Internet Explorer
    key = evt.keyCode; }
    else{ // Nestcape
       key = evt.which;
     }

if (key == 8) {
return true;
}

 string = campo.value;  
 i = string.length;

 if (i < mask.length) {
  if (mask.charAt(i) == '?') {
       return (key > 47 && key < 58);
      } else {
       if (mask.charAt(i) == '!') {  return true;  }
   for (c = i; c < mask.length; c++) {
         if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
		 campo.value = campo.value + mask.charAt(c)
		 //if (campo.value != "") {campo.value = campo.value + mask.charAt(c)}else{campo.value = mask.charAt(0)};
      else if (mask.charAt(c) == '!'){
                return true;
       } else {
         return (key > 47 && key < 58);
          }
       }
    }
  } else return false;
}

function EnterTab(){
	if(event.keyCode==13){
		event.keyCode=9;
	}
} 

function validarData(campo){
if (campo.value.length != 0){
	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.value.match(expReg)) && (campo.value!='')){
		var dia = campo.value.substring(0,2);
		var mes = campo.value.substring(3,5);
		var ano = campo.value.substring(6,10);
		if(mes==4 || mes==6 || mes==9 || mes==11 && dia > 30){
			alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");
			campo.value = "";
			campo.focus();
			return false;
		} else{
			if(ano%4!=0 && mes==2 && dia>28){
			alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
			campo.value = "";
			campo.focus();
			return false;
			} else{
				if(ano%4==0 && mes==2 && dia>29){
				alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
				campo.value = "";
				campo.focus();
				return false;
				} else{ 
					if(ano < 1900) {
						alert("Data incorreta!! Ano inválido");
						campo.value = "";
						campo.focus();
						return false;
					} else{
						return true;
					}
				}
			}
		}
	} else {
		alert(msgErro);
		campo.value = "";
		campo.focus();
		return false;
	}
}
}
//-----------------------------------------------------
//Funcao: MascaraMoeda
//Sinopse: Mascara de preenchimento de moeda
//Parametro:
//   objTextBox : Objeto (TextBox)
//   SeparadorMilesimo : Caracter separador de milésimos
//   SeparadorDecimal : Caracter separador de decimais
//   e : Evento
//Retorno: Booleano
//Autor: Gabriel Fróes - www.codigofonte.com.br
//Exemplo de utilização:
//<form>
//Valor R$: <input type="text" name="valor"  onKeyPress="return(MascaraMoeda(this,'.',',',event))">
//</form>
//-----------------------------------------------------
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
		calculo(objTextBox,whichCode)
    }
    return false;
}
