function AbreConteudo(Codigo, Descricao, Param) {
	if(Param == '(aborta)'){return false;}
	var DMY = new Date().getTime();
	var sLink = 'index.asp?item=conteudoxml&codmenu=' + Codigo + '&dmy=' + DMY;
	if(Param != ''){sLink += '&' + Param;}

	var carregaConteudo = function (){
		try {
			document.getElementById('LayerProgresso').style.visibility = 'hidden';
			document.getElementById('titulo').innerHTML = Descricao;
			document.getElementById('conteudo').innerHTML = xmlHttp.responseText;
			initLightbox();
		}
		catch (exc) {
			document.getElementById('conteudo').innerHTML = 'Erro <br>' +
				'Message: ' + exc.message + '<br>' +
				'FileName: ' + exc.fileName + '<br>' +
				'LineNumber: ' + exc.lineNumber + '<br>' +
				'Name: ' + exc.name;
		}
	};
	
	xmlHttp.open("GET", sLink, bAsync);
	if (bAsync) {
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4)
				carregaConteudo();
		}
		document.getElementById("LayerProgresso").style.visibility = 'visible';
	}
	xmlHttp.send(null);
	if (!bAsync) {
		carregaConteudo();
	}
	
}


function ValidaFormularioContato(){
	if(document.form1.Nome.value == ''){alert('Preencha o nome!');}
	else if(!ValidaEmail(document.form1.Remetente.value)){alert('E-mail inválido!');}
	else if((document.form1.DDD.value == '') && document.form1.Telefone.value != ''){alert('Preencha o DDD!');}
	else if((document.form1.DDD.value != '') && document.form1.Telefone.value == ''){alert('Preencha o telefone!');}
	else if(document.form1.Assunto.value == ''){alert('Preencha o assunto!');}
	else if(document.form1.Mensagem.value == ''){alert('Preencha a mensagem!');}
	else{DesativaSubmit(true);return true;}
	return false;
}

function ValidaEmail(src) {
	var emailReg = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function DesativaSubmit(Desativa){
	ObjetosInput = document.getElementsByTagName('input');
	for (x = 0; x < ObjetosInput.length; x++){
		if(ObjetosInput[x].type == 'submit'){
			ObjetosInput[x].disabled = Desativa;
			break;
		}
	}
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if ( (tecla > 47 && tecla < 58) || (tecla == 44) )// numeros de 0 a 9
			return true;
		else
		{
			if (tecla != 8) // backspace
				event.keyCode = 0;
				//return false;
			else
				return true;
		}
}


// Início - Retorno código da tecla.
function returnkey(e) {
	if (document.all)
		return e.keyCode//return e.keyCode
	else 
		return e.which//return e.which
}
// Fim - Retorno código da tecla.

// Início - Trata entrada de dados.
function mascaraInteiro(tecla){
	if ((tecla < 48 || tecla > 57) && (tecla != 0) && (tecla != 8)){
		//alert('false');
		return false;
    } else {
		return true;
	}
}
// Fim - Trata entrada de dados.

// Início - Mascarador de campos.
function Mascarador(campo,e,mascara) {
	var tecla = returnkey(e)
	if((mascaraInteiro(tecla)==false) || (tecla == 9)){
        e.returnValue = false;
		return false;
    } else {
	    return formataCampo(campo, mascara, e);
	}
}
// Fim - Mascarador de campos.

// Início - Aplica a Formatação.
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;

    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)|\:| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );

    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;

    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                              || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                              || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")
							  || (Mascara.charAt(i) == ":"))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            } else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    } else {
        return true;
    }
}
// Fim - Aplica a Formatação.

// Início - CFP ou CNPJ.
//TAG: size="39" maxlength="19" onKeyPress="return mascaraInteiro(returnkey(event));" onKeyUp="cpfcnpj(this,event);"
function cpfcnpj(obj,evento) {
	var valor = obj.value.replace(/\./ig,'');
	valor = valor.replace(/\//ig,'');
	valor = valor.replace(/\-/ig,'');

	if (valor.length == 11){
		void formataCampo(obj, '000.000.000-00', evento)
	} else if(valor.length == 14) {
		void formataCampo(obj, '00.000.000/0000-00', evento)
	} else if(valor.length == 15) {
		void formataCampo(obj, '000.000.000/0000-00', evento)
	} 
}
// Fim - CFP ou CNPJ.
