<!--

//**********************************************************************
//Funções Java Script
//**********************************************************************

//**********************************************************************

//Função que cria uma classe chamada "TRIM" para auxiliar a crítica dos objetos
String.prototype.trim=function(){
    return this.replace(/^[\s]*/g,"").replace(/[\s]*$/g,"");
}

//*****************************************************************************************************************

//Cria a rotina para uso do AJAX
function criarXMLHTTP() 
{
    try 
    {
       objAjax = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch(e) 
    {
       try 
       {
           objAjax = new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch(ex) 
       {
            try 
            {
                objAjax = new XMLHttpRequest();
            }
            catch(exc) 
            {
                alert("Esse browser não tem recursos para uso do Ajax");
                objAjax = null;
            }
        }
        return objAjax;
    }
            
    var arrAssinaturas = ["MSXML2.XMLHTTP.9.0", "MSXML2.XMLHTTP.8.0", "MSXML2.XMLHTTP.7.0", "MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP.2.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP", "WinHttp.WinHttpRequest.5.1", "Msxml2.ServerXmlHttp.3.0", "MSXML2.ServerXMLHTTP", "MSXML3.XMLHTTP.3.0", "MSXML2.ServerXMLHTTP", "MSXML2.ServerXMLHTTP.4.0", "MSXML2.ServerXMLHTTP.5.0", "MSXML2.ServerXMLHTTP.6.0", "MSXML2.ServerXMLHTTP.7.0"];

    for (var i=0; i<arrAssinaturas.length; i++)
    {
        try
        {
            var objXMLHTTP = new ActiveXObject(arrAssinaturas[i]);
            return objXMLHTTP;
        }
        catch (oError)
        {
        }
    }
    throw new Error("MSXML não está instalado em seu computador.");
}

//*****************************************************************************************************************

//Funcção que implementa o uso do AJAX
function executarAjax(jsExecutavel, jsParametros, jsTagRetorno, jsTipoFormulario, jsMetodo, jsModo)
{
	//tratamento dos parâmetros passados
	if((jsExecutavel.length==0)||(jsParametros.length==0)||(jsTagRetorno.length==0)||(jsTipoFormulario.length==0)||(jsMetodo.length==0)||(jsModo.length==0))
		return;

	//Trata os parâmentros recebidos
    jsTipoFormulario = (jsTipoFormulario==0) ? "application/x-www-form-urlencoded;charset=UTF-8;" : "multipart/form-data;charset=UTF-8;";
    jsMetodo         = (jsMetodo==0) ? "post" : "get";
    jsModo           = (jsModo==0) ? true : false;
   
	//Tenta criar o objeto de conexão
    oHTTP = criarXMLHTTP(); 

	//Implementa o objeto de conexão
    oHTTP.open(jsMetodo, jsExecutavel, jsModo);

    oHTTP.setRequestHeader("Content-Type", jsTipoFormulario);
    oHTTP.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	oHTTP.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    oHTTP.setRequestHeader("Pragma", "no-cache");
    oHTTP.setRequestHeader("encoding", "ISO-8859-1"); 
    oHTTP.onreadystatechange=function()
    {
		if ((oHTTP.readyState==4) && (oHTTP.status==200))
        {
			document.getElementById(jsTagRetorno).innerHTML = oHTTP.responseText;
        }
    }

    //Envia os parâmetros para o objeto
    oHTTP.send(jsParametros);
    
}

//**********************************************************************

function acionarAjax(jsExecutavel){

    if(jsExecutavel){
        mostrarCarregando();
        executarAjax(jsExecutavel, 0, 'divEditavel', 0, 0, 0);
    }
}

//**********************************************************************

//Abre a div com a informação de carregando...
function mostrarCarregando()
{
    var sHTML = "<div style='padding-top:35px; padding-left:32px; height:350px;'><img src='images/img_carregando.gif' border='0' /></div>";
    document.getElementById('divEditavel').innerHTML = sHTML;    
}

//**********************************************************************

//Função que checa o email informado
function checarEmail(str) {
	return ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".") != -1));
}

//**********************************************************************

function statusX() {
    window.status = "..:: Carlos Leite ::.."; 
    setTimeout("statusX()", 1);
}
//**********************************************************************

//Função que verifica qual é o índice de cada campo dentro do formulario e
//exibe em tela o nome do campo e seu respectivo índice dentro do formulário
function indicesForm(){

	var t = document.forms[0].elements.length;
	for (x=0;x<t;x++){
		alert('O campo ' + document.forms[0].elements[x].name + ' tem o índice ' + x);
	}
}

//**********************************************************************

