function ApresentaOBJ(nome)
{
	var obj = document.all(nome);
	obj.style.display = ""		
}

function EscondeOBJ(nome)
{
	if ( nome != "undefined" ){
		var obj = document.all(nome);
		obj.style.display = "none"
	}
}

function ValidaExibicaoClasse( esconde )
{
	EscondeTodos( esconde );
	if( document.all('CodTipo').value != '' )
	{
		for (var i = 1; i < TipoClasseTecnica.length; i++)
		{
			if( document.all('CodTipo').value == TipoClasseTecnica[i].substring(0, TipoClasseTecnica[i].indexOf('|') ) )
			{
				ApresentaOBJ( TipoClasseTecnica[i].substr( TipoClasseTecnica[i].indexOf('|') + 1 ) ); 
			}
		}
	}else{
		for (var j = 1; j < ClasseTecnicaGeral.length; j++)
		{
			ApresentaOBJ( ClasseTecnicaGeral[j] ); 
		}
	}
}

function EscondeTodos( esconde )
{
	for (var i = 1; i < ClasseTecnica.length-1; i++)
	{
		EscondeOBJ( ClasseTecnica[i] );
		if( esconde ){
			document.all( ClasseTecnica[i] + '|1' ).value = '';		
		}
	}	
	for (var j = 1; j < ClasseTecnicaGeral.length; j++)
	{
		EscondeOBJ( ClasseTecnicaGeral[j] ); 
		if( esconde )
			document.all( ClasseTecnicaGeral[j] + '|1' ).value = '';
	}
}

function PreencheCombo(select, value, con){
	window.status = 'Carregando dados...';
	var xml = new ActiveXObject("Microsoft.XMLDOM");
	xml.async = false;
	
	if (con == 1) {
		xml.load("bancoXML.asp?CodTipo=" + value + "&con=1"); 
	} else {
		xml.load("bancoXML.asp?con=2"); 
	}
	
	if (xml.xml != '') {
		var xsl = new ActiveXObject("Microsoft.XMLDOM");
		xsl.async = false;
		xsl.load("/SGCH/Funcoes/XML/XSL.asp");

		var strSelect = select.outerHTML;
		select.outerHTML = strSelect.substring(0, strSelect.length - 9) + xml.transformNode(xsl) + '</SELECT>';
	}
	window.status = '';
	
}

function EscondeModalidade(){
	if (document.all('IdtModalidadeAplicacao').options.length == 1 ){
		document.all('TRIdtModalidadeAplicacao').style.display = 'none';
	}
	else{
		//transformaCampoObrigatorio(document.all('IdtModalidadeAplicacao'),'s')		
		//Está comentado pois não foi confirmado a autorização.
		document.all('TRIdtModalidadeAplicacao').style.display = 'none';
	}
}

function confirmar(){

	if (document.frmtela.pTipo.value == 'H' || (document.frmtela.pTipo.value == '' && document.frmtela.CodHomologacao.value != '')) {
		document.frmtela.acao.value='h';
	} else if (document.all('NumCertificado2').value.indexOf('www') >= 0 || document.all('NumCertificado2').value.indexOf('WWW') >= 0){
		document.frmtela.acao.value='h';
		document.frmtela.pTipo.value='H';		
	} else if (document.frmtela.pTipo.value == 'C' || (document.frmtela.pTipo.value == '' && document.frmtela.NumCertificado.value != '')) {
		document.frmtela.acao.value='p';
	} else if (document.frmtela.pTipo.value == '' && document.frmtela.NumCertificado.value == '' && document.frmtela.CodHomologacao.value == '') {
		document.frmtela.acao.value='h';
	}
	
	var blnMarcouUm = false;
	
	for (var i = 1; i < document.frmtela.length ; i++)	{
		if (document.frmtela[i].value != '' && document.frmtela[i].name != 'acao' && document.frmtela[i].name != 'pTipo' && document.frmtela[i].id != 'botaoFlatLimpar' && document.frmtela[i].id != 'botaoFlatConfirmar') {
			blnMarcouUm = true;
		}
	}
	
	if (!blnMarcouUm){
		alert('Informar pelo menos um critério para consulta de produto.');		
	} else {
		document.frmtela.action = 'tela.asp'
		document.frmtela.submit();
	}
}

function Vizualiza(numrfgct,arquivo)
{
	document.frmtela.action = '../../Administrador/Certificado/' + arquivo + '?NumRFGCT='+numrfgct;
	//document.frmtela.submit();
	window.open(document.frmtela.action,"Produto","toolbar=yes,resizable=yes,location=no,scrollbars=yes,directories=no,status=no,menubar=yes,top=0,left=0,width=800,height=600");
}

function AbreProduto(caminho)
{
	window.open(caminho,"Produto","toolbar=yes,resizable=yes,location=no,scrollbars=yes,directories=no,status=no,menubar=yes,top=0,left=0,width=800,height=600");
}

