// JavaScript Document
/**
* MOSTRA QUAL FIELD DE PESSOA: FÍSICA OU JURÍDICA
*


function displayOutrosDados(pon)
{
	get('outrosdados').style.display = pon  ? '' : 'none';
}

/**
* FUNÇÕES RELATIVAS À POPULAR OS CAMPOS RELATIVOS À ENDEREÇO
*

var codUfSelected  = '';
function populaEstado(codUf)
{
	try
	{
		codUfSelected = codUf;
		ajaxEnvia('/endereco/getestados/','','populaEstadoRetorno');
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}

function populaEstadoRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{
			populaSelect(retorno,'coduf','CODUF','DSCUF',codUfSelected);
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
var codCidadeSelected  = '';
function populaCidade(codUf,codCidade)
{
	try
	{
		codCidadeSelected = codCidade;
		ajaxEnvia('/endereco/cidadeByUf/','?coduf='+codUf,'populaCidadeRetorno');
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}

function populaCidadeRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{
			populaSelect(retorno,'codcidade','CODCIDADE','DSCCIDADE',codCidadeSelected);
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
/*******************************************
var _imprimir = false;
function imprimir(img)
{
	try
	{
		// Se estiver acionado
		if(!_imprimir)
		{
			$('_menu').style.display = "none";
			$('_topo').style.display = "none";
			$('_base').style.display = "none";
			img.src=img.src.replace('_on','_off');
			_imprimir = true;
		}
		else
		{
			$('_menu').style.display = "";
			$('_topo').style.display = "";
			$('_base').style.display = "";
			img.src=img.src.replace('_off','_on');
			_imprimir = false;
		}
	}
	catch (e)
	{

	}
}
var _imprimir = false;
function imprimirPublica(img)
{
	try
	{
		// Se estiver acionado
		if(!_imprimir)
		{
			$('_topo').style.display = "none";
			img.src=img.src.replace('_on','_off');
			_imprimir = true;
		}
		else
		{
			$('_topo').style.display = "";
			img.src=img.src.replace('_off','_on');
			_imprimir = false;
		}
	}
	catch (e)
	{

	}
}
function voltar()
{
	window.history.go(-1);
}
/**
* MOSTRA QUAL FIELD DE PESSOA: FÍSICA OU JURÍDICA
*
function displayFisicaJuridica(ptipo,pon)
{
	if(ptipo == 'pf')
	{
	  get('pf').style.display = pon  ? '' : 'none';
	  get('pj').style.display = !pon ? '' : 'none';
	}
	else
	{
	  get('pj').style.display = pon  ? '' : 'none';
	  get('pf').style.display = !pon ? '' : 'none';
	}
}
function displayOutrosDados(pon)
{
	get('outrosdados').style.display = pon  ? '' : 'none';
}
var dscCep;
function populaCamposEndereco(dsccep)
{
	try
	{
		if(dsccep != "" )
		{
			if(dsccep.length >= 5)
			{
				dscCep = dsccep;
				ajaxEnvia('/endereco/enderecobycep/','?dsccep=' + dscCep ,'populaCamposEnderecoRetorno');
			}
			else
			{
				messageBox('ERRO','O Cep informado não está de acordo',false);
			}
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}

function populaCamposEnderecoRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{

				//alert(retorno.responseText);
				var resultado    		= eval('(' + retorno.responseText + ')');

				if(resultado.DSCENDERECO != null)
				{
					// Endereço
					$('dscendereco').value  = resultado.DSCENDERECO != null
													  ? resultado.DSCENDERECO
													  : '';

					$('dscbairro').value  	= resultado.DSCBAIRRO != null
													  ? resultado.DSCBAIRRO
													  : '';

					// Estado
					codUf = resultado.CODUF != null
							? resultado.CODUF
							: '';
					populaEstado(codUf);

					// Cidade
					codCidade = resultado.CODCIDADE != null
								? resultado.CODCIDADE
								: '';
					populaCidade(codUf,codCidade);
				}
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
/**
 *
 * Relativos a beneficiários
 *
function completarDadosBenef()
{
	$('benefdsccpf').value 			= $('pfdsccpfcnpj').value;
	$('benefnombeneficiario').value = $('pfnomcliente').value;
	$('benefdatnascimento').value 	= $('pfdatnascimento').value;
	$('dsccepbenef').value 			= $('dsccep').value;
	$('dscenderecobenef').value 	= $('dscendereco').value;
	$('numnumerobenef').value 		= $('numnumero').value;
	$('dsccomplementobenef').value 	= $('dsccomplemento').value;
	$('dscbairrobenef').value 		= $('dscbairro').value;
	$('semnumerobenef').checked     = $('numnumero').value == 'S/N' ? true : false;
	vbenefidtsexo					= $('benefidtsexo');
	
	
	if(returnCheckedValue($('pfidtsexo').form.pfidtsexo) == 'M')
		$('benefidtsexo').form.benefidtsexo[0].checked = true;
	else
		$('benefidtsexo').form.benefidtsexo[1].checked = true;
	
	$('numnumerobenef').disabled    = $('semnumerobenef').checked ? true : false;

	// Estado
	codUf = $('coduf').value;
	populaEstadoBenef(codUf);

	// Cidade
	codCidade = $('codcidade').value;
	populaCidadeBenef(codUf,codCidade);

}
function populaCamposEnderecoBenef(dsccep)
{
	try
	{
		if(dsccep != "" )
		{
			if(dsccep.length >= 5)
			{
				dscCep = dsccep;
				ajaxEnvia('/endereco/enderecobycep/','?dsccep=' + dscCep ,'populaCamposEnderecoBenefRetorno');
			}
			else
			{
				messageBox('ERRO','O Cep informado não está de acordo',false);
			}
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
function populaCamposEnderecoBenefRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{

				//alert(retorno.responseText);
				var resultado    		= eval('(' + retorno.responseText + ')');

				if(resultado.DSCENDERECO != null)
				{
					// Endereço
					$('dscenderecobenef').value  = resultado.DSCENDERECO != null
													  ? resultado.DSCENDERECO
													  : '';

					$('dscbairrobenef').value  	= resultado.DSCBAIRRO != null
													  ? resultado.DSCBAIRRO
													  : '';

					// Estado
					codUf = resultado.CODUF != null
							? resultado.CODUF
							: '';
					populaEstadoBenef(codUf);

					// Cidade
					codCidade = resultado.CODCIDADE != null
								? resultado.CODCIDADE
								: '';
					populaCidadeBenef(codUf,codCidade);
				}
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
var codUfSelected  = '';
function populaEstadoBenef(codUf)
{
	try
	{
		codUfSelected = codUf;
		ajaxEnvia('/endereco/getestados/','','populaEstadoBenefRetorno');
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}

function populaEstadoBenefRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{
			populaSelect(retorno,'codufbenef','CODUF','DSCUF',codUfSelected);
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
var codCidadeSelected  = '';
function populaCidadeBenef(codUf,codCidade)
{
	try
	{
		codCidadeSelected = codCidade;
		ajaxEnvia('/endereco/cidadeByUf/','?coduf='+codUf,'populaCidadeBenefRetorno');
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}

function populaCidadeBenefRetorno(retorno)
{
	try
	{
		if(!ajaxVerificaErro(retorno))
		{
			populaSelect(retorno,'codcidadebenef','CODCIDADE','DSCCIDADE',codCidadeSelected);
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
/******************************************
// Mostra div com descrição
function mostrarDescricao(desc)
{
	var obj = document.createElement('div');

	obj.id 			 = 'divDescricao';
	obj.className 	 = 'cssDivDescricao';
	obj.innerHTML	 = 	desc;
	document.body.appendChild(obj);

	obj.style.zIndex = "100";
	obj.style.top  = _y + "px";
	obj.style.left = _x + "px";
}
function ocultarDescricao()
{
	document.body.removeChild(document.getElementById('divDescricao'));
}
function viewBoleto(md5)
{
	jboleto = window.open('/boleto/imprimir/?id='+md5,'boleto','');
}
function listaAnoModelo(elem,id)
{
	try
	{
		valorSelecionado = eval(elem.value);
		anoLimite		 = valorSelecionado + 1;

		var elemSelect = $(id);
		// limpa select
		totelem = elemSelect.options.length;

		if(totelem>0)
		{
			for(i = (totelem) - 1; i >= 0; i--)
			{
				elemSelect.options[i] = null;
			}
		}


		elemSelect.options[0] = new Option('SELECIONE',
										   '',
										   false);

		for(i=anoLimite,j=1;i >= valorSelecionado;i--,j++)
		{
			valCampoDesc 	 = i;
			valCampoValValor = i;

			elemSelect.options[j] = new Option(
												 valCampoDesc,
												 valCampoValValor,
												 false
												 );
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}*/
function testeAjaxCookie()
{
	try
	{
		ajaxEnvia('/index/ajax/',
				   '',
				   'returnTesteAjaxCookie');
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
function returnTesteAjaxCookie(retorno)
{
//	alert('retorno: ' + retorno.responseText)
	try
	{
		var valores    = eval('(' + retorno.responseText + ')');
		if(valores.ajax)
		{
			if($('avisoAjax'))
			{
				$('avisoAjax').style.display = 'none';
			}
		}
		if(valores.cookie)
		{
			if($('avisoCookie'))
			{
				$('avisoCookie').style.display = 'none';
			}
		}
	}
	catch (e)
	{
		messageBox('ERRO',__msgErroInesperado,false);
	}
}
function initAjaxCookie()
{
	testeAjaxCookie();
}