//Função que remove acentuação de strings
function retirarAcentucao(texto) {
	var str;

	if(document.activeElement.tagName == 'TEXTAREA')
		str = texto.innerText;
	else
		str = texto.value;
	
	str = str.replace(/ã/g, 'a');
	str = str.replace(/â/g, 'a');
	str = str.replace(/á/g, 'a');
	str = str.replace(/à/g, 'a');
	str = str.replace(/ä/g, 'a');
	str = str.replace(/Ã/g, 'A');
	str = str.replace(/Â/g, 'A');
	str = str.replace(/Á/g, 'A');
	str = str.replace(/À/g, 'A');
	str = str.replace(/Ä/g, 'A');

	str = str.replace(/ê/g, 'e');
	str = str.replace(/é/g, 'e');
	str = str.replace(/è/g, 'e');
	str = str.replace(/ë/g, 'e');
	str = str.replace(/Ê/g, 'E');
	str = str.replace(/É/g, 'E');
	str = str.replace(/È/g, 'E');
	str = str.replace(/Ë/g, 'E');

	str = str.replace(/í/g, 'i');
	str = str.replace(/ì/g, 'i');
	str = str.replace(/î/g, 'i');
	str = str.replace(/ï/g, 'i');
	str = str.replace(/Í/g, 'I');
	str = str.replace(/Ì/g, 'I');
	str = str.replace(/Î/g, 'I');
	str = str.replace(/Ï/g, 'I');

	str = str.replace(/õ/g, 'o');
	str = str.replace(/ô/g, 'o');
	str = str.replace(/ó/g, 'o');
	str = str.replace(/ò/g, 'o');
	str = str.replace(/ö/g, 'o');
	str = str.replace(/Õ/g, 'O');
	str = str.replace(/Ô/g, 'O');
	str = str.replace(/Ó/g, 'O');
	str = str.replace(/Ò/g, 'O');
	str = str.replace(/Ö/g, 'o');

	str = str.replace(/ú/g, 'u');
	str = str.replace(/ù/g, 'u');
	str = str.replace(/ü/g, 'u');
	str = str.replace(/û/g, 'u');
	str = str.replace(/Ú/g, 'U');
	str = str.replace(/Ù/g, 'U');
	str = str.replace(/Ü/g, 'U');
	str = str.replace(/Û/g, 'U');

	str = str.replace(/ç/g, 'c');
	str = str.replace(/Ç/g, 'C');
	
	if(document.activeElement.tagName == 'TEXTAREA')
		texto.innerText = str;
	else
		texto.value = str;
}

//**********************************************************************

//Função que critica a entrada de caracteres diferentes dos permitidos
function validarCaracteres(CharsValidos,str) {

	var fc_i;
	var fc_char1;
	var flag;
	var fc_a=str.length - 1;

	for (fc_i=0; fc_i<=fc_a; fc_i++) {
		fc_char1 = str.substring(fc_i, fc_i+1)
		flag=CharsValidos.indexOf(fc_char1)
		if (flag==-1){
			document.activeElement.setAttribute('value', str.substr(0, str.indexOf(fc_char1)));
			return;
		}
	}
	return(true);
}

//**********************************************************************

//Função que abre uma nova janela centralizada
function abrirJanelaCentralizada(jsUrl, jsNome, jsWidth, jsHeight, jsScroll, jsResize) {
	
	xLeft=(screen.width)?(screen.width-jsWidth)/2:0;
	xTop=(screen.height)?(screen.height-jsHeight)/2:0;
	var jsConfig = 'height='+jsHeight+',width='+jsWidth+',top='+xTop+',left='+xLeft+',scrollbars='+jsScroll+',resizable='+jsResize;
	window.open(jsUrl, jsNome, jsConfig);
}

//**********************************************************************

//Função que conta regressivamente a quantidade de caracteres restantes
function contadorCaracteresRestantes(pObjeto, pMax, pObjetoSaida) {

	var jsTamAtual = parseInt(pObjeto.value.length);

	if(jsTamAtual<=pMax)
		pObjetoSaida.innerText = (pMax-jsTamAtual) + ' caracteres restantes.';

	if(jsTamAtual>=(pMax+1)){
		pObjeto.value = pObjeto.value.substring(0, pMax);
		alert('Excedido o limite de '+ pMax +' caracteres.');
		return false;
	}
}

//**********************************************************************

//Função que faz transição de imagens com efeito fade
function fadeOut(obj) {
	
    obj.style.filter="blendTrans(duration=1)";
	if (obj.filters.blendTrans.status != 1) {
        obj.filters.blendTrans.Apply();
	    obj.filters.blendTrans.Play();
	}

}

//**********************************************************************

function selecionarConteudoCampo(IN_objCampo) {
    IN_objCampo.select();
}

//**********************************************************************

//-->