function pesquisaTipo(obj) {
	if (obj.value == 'H'){
		document.all('TRNumCertificado').style.display = 'none';
		document.all('NumCertificado').value = '';
		document.all('TRCodHomologacao').style.display = '';
		document.all('TRData1').style.display = '';
		document.all('TRNumProcesso').style.display = 'none';
		document.all('NumProcesso').value = '';
		document.all('TRCodOCD').style.display = '';
		document.all('TRPeriodo1').style.display = 'none';
		document.all('Periodo1').value = '';
		document.all('45|1').disabled = false;
		
		var arrElementGetMe = getElementsByAttribute( document.body , "SELECT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = false;
		}		
		
		var arrElementGetMe = getElementsByAttribute( document.body , "INPUT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = false;
			arrElementGetMe[ i ].className = "CampoEstilo";
		}
	} else if (obj.value == 'C'){
		document.all('TRNumCertificado').style.display = '';
		document.all('TRCodHomologacao').style.display = 'none';
		document.all('CodHomologacao').value = '';
		document.all('TRData1').style.display = 'none';
		document.all('TRNumProcesso').style.display = '';
		document.all('TRCodOCD').style.display = 'none';
		document.all('CodOCD').value = '';
		document.all('TRPeriodo1').style.display = '';

		var arrElementGetMe = getElementsByAttribute( document.body , "SELECT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = true;
		}
		
		var arrElementGetMe = getElementsByAttribute( document.body , "INPUT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = true;
			arrElementGetMe[ i ].className = "classDisable";
		}
	} else {
		document.all('TRNumCertificado').style.display = '';
		document.all('TRCodHomologacao').style.display = '';

		document.all('TRData1').style.display = 'none';
		document.all('TRNumProcesso').style.display = 'none';
		document.all('TRCodOCD').style.display = 'none';
		document.all('TRPeriodo1').style.display = 'none';
		
		var arrElementGetMe = getElementsByAttribute( document.body , "SELECT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = true;
		}			
		
		var arrElementGetMe = getElementsByAttribute( document.body , "INPUT" , "getMe" , "true" );
		for( var i = 0 ; i < arrElementGetMe.length ; ++i )
		{
			arrElementGetMe[ i ].disabled = true;
			arrElementGetMe[ i ].className = "classDisable";
		}
	}
}

function limpaCampos() {
	document.frmtela.reset();
	pesquisaTipo(document.all('pTipo'));
}

function VerificaCert() {
	if (document.frmtela.NumCertificado.value == ''){
		alert('Para o preenchimento deste campo, é necessário o preenchimento do campo anterior!');
		document.frmtela.NumCertificado.focus();	
	}
}

function validaCertificado(event, obj) {
	if (obj.value != '') {
		if (event != null) {
			Tecla = event.keyCode;
			if (obj.value.length < 6 ){
				if (Tecla >= 48 && Tecla <= 57) {
					if (obj.value.length < 3) {
						alert('Os três primeiros caracteres devem ser letras.');
						document.frmtela.NumCertificado.focus();				
						return false;
					} else {
						return true;
					}
				} else {
					if (obj.value.length < 3) {
						return true;
					} else {
						alert('Os quatro últimos caracteres devem ser números.');
						document.frmtela.NumCertificado.focus();
						return false;
					}
				}
			}	
		} else {
			if (obj.value.length < 7 && document.frmtela.NumCertificado.value != '') {
				alert('O número do certificado deve conter 7 caracteres na última posição');
				document.frmtela.NumCertificado.focus();
				return false;
				//obj.focus();
			} else {
				return true;
			}
		}
	}
}

/**
 * @param objeto form (delimitador inicial)
 * @param qual tag sera procurada
 * @param qual o atributo sera procurado
 * @param qual o valor do atributo a ser procurado
 **/
function getElementsByAttribute( oElm , mixTagName , strAttributeName , strAttributeValue )
{
	if( typeof( mixTagName ) == "string" )
	{
    	var arrElements = ( mixTagName == "*" && oElm.all )? oElm.all : oElm.getElementsByTagName( mixTagName );
	}
	else if( typeof( mixTagName ) == "object" )
	{
		var arrElements = new Array();
		var arrOneOfElements;
		for( var i = 0 ; i < mixTagName.length; ++i )
		{
			arrOneOfElements = oElm.getElementsByTagName( mixTagName[ i ] );
			arrElements.concat( arrOneOfElements );
		}
	}
	else
	{
		var arrElements = oElm.all;
	}
    var arrReturnElements = new Array();

    var oAttributeValue = ( typeof strAttributeValue != "undefined" )? new RegExp( "(^|\\s)" + strAttributeValue + "(\\s|$)" ) : null;
    var oCurrent;
    var oAttribute;
    for( var i = 0 ; i < arrElements.length ; i++ )
    {
        oCurrent = arrElements[ i ];
        oAttribute = oCurrent.getAttribute && oCurrent.getAttribute( strAttributeName );
        if( typeof oAttribute == "string" && oAttribute.length > 0 )
        {
            if( typeof strAttributeValue == "undefined" || ( oAttributeValue && oAttributeValue.test( oAttribute ) ) )
            {
                arrReturnElements.push( oCurrent );
            }
        }
    }
    return arrReturnElements;
}

function mensagem(homologacao){
	alert('A Homologação nº '+ homologacao +' está em processo de alteração na Agência.\n Não é possível visualizar o seu conteúdo!\n Favor aguardar a conclusão das alterações.') 
}