﻿/******************************************************************************
/ Objetivo  : Acessar endereço existente em combo
/ Premissas : Nenhuma
/ Entradas  : objCombo - Instância do objeto combo
/ Retorno   : 
/******************************************************************************/
function AcessarEnderecoCombo(objCombo){
	
	if (objCombo.value.length > 0){
		if (objCombo.value.indexOf("javascript") > -1){
			eval(objCombo.value);
		}
		else if (objCombo.value.indexOf("http://") > -1){
			window.open(objCombo.value)
		}
		else {
			parent.frames["bottom"].location.href = objCombo.value;
		}
	}
	objCombo.options[0].selected=true;
}
/******************************************************************************
/ Objetivo  : Acessar endereço existente em combo
/ Premissas : Nenhuma
/ Entradas  : objCombo - Instância do objeto combo
/ Retorno   : 
/******************************************************************************/
function AcessarEnderecoComboNovaJan(objCombo){
	
	if (objCombo.value.length > 0){
		if (objCombo.value.indexOf("javascript") > -1){
			
			window.open(objCombo.value);
		}
		else if (objCombo.value.indexOf("http://") > -1){
			
			window.open(objCombo.value)
		}
		else {
			window.open(objCombo.value);
		}
	}
	objCombo.options[0].selected=true;
}

//============================================================================================
// objetivo........: Muda Tamanho da Fonte
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function TamFonte(num, id)
{
	document.getElementById(id).className = "ft"+num;
}

//============================================================================================
// objetivo........: Muda Tamanho da Fonte
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function mudaFonte(tipo){

	var intTamFonte = document.frmForm.hdnTamanho.value;
	if (intTamFonte == "" || intTamFonte == "NaN") {
		intTamFonte = 12;
	}
	
	if (tipo=="mais") {
		if(intTamFonte<16) intTamFonte=parseInt(intTamFonte)+1;
		document.frmForm.hdnTamanho.value = parseInt(intTamFonte);
	} 
	if (tipo =="menos") {
		if(intTamFonte>10) intTamFonte-=2;
		document.frmForm.hdnTamanho.value=parseInt(intTamFonte);
	}
	createCookie("Tamanho",parseInt(intTamFonte),365);
	document.getElementById('divConteudo').style.fontSize = intTamFonte+'px';
}

//============================================================================================
// objetivo........: Muda Tamanho da Fonte
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function mudaFonteGd(tipo){

	var intTamFonte = document.frmForm.hdnTamanho.value;
	if (intTamFonte == "" || intTamFonte == "NaN") {
		intTamFonte = 12;
	}
	
	if (tipo=="mais") {
		if(intTamFonte<16) intTamFonte=parseInt(intTamFonte)+1;
		document.frmForm.hdnTamanho.value = parseInt(intTamFonte);
	} 
	if (tipo =="menos") {
		if(intTamFonte>10) intTamFonte-=2;
		document.frmForm.hdnTamanho.value=parseInt(intTamFonte);
	}
	createCookie("Tamanho",parseInt(intTamFonte),365);
	document.getElementById('divConteudoGde').style.fontSize = intTamFonte+'px';
}

//============================================================================================
// objetivo........: Verifica o tamanho da fonte definido
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function VerificarTamanhoFonte(){
    document.frmForm.hdnTamanho.value = parseInt(readCookie("Tamanho"));
    mudaFonte();
}

//============================================================================================
// objetivo........: Verifica o tamanho da fonte definido
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function VerificarTamanhoFonteGd(){
    document.frmForm.hdnTamanho.value = parseInt(readCookie("Tamanho"));
    mudaFonteGd();
}

var undefined;
//============================================================================================
// objetivo........: isUndefined
// Premissas.......:
// Entradas........:
// Retorno.........:
//============================================================================================
function isUndefined(property) {
	return (typeof property == 'undefined');
}

//============================================================================================
// objetivo........: Valida Formulário
// Premissas.......:
// Entradas........: objFrm objeto form
// Retorno.........: 
//============================================================================================	
function validaFormGenerico(objFrm)
{
		var intIaux			// Variavel auxiliar utilizada no laço for
		var strNameRadio	// Recebe o nome do objeto radio
		var blnVerifica		// variavel booleana recebe valor 0 ou 1
		var objRadio		// Objeto radio
		var objCheckBox		// Objeto checkbox
		var strNameCheckBox // Recebe o nome do objeto checkbox
							
		try
		{
			for(intIaux=0;intIaux<objFrm.length;intIaux++)
			{
					
				// Verifica se objeto é do tipo text
				if (objFrm[intIaux].type == 'text')
				{
					// Verifica se é um campo obrigatório identificando as letra obg no id do objeto text
					if(objFrm[intIaux].id.toUpperCase().indexOf('OBG')!=-1)
					{
						// Verifica se o campo é nulo
						if(objFrm[intIaux].value=="")
						{
							objFrm[intIaux].focus();
							throw ("O campo "+objFrm[intIaux].id.substr(6)+" é Obrigatório ");
						}
						if(!(ValidaEmail(objFrm.txtObgEmail.value)))
		                {
			                objFrm.txtObgEmail.focus();
			                throw ("E-mail inválido.");
		                }
					}
				}
				// Verifica se objeto é do tipo radio
				if (objFrm[intIaux].type == 'radio')
				{
					strNameRadio = objFrm[intIaux].name
					objRadio = eval('objFrm.'+ strNameRadio)			
					blnVerifica = 0
					//Verifica se tem algum radio marcado
					for(intJAux=0;intJAux<objRadio.length;intJAux++)
					{
						if (objRadio[intJAux].checked) 
						{
							blnVerifica = 1;
							break;
						}
					}
					if (blnVerifica == 0) 
					{
						throw ("Escolha uma opção.("+objFrm[intIaux].name.substr(3)+")"  );
					}
				}
				// Verifica se objeto é do tipo checkbox
				if (objFrm[intIaux].type == 'checkbox')
				{
					// Verifica se é obrigatório marcar uma opção
					if(objFrm[intIaux].name.toUpperCase().indexOf('OBG')!=-1)
					{
						strNameCheckBox = objFrm[intIaux].name;
						objCheckBox = eval('objFrm.'+ strNameCheckBox);
						blnVerifica = 0
						//Verifica se tem algum CheckBox marcado
						for(intHAux=0;intHAux<objCheckBox.length;intHAux++)
						{
							if (objCheckBox[intHAux].checked) 
							{
								blnVerifica = 1;
								break;
							}
						}
						if (blnVerifica == 0)
						{
							throw ("Escolha pelo menos uma opção.("+objFrm[intIaux].name.substr(6)+")"  );
						}
					}
				}
				// Verifica se objeto é do tipo select-one (Combo ou List)
				if (objFrm[intIaux].type == 'select-one')
				{
					// Verifica se objeto é do tipo Combo
					if(objFrm[intIaux].size==0)
					{
						// Verifica se a opção é diferente da primeira posição
						if(objFrm[intIaux].selectedIndex==0)
						{
							objFrm[intIaux].focus();
							throw ("Selecione um Item.("+objFrm[intIaux].name.substr(3)+")"  );
						}
						
					} 
					// Verifica se objeto é do tipo List
					if(objFrm[intIaux].size>0)
					{
						// Verifica se tem alguma opção marcada
						if(objFrm[intIaux].selectedIndex==-1)
						{
							objFrm[intIaux].focus();
							throw ("Selecione um Item.("+objFrm[intIaux].name.substr(3)+")"  );
						}
					} 
				}
				// Verifica se objeto é do tipo textarea
				if (objFrm[intIaux].type == 'textarea')
				{
					// Verifica se o campo é obrigatório 
					if(objFrm[intIaux].id.toUpperCase().indexOf('OBG')!=-1)
					{
						// Verifica se o campo é nulo
						if(objFrm[intIaux].value=="")
						{
							objFrm[intIaux].focus();
							throw ("O campo "+objFrm[intIaux].name.substr(6)+" é Obrigatório ");
						}
					}
				}
				// Verifica se objeto é do tipo password
				if (objFrm[intIaux].type == 'password')
				{
					// Verifica se o campo é nulo
					if(objFrm[intIaux].value=="")
					{
						objFrm[intIaux].focus();
						throw ("O campo "+objFrm[intIaux].name.substr(3)+" é Obrigatório ");
					}
				}
				
			}
			// Caso não tenha problema na validação envia o form
			objFrm.submit()	
		}
		catch(objException)
		{
				
			if(!(isNaN(objException.number)))
			{
				alert(objException.message);
			}
			else
			{
				alert(objException.toString());
			}
		}
}


// ----------------------------------------------------------------------------
// Objetivo  : Validar Email
// Premissas : Nenhuma
// Entradas  : strEmail - Email recebido para validação
// Retorno   : true ou false
// ----------------------------------------------------------------------------
function ValidaEmail(strEmail)
{
	try
    {
		//var strPadrao = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; // Regra da expressão regular
		var strPadrao = /^([\&\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
		var objReg = new RegExp(strPadrao); // Objeto Expressão Regular
		var blnCondicao // Variavel auxiliar true or false
	    
		objReg.exec(strPadrao)
		objReg.global == true;
		if (!(objReg.test(strEmail)))
		{   
			throw "Email Inválido";
		}
		blnCondicao = true;
	}
	catch(objEx)
	{
		blnCondicao = false;
	}
	finally
	{
		return blnCondicao
	}
}

//============================================================================================
// objetivo........: Abre popup da página de Jurisprudência - Politica de Privacidade
// Premissas.......:
// Entradas........: 
// Retorno.........: 
//============================================================================================	
function JurisprudenciaPoliticaPrivacidade()
{
	var h = (screen.height - 340) / 2;	//Posicionamento do topo
	var w = (screen.width - 490) / 2;	//Posicionamento da Esquerda
	
	window.open('/juridico/formulario/FormPoliticaPrivacidade.asp','JurisprudenciaPoliticaPrivacidade','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=490,height=340,top=' + h + ',left=' + w);
}

//============================================================================================
// objetivo........: Abre popup da página de Modelo de Aviso de Email
// Premissas.......:
// Entradas........: 
// Retorno.........: 
//============================================================================================	
function ModeloAvisoEmail()
{
	var h = (screen.height - 600) / 2;	//Posicionamento do topo
	var w = (screen.width - 704) / 2;	//Posicionamento da Esquerda
	
	window.open('/juridico/formulario/FormModeloAviso.asp','ModeloAviso','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,menubar=no,width=704,height=553,top=' + h + ',left=' + w);
}


//=============================================================================================
// Objetivo:...........:
// Premissas...........:
// Entradas............:
// Retorno.............:
//=============================================================================================
function  validaInfoMailing (objFrm){
	try{
		if(!(ValidaEmail(objFrm.txtEmail.value)))
		{
		    objFrm.txtEmail.focus();
			throw ("E-mail inválido.");
        }
		objFrm.submit();
	}
	catch(objException)
	{
		if(!(isNaN(objException.number)))
		{
			alert(objException.message);
		}
		else
		{	
			alert(objException.toString());
		}
	}
}

//============================================================================================
// objetivo........: Abre popup da página de Jurisprudência - Mais Informações
// Premissas.......:
// Entradas........: 
// Retorno.........: 
//============================================================================================	
function JurisprudenciaInfo()
{
	var h = (screen.height - 570) / 2;	//Posicionamento do topo
	var w = (screen.width - 870) / 2;	//Posicionamento da Esquerda
	
	window.open('/juridico/jurisprudencia/JurisprudenciaInfo.asp' ,'JurisprudenciaInfo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=870,height=570,top=' + h + ',left=' + w);
}

/******************************************************************************************
/ Objetivo  : Verifica se o foco está no txtBusca e verifica se está vazio
/ Premissas : 
/ Entradas  : 
/ 			: 
/ Retorno   : 
/******************************************************************************************/
function verificarTermo()
	{
		if(document.getElementById('txtTermo').value=="")
		{
			alert('Digite uma palavra-chave.')
			document.frmBusca.txtTermo.focus();
			return(false);
		}
		document.frmBusca.submit();
	}
	
	
/******************************************************************************
/ Objetivo  : Aumentar tamanho da altura do iframe disponível em página
/ Premissas : Nenhuma
/ Entradas  : numeroInteiro - Tamanho em pixels a ser atribuído ao iframe
/ Retorno   : nenhum
/ desenv    : Marcelo Pereira Cavalini
/******************************************************************************/
function alteraTamanhoIframeKatatudo(obj,numeroInteiro)
{
	
	var idIframe = obj;
	var numeroInteiro = numeroInteiro;
	var h = screen.height;
	if(numeroInteiro==''){numeroInteiro=h;}else{numeroInteiro = numeroInteiro;}
	document.getElementById(idIframe).style.height	= (numeroInteiro+10)+'px';
}

//============================================================================================
// objetivo........: Função que válida dados do usuário
// Premissas.......:
// Entradas........: objFrm - formulário, intTipo - Tipo manutenção (1-incluir e 2-alterar)
// Retorno.........:
//============================================================================================
function ValidaAlterarDadosUsuario (objFrm, intTipo){
	try{
		if (objFrm.txtObgNome.value == ""){
			objFrm.txtObgNome.focus();
			throw "O campo Nome é obrigatório."
		}
		//Utiliza a função de valida email e verifica o seu retorno
		if(!(ValidaEmail(objFrm.txtObgEmail.value)))
		{
			objFrm.txtObgEmail.focus();
			throw ("E-mail inválido.");
		}
		if (intTipo == '1') {
		    if (objFrm.pwdSenha.value.length < 3){
		        objFrm.pwdSenha.value = "";
		        objFrm.pwdConfirmarSenha.value = "";
			    objFrm.pwdSenha.focus();
			    throw "O campo Senha deve conter no minímo 3 caracteres."
		    }
	    	if (objFrm.pwdSenha.value == ""){
    			objFrm.pwdSenha.focus();
		    	throw "O campo Senha é obrigatório."
		    }
		    if (objFrm.pwdConfirmarSenha.value == ""){
			    objFrm.pwdConfirmarSenha.focus();
			    throw "O campo Confirmar Senha é obrigatório."
		    }
		    if (objFrm.pwdSenha.value != objFrm.pwdConfirmarSenha.value){
    			objFrm.pwdConfirmarSenha.focus();
			    throw "O campo Senha deve ser igual ao Confirmar Senha."
		    }
		}
		objFrm.submit();
	}
	catch(objException)
	{
		if(!(isNaN(objException.number)))
		{
			alert(objException.message);
		}
		else
		{
			alert(objException.toString());
		}
	}
}

function JurisprudenciaSobre(strAncora)
{
	var h = (screen.height - 470) / 2;	//Posicionamento do topo
	var w = (screen.width - 590) / 2;	//Posicionamento da Esquerda
	
	if (strAncora == 'Tribunais')
	{
		window.open('/Juridico/Jurisprudencia/JurisprudenciaSobre.asp#Tribunais','JurisprudenciaSobre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=590,height=470,top=' + h + ',left=' + w);
	}
	else if (strAncora == 'Revistas')
	{
		window.open('/Juridico/Jurisprudencia/JurisprudenciaSobre.asp#Revistas','JurisprudenciaSobre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=590,height=470,top=' + h + ',left=' + w);	
	}
	else if (strAncora == 'Recursos')
	{
		window.open('/Juridico/Jurisprudencia/JurisprudenciaSobre.asp#Recursos','JurisprudenciaSobre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=590,height=470,top=' + h + ',left=' + w);	
	}
	else if (strAncora == 'Referencia')
	{
		window.open('/Juridico/Jurisprudencia/JurisprudenciaSobre.asp#Referencia','JurisprudenciaSobre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=590,height=470,top=' + h + ',left=' + w);	
	}
}


//============================================================================================
// objErrotivo........: abre camadas do menu.
// Premissas.......: 
// Entradas........: intCatalogo - catalogo quantidade de menu
// 				   : objNome - Nome do objeto
// 				   : strNavegacao - indica a navegação
// Retorno.........: Booleano
//============================================================================================		
function IndiceJurisprudencia(intCatalogo, objNome)
{ 
	var strLetra = objNome.substring(0,1)				// Pega a primeira letra do id do objeto
	var strId = objNome + "Sub";						//Id do objeto
	var objel = document.getElementById(strId);			//Objeto	 
	
	//ComprimeJurisprudencia(intCatalogo,strLetra);		//Chamada para função que comprime outro item aberto
	
	if(document.getElementById(strId).style.display == "none")
	{
		document.getElementById(strId).style.display = "block";
	}
	else
	{
		document.getElementById(strId).style.display = "none";
	}
}


//============================================================================================
// objetivo........: Mostrar abas
// Entradas........: 
// Retorno.........: 
//============================================================================================	

function mostra_aba(tab){
	var loop_max = (document.getElementById("numero_aba").value/1) + (1);
	for(var i = 1; i < loop_max; i++){
		var aba_href = "aba_href_"+i;
		var aba_id = "aba_"+i;
		if(i == tab){
				href_class = "selected";
				estado_aba = "block";
		}else{
				href_class = "";
				estado_aba = "none";
		}
		document.getElementById(aba_href).className =  href_class;
		document.getElementById(aba_id).style.display = estado_aba;
	}
}
//============================================================================================
// objetivo........: Submeter formulário com a tecla enter
// Entradas........: 
// Retorno.........: 
//============================================================================================	
function DeterminaTeclaPressionada(objEvento)
		{
			if (window.event){
				if (window.event.keyCode == 13){
					if (ValidaTextBox(objTextField)){document.frmBusca.submit();}
					else {return false;}
				}
			}
			else{
				if (objEvento.which == 13){
					if (ValidaTextBox(objTextField)){document.frmBusca.submit();}
					else {return false;}
				}
			}
		}
//============================================================================================
// objetivo........: Validar formulário
// Entradas........: 
// Retorno.........: 
//============================================================================================	
function ValidaTextBox(objTextBox)
		{
			if (objTextBox.value == '') return true;
			else return true;
		}
		
//============================================================================================
// objetivo........: Combo
// Entradas........: 
// Retorno.........: 
//============================================================================================	

function AbreJanela(selObj){ 
		if(selObj.options[selObj.selectedIndex].value != '#'){
  			window.location.replace(selObj.options[selObj.selectedIndex].value);
		}
	}


