/**
 * @author Marcelo
 */
var carregando_imagem = '<img border="0" src="img/load.gif" />';
var pastaArquivos = 'internas/';

function RedimensionaIframe() {
		var IFR = document.getElementById('mapaCol');	
		IFR.style.height = (IFR.contentWindow)?
		IFR.contentWindow.document.body.scrollHeight:
		document.frames['mapaCol'].document.body.scrollHeight;		
}
function msg(texto)
{
	Ext.MessageBox.alert('Aviso',texto);
	return false;
}

function checkAll(checkname, exby) {
	if(checkname.length == undefined){
		checkname.checked = exby.checked? true:false;
	}else{
		for (i = 0; i < checkname.length; i++){
			checkname[i].checked = exby.checked? true:false;
		}
	}
}

function verificarUploadImagem(nomeFile){
	
	var objeto = $(nomeFile);
	
	if (objeto.value != "") {
		arquivo = (objeto.value);
		tipo = arquivo.substring(arquivo.length-4,arquivo.length);
		tipo = tipo.toLowerCase()
		
		if (tipo == ".jpg") { // (tipo == "jpeg") || (tipo == ".jpg")
			return true;
		} else {
			Ext.MessageBox.alert('Aviso', 'O arquivo selecionado não é uma imagem válida!<br />Formato suportado (JPG)');
			objeto.focus();
			return false;
		}
	}else{
		Ext.MessageBox.alert('Aviso', 'Selecione a imagem da colagem da midia!');
		objeto.focus();
		return false;
	}
	
}

function mensagemLogin(){
	//Ext.MessageBox.alert('Login Sistema', 'Dados Inválidos! <br /> Favor tentar novamente.');
	alert("Dados Inválidos! \n Favor tentar novamente.");
	document.getElementById('login').focus();
}


function mensagemErro(){
	//Ext.MessageBox.alert('Aviso', 'Ocorreu um problema na navegação!');
	alert('Ocorreu um problema na navegação!');
	deslogar();
}

function logar(){
	var login = document.getElementById('login').value;
	var senha = document.getElementById('senha').value;
	
	var parametrosHash = 'login='+login+'&senha='+senha;
	//var url = 'https://www.portaloutdoor.com.br/sistema/logar.php';
	var url = 'sistema/logar.php';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: retornoLogar }); 
	
	document.getElementById('login').value = '';
	document.getElementById('senha').value = '';
	
}

function deslogar(){
	var parametrosHash = 'deslogar=1';
	var url = 'logar.php';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: retornoDeslogar }); 
}

function retornoDeslogar(){
	msg('Sua sessão está sendo encerrada para sua segurança !!!');
}

function retornoLogar(retorno){
	var retorno = retorno.responseText;
	document.getElementById('login').value = '';
	document.getElementById('senha').value = '';
	if (retorno == 'SUCESSO'){
		//abrirSistema('https://www.portaloutdoor.com.br/sistema/index.php',screen.width,screen.height-35);
		abrirSistema('sistema/index.php',screen.width,screen.height-35);
	}else if (retorno == 'DESLOGOU'){
		window.close();
	}else if (retorno == 'NAOLOGOU'){
		mensagemLogin();
	}else if (retorno == 'ERRO'){
		//mensagemErro();
		window.close();
	}
	
}

function abrirSistema(url,mwidth,mheight){
	eval('window.open(url,\"\",\"width='+mwidth+'px,height='+mheight+'px,resizable=0,scrollbars=0\")');
}

function abrirPopup(url,mwidth,mheight){
	eval('window.open(url,\"\",\"width='+mwidth+'px,height='+mheight+'px,resizable=1,scrollbars=1,menubar=1\")');
}
function abrirPopupCopiar(url,mwidth,mheight){
	eval('window.open(url,\"\",\"width='+mwidth+'px,height='+mheight+'px,toolbar=yes,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes\")');
}


/*****************************************************************
*                  FUNÇÕES ÚTEIS
******************************************************************/

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function validarData(strData){
	var expReg = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
	if ((strData.match(expReg)) && (strData != '')){
		return true;
	}else {
		return false;
	}
}

var reDigits = /^\d+$/;

function doDigits(pStr)
{
	if (reDigits.test(pStr)) {
		//alert(pStr + " contém apenas dígitos.");
		return true;
	} else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO contém apenas dígitos.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO contém apenas dígitos.");
		return false;
	}
}

var reDecimalPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
var reDecimalEn = /^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/;
var reDecimal = reDecimalPt;

function doDecimal(pStr, pLang, vazio)
{
	charDec = ( pLang != "En"? ",": "." );
	eval("reDecimal = reDecimal" + pLang);
	if (reDecimal.test(pStr)) {
		pos = pStr.indexOf(charDec);
		decs = pos == -1? 0: pStr.length - pos - 1;
		//alert(pStr + " é um float válido (" + pLang + ") com " + decs + " decimais.");
		return true;
	} else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO é um float válido.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO é um float válido.");
		return false;
	}
	
	if(vazio){
		return true;
	}
	
} // doDecimal

function DecimalPtEn(pStr){
		retorno = pStr.replace('.', '');
		retorno = retorno.replace(',', '.');
		return retorno;
}
function DecimalEnPt(pStr){
		retorno = pStr.replace(',', '');
		retorno = retorno.replace('.', ',');
		return retorno;
}
	
	

var reMoeda = /^\d{1,3}(\.\d{3})*\,\d{2}$/;

function doMoeda(pStr, vazio)
{

	if (reMoeda.test(pStr)) {
		//alert(pStr + " é um valor financeiro válido.");
		return true;
	} else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO é um valor financeiro válido.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO é um valor financeiro válido.");
		return false;
	}
	
	if(vazio){
		return true;
	}
	
}

var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var reDate = reDate4;

function doDate(pStr, pFmt, vazio)
{
	eval("reDate = reDate" + pFmt);
	if (reDate.test(pStr)) {
		//alert(pStr + " é uma data válida.");
		return true;
	}else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO é uma data válida.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO é uma data válida.");
		return false;
	}
	
	if(vazio){
		return true;
	}else{
		Ext.MessageBox.alert('Aviso', "A data não pode ser vazio.");
		return false;
	}
	
} // doDate

var reTime1 = /^\d{2}:\d{2}$/;
var reTime2 = /^([0-1]\d|2[0-3]):[0-5]\d$/;
var reTime3 = /^(0[1-9]|1[0-2]):[0-5]\d$/;
var reTime4 = /^\d+:[0-5]\d:[0-5]\d$/;
var reTime5 = /^\d+:[0-5]\d:[0-5]\.\d{3}\d$/;

function doTime(pStr, pFmt, vazio)
{
	eval("reTime = reTime" + pFmt);
	if (reTime.test(pStr)) {
		//alert(pStr + " é um horário/tempo válido.");
		return true;
	} else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO é um horário/tempo válido.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO é um horário/tempo válido.");
		return false;
	}
	
	if(vazio){
		return true;
	}
	
} // doTime

var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail = reEmail3;

function doEmail(pStr, pFmt, vazio)
{
	eval("reEmail = reEmail" + pFmt);
	if (reEmail.test(pStr)) {
		//alert(pStr + " é um endereço de e-mail válido.");
		return true;
	} else if (pStr != null && pStr != "") {
		//alert(pStr + " NÃO é um endereço de e-mail válido.");
		Ext.MessageBox.alert('Aviso', pStr + " NÃO é um endereço de e-mail válido.");
		return false;
	}
	
	if(vazio){
		return true;
	}
	
} // doEmail

var reExpressao1 = /[_\W]/;

function doCaracterEspecial(pStr, pFmt){
	eval("reExpressao = reExpressao" + pFmt);
	if (reExpressao.test(pStr)) {
		return true;
	}else{
		Ext.MessageBox.alert('Aviso', pStr + " contém caracter especial.");
		return false;
	}
}

function campoVazio(objeto, tamanhoMinimo, texto)
{
  	retorno = false;
  	var vazio = trim(objeto.value);
	if (vazio.length >= tamanhoMinimo){
		retorno = true;
	}else{
		Ext.MessageBox.alert('Aviso', texto);
	}
    
  	return retorno;
}

function emailValido(objeto, usual)
{
  var tfld = trim(objeto.value); 
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  
  if (!email.test(tfld)) {
  	Ext.MessageBox.alert('Aviso','E-mail Incorreto');
    return false;
  }

  if (usual){
	  var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
	  if (!email2.test(tfld)) {
	    Ext.MessageBox.alert('Aviso','E-mail não Usual');
	    return false;
	  }
  }
  
  return true;
}

function emailValidoGeral(objeto, usual, aceitaVazio)
{
  var tfld = trim(objeto.value); 
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  
  if(tfld == '' && aceitaVazio == true){
  	return true;
  }
  if (!email.test(tfld)) {
    return false;
  }

  if (usual){
	  var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
	  if (!email2.test(tfld)) {
	    return false;
	  }
  }
  
  return true;
}

function validarTelefone(objeto, required)
{

  var tfld = trim(objeto.value);  
  var telnr = /^\+?[0-9 ()-]+[0-9]$/  ;
  
  if (!telnr.test(tfld)) {
    Ext.MessageBox.alert('Aviso', "Telefone não é válido. Somente digitos, espaço, (), - e +");
    return false;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='7') numdigits++;

  if (numdigits<3) {
    Ext.MessageBox.alert('Aviso', numdigits + " digitos - muito curto");
    return false;
  }

  //if (numdigits>14)
  //  msg (numdigits + " digitos - verificar se está correto");
  //else { 
  //  if (numdigits<10)
  //    msg (numdigits + " digitos - verificar se está correto");
  //}
  return true;
}

function formatarMoeda(fld, milSep, decSep, e) {   
	var sep = 0;   
	var key = '';   
	var i = j = 0;   
	var len = len2 = 0;   
	var strCheck = '0123456789';   
	var aux = aux2 = '';   
	var whichCode = (window.Event) ? e.which : e.keyCode;   
	if (whichCode == 13) return true;  // Enter   
	key = String.fromCharCode(whichCode);  // recebe o valor da chave vinda da chave do código  
	  
	if (strCheck.indexOf(key) == -1) return false;  // Chave não válida  
	len = fld.value.length;   
	for(i = 0; i < len; i++)   
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;   
			aux = '';   
	for(; i < len; i++)   
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);   
			aux += key;   
	len = aux.length;   
	if (len == 0) fld.value = '';   
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;   
	if (len == 2) fld.value = '0'+ decSep + aux;   
	if (len > 2) {   
		aux2 = '';   
		for (j = 0, i = len - 3; i >= 0; i--) {   
			if (j == 3) {   
			aux2 += milSep;   
			j = 0;   
		}   
		aux2 += aux.charAt(i);   
		j++;   
	}   
	fld.value = '';   
	len2 = aux2.length;   
	for (i = len2 - 1; i >= 0; i--)   
		fld.value += aux2.charAt(i);   
	fld.value += decSep + aux. substr(len - 2, len);   
	}   
	return false;   
} 

// Arendondamento
function roundNumber (rnum) {

   return Math.round(rnum*Math.pow(10,2))/Math.pow(10,2);

}
  
// A partir de um valor float ela retorna o valor formatado com separador de milhar e vírgula nos centavos.
function float2moeda(num) {

   x = 0;

   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }

   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();

   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+'.'
               +num.substring(num.length-(4*i+3));

   ret = num + ',' + cents;

   if (x == 1) ret = ' - ' + ret;return ret;

}

// Pega um valor formatado com virgula e separador de milha e o transforma em float
function moeda2float(moeda){

   moeda = moeda.replace(".","");

   moeda = moeda.replace(",",".");

   return parseFloat(moeda);

}

function retiraponto(objeto){
	sValue = objeto.value;
    sValue = sValue.toString().replace( ".", "" );
}

/*****************************************************************
* 									FUNÇÕES GERAIS
******************************************************************/


function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=no,location=no,directories=no,status=yes, menubar=no,scrollbars=yes,resizable=no,copyhistory =yes,fullscreen=yes,top=0,left=0');");
}
function abrirMapaGoogle(URL){ 
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'status=no, width=620, height=406');");
	//window.open(pagina, titulo, "status=no, width=620, height=406");
}
// Abrir conteúdo do link
function abrir(objeto){
	nomeArquivo = objeto.id;
	var parametrosHash = '';
	var url = pastaArquivos+nomeArquivo+'.php';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: mostrarConteudoDiv }); 
	//caminhoArquivo = pastaArquivos+nomeArquivo+'.php';
	//consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
}
function mostrarConteudoDiv(requisicaoOriginal){
	$('conteudo').innerHTML = requisicaoOriginal.responseText;
}

function mostraOculta(nome){
	var objeto = document.getElementById(nome);
	if (objeto.style.display == 'none'){
		objeto.style.display = '';
	}else{
		objeto.style.display = 'none';
	}
}

function mudarImagem(nome, nome2){
	var objeto = document.getElementById(nome);
	var objeto2 = document.getElementById(nome2);
	
	if (objeto.style.display == 'none'){
		objeto.style.display = '';
	}else{
		objeto.style.display = 'none';
	}
		
	if (objeto2.style.display == 'none'){
		objeto2.style.display = '';
	}else{
		objeto2.style.display = 'none';
	}
	
}


function mostraDiv(nome){
	$(nome).style.display = "block";
}

function ocultaDiv(nome){
	$(nome).style.display = "none";
}

function ocultaMostraDiv(newCampo){
	var divJur = document.getElementById("juridica");
	var divFis = document.getElementById("fisica");
	
	if(newCampo=="juridica"){
		divJur.style.display = "block";
		divFis.style.display = "none";
		document.getElementById('nome').value = '';
		document.getElementById('cpf').value = '';
		document.getElementById('rg').value = '';
		document.getElementById('dataNascimento').value = '';
	}else if(newCampo=="fisica"){
		divFis.style.display = "block";			
		divJur.style.display = "none";		
		document.getElementById('razaoSocial').value = '';
		document.getElementById('nomeFantasia').value = '';
		document.getElementById('cnpj').value = '';
		document.getElementById('responsavel').value = '';	
	}
}

function ocultaMostraPagamento(newCampo){
	var divJur = document.getElementById("vencimento"); 
	var divFis = document.getElementById("datapg");
	var divPar = document.getElementById("parcelas");
	
	if(newCampo=="vencimento"){
		divJur.style.display = "block";
		divFis.style.display = "none";
		divPar.style.display = "block";
	}else if(newCampo=="datapg"){
		divFis.style.display = "block";			
		divJur.style.display = "none";	
		divPar.style.display = "none";			
	}
}

function ocultaMostraDia(newCampo){
	var divJur = document.getElementById("bisemana"); 
	var divFis = document.getElementById("diacorrido"); 
	var qntDia = document.getElementById("qntPeriodos");
	
	if(newCampo=="bisemana"){
		divJur.style.display = "block";
		divFis.style.display = "none";		
		qntDia.style.display = "none";

	}else if(newCampo=="diacorrido"){
		divJur.style.display = "none";	
		divFis.style.display = "block";	
		qntDia.style.display = "";		
	}
}
function ocultaMostraIlumina(newCampo){
	var div = document.getElementById("ilumina"); 
	
	if(newCampo==""){
		div.style.display = "none";
		document.getElementById('contaIluminacao').value = "";
	}else{
		div.style.display = "block";					
	}
}
function ocultaMostraPg(newCampo){
	var div = document.getElementById("dadosPg"); 
	
	if(newCampo=="NULL"){
		div.style.display = "none";
		document.getElementById('dadosPagamento').value = "";
	}else{
		div.style.display = "block";					
	}
}
function ocultaMostraFaces(newCampo){
	for (i=1; i<=5; i++){
		document.getElementById("face"+i).style.display = "none";
	}
	for (i=1; i<=newCampo; i++){
		document.getElementById("face"+i).style.display = "";
	}
}
function ocultaMostraNota(newCampo){
	var div = document.getElementById("notaFiscal"); 
	
	if(newCampo=="notaFiscal"){
		div.style.display = "";
	}else{
		div.style.display = "none";					
	}
}

function ocultaMostraPagamentoExtrato(campo){
	var selIndex = campo.selectedIndex;
	var valorCampo = campo.options[selIndex].value;

	if(valorCampo != 'Cheque'){
		$('numPagamento').style.display = "none";
		$('numPagamento').value = "";
		$('txtNumPagamento').style.display = "none";
	}else{
		$('numPagamento').style.display = "";
		$('txtNumPagamento').style.display = "";
	}
}

function ocultaMostraDocumentoExtrato(campo){
	var selIndex = campo.selectedIndex;
	var valorCampo = campo.options[selIndex].value;

	if(valorCampo == ""){
		$('numDocumento').style.display = "none";
		$('numDocumento').value = "";
		$('txtNumDocumento').style.display = "none";
		$('trOutroDocumento').style.display = "none";
		$('txtOutroDocumento').value = "";
	}else if(valorCampo == "Outro"){
		$('trOutroDocumento').style.display = "";
		$('numDocumento').style.display = "none";
		$('numDocumento').value = "";
		$('txtNumDocumento').style.display = "none";
	}else{		
		$('numDocumento').style.display = "";
		$('txtNumDocumento').style.display = "";
		$('trOutroDocumento').style.display = "none";
		$('txtOutroDocumento').value = "";
	}
}

function verificaMes(objeto){
	if(objeto.value > 31){
		return false;
	}else{
		return true;
	}
}

// Abrir a página principal de acordo com a premissao do usuário
function paginaPrincipal(idUsuario){
	caminhoArquivo = pastaArquivos+'pagina_principal.php?idUsuario='+idUsuario;
	consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
}

function inicio(){
	//window.location.href = 'index.php';
	caminhoArquivo = pastaArquivos+'pagina_principal.php';
	consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
}

// Mostar logs da administração
function mostrarLog(){
	var parametros = {
							limite 		: $F('limite'),
							dataInicio 	: trim($F('dataInicio')),
							dataFim  	: trim($F('dataFim')),
							somenteErro : $F('somenteErro'),
							idEmpresa  	: $F('idEmpresa'),
							ordem   	: $F('ordem'),
							permissao 	: $F('permissao')
		};
		
	var h = $H(parametros);
	var parametrosHash = h.toQueryString();
	var url = 'admin/controle_logs_lista.php';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: respostaDivLogSistema }); 
}

function respostaDivLogSistema(retornoAjax){
	try {
		response = retornoAjax.responseText;
		//alert(response);
		$('divLogSistema').innerHTML = response;
  } catch(e) {
  			mensagemErro();
    		//alert(e.message);
  }  
}

function respostaDivConteudo(retornoAjax){
	try {
		response = retornoAjax.responseText;
		//alert(response);
		$('conteudo').innerHTML = response;
  } catch(e) {
  			mensagemErro();
    		//alert(e.message);
  }  
}

function selectCidades(uf){
	var url = pastaArquivos+'select_cidades.php?estado='+uf;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: mostraRespostaCidades }); 
}

function mostraRespostaCidades(retorno){
	try {
		response = retorno.responseText;
		document.getElementById('divCidadesAjax').innerHTML = response;
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Não foi possível listar as cidades, tente novamente!');
  }  
}

/********************************************************************************************
* 									FUNÇÕES FUNCIONÁRIOS
*********************************************************************************************/

// Abrir o módulo das permissoes do funcionário especifico 
function mostrarModulos(objeto){
	idUsuario = objeto.id;
	caminhoArquivo = pastaArquivos+'permissao_funcionario_modulos.php?idUsuario='+idUsuario;
	consultaAjaxText(caminhoArquivo, '', 'post', 'divListaFuncionarios', carregando_imagem);
}

// Alterar a permissão(acesso) do Funcionário aos modulos
function modificarModulo(objeto, idUsuario){
	idModuloSistema = objeto.id;
	moduloStatus = objeto.checked;
	var url = pastaArquivos+'permissao_funcionario_modulos.php?idUsuario='+idUsuario+'&idModuloSistema='+idModuloSistema+'&status='+moduloStatus;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '' }); 
	
	if (moduloStatus ){
		texto = 'Ativado';
	}else{
		texto = 'Desativado';
	}
	
	
	Ext.mensagem.msg('Acesso a página', texto);
	
}

// Gravar o usuário no banco
function gravarUsuario(nome){
	var objeto = document.getElementById(nome);
	var podeGravarUsuario = formUsuarioValido(objeto);
	if (podeGravarUsuario){
		/**/
		var parametros = {
							login 					: escape(trim($F('login'))),
							senha 					: escape(trim($F('senha'))),
							nome  					: escape(trim($F('nome'))),
							email   				: escape(trim($F('email'))),
							dataNascimento  		: escape(trim($F('dataNascimento'))),
							telFixo  				: escape(trim($F('telFixo'))),
							telCelular   			: escape(trim($F('telCelular'))),
							cpf   					: escape(trim($F('cpf'))),
							rg   					: escape(trim($F('rg'))),
							funcao   				: escape(trim($F('funcao'))),
							salario   				: escape(DecimalPtEn(trim($F('salario')))),
							endereco   				: escape(trim($F('endereco'))),
							bairro   				: escape(trim($F('bairro'))),
							cep   					: escape(trim($F('cep'))),
							cidade   				: escape(trim($F('cidade'))),
							dataAdmissao   			: escape(trim($F('dataAdmissao'))),
							dataDemissao   			: escape(trim($F('dataDemissao'))),
							sexo   					: escape(trim($F('sexo'))),
							acao					: 'cadastrar'
		};
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/funcionario_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaUsuario }); 
		
	}
	
	return false;
}

// Restosta do cadastro do Usuário
function mostraRespostaUsuario(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if (response == 'Usuário já Existe'){
			Ext.MessageBox.alert('Erro', 'Usuario já existe. <br /><i>Tente outro nome para o Usuário.</i>');
		}else if (response == 'ERRO'){
			mensagemErro();
		}else if(response == 'SUCESSO'){
			Ext.MessageBox.alert('Sucesso', 'Funcionário cadastrado com sucesso'); 
			caminhoArquivo = pastaArquivos+'novo_funcionario.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

// Alterar o usuário no banco
function alterarUsuario(nome){
	var objeto = document.getElementById(nome);
	var podeAlterarUsuario = formUsuarioValido(objeto);
	if (podeAlterarUsuario){

		var parametros = {
							idUsuario 				: trim($F('id')),
							login 					: escape(trim($F('login'))),
							senha 					: escape(trim($F('senha'))),
							nome  					: escape(trim($F('nome'))),
							email   				: escape(trim($F('email'))),
							dataNascimento  		: escape(trim($F('dataNascimento'))),
							telFixo  				: escape(trim($F('telFixo'))),
							telCelular   			: escape(trim($F('telCelular'))),
							cpf   					: escape(trim($F('cpf'))),
							rg   					: escape(trim($F('rg'))),
							funcao   				: escape(trim($F('funcao'))),
							salario   				: escape(DecimalPtEn(trim($F('salario')))),
							endereco   				: escape(trim($F('endereco'))),
							bairro   				: escape(trim($F('bairro'))),
							cep   					: escape(trim($F('cep'))),
							cidade   				: escape(trim($F('cidade'))),
							cidade   				: escape(trim($F('cidade'))),
							dataAdmissao   			: escape(trim($F('dataAdmissao'))),
							dataDemissao   			: escape(trim($F('dataDemissao'))),
							sexo   					: escape(trim($F('sexo'))),
							acao					: 'alterar'
							
		};
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/funcionario_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaUsuarioAlterar }); 
		
	}
	
	return false;
}

// Restosta do cadastro do Usuário
function mostraRespostaUsuarioAlterar(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if (response == 'Usuário já Existe'){
			Ext.MessageBox.alert('Erro', 'Usuario já existe. <br /><i>Tente outro nome para o Usuário.</i>');
		}else if (response == 'ERRO'){
			mensagemErro();
		}else if(response == 'SUCESSO'){
			Ext.MessageBox.alert('Sucesso', 'Funcionário alterado com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_funcionario.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

// Validações dos campos do cadastro de Funcionário
function formUsuarioValido(objeto){
		
		if (objeto.login.value != ""){
		
			if (!campoVazio(objeto.login, 4, 'O campo Usuário deve ter no minimo 4 caracteres.')){
				return false;
			}
			if (!doCaracterEspecial(objeto.login, 1)){
				return false;
			}
			if (!campoVazio(objeto.senha, 4, 'O campo Senha deve ter no minimo 4 caracteres.')){
				return false;
			}
			
		}
		
		if (!campoVazio(objeto.nome, 10, 'Digite o nome completo.')){
			return false;
		}
		//if (!campoVazio(objeto.email, 1, 'O campo email é obrigatório.')){
			//return false;
		//}
		if (!emailValidoGeral(objeto.email, true, true)){
			Ext.MessageBox.alert('Aviso','E-mail Incorreto');
			return false;
		}
		if (!doDate(objeto.dataNascimento.value, '4', true)){
			return false;
		}
		if (objeto.salario.value == ""){
			objeto.salario.value = 0;
		}
		if(!doDecimal(objeto.salario.value, 'Pt', false)){
			return false;
		}
		if (!doDate(objeto.dataAdmissao.value, '4', true)){
			return false;
		}
		if (!doDate(objeto.dataDemissao.value, '4', true)){
			return false;
		}
		
		return true;
		
}

function respostaDivListaFuncionarios(retornoAjax){
	try {
		response = retornoAjax.responseText;
		$('divListaFuncionarios').innerHTML = response;
  } catch(e) {
  			mensagemErro();
  }  
}

// Pesquisa o funcionário
function pesquisarFuncionarios(campo, valor){
	var url = pastaArquivos+'permissao_funcionario_lista.php?campo='+campo+'&valor='+valor;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
}
// Ver o funcionário
function verFuncionarios(campo, valor){
	var url = pastaArquivos+'ver_funcionario_lista.php?campo='+campo+'&valor='+valor;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
}
function verDetalhesFuncionario(objeto){
	var url = pastaArquivos+'ver_funcionario_detalhes.php';
	var parametros = 'idFuncionario='+objeto.id;
	consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
	
}
// Editar o funcionário
function editarFuncionarios(campo, valor){
	var url = pastaArquivos+'editar_funcionario_lista.php?campo='+campo+'&valor='+valor;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
}

// Editar o funcionário
function alterarFuncionario(objeto){
	var url = pastaArquivos+'novo_funcionario.php?id='+objeto.id;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivConteudo }); 
}


// Alterar senha do Funcionário logado 
function alterarSenha(nome){
	var objeto = document.getElementById(nome);	
	var validado = validaSenha(objeto.senha, objeto.confirm_senha); 
	if (validado){
		var url = pastaArquivos+'alterar_senha_banco.php?senha='+trim(objeto.senha.value);
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: alteradaSenha }); 
	}
	
	return false;	
}

function alteradaSenha(retorno){
	if (retorno.responseText == 'SUCESSO'){
		Ext.MessageBox.alert('Alteração da Senha', 'A senha foi alterada com sucesso! <br /> Troque periodicamente para evitar acessos indevidos.');
	}else{
		mensagemErro;
	}
	var url = pastaArquivos+'alterar_senha.php';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivConteudo }); 
}

// Verifica se a senha é a mesma da confirmação
function validaSenha(senha, confirm_senha){
	var senhaTxt = trim(senha.value);
	var confirm_senhaTxt = trim(confirm_senha.value);
	var retorno = true;
	var mensagem = '';

	if (senhaTxt.length <= 5){
		mensagem += 'Tem que ter no mínimo 6 caracteres; <br/>';
		retorno = false;
	}
	
	if (senhaTxt != confirm_senhaTxt){
		mensagem += 'Não confere com a confirmação; <br/>';
		retorno = false;
	}
	
	if (retorno == false){
		Ext.MessageBox.alert('Senha Incorreta', mensagem);
	}
	
	return retorno;
	
}
	
// Mudar a status do funcionario Ativo/Desativo
function mudarAtivo(objeto, ativar){
	idUsuario = objeto.id;
	texto = '';
	var url = pastaArquivos+'editar_funcionario_ativo.php?idUsuario='+idUsuario+'&ativar='+ativar+'&campo='+$F('campo')+'&valor='+$F('valor');
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
	if (ativar){
		texto = '<center>Ativado</center>';
	}else{
		texto = '<center>Desativado</center>';
	}
	Ext.mensagem.msg('Mudou o Status do Funcionário', texto);
}

// Mudar o status de Funcionário Master Ativo/Desativo
function mudarMaster(objeto, ativar){
	idUsuario = objeto.id;
	texto = '';
	var url = pastaArquivos+'permissao_funcionario_master.php?idUsuario='+idUsuario+'&ativar='+ativar;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
	if (ativar){
		texto = '<center>Ativado</center>';
	}else{
		texto = '<center>Desativado</center>';
	}
	Ext.mensagem.msg('Mudou o Status para Administrador', texto);
	document.getElementById('divModulos').innerHTML = '';
}

// Mensagem de confirmação de exclusão do Funcionário.
function deletar(objeto){
	document.getElementById('idDeletar').value = objeto.id;
	Ext.MessageBox.confirm('Confirmação', 'Tem certeza que deseja excluir o funcionário?', showResultDeletar);
}

// Mensagem no topo de Exclusão
function showResultDeletar(btn){
	if (btn == 'yes'){
		var url = pastaArquivos+'funcionario_xml.php?idUsuario='+$F('idDeletar')+'&acao=deletar';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: deletarSucesso }); 
	}else{
		Ext.mensagem.msg('Cancelamento', 'Cancelou a Exclusão do Funcionário');
	}
}

function deletarSucesso(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if(response == 'TEM_REFERENCIA'){
			Ext.MessageBox.alert('Aviso', 'Não pode apagar esse funcionário, pois está sendo referênciado em outro local!<br />Apague as referências antes.');
		}else{
			if (response == 'SUCESSO'){
				Ext.MessageBox.alert('Sucesso', 'Funcionário excluido com sucesso'); 
				var url = pastaArquivos+'editar_funcionario_lista.php?campo='+$F('campo')+'&valor='+$F('valor');
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaFuncionarios }); 
			}else {
				mensagemErro();
			}
		}
  } catch(e) {
  		mensagemErro();
  }  
}


/********************************************************************************************
*                       FUNÇÕES CONTATO
*********************************************************************************************/

function mostrarDetalhesContato(objeto){
	var idContato = objeto.id;
	caminhoArquivo = pastaArquivos+'contato_detalhes.php';
	parametros = 'idContato='+idContato;
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divListaContatos', carregando_imagem);
}

// Gravar o contato no banco
function gravarContato(nomeFormulario){
	var objeto = document.getElementById(nomeFormulario);
	var podeGravarContato = formContatoValido(objeto);
	if (podeGravarContato){
		var parametros = {
							pessoa 					: escape(trim($F('pessoa'))),
							idCategoriaContato		: escape(trim($F('idCategoriaContato'))), 
							razaoSocial 			: escape(trim($F('razaoSocial'))),
							nomeFantasia 			: escape(trim($F('nomeFantasia'))),
							cnpj 					: escape(trim($F('cnpj'))),
							responsavel 			: escape(trim($F('responsavel'))),
							nome 					: escape(trim($F('nome'))),
							cpf 					: escape(trim($F('cpf'))),
							rg 						: escape(trim($F('rg'))),
							dataNascimento 			: escape(trim($F('dataNascimento'))),
							tratamento 				: escape(trim($F('tratamento'))),
							areaAtuacao 			: escape(trim($F('areaAtuacao'))),
							telFixo 				: escape(trim($F('telFixo'))),
							telCelular 				: escape(trim($F('telCelular'))),
							email 					: escape(trim($F('email'))),
							site 					: escape(trim($F('site'))),
							observacao 				: escape(trim($F('obsevacao'))),
							endereco 				: escape(trim($F('endereco'))),
							bairro 					: escape(trim($F('bairro'))),
							cep 					: escape(trim($F('cep'))),
							cidade 					: escape(trim($F('cidade'))),
							inscMunicipal 					: escape(trim($F('inscMunicipal'))),
							inscEstadual 					: escape(trim($F('inscEstadual'))),
							acao					: 'cadastrar'

		};
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/contato_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaContato }); 
		
	}
	
	return false;
}

// Restosta do cadastro do Usuário
function mostraRespostaContato(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if (response == 'Cliente já Existe'){
			Ext.MessageBox.alert('Aviso', 'Já existe o CPF/CNPJ.');
		}else if(response == 'SUCESSO Cliente'){
			Ext.MessageBox.alert('Sucesso', 'Cliente cadastrado com sucesso'); 
			caminhoArquivo = pastaArquivos+'novo_cliente.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		
		if (response == 'Proprietário de Imóvel já Existe'){
			Ext.MessageBox.alert('Aviso', 'Já existe o CPF/CNPJ.');
		}else if(response == 'SUCESSO Proprietário de Imóvel'){
			Ext.MessageBox.alert('Sucesso', 'Proprietário de Imovel cadastrado com sucesso'); 
			caminhoArquivo = pastaArquivos+'novo_proprietario_imovel.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		
		if (response == 'Agência já Existe'){
			Ext.MessageBox.alert('Aviso', 'Já existe o CPF/CNPJ.');
		}else if(response == 'SUCESSO Agência'){
			Ext.MessageBox.alert('Sucesso', 'Agência cadastrada com sucesso'); 
			caminhoArquivo = pastaArquivos+'nova_agencia.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		
		if (response == 'Contato já Existe'){
			Ext.MessageBox.alert('Aviso', 'Já existe o CPF/CNPJ.');
		}else if(response == 'SUCESSO Contato'){
			Ext.MessageBox.alert('Sucesso', 'Contato cadastrado com sucesso'); 
			caminhoArquivo = pastaArquivos+'novo_contato.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		
		if (response == 'ERRO'){
			mensagemErro();
		}
		
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

function carregarContato(objeto, idCategoriaContato){
	if (idCategoriaContato == 1) {
		var url = pastaArquivos + 'novo_cliente.php?idContato=' + objeto.id;
	}else if (idCategoriaContato == 2) {
		var url = pastaArquivos + 'novo_proprietario_imovel.php?idContato=' + objeto.id;
	}else if (idCategoriaContato == 3) {
		var url = pastaArquivos + 'nova_agencia.php?idContato=' + objeto.id;
	}else if (idCategoriaContato == 4) {
		var url = pastaArquivos + 'novo_contato.php?idContato=' + objeto.id;
	}
	if (objeto.id>0){
			consultaAjaxText(url, '', 'post', 'divListaContatos', carregando_imagem);
	}else {
			consultaAjaxText(url, '', 'post', 'conteudo', carregando_imagem);
	}
}

// Alterar o contato
function alterarContato(nome){
	var objeto = document.getElementById(nome);
	var podeAlterarContato = formContatoValido(objeto);
	if (podeAlterarContato){
		var parametros = {
							idContato 				: trim($F('id')),
							pessoa 					: escape(trim($F('pessoa'))),
							idCategoriaContato		: escape(trim($F('idCategoriaContato'))), 
							razaoSocial 			: escape(trim($F('razaoSocial'))),
							nomeFantasia 			: escape(trim($F('nomeFantasia'))),
							cnpj 					: escape(trim($F('cnpj'))),
							responsavel 			: escape(trim($F('responsavel'))),
							nome 					: escape(trim($F('nome'))),
							cpf 					: escape(trim($F('cpf'))),
							rg 						: escape(trim($F('rg'))),
							dataNascimento 			: escape(trim($F('dataNascimento'))),
							tratamento 				: escape(trim($F('tratamento'))),
							areaAtuacao 			: escape(trim($F('areaAtuacao'))),
							telFixo 				: escape(trim($F('telFixo'))),
							telCelular 				: escape(trim($F('telCelular'))),
							email 					: escape(trim($F('email'))),
							site 					: escape(trim($F('site'))),
							observacao 				: escape(trim($F('obsevacao'))),
							endereco 				: escape(trim($F('endereco'))),
							bairro 					: escape(trim($F('bairro'))),
							cep 					: escape(trim($F('cep'))),
							cidade 					: escape(trim($F('cidade'))),
							inscMunicipal 					: escape(trim($F('inscMunicipal'))),
							inscEstadual 					: escape(trim($F('inscEstadual'))),
							acao					: 'alterar'
							
		};
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/contato_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaContatoAlterar }); 
		
	}
	
	return false;
}

function mostraRespostaContatoAlterar(requisicaoOriginal){
	
	try {
		response = requisicaoOriginal.responseText;
		if (response == '0'){
			Ext.MessageBox.alert('Aviso', 'Nenhum valor foi alterado!');
		}else if (response == 'ERRO'){
			mensagemErro();
		}else if(response == 'SUCESSO Cliente'){
			Ext.MessageBox.alert('Sucesso', 'Cliente alterado com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_cliente.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}else if(response == 'SUCESSO Proprietário de Imóvel'){
			Ext.MessageBox.alert('Sucesso', 'Proprietário de Imóvel alterado com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_proprietario_imovel.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		else if(response == 'SUCESSO Agência'){
			Ext.MessageBox.alert('Sucesso', 'Agência alterado com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_agencia.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
		else if(response == 'SUCESSO Contato'){
			Ext.MessageBox.alert('Sucesso', 'Contato alterado com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_contato.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

// Validações dos campos do cadastro de Funcionário
function formContatoValido(objeto){

		if(objeto.pessoa.value == 'juridica'){
			
			if (!campoVazio(objeto.razaoSocial, 5, 'O campo Razão Social é obrigatório.')){
				return false;
			}
			if (!campoVazio(objeto.nomeFantasia, 1, 'O campo Nome Fantasia é obrigatório.')){
				return false;
			}
			
			
			if(objeto.idCategoriaContato.value != 4){
				if (!campoVazio(objeto.cnpj, 14, 'O campo CNPJ é obrigatório.')){
					return false;
				}
				if(objeto.cnpj.value != ''){
					if(! isCpfCnpj(objeto.cnpj.value) ){
						Ext.MessageBox.alert('Aviso', 'CNPJ inválido!');
						return false
					}
				}
			}
		
		}else{
			
			if (!campoVazio(objeto.nome, 3, 'O campo Nome é obrigatório.')){
				return false;
			}
			
			if(objeto.idCategoriaContato.value != 4){
				if (!campoVazio(objeto.cpf, 11, 'O campo CPF é obrigatório.')){
					return false;
				}
				if(objeto.cpf.value != ''){
					if(! isCpfCnpj(objeto.cpf.value) ){
						Ext.MessageBox.alert('Aviso', 'CPF inválido!');
						return false;
					}
				}
			}
			//if (!doDate(objeto.dataNascimento.value, '4', true)){
			//	return false;
			//}
			
		}

		if (!emailValidoGeral(objeto.email, true, true)){
			Ext.MessageBox.alert('Aviso', 'Email inválido!');
			return false;
		}

		return true;
		
}

function respostaDivListaContatos(retornoAjax){
	try {
		response = retornoAjax.responseText;
		$('divListaContatos').innerHTML = response;
  } catch(e) {
  			mensagemErro();
  }  
}

// Ver os Contatos
function verContatos(campo, valor, idCategoriaContato, onclick){
	var url = pastaArquivos+'ver_contato_lista.php?campo='+campo+'&valor='+valor+'&idCategoriaContato='+idCategoriaContato+'&onclick='+onclick;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
}
// Editar o Contato
function editarContatos(campo, valor, idCategoriaContato){
	var url = pastaArquivos+'editar_contato_lista.php?campo='+campo+'&valor='+valor+'&idCategoriaContato='+idCategoriaContato;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
}

// Mensagem de confirmação de exclusão do Contato.
function deletarContato(objeto, idCategoriaContato){
	document.getElementById('idDeletar').value = objeto.id;
	document.getElementById('idCategoriaContato').value = idCategoriaContato;
	Ext.MessageBox.confirm('Confirmação', 'Tem certeza que deseja excluir?', showResultDeletarContato);
}

// Mensagem no topo de Exclusão
function showResultDeletarContato(btn){
	if (btn == 'yes'){
		var url = pastaArquivos+'contato_xml.php?idContato='+$F('idDeletar')+'&acao=deletar&idCategoriaContato='+$F('idCategoriaContato');
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: deletarSucessoContato }); 
	}else{
		Ext.mensagem.msg('Cancelamento', 'Cancelou a Exclusão');
	}
}

function deletarSucessoContato(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if(response == 'TEM_REFERENCIA'){
			Ext.MessageBox.alert('Aviso', 'Não pode apagar, pois está sendo referênciado em outro local!<br />Apague as referências antes.');	
		} else if (response == 'SUCESSO Cliente'){
			Ext.MessageBox.alert('Sucesso', 'Cliente excluido com sucesso'); 
			var url = pastaArquivos+'editar_contato_lista.php?campo='+$F('campo')+'&valor='+$F('valor')+'&idCategoriaContato='+$F('idCategoriaContato');
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
		}else if (response == 'SUCESSO Proprietário de Imóvel'){
			Ext.MessageBox.alert('Sucesso', 'Proprietário de Imóvel excluido com sucesso'); 
			var url = pastaArquivos+'editar_contato_lista.php?campo='+$F('campo')+'&valor='+$F('valor')+'&idCategoriaContato='+$F('idCategoriaContato');
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
		}else if (response == 'SUCESSO Agência'){
			Ext.MessageBox.alert('Sucesso', 'Agência de Imóvel excluido com sucesso'); 
			var url = pastaArquivos+'editar_contato_lista.php?campo='+$F('campo')+'&valor='+$F('valor')+'&idCategoriaContato='+$F('idCategoriaContato');
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
		}else if (response == 'SUCESSO Contato'){
			Ext.MessageBox.alert('Sucesso', 'Contato excluido com sucesso'); 
			var url = pastaArquivos+'editar_contato_lista.php?campo='+$F('campo')+'&valor='+$F('valor')+'&idCategoriaContato='+$F('idCategoriaContato');
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaContatos }); 
		}else {
			mensagemErro();
		}
  } catch(e) {
  		mensagemErro();
  }  
}


/********************************************************************************************
*                       FUNÇÕES COMISSÃO
*********************************************************************************************/

// Gravar o comissão no banco
function gravarComissao(nomeFormulario){
	var objeto = document.getElementById(nomeFormulario);
	var podeGravarComissao = formComissaoValido(objeto);
	if (podeGravarComissao){
		var parametros = {
							nome 			: escape(trim($F('nome'))),
							vendedorSozinho	: escape(trim($F('vendedorSozinho'))), 
							vendedor 		: escape(trim($F('vendedor'))),
							indicacao 		: escape(trim($F('indicacao'))),
							acao			: 'cadastrar'

		};
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/comissao_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaComissao }); 
		
	}
	
	return false;
}

// Restosta do cadastro de Comissões
function mostraRespostaComissao(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if(response == 'SUCESSO'){
			Ext.MessageBox.alert('Sucesso', 'Comissão cadastrada com sucesso'); 
			caminhoArquivo = pastaArquivos+'nova_comissao.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
	
		if (response == 'ERRO'){
			mensagemErro();
		}
		
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

function carregarComissao(objeto){
	if (objeto.id > 0) {
		var url = pastaArquivos + 'nova_comissao.php?id=' + objeto.id;
	}
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivConteudo });
}

// Alterar a Comissão
function alterarComissao(nome){
	var objeto = document.getElementById(nome);
	var podeAlterarComissao = formComissaoValido(objeto);
	if (podeAlterarComissao){

		var parametros = {
							id 				: trim($F('id')),
							nome 			: escape(trim($F('nome'))),
							vendedorSozinho	: escape(trim($F('vendedorSozinho'))), 
							vendedor 		: escape(trim($F('vendedor'))),
							indicacao 		: escape(trim($F('indicacao'))),
							acao			: 'alterar'
							
		};
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/comissao_xml.php';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaComissaoAlterar }); 
		
	}
	
	return false;
}

function mostraRespostaComissaoAlterar(requisicaoOriginal){
	
	try {
		response = requisicaoOriginal.responseText;
		if (response == 'ERRO'){
			mensagemErro();
		}else if(response == 'SUCESSO'){
			Ext.MessageBox.alert('Sucesso', 'Comissão alterada com sucesso'); 
			caminhoArquivo = pastaArquivos+'editar_comissao.php';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
		}
  } catch(e) {
  			Ext.MessageBox.alert('Erro', 'Ocorreu um problema na validação do formulário, tente novamente!');
  }  

}

// Validações dos campos do cadastro de Comissão
function formComissaoValido(objeto){
		
			
		if (!campoVazio(objeto.nome, 1, 'O campo Nome deve ter no minimo 1 caracteres.')){
			return false;
		}
		

		return true;
		
}

// Mensagem de confirmação de exclusão da Comissao.
function deletarComissao(objeto){
	document.getElementById('idDeletar').value = objeto.id;
	Ext.MessageBox.confirm('Confirmação', 'Tem certeza que deseja excluir?', showResultDeletarComissao);
}

// Mensagem no topo de Exclusão
function showResultDeletarComissao(btn){
	if (btn == 'yes'){
		var url = pastaArquivos+'comissao_xml.php?id='+$F('idDeletar')+'&acao=deletar';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: deletarSucessoComissao }); 
	}else{
		Ext.mensagem.msg('Cancelamento', 'Cancelou a Exclusão');
	}
}

function deletarSucessoComissao(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if(response == 'TEM_REFERENCIA'){
			Ext.MessageBox.alert('Aviso', 'Não pode apagar, pois está sendo referênciado em outro local!<br />Apague as referências antes.');	
		} else if (response == 'SUCESSO'){
			Ext.MessageBox.alert('Sucesso', 'Comissão excluida com sucesso'); 
			var url = pastaArquivos+'editar_comissao.php';
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivConteudo }); 
		}else {
			mensagemErro();
		}
  } catch(e) {
  		mensagemErro();
  }  
}


/********************************************************************************************
*                       FUNÇÕES MÍDIAS
*********************************************************************************************/

function abrirMapa(nomeCampo, idEmpresa){
	var objeto = document.getElementById(nomeCampo);
	if(objeto.style.display == 'none'){
		objeto.style.display = '';
		mapaMidias.showAddress(idEmpresa);
	}else{
		objeto.style.display = 'none';
	}
}

function abrirMapaPontosReferencia(nomeCampo){
	var objeto = document.getElementById(nomeCampo);
	if(objeto.style.display == 'none'){
		objeto.style.display = '';
		mapaMidias.showPontosReferencia();
	}else{
		objeto.style.display = 'none';
		mapaMidias.showPontosReferencia();
	}
}

// Validações dos campos do cadastro de Midia
function formMidiaValido(objeto){
		
		if (!campoVazio(objeto.idProprietario, 1, 'O campo Proprietário é obrigatório')){
			return false;
		}
		if (!verificaMes(objeto.vencimento)){
			Ext.MessageBox.alert('Aviso', 'O campo vencimento não pode ser maior que 31');
			return false;
		}
		if (!campoVazio(objeto.endereco, 3, 'O campo Logradouro é obrigatório.')){
			return false;
		}
		if (!campoVazio(objeto.latitude, 8, 'O campo Latitude é obrigatório.')){
			return false;
		}
		if (parseInt(objeto.latitude) < -34 || parseInt(objeto.latitude) > 9){
			Ext.MessageBox.alert('Aviso', 'Latitude com valor inválido!');
			return false;
		}
		if (!campoVazio(objeto.longitude, 8, 'O campo Longitude é obrigatório.')){
			return false;
		}
		if (parseInt(objeto.longitude) < -74 || parseInt(objeto.longitude) > -33){
			Ext.MessageBox.alert('Aviso', 'Longitude com valor inválido!');
			return false;
		}
		if (!campoVazio(objeto.numero, 1, 'O campo Número é obrigatório.')){
			return false;
		}
		if(!((objeto.publicoA.checked) || (objeto.publicoB.checked) || (objeto.publicoC.checked) || (objeto.publicoD.checked))){
			Ext.MessageBox.alert('Aviso', 'Selecione pelo menos 1 tipo de público.');
			return false;
		}
		if(!((objeto.areaTuristica.checked) || (objeto.areaEscolar.checked) || (objeto.areaIndustrial.checked) || (objeto.areaComercial.checked) || (objeto.areaResidencial.checked) || (objeto.areaRodoviario.checked) || (objeto.areaShopping.checked))){
			Ext.MessageBox.alert('Aviso', 'Selecione pelo menos uma área relacionada.');
			return false;
		}
		
		return true;
		
}

function selecionarProprietario(objeto){
	document.getElementById('idProprietario').value = objeto.id;
	var url = pastaArquivos+'contato_xml.php?idSelecionarProprietario='+objeto.id;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: selecionarProprietarioNome }); 
}

function selecionarProprietarioNome(retornoAjax){
	mostraOculta('pesquisaProp');
	document.getElementById('nomeProprietario').value = retornoAjax.responseText;
}


function gravarMidia(nomeFormulario, acaoForm){
	var objeto = document.getElementById(nomeFormulario);
	var podeGravarMidia = formMidiaValido(objeto);
	if (podeGravarMidia){
		var parametros = {
							id					: $F('id'),
							idProprietario      : $F('idProprietario'),
							dataImplantacao     : escape( trim( $F('dataImplantacao')==''?'NULL':$F('dataImplantacao') ) ),
							valorAluguel        : escape(trim($F('valorAluguel')==''?'0':$F('valorAluguel'))),
							periodo             : escape( trim( $F('periodo')==''?'NULL':$F('periodo') ) ),
							vencimento          : escape( trim( $F('vencimento')==''?'NULL':$F('vencimento') ) ),
							formaPagamento      : escape( trim( $F('formaPagamento') ) ),
							dadosPagamento      : escape( trim( $F('dadosPagamento')==''?'NULL':$F('dadosPagamento') ) ),
							enderecoVisual      : escape( trim( $F('enderecoVisual') ) ),
							endereco            : escape( trim( $F('endereco') ) ),
							bairro              : escape( trim( $F('bairro') ) ),
							cep                 : escape( trim( $F('cep') ) ),
							idCidade            : $F('cidade'),
							latitude            : escape( trim( $F('latitude')==''?'NULL':$F('latitude') ) ),
							longitude           : escape( trim( $F('longitude')==''?'NULL':$F('longitude') ) ),
							idTipoMidia         : $F('idTipoMidia'),
							idComissao          : $F('idComissao'),
							nome                : escape( trim( $F('nome') ) ),
							numero              : escape( trim( $F('numero') ) ),
							registro           	: $F('registro1')==null?'NULL':$F('registro1'),
							numAma              : escape( trim( $F('numAma') ) ),
							numProcesso         : escape( trim( $F('numProcesso') ) ),
							prazoMinimo         : escape( trim( $F('prazoMinimo')==''?'NULL':$F('prazoMinimo') ) ),
							iluminacao          : escape( trim( $F('iluminacao') ) ),
							contaIluminacao     : escape( trim( $F('contaIluminacao')==''?'NULL':$F('contaIluminacao') ) ),
							valorReserva        : escape(trim($F('valorReserva')==''?'0':$F('valorReserva'))),
							publicoA            : $F('publicoA')==null?'0':$F('publicoA'),
							publicoB            : $F('publicoB')==null?'0':$F('publicoB'),
							publicoC            : $F('publicoC')==null?'0':$F('publicoC'),
							publicoD            : $F('publicoD')==null?'0':$F('publicoD'),
							areaTuristica       : $F('areaTuristica')==null?'0':$F('areaTuristica'),
							areaEscolar         : $F('areaEscolar')==null?'0':$F('areaEscolar'),
							areaIndustrial      : $F('areaIndustrial')==null?'0':$F('areaIndustrial'),
							areaComercial       : $F('areaComercial')==null?'0':$F('areaComercial'),
							areaResidencial     : $F('areaResidencial')==null?'0':$F('areaResidencial'),
							areaRodoviario      : $F('areaRodoviario')==null?'0':$F('areaRodoviario'),
							areaShopping      	: $F('areaShopping')==null?'0':$F('areaShopping'),
							numeroFaces         : $F('numeroFaces'),
							tercerizado    		: $F('tercerizado')==null?'0':$F('tercerizado'),
							reservasBissemana	: $F('reservasBissemana')==null?'0':$F('reservasBissemana'),
							acao				: acaoForm
		};
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		var url = 'internas/midia_xml.php';
		if (acaoForm == 'cadastrar'){
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaCadastroMidia }); 
		}else if(acaoForm == 'alterar'){
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: parametrosHash, onComplete: mostraRespostaAlterarMidia }); 
		}
		
	}
	
	return false;
}

// Restosta do cadastro da Midia
function mostraRespostaCadastroMidia(retorno)
{
	try {
		response = retorno.responseText;
		if (response == 'EXISTE'){
			Ext.MessageBox.alert('Aviso', 'Já existe esse número cadastrado!');
		}else if (response == 'ERRO'){
			Ext.MessageBox.alert('Aviso', 'Não foi possível cadastrar a mídia!<br />Tente novamente.');
		}else if (response > 0){
			Ext.mensagem.msg('Gravar', 'Gravou a Midia com Sucesso');
			abrirUploadMidia(response, 'cadastrar');
		}else{
			Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao cadastrar a midia!<br />Tente novamente');
		}
		
  } catch(e) {
  			Ext.MessageBox.alert('Aviso', 'Não foi possível abrir a página!');
  }  

}

// Restosta do Alterar Midia
function mostraRespostaAlterarMidia(retorno)
{
	try {
		response = retorno.responseText;
		if (response == 'EXISTE'){
			Ext.MessageBox.alert('Aviso', 'Esse número da midia já foi cadastrado.');
		}else if (response == 'ERRO'){
			Ext.MessageBox.alert('Aviso', 'Não foi possível alterar a mídia!<br />Tente novamente.');
		}else if (response > 0){
			
			Ext.MessageBox.alert('Sucesso', 'Midia alterada com Sucesso.');
			pesquisarMidias($F('campo'), $F('valor'), true);
		}else{
			Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao alterar a midia!<br />Tente novamente');
		}
		
  } catch(e) {
  			Ext.MessageBox.alert('Aviso', 'Não foi possível abrir a página!');
  }  

}

function abrirCadMidia(){
	var url = 'internas/nova_midia.php';
	var parametrosHash = '';
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: mostrarConteudoDiv }); 
}

function abrirUploadMidia(id, acao){
	var url = 'internas/midia_upload.php?id='+id+'&acao='+acao;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: mostraRespostaUpload }); 
}

function mostraRespostaUpload(retorno){
	try{
		response = retorno.responseText;
		document.getElementById('internas').innerHTML = response;
	} catch(e) {
  			Ext.MessageBox.alert('Aviso', 'Não foi possível abrir a pagina!<br/>');
  }
}



function mensagemUpload(msg){

	if (msg != 'SUCESSO cadastrar' && msg != 'SUCESSO alterar'){
		Ext.MessageBox.alert('Aviso', msg);
	}else{
		Ext.MessageBox.alert('Sucesso', 'Atualizou as faces com sucesso!');
		var url;
		if(msg == 'SUCESSO cadastrar'){
			url = 'internas/nova_midia.php';
		}else if(msg == 'SUCESSO alterar'){
			url = 'internas/editar_midia.php';
		}
		var parametrosHash = '';
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: mostrarConteudoDiv }); 
	}
}

function respostaDivListaMidias(retornoAjax){
	try {
		response = retornoAjax.responseText;
		$('divListaMidias').innerHTML = response;
  } catch(e) {
  			mensagemErro();
  }  
}

function excluirFoto(idMidia, face, foto){
	var url = 'internas/midia_xml.php?acao=excluir_face&face='+face+'&id='+idMidia+'&foto='+foto;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: mostraRespostaExcluirFoto }); 
}

function mostraRespostaExcluirFoto(retornoAjax){
	try {
		var response = retornoAjax.responseText;
		if(response == 'ERRO'){
			Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao tentar excluir a foto!');
		}else{
			Ext.mensagem.msg('Sucesso', 'Foto excluida com sucesso!');
			abrirUploadMidia(response, 'alterar');
		}
  } catch(e) {
  			mensagemErro();
  } 
}

function pesquisarMidias(campo, valor, editar){
	var url;
	if(editar){
		url = pastaArquivos+'midia_lista.php?campo='+campo+'&valor='+valor+'&acao=editar';
	}else{
		url = pastaArquivos+'midia_lista.php?campo='+campo+'&valor='+valor;
	}
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaMidias }); 
}

function verMidiaDetalhes(objeto){
	idMidia = objeto.id;
	caminhoArquivo = pastaArquivos+'ver_midia_detalhes.php?idMidia='+idMidia;
	consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
}

function carregarMidia(objeto){
	if (objeto.id > 0) {
		var url = pastaArquivos + 'nova_midia.php?idMidia=' + objeto.id;
	}
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaMidias });
}

function ativarMidia(objeto, ativar){
	var texto = 'Tem certeza que deseja ';
	if(ativar){
		texto = texto+'<b>ATIVAR</b> a midia?';
	}else{
		texto = texto+'<b>DESATIVAR</b> a midia?<br/>Caso haja algum <b>Aluguel Pendente</b>, os mesmos serão desativados!';
	}
	
	Ext.MessageBox.confirm('Confirmação', texto, 
								function(retorno){
									if(retorno == 'yes'){
										if (objeto.id > 0) {
											var url = pastaArquivos + 'midia_xml.php?idMidia=' + objeto.id+'&ativar='+ativar+'&acao=ativar_midia&campo='+$F('campo')+'&valor='+$F('valor');
											var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaMidias });
										}
									}
								}
							);
	
	
}

// Mensagem de confirmação de exclusão da Midia.
function deletarMidia(objeto){
	document.getElementById('idDeletar').value = objeto.id;
	Ext.MessageBox.confirm('Confirmação', 'Tem certeza que deseja excluir a midia?', showResultDeletarMidia);
}

// Mensagem no topo de Exclusão
function showResultDeletarMidia(btn){
	if (btn == 'yes'){
		var url = pastaArquivos+'midia_xml.php?idMidia='+$F('idDeletar')+'&acao=deletar';
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: deletarSucessoMidia }); 
	}else{
		Ext.mensagem.msg('Cancelamento', 'Cancelou a Exclusão da Midia');
	}
}

function deletarSucessoMidia(requisicaoOriginal)
{
	try {
		response = requisicaoOriginal.responseText;
		if(response == 'SIM'){
			Ext.MessageBox.alert('Sucesso', 'Midia excluida com sucesso'); 
			pesquisarMidias($F('campo'), $F('valor'), true)
			//$('divListaMidias').innerHTML = response;
			
		}else{
			if(response == 'ERRO'){
				Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao tentar excluir a midia!<br />Tente novamente.');
			}else{
				Ext.MessageBox.alert('Aviso', response);
			}
		}
  } catch(e) {
  		mensagemErro();
  }  
}


/**************************************** CONTROLE FINANCEIRO *****************************************************************************/

function mostrarFiltroFinanceiro(){
	//if($('idBanco').value > 0){
		var idContaBanco 	= $('idBanco').value;
		var mes 			= $('mesPesquisa').value;
		var dataInicio 		= $('dataInicioPesquisa').value;
		var dataFim 		= $('dataFimPesquisa').value;
		var descricao 		= $('pesquisaDescricao').value;
		var nomePagina		= $('nomePagina').value;
		var idTipoConta		= $('idTipoConta').value;
		var pagamentoLote	= $('pagamentoLote').value;
		
		if(idTipoConta == 0){
			caminhoArquivo = pastaArquivos+'contas_extrato_xml.php?acao=mostrarExtrato&idContaBanco='+idContaBanco+'&mes='+mes+'&dataInicio='+dataInicio+'&dataFim='+dataFim+'&descricao='+descricao;
		}else{
			caminhoArquivo = pastaArquivos+'contas_extrato_xml.php?acao=listaContasHtml&idContaBanco='+idContaBanco+'&nomePagina='+nomePagina+'&idTipoConta='+idTipoConta+'&mes='+mes+'&dataInicio='+dataInicio+'&dataFim='+dataFim+'&descricao='+descricao+'&pagamentoLote='+pagamentoLote;
		}
		
		//internas/contas_extrato_xml.php?acao=listaContasHtml&idContaBanco=&nomePagina=Contas a Pagar&idTipoConta=1&mes=03&dataInicio=10/03/2009&dataFim=10/03/2009&descricao=&pagamentoLote=0
		$('divContas').innerHtml = '';
		consultaAjaxText(caminhoArquivo, '', 'post', 'divContas', carregando_imagem);
	//}
	
}

function limparPesquisa(){
	$('mesPesquisa').value = '';
	$('dataInicioPesquisa').value = '';
	$('dataFimPesquisa').value = '';
}

function setarBanco(){
	var selIndex = $('idBanco').selectedIndex;
	$('idContaBanco').value = $('idBanco').options[selIndex].value;
}

function limparFormulario(nomeFormulario){
	$(nomeFormulario).reset();	
}

function validarConta(){
	var idTipoConta = $F('idTipoConta');
	var acao = $F('acao');
	
	if(idTipoConta==0 || idTipoConta==3 || idTipoConta==4 || acao == 'informarContaFinanceiro'){
		if($('idBanco').value == ''){
			Ext.MessageBox.alert('Aviso', 'Deve selecionar uma Conta!');
			return false;
		}
	}
	
	if($F('valor') == ''){
		Ext.MessageBox.alert('Aviso', 'O valor da conta deve ser informado!');
		return false;
	}else if($F('dataEntrada') == ''){
		Ext.MessageBox.alert('Aviso', 'A data de entrada da conta deve ser informado!');
		return false;
	}else if($F('formaPagamento') == 'Cheque' && $F('numPagamento') == ''){
		Ext.MessageBox.alert('Aviso', 'O número do cheque deve ser informado!');
		return false;
	}else if($F('tipoDocumento') != '' ){
		
		if($F('tipoDocumento') == 'Boleto' && $F('numDocumento') == ''){
			Ext.MessageBox.alert('Aviso', 'O número do Boleto deve ser informado!');
			return false;
		}else if($F('tipoDocumento') == 'Recibo' && $F('numDocumento') == ''){
			Ext.MessageBox.alert('Aviso', 'O número do Recibo deve ser informado!');
			return false;
		}else if($F('tipoDocumento') == 'Outro' && $F('txtOutroDocumento') == ''){
			Ext.MessageBox.alert('Aviso', 'O nome do outro documento deve ser informado!');
			return false;
		}
		
	}else if($F('descricao') == '' ){
		Ext.MessageBox.alert('Aviso', 'Informe uma breve descrição sobre a conta!');
		return false;
	}
	
	setarBanco();
}

function sucessoCadastroConta(idTipoConta, nomePagina){
	Ext.mensagem.msg("Sucesso", nomePagina+" cadastrada com Sucesso!");
	limparFormularioFinanceiro(idTipoConta);
	mostrarFiltroFinanceiro();
}

function avisoCadastroConta(idTipoConta, nomePagina){
	Ext.MessageBox.alert("Aviso", "Não conseguiu gravar a "+nomePagina+"!\nFavor tentar novamente."); 
	limparFormularioFinanceiro(idTipoConta);
}

function sucessoAlteraConta(idTipoConta, nomePagina){
	Ext.mensagem.msg("Sucesso", nomePagina+" alterada com Sucesso!");
	limparFormularioFinanceiro(idTipoConta);
	mostrarFiltroFinanceiro();
}

function avisoAlteraConta(idTipoConta, nomePagina){
	Ext.MessageBox.alert("Aviso", "Não conseguiu alterar a "+nomePagina+"!\nFavor tentar novamente."); 
	limparFormularioFinanceiro(idTipoConta);
}

function sucessoInformarPagamentoConta(idTipoConta, nomePagina){
	Ext.mensagem.msg("Sucesso", nomePagina+" efetuado com Sucesso!");
	limparFormularioFinanceiro(idTipoConta);
	mostrarFiltroFinanceiro();
}

function avisoInformarPagamentoConta(idTipoConta, nomePagina){
	Ext.MessageBox.alert("Aviso", "Não conseguiu efetuar o "+nomePagina+" da conta!\nFavor tentar novamente."); 
	limparFormularioFinanceiro(idTipoConta);
}

function validaConta(){

	if($('valor').value == ''){
		Ext.MessageBox.alert('Aviso', 'O valor deve ser preenchido'); 
		return false;
	}
	
	if($('trPagamento').style.display != 'none' && $('trDocumento').style.display != 'none'){
		return validaInformarContaPaga();
	}
	
	setarBanco();
	
	
	return true;
	
}

function compensarCheque(divNome){
	if (!doDate($F(divNome), '4', true)){
		return false;
	}else{
		$('chequeCompensar').value = divNome;
		$('dataCompensar').value = $F(divNome);
		Ext.MessageBox.confirm('Confirmação', 'Deseja compensar o cheque?', confirmarCompensarCheque);
	}
	
}

// Mensagem no topo de Exclusão
function confirmarCompensarCheque(btn){
	if (btn == 'yes'){
		var url = pastaArquivos+'contas_extrato_xml.php?acao=compensarCheque&cheque='+$F('chequeCompensar')+'&data='+$F('dataCompensar');
		var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: chequeCompensadoSucesso }); 
	}else{
		$('chequeCompensar').value = '';
		$('dataCompensar').value = '';
	}
}

function chequeCompensadoSucesso(retorno){
	if(retorno.responseText  == 1){
		Ext.mensagem.msg('Sucesso', 'Cheque compensado com sucesso!');
	}
	mostrarFiltroFinanceiro();
}

function ocultarCamposFinanceiro(){
	$('txtNumPagamento').style.display = 'none';
	$('numPagamento').style.display = 'none';
	$('numPagamento').value = '';
	
	$('txtNumDocumento').style.display = 'none';
	$('numDocumento').style.display = 'none';
	$('numDocumento').value = '';
	
	$('trOutroDocumento').style.display = 'none';
	$('txtOutroDocumento').value = '';
}


function limparFormularioFinanceiro(idTipoConta){
	
	limparFormulario('formLancarConta');
	$('acao').value = 'lancarConta';
	
	$('trPagamento').style.display = 'none';
	
	if(idTipoConta == 1){
		$('divBanco').style.display = 'none';
		$('idConta').value = '';
	}else{
		$('divBanco').style.display = '';
		if(idTipoConta != 2){
			$('trPagamento').style.display = '';
		}
	}
	
	$('txtNumPagamento').style.display = 'none';
	$('numPagamento').style.display = 'none';
	
	$('txtNumDocumento').style.display = 'none';
	$('numDocumento').style.display = 'none';
	
	$('trOutroDocumento').style.display = 'none';

	$('btnAcao').src = 'img/bt/cadastrar.png';
	
}

function pagamentoLote(){
		
	
	if(document.frmFinanceiro == undefined){
		Ext.MessageBox.alert("Aviso", "Não possui nenhuma conta para informar pagamento."); 
	}else{
	
		var acao 				= $F('acao');
		var idBanco 			= $F('idBanco');
		var formaPagamento 		= escape($F('formaPagamento'));
		var numPagamento 		= $F('numPagamento');
		var tipoDocumento 		= $F('tipoDocumento');
		var numDocumento 		= $F('numDocumento');
		var dataEntrada 		= $F('dataEntrada');
		var txtOutroDocumento 	= $F('txtOutroDocumento');
		var parametrosPrincipal = 'acao='+acao+'&idBanco='+idBanco+'&formaPagamento='+formaPagamento+'&numPagamento='+numPagamento+'&tipoDocumento='+tipoDocumento+'&numDocumento='+numDocumento+'&txtOutroDocumento='+txtOutroDocumento+'&dataEntrada='+dataEntrada;
		var financeiroForm		= document.frmFinanceiro.financeiro;
		var quantidade			= 0;
		var financeiro			= '';	
		
		
		if(financeiroForm.value == undefined){
			
		  	for (i = 0; i < financeiroForm.length; i++){
		  		if(financeiroForm[i].checked){ 
		  			quantidade++;
		  			financeiro = financeiro + '&financeiro[]='+financeiroForm[i].value;
		  		}
		  	}
			
		}else{
			if(financeiroForm.value > 0){
				quantidade = 1;
				financeiro = financeiro + '&financeiro[]='+financeiroForm.value;
			}
		}
		
		
		if(financeiro != '' && quantidade > 0){
			
			
			Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja Informar Pagamento para '+quantidade+' contas selecionadas?', 
		
				function (btn){
					if (btn == 'yes'){
						var url = pastaArquivos+'contas_extrato_xml.php';
						var parametros = parametrosPrincipal+financeiro;								
			
						var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
																
																function (retorno){
																	if(retorno.responseText == 1){
																		Ext.mensagem.msg('Sucesso', 'Informado Pagamentos com sucesso!');
																		mostrarFiltroFinanceiro();
																	}else{
																		Ext.mensagem.msg('Aviso', 'Ocorreu um problema ao tentar Informar Pagamento!');															
																	}
			
																}
																
															}
													  );
					}
				} 
			
			);
			
	  	}else{
	  		Ext.MessageBox.alert("Aviso", "Não foi selecionada nenhuma conta."); 
	  	}
	}
	
	
}

function informarContaFinanceiro(id, idBanco, idTipoConta, valor, data, dataVencimento, formaPagamento, numPagamento, tipoDocumento, numDocumento, txtOutroDocumento, numNotaFiscal, descricao){

	editarContaFinanceiro(id, idBanco, idTipoConta, valor, data, dataVencimento, formaPagamento, numPagamento, tipoDocumento, numDocumento, txtOutroDocumento, numNotaFiscal, descricao);
	
	$('idContaBanco').value = $F('idBanco');
	$('divBanco').style.display = '';
		
	$('formaPagamento').value = formaPagamento;
	$('numPagamento').value = numPagamento;
	$('trPagamento').style.display = '';
	
	if(formaPagamento == 'Cheque'){
		$('txtNumPagamento').style.display = '';
		$('numPagamento').style.display = '';
	}

	$('btnAcao').src = 'img/bt/informarPagamento.png';
	$('acao').value = 'informarContaFinanceiro';

}


function editarContaFinanceiro(id, idBanco, idTipoConta, valor, data, dataVencimento, formaPagamento, numPagamento, tipoDocumento, numDocumento, txtOutroDocumento, numNotaFiscal, descricao){

	limparFormulario("formLancarConta");
	$('idBanco').value = idBanco;
	
	if(idTipoConta == 1){
		$('divBanco').style.display = 'none';
	}else{
		$('divBanco').style.display = '';
	}
	$('lancarConta').style.display = '';
	$('extratoPeriodo').style.display = 'none';
	
	// Forma de Pagamento
	$('trPagamento').style.display = 'none';
	$('txtNumPagamento').style.display = 'none';
	$('numPagamento').style.display = 'none';
	$('numPagamento').value = '';
	
	// Tipo de Documento
	$('txtNumDocumento').style.display = 'none';
	$('numDocumento').style.display = 'none';
	$('trOutroDocumento').style.display = 'none';
		
	// Ações
	$('btnAcao').src = 'img/bt/alterar.png';
	$('acao').value = 'alterarContaFinanceiro';
	
	// Popular campos
	$('idConta').value = id;
	$('valor').value = valor;
	$('dataEntrada').value = data;
	$('dataVencimento').value = dataVencimento;
	$('numNotaFiscal').value = numNotaFiscal;
	$('descricao').value = descricao;
	
	
	$('idTipoConta').value = idTipoConta;
	
	if(idTipoConta != 1 && idTipoConta != 2){
		
		$('trPagamento').style.display = '';
		$('formaPagamento').value = formaPagamento;
		$('numPagamento').value = numPagamento;
		
		if(formaPagamento == 'Cheque'){
			$('txtNumPagamento').style.display = '';
			$('numPagamento').style.display = '';
		}
		
	}
	
	$('tipoDocumento').value = tipoDocumento;
	if(tipoDocumento == 'Boleto' || tipoDocumento == 'Recibo'){
		$('numDocumento').value = numDocumento;
		$('txtNumDocumento').style.display = '';
		$('numDocumento').style.display = '';
	}else if(tipoDocumento == 'Outro'){
		$('txtOutroDocumento').value = txtOutroDocumento;
		$('trOutroDocumento').style.display = '';
	}
	
	
}


function validaInformarConta(){

	var selIndexDoc = $('tipoDocumento').selectedIndex;
	var selIndexPag = $('formaPagamento').selectedIndex;
	
	if($('formaPagamento').options[selIndexPag].value != 'Dinheiro' && $('numPagamento').value == ''){
		Ext.MessageBox.alert('Aviso', 'O numero do pagamento deve ser preenchido'); 
		return false;
	}else if($('tipoDocumento').options[selIndexDoc].value != '' && $('numDocumento').value == ''){
		Ext.MessageBox.alert('Aviso', 'O numero do documento deve ser preenchido'); 
		return false;
	}
	
	setarBanco();
	return true;
}

function mostrarContasFinanceiro(nomePagina, idTipoConta, idContaBanco, mes, dataInicio, dataFim){
	
	var selIndex = $('idBanco').selectedIndex;
	var idContaBanco = $('idBanco').options[selIndex].value;
	
	caminhoArquivo = pastaArquivos+'contas_extrato_xml.php?acao=mostrarContasFinanceiro&idContaBanco='+idContaBanco+'&nomePagina='+nomePagina+'&idTipoConta='+idTipoConta+'&mes='+mes+'&dataInicio='+dataInicio+'&dataFim='+dataFim;
	$('divContas').innerHtml = '';
	consultaAjaxText(caminhoArquivo, '', 'post', 'divContas', carregando_imagem);
	
}

function excluirContaFinanceiro(idSelecionado){
	
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja Excluir?', 
	
		function (btn){
			if (btn == 'yes'){
				var url = pastaArquivos+'contas_extrato_xml.php';
				var parametros = {
									acao		: 'excluirContaFinanceiro',
									id			: idSelecionado
								  };								
	
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
														
														function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Conta excluida com sucesso!');
																mostrarFiltroFinanceiro();
															}else{
																Ext.mensagem.msg('Aviso', 'Ocorreu um problema ao tentar excluir a conta!');															
															}
	
														}
														
													}
											  );
			}
		} 
	
	);
}

function listaContasChequesHtml(mes, dataInicio, dataFim){
	var selIndex = $('idBanco').selectedIndex;
	var idContaBanco = $('idBanco').options[selIndex].value;
	
	$('idContaBanco').value = idContaBanco;
	
	caminhoArquivo = pastaArquivos+'contas_extrato_xml.php?acao=listaContasChequesHtml&idContaBanco='+idContaBanco+'&mes='+mes+'&dataInicio='+dataInicio+'&dataFim='+dataFim;
	$('divContas').innerHtml = '';
	consultaAjaxText(caminhoArquivo, '', 'post', 'divContas', carregando_imagem);
}

function filtrarCheques(){
	listaContasChequesHtml($('mesPesquisa').value, $('dataInicioPesquisa').value, $('dataFimPesquisa').value);
}

function lancarSalario(){
	var idBanco 		= $('idBanco').value;
	var dataPagamento 	= $('dataPagamento').value;
	var usuario			= formLancarSalario.usuario;
	var valor			= formLancarSalario.valor;
	
	//alert(usuario.length);
	if(usuario.length > 0){
		return true;
	}else{
		Ext.mensagem.msg('Aviso', 'Deve selecionar pelo menos um funcionário!');
		return false;
	}
}

//************************************* RESERVA **************************************************************************
function preReservar(objeto){
	if(calcularReserva()){
		Ext.mensagem.msg('Sucesso', 'Pre-Reservado com Sucesso.');
		abrir(objeto);
	}
}

function enviarEmailReservaEmail(codigo){
	var url = pastaArquivos+'reserva_xml.php';
	var parametros = 'acao=enviarEmailReserva&codigo='+codigo;							

	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
											
											function (retorno){
												if(retorno.responseText == 1){
													Ext.mensagem.msg('Sucesso', 'Email enviado com sucesso!');
												}else{
													Ext.mensagem.msg('Aviso', 'Não foi possivel enviar o email.');															
												}

											}
											
										}
								  );
}

function enviarEmailFotosColagem(codigo){
	var url = pastaArquivos+'reserva_xml.php';
	var parametros = 'acao=enviarEmailFotosColagem&codigo='+codigo;							

	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
											
											function (retorno){
												if(retorno.responseText == 1){
													Ext.mensagem.msg('Sucesso', 'Email enviado com sucesso!');
												}else{
													Ext.mensagem.msg('Aviso', 'Não foi possivel enviar o email.');															
												}

											}
											
										}
								  );
}

function imprimirReserva(codigo){
	url = "relatorios/proposta.php?codigo="+codigo;
	abrirPopup(url,screen.width,screen.height-35);
}

function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function limparPesquisaMidiasReserva(){
	
	desbloquearCamposPesquisaMidias();
	
	$('valor').value = '';
	$('resultPesqMidiasReservar').innerHTML = '';
}

function limparCampoReserva(idCategoriaContato){
	$('idContato'+idCategoriaContato).value = '';
	$('nome'+idCategoriaContato).value = '';
	$('valor'+idCategoriaContato).value = '';
	$('resultPesq'+idCategoriaContato).innerHTML = '';
}

function pesquisarContato(idCategoriaContato, pesquisa, valor){
	var texto = trim(valor);
	//if(texto.length >= 3){
		caminhoArquivo = pastaArquivos+'contato_xml.php?acao=pesquisarContato&idCategoriaContato='+idCategoriaContato+'&pesquisa='+pesquisa+'&valor='+valor;
		$('resultPesq'+idCategoriaContato).innerHtml = '';
		consultaAjaxText(caminhoArquivo, '', 'post', 'resultPesq'+idCategoriaContato, carregando_imagem);
	//}else{
	//	Ext.MessageBox.alert('Aviso', 'Informe no mínimo 3 caracteres para a pesquisa!');
	//}
}

function selecionarContato(idCategoriaContato, id, nome){
	$('idContato'+idCategoriaContato).value = id;
	$('nome'+idCategoriaContato).value = nome;
	mostraOculta('pesquisa'+idCategoriaContato);
}

function selecionarUsuario(id, nome){
	$('idUsuario').value = id;
	$('nomeUsuario').value = nome;
	mostraOculta('pesquisaUsuario');
}

function limparCampoUsuario(){
	$('idUsuario').value = '';
	$('nomeUsuario').value = '';
	$('valorUsuario').value = '';
	$('resultPesqUsuario').innerHTML = '';
}

function pesquisarUsuario(pesquisa, valor){
	var texto = trim(valor);
	//if(texto.length >= 3){
		caminhoArquivo = pastaArquivos+'funcionario_xml.php?acao=pesquisarUsuario&pesquisa='+pesquisa+'&valor='+valor;
		$('resultPesqUsuario').innerHtml = '';
		consultaAjaxText(caminhoArquivo, '', 'post', 'resultPesqUsuario', carregando_imagem);
	//}else{
	//	Ext.MessageBox.alert('Aviso', 'Informe no mínimo 3 caracteres para a pesquisa!');
	//}
}


function mostrarMidiasReservar(){
	var pesquisa 	= $F('pesquisa');
	var valor 		= $F('valorCampo');
	
	valor 			= escape(trim(valor));
	var idTipoMidia = $F('idTipoMidia');
	var idReserva 	= $F('idReserva');
	
	var dataInicio	= $F('dataInicio');
	var dataFim 	= $F('dataFim');
	
	
	var periodo		= $F('periodo');
	
	 var ini = $F('dataInicio');
	var fim = $F('dataFim');
	var qtde = $F('qntDias');
	
	var parametros=ini;
	var quebra=parametros.split('/');
	ini = quebra[2] + quebra[1] + quebra[0];	
	anoIni = quebra[2];
	
	var parametros=fim;
	var quebra=parametros.split('/');
	fim = quebra[2] + quebra[1] + quebra[0];
	anoFim = quebra[2];
	
	if (anoIni == anoFim){
		var total = fim-ini;
		var verifica = (total+1)/100;
	}else {
		var total = fim-ini;
		var verifica = (total+1)/100;
		qntAnos = (anoFim - anoIni);
		verifica = 12*qntAnos - qntAnos*100 + verifica;
	}
	
	if (qtde > 0 && qtde != verifica){
			Ext.MessageBox.alert('Aviso', ' As datas estão diferentes da quantidade de períodos!');
	}else {
	
		if(dataInicio == '' && dataFim == ''){
	
			Ext.MessageBox.alert('Aviso', 'Selecione a data que deseja reservar!');
			
		}else{
		//if(texto.length >= 3){
			caminhoArquivo = pastaArquivos+'reserva_xml.php?acao=pesquisaMidiaReservaHtml&pesquisa='+pesquisa+'&valor='+valor+'&idTipoMidia='+idTipoMidia+'&dataInicio='+dataInicio+'&dataFim='+dataFim+'&idReserva='+idReserva+'&periodo='+periodo;
			$('resultPesqMidiasReservar').innerHtml = '';
			consultaAjaxText(caminhoArquivo, '', 'post', 'resultPesqMidiasReservar', carregando_imagem);
			
			bloquearCamposPesquisaMidias();
			
		//}else{
		//	Ext.MessageBox.alert('Aviso', 'Informe no mínimo 3 caracteres para a pesquisa!');
		//}
		}
	}


}

function desabilidarBtnReservarMidia(objeto, nomeMidia, idReserva, idMidia, face){
	
	var objBotaoReservado = objeto;
	
	objBotaoReservado.src 		= "img/maisD.png";
	objBotaoReservado.alt 		= "Detalhes da Reserva";
	objBotaoReservado.title 	= "Detalhes da Reserva";
	objBotaoReservado.onclick	="javascript:return GB_showPanorama('"+nomeMidia+"','../../internas/detalhesMidiaReservada.php?idReserva="+idReserva+"&idMidia="+idMidia+"&face="+face+"')";	
}

function bloquearCamposPesquisaMidias(){
	$('periodo').disabled = 'disabled';
	$('bissemana').disabled = 'disabled';
	$('dataInicio').disabled = 'disabled';
	$('dataFim').disabled = 'disabled';
	$('qntDias').disabled = 'disabled';
	//$('idTipoMidia').disabled = 'disabled';
}

function desbloquearCamposPesquisaMidias(){
	$('periodo').disabled = '';
	$('bissemana').disabled = '';
	$('dataInicio').disabled = '';
	$('dataFim').disabled = '';
	$('qntDias').disabled = '';
	//$('idTipoMidia').disabled = '';
}

function limpaDatas(){
	$('dataInicio').value = '';
	$('dataFim').value = '';
}

function setarDatas(objeto){
	
	if (objeto.value != ''){
		var valorBissemanaArray = objeto.value.split('_');
		$('numBissemana').value = valorBissemanaArray[1];
		$('dataInicio').value = valorBissemanaArray[2];
		$('dataFim').value = valorBissemanaArray[3];
	}else{
		$('numBissemana').value = '';
		$('dataInicio').value = '';
		$('dataFim').value = '';
	}
}

function gravarDadosReserva(){
	
	if($F('idUsuario') > 0 && $F('idContato1') > 0){
		
		//veriricar se existe uma reserva em aberto para esse cliente.
		var url 	= 'internas/reserva_xml.php';
		parametros	= 'acao=existeReservaAberto&idContato1='+$F('idContato1');
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 

												function (retorno){
													if(retorno.responseText == 'ERRO'){
														Ext.MessageBox.alert('Aviso', 'Não foi possivel criar a reserva!<br />Tente novamente.');
														return false;
													}
													var quantidadeReservaAberto = retorno.responseText;
													//se existir reserva em aberto para esse cliente, mostrar mensagem se ele deseja criar uma nova reserva caso encontre alguma.
													if(quantidadeReservaAberto > 0){
														Ext.MessageBox.confirm('Aviso', 'Existe(m) '+quantidadeReservaAberto+' reserva(s) não finalizada(s) para esse cliente!<br />Deseja realmente criar uma nova reserva?', 
														
																				function (btn){
																					if (btn == 'yes'){
																						
																						var parametros = {
																											acao			: 'gravarDadosReserva',
																											idUsuario		  : $F('idUsuario'),
																											idContato1		  : $F('idContato1'),
																											idContato3	      : $F('idContato3'),
																											comiVendedor  : $F('comiVendedor')==null?'0':$F('comiVendedor')
																										};
																							
																						var h = $H(parametros);
																						var parametrosHash = h.toQueryString();
																						var url = 'internas/reserva_xml.php';
																						var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: retornoCadastroReserva }); 
																						
																					}
																				} 
														
														);
														
													}else{
														
														var parametros = {
																			acao			: 'gravarDadosReserva',
																			idUsuario		: $F('idUsuario'),
																			idContato1		: $F('idContato1'),
																			idContato3		: $F('idContato3'),
																			comiVendedor  : $F('comiVendedor')==null?'0':$F('comiVendedor')
																		};
															
														var h = $H(parametros);
														var parametrosHash = h.toQueryString();
														var url = 'internas/reserva_xml.php';
														var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: retornoCadastroReserva }); 
														
													}
												}
		
		}); 
		
		
	}else{
		if($('idContato1').value == ''){
			Ext.MessageBox.alert('Aviso', 'Informe o Cliente!');
		}else{
			Ext.MessageBox.alert('Aviso', 'Informe o Vendedor!');
		}
	}
	
}

function retornoCadastroReserva(retorno){
	try {
		response = retorno.responseText;

		if (response == 'ERRO'){
			Ext.MessageBox.alert('Aviso', 'Não foi possível reservar a mídia!<br />Tente novamente.');
		}else{
			
			caminhoArquivo = pastaArquivos+'nova_reserva.php?idReserva='+response+'&cad=1';
			consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
			
		}
		
  	}catch(e) {
  			Ext.MessageBox.alert('Aviso', 'Não foi possível abrir a página!');
  	} 
}

function deletarMidiaReservada(objeto){

	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja Excluir?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'reserva_xml.php';
			var parametros = {
								acao: 'excluirMidiaReservada',
								id	: objeto.id
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															//Ext.mensagem.msg('Sucesso', 'Retirada a Midia da Reserva com sucesso!');
															mostrarMidiasReservadas();
															mostrarMidiasReservar();
													}
													
												}
										  );
		}
	} 
	
	);
}

function mostrarMidiasReservadas(){
	var valorTotalAnterior;
	if($('valorTotalGeral') == undefined){
		valorTotalAnterior 	= '';
	}else{
		valorTotalAnterior 	= $F('valorTotalGeral');
	}
	var faturamentoAnterior = $F('faturamentoAnterior');
	var faturamentoBruto = $F('faturamentoBruto');
	
	var idReserva = $F('idReserva');
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=mostrarMidiasReservadas&idReserva='+idReserva+'&valorTotalAnterior='+valorTotalAnterior+'&faturamentoAnterior='+faturamentoAnterior+'&faturamentoBruto='+faturamentoBruto;

	$('divMidiasReservadas').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMidiasReservadas', carregando_imagem);
}

function verReservas(){
	var campo = $F('campo');
	var valor = $F('valor');
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=verReservas&campo='+campo+'&valor='+valor;

	$('divVerReservas').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divVerReservas', carregando_imagem);
}


function editarReservas(){
	var campo = $('campo').value;
	var valor = $('valor').value;
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=editarReservas&campo='+campo+'&valor='+valor;

	$('divEditarReservas').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divEditarReservas', carregando_imagem);
}

function editarReservaForm(objeto){
	var idReserva = objeto.id;
		
	caminhoArquivo  = pastaArquivos+'nova_reserva.php';
	parametros		= 'idReserva='+idReserva;

	$('conteudo').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divEditarReservas', carregando_imagem);
}

function confirmaReserva(objeto){
	
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja Confirmar a Reserva?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'reserva_xml.php';
			var parametros = {
								acao		: 'confirmarReserva',
								idReserva	: objeto.id
								
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															//alert(retorno.responseText);
															if(retorno.responseText == 'SEM MIDIA RESERVADA'){
																Ext.MessageBox.alert('Aviso', 'Não pode reservar, pois não possui nenhuma midia reservada!<br />Adicione pelo menos uma midia à Reserva');
															}else if(retorno.responseText == 'ERRO'){
																Ext.MessageBox.alert('Aviso', 'Não foi possível confirmar a reserva!<br />Tente Novamente!');
															}else{
																Ext.mensagem.msg('Sucesso', 'Reservado com sucesso!');
																//editarReservas();																
																gerarParcelas(objeto.id);
															}
															
													}
													
												}
										  );
		}
	} 
	
	);

}

function gerarParcelas(idReserva){
	caminhoArquivo  = pastaArquivos+'gerarfaturas.php';
	parametros		= 'idReserva='+idReserva;

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'conteudo', carregando_imagem);
}

function mostrarDetalhesGeralReserva(objeto){
	var idReserva = objeto.id;
	
	caminhoArquivo  = pastaArquivos+'ver_reserva_detalhes.php';
	parametros		= 'idReserva='+idReserva;

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divVerReservas', carregando_imagem);
}

function podeDiminuirValorReserva(){
	
	if($('valorTotalDesconto') != undefined){
	
		var valorTotalDesconto 	= $F('valorTotalDesconto');
		valorTotalDesconto 		= parseFloat(valorTotalDesconto);
		
		var acrescimo 			= $F('acrescimo');
		acrescimo 				= parseFloat(acrescimo);
		
		var desconto			= $F('desconto');
		desconto 				= desconto.replace(".","");
		desconto 				= desconto.replace(",",".");
		desconto				= parseFloat(desconto);
	
		var userAdministrador	= $F('userAdministrador');
		
		if( (desconto <= (valorTotalDesconto +  acrescimo) ) || userAdministrador == 1){
			return true;
		}else{
			return false;
		}
	}else{
		return false
	}
	
}

function calcularReserva(){
	var valorTotalAnterior;
	if($('valorTotalGeral') == undefined){
		valorTotalAnterior 	= '';
	}else{
		valorTotalAnterior 	= $F('valorTotalGeral');
	}
	var faturamentoAnterior = $F('faturamentoAnterior');
	
	if(podeDiminuirValorReserva()){
		caminhoArquivo  = pastaArquivos+'reserva_xml.php';
		parametros		= 'acao=calcularReserva&numeroPI='+$F('numeroPI')+'&idReserva='+$F('idReserva')+'&acrescimo='+$F('acrescimo')+'&descricaoAcrescimo='+$F('descricaoAcrescimo')+'&desconto='+$F('desconto')+'&descricaoDesconto='+$F('descricaoDesconto')+'&faturamentoBruto='+$F('faturamentoBruto')+'&observacao='+$F('observacao')+'&idEmpresaFaturamento='+$F('idEmpresaFaturamento')+'&cobrancaAgencia='+$F('cobrancaAgencia')+'&valorTotalAnterior='+valorTotalAnterior+'&faturamentoAnterior='+faturamentoAnterior;
		consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMidiasReservadas', carregando_imagem);
		 $('faturamentoAnterior').value = $F('faturamentoBruto');
		return true;
	}else{
		Ext.mensagem.msg('Aviso', 'Não possui permissão para esse desconto ou não possui midia reservada!');
		return false;
	}
}

function cancelarReserva(objeto){
	
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja <b>Cancelar</b> a Reserva?', 
		function (btn1){
			if (btn1 == 'yes'){
				Ext.MessageBox.confirm('Confirmação', 'Deseja <b>Excluir</b> todas as contas <b>A Receber</b> e as <b>Comissões A Pagar</b>dessa Reserva?', 
					function (btn2){
						if (btn2 == 'yes'){
							excluirTudo = 1;
						}else{
							excluirTudo = 0;
						}
						var url = pastaArquivos+'reserva_xml.php';
						var parametros = {
											acao		: 'cancelarReserva',
											idReserva	: objeto.id,
											excluirTudo : excluirTudo
										  };								
						var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
																
																function (retorno){
																		if(retorno.responseText == 'ERRO'){
																			Ext.MessageBox.alert('Aviso', 'Não foi possível cancelar a reserva!<br />Tente Novamente!');
																		}else{
																			Ext.mensagem.msg('Sucesso', 'Reserva Cancelada com sucesso!');
																			editarReservas();
																		}
																		
																}
																
															}
													  );
					}
				);
			} 
		}
	
	);
	
}

function excluirReserva(objeto){
	
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja <b>Excluir</b> a Reserva?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'reserva_xml.php';
			var parametros = {
								acao		: 'excluirReserva',
								idReserva	: objeto.id
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Reserva Excluida com sucesso!');
																editarReservas();
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível excluir a reserva!<br />Tente Novamente!');
															}
															
													}
													
												}
										  );
		}
	} 
	
	);
	
}

function pesquisarEnviarRelatorioReserva(){
	var campo = $F('campo');
	var valor = $F('valor');
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=enviarRelatorioReserva&campo='+campo+'&valor='+valor;

	$('divEnviarRelatorioReserva').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divEnviarRelatorioReserva', carregando_imagem);
}


//************************************************************************************************************************

//************************** COLAGEM *************************************************************************************

function colagem(){
	var campo = $F('campo');
	var valor = $F('valor');
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=listarColagem&campo='+campo+'&valor='+valor;

	$('divUploadColagem').style.display = 'none';
	$('imagemColagem').value = '';
	
	$('divColagem').innerHtml = '';
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divColagem', carregando_imagem);
}

function selecionarFoto(idMidiaReserva, fotoColagem){
	
	$('divUploadColagem').style.display = '';
	$('idMidiaReserva').value = idMidiaReserva;
	$('imagemColagem').value = '';
	$('fotoColagem').src = fotoColagem;
	
}

function comparaDataMaiorIgual(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
	}
	else if (d1 >= d2) {
		return 1;
	}
	return 0;
}

function colagemMidia(id, dataCampoReserva){
	var idCampoData = 'colagem_'+id;
	var dataColagem = $F(idCampoData);
	var comparaData = comparaDataMaiorIgual(dataColagem, "dd/mm/yyyy", dataCampoReserva, "dd/mm/yyyy");
	
	if(comparaData == 1){
		
		var campo = $F('campo');
		var valor = $F('valor');
		
		caminhoArquivo  = pastaArquivos+'reserva_xml.php';
		parametros		= 'acao=colagemMidia&idMidiaReservada='+id+'&dataColagem='+dataColagem+'&campo='+campo+'&valor='+valor;
	
		$('divColagem').innerHtml = '';
		consultaAjaxText(caminhoArquivo, parametros, 'post', 'divColagem', carregando_imagem);
		
	}else if(comparaData == -1){
		Ext.MessageBox.alert('Aviso', 'O valor informado não é uma data válida!');
	}else{
		Ext.MessageBox.alert('Aviso', 'A data da Colagem não pode ser menor que a da reserva!');
	}
}

function mapaColagem(){
	var campo = $F('campo');
	var valor = $F('valor');
	
	caminhoArquivo  = pastaArquivos+'reserva_xml.php';
	parametros		= 'acao=listarMapaColagem&campo='+campo+'&valor='+valor;

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMapaColagem', carregando_imagem);
	
	$('divMapaColagem').style.display = '';
	
	mostrarMapaColagemSessao();
	
}

function imprimirMapaColagem(){
	abrirPopup('internas/mostra_mapa.php',screen.width,screen.height-35);
}


function mostrarMapaColagemSessao(){

	caminhoArquivo  = pastaArquivos+'colagem_xml.php';
	parametros		= 'acao=mostrarMapaColagemSessao';

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMapaColagemSelecionada', carregando_imagem);

}

function listaMapaColagem(checkname) {
	var listaColagem = '';
	if(checkname.value == undefined){
	  	for (i = 0; i < checkname.length; i++){
	  		if(checkname[i].checked){ 
	  			listaColagem = listaColagem + '&colagem[]='+checkname[i].value;
	  		}
	  	}
	}else{
		listaColagem = listaColagem + '&colagem[]='+checkname.value;
	}
  	
  	if(listaColagem != ''){

  		caminhoArquivo  = pastaArquivos+'colagem_xml.php';
		parametros		= 'acao=adicionarMapaColagem'+listaColagem;
		consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMapaColagemSelecionada', carregando_imagem);
		
		mapaColagem();
		
  	}
  	
}

function excluirListaMapaColagem(idArray){
	caminhoArquivo  = pastaArquivos+'colagem_xml.php';
	parametros		= 'acao=excluirListaMapaColagem&idArray='+idArray;
	consultaAjaxText(caminhoArquivo, parametros, 'post', '', carregando_imagem);
	
	mapaColagem();
	mostrarMapaColagemSessao();
}


function imprimirFotosColagem(codigo){
	
	url = "relatorios/confirmColagem.php?codigo="+codigo;
	abrirPopup(url,screen.width,screen.height-35);
	
}

function gravarFotoColagem(){
	if (verificarUploadImagem('imagemColagem') && $F('idMidiaReservada') > 0){
		$('divUploadColagem').style.display = 'none';
		$('imagemColagem').value = '';
		return true;
	}else{
		return false;
	}
}

//*************************************************************************************************************************

//****************************** A Faturar ********************************************************************************

function validaFaturar(){
	var numParcelas  = $("numParcelas");

	for(i=1;i<=numParcelas.innerHTML;i++){
		if(validarData($F('vencimento'+i)) == false){ 
			Ext.MessageBox.alert('Aviso', 'Informe a data de vencimento correto para a parcela '+i+'!');
			return false
		}
		if($F('valor'+i) == ''){ 
			Ext.MessageBox.alert('Aviso', 'Por favor informe o valor da parcela  '+i+'!');
			return false
		}			
	}
	
	//so mando os valores das parcelas
	var total = 0;
	var valor;
	for(i=1;i<=numParcelas.innerHTML;i++){
		valor = $F("valor"+i);
		valor = valor.replace(".","");
		valor = valor.replace(",",".");
		total = parseFloat(total)+parseFloat(valor);
	}		

	if(total != $F('valorTotalFatura')){
		Ext.MessageBox.alert('Aviso', 'O somatório das parcelas não corresponde ao valor total da faturar!');
		return false;
	}
			
	return true;
}

function mensagemFaturar(sucesso){
	if(sucesso == 1){
		Ext.MessageBox.alert('Sucesso', 'Faturadas Geradas com Sucesso.');
	}else{
		Ext.MessageBox.alert('Aviso', 'Não foi possível Gerar Fatura(s).<br />Favor tente novamente!');
	}
	
	caminhoArquivo  = pastaArquivos+'editar_reserva.php';
	parametros		= '';
	
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'conteudo', carregando_imagem);
	
}

function addParcela(){
	var abreParcelas = $("divParcelasFaturar");
	var numParcelas  = $("numParcelas");
	
	//incrementando o numero de parcelas
	numParcelas.innerHTML = parseInt(numParcelas.innerHTML)+1;
	
	//criando a div
	abreParcelas.innerHTML = abreParcelas.innerHTML+"<div id='divParcela"+numParcelas.innerHTML+"' class='parcelaLinha'></div>";
	
	//colocando conteudo na div
	$("divParcela"+numParcelas.innerHTML).innerHTML =   "<div class='parcelaTit'>"+
											            "	Parcela "+numParcelas.innerHTML+
											            "</div>"+
											            "<div class='parcelaCont'>"+
											            "	 Vencimento: <input id='vencimento"+numParcelas.innerHTML+"' name='vencimento[]' type='text' onkeypress='return txtBoxFormat(this,\"99/99/9999\",event);' maxlength='10' class='inputForm'  style='width:70px' tabindex='"+numParcelas.innerHTML+"' />"+
											            "	 Valor: <input id='valor"+numParcelas.innerHTML+"' name='valor[]' onKeyPress='return(currencyFormat(this,\".\",\",\",event))' maxlength='11' type='text' class='inputForm'  style='width:70px' tabindex='"+numParcelas.innerHTML+"' />"+
											            "</div>";
	
}

function removeParcela(){
	var abreParcelas = $("divParcelasFaturar");
	var numParcelas  = $("numParcelas");
	
	if(numParcelas.innerHTML>1){		
		//destruindo a div da parcela
		abreParcelas.removeChild($("divParcela"+numParcelas.innerHTML));
		
		//decrementando a qtde de parcelas
		numParcelas.innerHTML = parseInt(numParcelas.innerHTML)-1;
	}
}



function detalhesFatura(idFatura){
	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros		= 'acao=mostrarDetalhesFaturar&idFatura='+idFatura;

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'lancarConta', carregando_imagem);
}

//*************************************************************************************************************************


//****************************** COMISSÃO FUNCIONARIOS ********************************************************************

function listarComissaoFuncionario(status){
	
	$('divPgComissao').style.display = 'none';
	
	var idUsuario = $F('idUsuario');
	var pago = status;
	
	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros		= 'acao=listarComissaoFuncionario&idUsuario='+idUsuario+'&pago='+pago+'&dataInicio='+$F('dataInicioPesquisa')+'&dataFim='+$F('dataFimPesquisa');

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'comissaoFuncionario', carregando_imagem);
}

function informarPgFuncionario(){
	var nomeCampo = document.frmComissaoFuncionario.comissao;
	var existeCampoSelecionado = false;
	if(nomeCampo.length == undefined){
		if(nomeCampo.checked){ 
  			existeCampoSelecionado = true;
  		}
	}else{
		for (i = 0; i < nomeCampo.length; i++){
	  		if(nomeCampo[i].checked){ 
	  			existeCampoSelecionado = true;
	  		}
	  	}
	}
	if(existeCampoSelecionado){
		$('divPgComissao').style.display = '';
	}else{
		$('divPgComissao').style.display = 'none';
		Ext.MessageBox.alert('Aviso', 'Selecione as comissões que serão pagas!');
	}
}

function pagarComissoesFuncionario() {
	pagarComissoes(false);
}

function pagarComissoes(comissaoAgencia) {
	var nomeCampo;
	var acao;
	var texto;
	var pagina;

	if(comissaoAgencia == true){ //Agencia
		nomeCampo = document.frmComissaoAgencia.comissao;
		acao = 'pagarComissoesAgencia';
		pagina = 'agencias_a_pagar.php';
		texto = 'agencia';
	}else{
		nomeCampo = document.frmComissaoFuncionario.comissao;
		acao = 'pagarComissoesFuncionario';
		pagina = 'funcionarios_a_pagar.php';
		texto = 'vendedor';
	}
	var existeCampoSelecionado = false;
	var listaComissoes = '';
	if(nomeCampo.length == undefined){
		if(nomeCampo.checked){ 
  			existeCampoSelecionado = true;
  			listaComissoes = listaComissoes + '&comissao[]='+nomeCampo.value;
  		}
	}else{
		for (i = 0; i < nomeCampo.length; i++){
	  		if(nomeCampo[i].checked){ 
	  			existeCampoSelecionado = true;
	  			listaComissoes = listaComissoes + '&comissao[]='+nomeCampo[i].value;
	  		}
	  	}
	}
	if(existeCampoSelecionado){
		
		listaComissoes = listaComissoes + '&idBanco='+$F('idBanco')+'&numDocumento='+$F('numDocumento')+'&formaPagamento='+$F('formaPagamento')+'&numPagamento='+$F('numPagamento');
		if(comissaoAgencia == true){ //Agencia
			listaComissoes = listaComissoes + '&idContatoAgencia='+$F('idContatoAgencia');
		}else{
			listaComissoes = listaComissoes + '&idUsuario='+$F('idUsuario');
		}
		
		var url = pastaArquivos+'financeiro_xml.php';
		var parametros		= 'acao='+acao+listaComissoes;								
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
												
												function (retorno){
														if(retorno.responseText > 0){
															Ext.mensagem.msg('Sucesso', 'Comissão paga com sucesso!');
															mostrarRecibo(retorno.responseText, texto);
															//caminhoArquivo  = pastaArquivos+pagina;
															//consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
															if(comissaoAgencia == true){ 
																listarComissaoAgencia(0);
															}else{
																listarComissaoFuncionario(0);
															}
																														
														}else{
															Ext.MessageBox.alert('Aviso', 'Não foi possível confirmar o pagamento da comissão!<br />Tente Novamente!');
														}
														
												}
												
											}
									  );
		
		return true;
		
	}else{
		Ext.MessageBox.alert('Aviso', 'Selecione as comissões que serão pagas!');
		return false;
	}
  	
}

//*************************************************************************************************************************

function excluirComissao(objeto, vendedor){
	Ext.MessageBox.confirm('Confirmação', 'Deseja <b>Excluir</b> essa comissão?', 
		function (btn){
			if (btn == 'yes'){
				var url = pastaArquivos+'financeiro_xml.php';
				var parametros = {
									acao		: 'excluirComissao',
									id			: objeto.id,
									vendedor 	: vendedor
								  };								
				var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
														
														function (retorno){
																if(retorno.responseText == 'SUCESSO'){
																	Ext.mensagem.msg('Sucesso', 'Comissão excluida com sucesso!');
																	if(vendedor == 1){
																		listarComissaoFuncionario(0);
																	}else{
																		listarComissaoAgencia(0);
																	}
																}else{
																	Ext.MessageBox.alert('Aviso', 'Não foi possível excluir a comissão!<br />Tente Novamente!');
																}
																
														}
														
													}
											  );
			}
		}
	);
	
}

//****************************** COMISSÃO AGÊNCIAS ********************************************************************

function listarComissaoAgencia(status){
	var idContatoAgencia = $F('idContatoAgencia');
	var pago = status;
	
	$('divPgComissao').style.display = 'none';
	
	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros		= 'acao=listarComissaoAgencia&idContatoAgencia='+idContatoAgencia+'&pago='+pago+'&dataInicio='+$F('dataInicioPesquisa')+'&dataFim='+$F('dataFimPesquisa');

	consultaAjaxText(caminhoArquivo, parametros, 'post', 'comissaoAgencia', carregando_imagem);
}

function informarPgAgencia(){
	var nomeCampo = document.frmComissaoAgencia.comissao;
	var existeCampoSelecionado = false;
	if(nomeCampo.length == undefined){
		if(nomeCampo.checked){ 
  			existeCampoSelecionado = true;
  		}
	}else{
		for (i = 0; i < nomeCampo.length; i++){
	  		if(nomeCampo[i].checked){ 
	  			existeCampoSelecionado = true;
	  		}
	  	}
	}
	if(existeCampoSelecionado){
		$('divPgComissao').style.display = '';
	}else{
		$('divPgComissao').style.display = 'none';
		Ext.MessageBox.alert('Aviso', 'Selecione as comissões que serão pagas!');
	}
}

function pagarComissoesAgencia() {
	pagarComissoes(true);  	
}

//*************************************************************************************************************************


function mostrarRecibo(idFinanceiro, tipoRecibo){
	url = "internas/recibo.php?idFinanceiro="+idFinanceiro+"&tipoRecibo="+tipoRecibo;
	abrirSistema(url,screen.width,screen.height-35);
	$('mostraRecibo').innerHTML =" Caso o recibo não abra automaticamente<b><a href='internas/recibo.php?idFinanceiro="+idFinanceiro+"&tipoRecibo="+tipoRecibo+"' target='_blank' style='color:#990000'> clique aqui! </a></b>";
	$('mostraRecibo').style.display = "";
}


//********************************************************* A FATURAR ******************************************************

function gerarCreditoCliente(idFaturar, idCliente, idReserva, nomeCliente, valorDB, valorFormatado){
	Ext.MessageBox.confirm('Confirmação', 'Deseja criar uma <b>Conta a pagar</b> no valor de R$ <b>'+valorFormatado+'</b><br />Cliente: <b>'+nomeCliente+'</b>?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'financeiro_xml.php';
			var parametros = {
								acao		: 'gerarCreditoCliente',
								idFaturar	: idFaturar,
								idCliente	: idCliente,
								valor		: valorDB,
								nomeCliente : nomeCliente,
								idReserva	: idReserva
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Conta a Pagar gerada com sucesso!');
																caminhoArquivo  = pastaArquivos+'editar_reserva.php';
																consultaAjaxText(caminhoArquivo, parametros, 'post', 'conteudo', carregando_imagem);
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível gerar a conta a pagar!');
															}
															
													}
													
												}
										  );
		}
	} 
	
	);	
}

function mostrarAFaturar(){
	caminhoArquivo  = pastaArquivos+'afaturar.php';
	consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
	nd();
}

function pesquisarAPagar(){
	campoPesquisa 		= $('campoPesquisa').value;
	valorPesquisa 		= $('valorPesquisa').value;
	dataInicioPesquisa 	= $('dataInicioPesquisa').value;
	dataFimPesquisa 	= $('dataFimPesquisa').value;

	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros = 'acao=pesquisarAFaturar&campoPesquisa='+campoPesquisa+'&valorPesquisa='+valorPesquisa+'&dataInicioPesquisa='+dataInicioPesquisa+'&dataFimPesquisa='+dataFimPesquisa;
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divTabelaAFaturar', carregando_imagem);
}

function enviarContasReceber(){
	Ext.MessageBox.confirm('Confirmação', 'Tem certeza que deseja <b>Faturar</b> esta conta?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'financeiro_xml.php';
			var parametros = {
								acao				: 'enviarContaReceber',
								idFinanceiro		: $('idFinanceiro').value,
								idBanco				: $('idBanco').value,
								numDocumento		: $('numDocumento').value,
								tipoDocumento		: $('tipoDocumento').value,
								txtOutroDocumento	: $('txtOutroDocumento').value,
								numNotaFiscal		: $('numNotaFiscal').value
							  };		
				
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Fatura enviada para Conta a Receber!');
																$('divMostrarEditarAFaturar').innerHTML = '';
																mostrarAFaturar();
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível enviar fatura a conta a receber!<br />Tente Novamente!');
																$('divMostrarEditarAFaturar').innerHTML = '';
															}
															
													}
													
												}
										  );
		}
	} 
	
	);
}

function editarContaAFaturar(objeto){
	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros = 'acao=editarContaAFaturar&idFinanceiro='+objeto.id;
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMostrarEditarAFaturar', carregando_imagem);
}

function cancelarAFatura(objeto){
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja <b>Excluir</b> Conta a Faturar?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'financeiro_xml.php';
			var parametros = {
								acao		: 'excluirAFaturar',
								idFinanceiro: objeto.id
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Conta a Faturar Excluida com Sucesso!');
																mostrarAFaturar();
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível excluir a conta a Faturar!<br />Tente Novamente!');
															}
															
													}
													
												}
										  );
		}
	} 
	
	);
}

/******************************** PONTOS REFERENCIA MAPA *************************************************************/

function validadoCampos(){
	if($('titulo').value == ''){
		Ext.MessageBox.alert('Aviso', 'O campo Título é obrigatório!');
		return false;
	}
	if($('latitude').value == ''){
		Ext.MessageBox.alert('Aviso', 'O campo Latitude é obrigatório!');
		return false;
	}
	if($('longitude').value == ''){
		Ext.MessageBox.alert('Aviso', 'O campo Longitude é obrigatório!');
		return false;
	}
	
	return true;
	
}

function gravarPontoReferenciaMapa(){
	if(validadoCampos()){
		
		idReferenciaMapa	= $('idReferenciaMapa').value;
		titulo	 			= escape(trim($('titulo').value));
		descricao 			= escape(trim($('descricao').value));
		latitude  			= $('latitude').value;
		longitude 			= $('longitude').value;
		
		var url = '../maps/mapa_xml.php';
		var parametros	= {
							acao : 'gravarPontoReferenciaMapa',
							idReferenciaMapa : idReferenciaMapa,
							titulo : titulo,
							descricao : descricao,
							latitude : latitude,
							longitude : longitude								
							}
		
		var h = $H(parametros);
		var parametrosHash = h.toQueryString();
		
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: 
												
												function (retorno){
														if(retorno.responseText == 1){
															Ext.mensagem.msg('Sucesso', 'Ponto de Referência gravado com sucesso!');
															caminhoArquivo  = pastaArquivos+'pontos_referencia.php';
															consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
															
														}else{
															Ext.MessageBox.alert('Aviso', 'Não foi possível gravar o ponto de referência!<br />Tente Novamente!');
														}
														
												}
												
											}
									  );
			
	}
}

/****************************************** DESPESAS *******************************************************************/

function pesquisarMidiasDespesas(campo, valor){
	var url = pastaArquivos+'midia_lista.php?campo='+campo+'&valor='+valor+'&acao=pesquisarMidiasDespesas';
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: '', onComplete: respostaDivListaMidiasDespesas }); 
}

function respostaDivListaMidiasDespesas(retornoAjax){
	try {
		response = retornoAjax.responseText;
		$('divListaMidiasDespesas').innerHTML = response;
  } catch(e) {
  		mensagemErro();
  }  
}

function mostraOcultaCampoDespesa(mostrar){
	if(mostrar){
		$('divLancarDesp').style.display = '';
	}else{
		$('divLancarDesp').style.display = 'none';
	}
}

function verMidiasDespesasHTML(objeto){
	
	var url = pastaArquivos+'midia_xml.php';
	var parametros	= {
						acao : 'textoDetalhesMidia',
						idMidia : objeto.id
						}
	
	var h = $H(parametros);
	var parametrosHash = h.toQueryString();
	
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: 
											
											function (retorno){
													if(retorno.responseText != ''){
														$('divInfoMidiaSelect').innerHTML = retorno.responseText;
														$('idMidia').value = objeto.id;
													}else{
														Ext.MessageBox.alert('Aviso', 'Não foi possível selecionar a midia clicada!<br />Tente Novamente!');
													}
													
											}
											
										}
								  );

	$('divLancarDesp').style.display = '';
	$('divListaMidiasDespesas').innerHTML = '';
}

function retornoCadastroDespesa(sucesso){
	if(sucesso){
		Ext.MessageBox.alert('Sucesso', 'Despesa da mídia cadastrada com sucesso!');
		nomeArquivo = 'nova_despesa_midia';
		var parametrosHash = '';
		var url = pastaArquivos+nomeArquivo+'.php';
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametrosHash, onComplete: mostrarConteudoDiv }); 
	}else{
		Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao tentar cadastrar a despesa!<br/>Tente Novamente');
	}
	
	
}

function despesaSelect(objeto){
	$('divParcelasFaturar').innerHTML = '';
	$('numParcelas').innerHTML = 0;
	if(objeto.value != 1){
		$('divPeriodo').style.display = 'none';
		$('idPeriodo').value = 1;
		$('pagamentoAuto').style.display = 'none';
		$('pagamentoManu').style.display = '';
		
		addParcela();
	}else{
		$('divPeriodo').style.display = '';		
		$('pagamentoAuto').style.display = '';
		$('pagamentoManu').style.display = 'none';
	}
}

function limparFormDespesa(){
	$('formDespesa').reset();
	mostraOcultaCampoDespesa(false);
}

function verificarFormDespesa(){
	var data 		= $('dataDespesa').value;
	var descricao 	= $('descricao').value;
	var numParcelas	= $('numParcelas');
	
	if(! validarData(data)){
		Ext.MessageBox.alert('Aviso', 'A Data da despesa deve ser informado corretamente!');
		return false;
	}
	/** /
	if(descricao == ''){
		Ext.MessageBox.alert('Aviso', 'A Descrição deve ser preenchida!');
		return false;
	}
	/**/
	for(i=1;i<=numParcelas.innerHTML;i++){
		vencimento  = $('vencimento'+i).value;
		valor		= $('valor'+i).value;		
		if(! validarData(vencimento)){
			Ext.MessageBox.alert('Aviso', 'A Data de Vencimeto da parcela '+i+' deve ser informado corretamente!');
			return false;
		}
		if(valor == ''){
			Ext.MessageBox.alert('Aviso', 'O Valor da parcela '+i+' deve ser informado!');
			return false;
		}
	}
	
	return true;
	
}

function excluirDespesa(objeto){
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja <b>Excluir</b> a Despesa?<br />Serão excluidos todas as <b>contas a pagar</b> referente a essa despesa.', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'despesa_xml.php';
			var parametros = {
								acao		: 'excluirDespesa',
								idDespesa: objeto.id
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Despesa Excluida com Sucesso!');
																var url = pastaArquivos+'editar_despesa_midia.php';
																consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível excluir a despesa!<br />Tente Novamente!');
															}
															
													}
													
												}
										  );
		}
	} 
	
	);
}

function retornoExcluirDespesa(sucesso){
	if(sucesso){
		Ext.MessageBox.alert('Sucesso', 'Despesa da mídia EXCLUIDA com sucesso!');
	}else{
		Ext.MessageBox.alert('Aviso', 'Ocorreu um problema ao tentar excluir a despesa!<br/>Tente Novamente');
	}
	
	var url = pastaArquivos+'ver_despesas_midia.php';
	consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
}

function pesquisarDespesas(editar, dataInicio, dataFim, campo, valor){
	var url = '';
	if(editar){
		url = pastaArquivos+'editar_despesa_midia.php';
	}else{
		url = pastaArquivos+'ver_despesas_midia.php';
	}
	var parametros = 'dataInicio='+dataInicio+'&dataFim='+dataFim+'&campo='+campo+'&valor='+valor;
	consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
	
}

function pesquisarDespesasNova(editar){
	var url = '';
	if(editar){
		url = pastaArquivos+'editar_despesa_midia.php';
	}else{
		url = pastaArquivos+'ver_despesas_midia.php';
	}
	var parametros = 'dataInicio='+$F('dataInicio')+'&dataFim='+$F('dataFim')+'&campo='+$F('campo')+'&valor='+$F('valor')+'&idTipoDespesa='+$F('idTipoDespesa')+'&idTipoMidia='+$F('idTipoMidia');
	consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
	
}

/***********************************************************************************************************************/

/*************************************** LANÇAR SALARIO ****************************************************************/
function redirectLancarSalario(){
	var url = pastaArquivos+'lancar_salarios.php';
	consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
}
/***********************************************************************************************************************/

/************************************** BOLETO *************************************************************************/
function gerarBoletoFinanceiro(objeto, empresa, banco, fatura, dataVencimento, valor){
	var url = 'boleto.php?f='+objeto.id+'&e='+empresa+'&b='+banco+'&ft='+fatura+'&dv='+dataVencimento+'&vl='+valor;
	abrirPopup(url,screen.width,screen.height-35);
}

function gerarBoletoFinanceiroEmail(link, email){
	var url = pastaArquivos+'financeiro_xml.php';
	var parametros = {
						acao	: 'enviarBoletoEmail',
						link 	: link,
						email	: email
					  };								
	var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
											
											function (retorno){
													if(retorno.responseText == 1){
														Ext.mensagem.msg('Sucesso', 'Email enviado com sucesso para '+email);
													}else{
														Ext.MessageBox.alert('Aviso', 'Não foi possível enviar o email!<br />Tente Novamente!');
													}
													
											}
											
										}
								  );
}

/***********************************************************************************************************************/

function usuariosEmpresaAdmin(idEmpresa){
	try{
		var url = 'admin/admin_xml.php';
		var parametros = 'acao=verUsuariosEmpresa&idEmpresa='+idEmpresa;
		consultaAjaxText(url, parametros, 'post', 'divDetalhesEmpresa', carregando_imagem);
	}catch(e){
		//alert(e);
	}
}

function ativarEmpresaAdmin(idEmpresa, ativar){
	try{
		var url = 'admin/admin_xml.php';
		var parametros = 'acao=ativarEmpresa&idEmpresa='+idEmpresa+'&ativar='+ativar;
		consultaAjaxText(url, parametros, 'post', 'divListaEmpresas', carregando_imagem);
		
	}catch(e){
		//alert(e);
	}
}

function editarEmpresaAdmin(idEmpresa){
	try{
		var url = 'admin/nova_empresa.php';
		var parametros = 'idEmpresa='+idEmpresa;
		consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
		
	}catch(e){
		//alert(e);
	}
}

function editarUsuarioEmpresa(idEmpresa, idUsuario){
	try{
		var url = 'admin/nova_empresa.php';
		var parametros = 'idEmpresa='+idEmpresa+'&idUsuario='+idUsuario;
		consultaAjaxText(url, parametros, 'post', 'conteudo', carregando_imagem);
		
	}catch(e){
		//alert(e);
	}
}

/**************************** RELATÓRIOS *********************************************************/

function mostrarRelatorioEmpresa(objeto){
	try{
		var url = 'admin/admin_xml.php';
		var parametros = 'acao=mostrarRelarorioEmpresa&idEmpresa='+objeto.value;
		consultaAjaxText(url, parametros, 'post', 'relatorioEmpresas', carregando_imagem);
		
	}catch(e){
		//alert(e);
	}
}

/*************************** Gerar Fatura Grafica ***************************************************/

function retornoGerarFaturaGrafica(retorno){
	
	if(retorno == 1){
		Ext.mensagem.msg('Sucesso', 'Gerado com sucesso a fatura da gráfica');
		limparGerarFaturaGrafica();
	}else{
		Ext.MessageBox.alert('Aviso', 'Não foi possível gerar a fatura da gráfica.<br />Tente Novamente!');
	}
	
}

function validarGerarFaturaGrafica(){
	
	if($F('valor') == ''){
		Ext.MessageBox.alert('Aviso', 'O valor deve ser preenchido!');
		return false;
	}else if($F('dataVencimento') == ''){
		Ext.MessageBox.alert('Aviso', 'A data do vencimento deve ser preenchido!');
		return false;
	}else if($F('nomeCliente') == ''){
		Ext.MessageBox.alert('Aviso', 'O nome do cliente deve ser preenchido!');
		return false;
	}else if($F('descricao') == ''){
		Ext.MessageBox.alert('Aviso', 'A descrição deve ser preenchido!');
		return false;
	}
	
}

function limparGerarFaturaGrafica(){
	$('valor').value = '';
	$('dataVencimento').value = '';
	$('nomeCliente').value = '';
	$('descricao').value = '';
}

function pesquisarAPagarGrafica(){
	valorPesquisa 		= $('valorPesquisa').value;
	dataInicioPesquisa 	= $('dataInicioPesquisa').value;
	dataFimPesquisa 	= $('dataFimPesquisa').value;

	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros = 'acao=pesquisarAFaturarGrafica&valorPesquisa='+valorPesquisa+'&dataInicioPesquisa='+dataInicioPesquisa+'&dataFimPesquisa='+dataFimPesquisa;
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divTabelaAFaturar', carregando_imagem);
}

function editarContaAFaturarGrafica(objeto){
	caminhoArquivo  = pastaArquivos+'financeiro_xml.php';
	parametros = 'acao=editarContaAFaturarGrafica&idFinanceiro='+objeto.id;
	consultaAjaxText(caminhoArquivo, parametros, 'post', 'divMostrarEditarAFaturar', carregando_imagem);
}

function cancelarAFaturaGrafica(objeto){
	Ext.MessageBox.confirm('Confirmação', 'Tem Certeza que Deseja <b>Excluir</b> Conta a Faturar?', 
	function (btn){
		if (btn == 'yes'){
			var url = pastaArquivos+'financeiro_xml.php';
			var parametros = {
								acao		: 'excluirAFaturar',
								idFinanceiro: objeto.id
							  };								
			var myAjax = new Ajax.Request( url, { method: 'post', parameters: parametros, onComplete: 
													
													function (retorno){
															if(retorno.responseText == 1){
																Ext.mensagem.msg('Sucesso', 'Conta a Faturar Gráfica Excluida com Sucesso!');
																mostrarAFaturarGrafica();
															}else{
																Ext.MessageBox.alert('Aviso', 'Não foi possível excluir a conta a Faturar Gráfica!<br />Tente Novamente!');
															}
															
													}
													
												}
										  );
		}
	} 
	
	);
}

function mostrarAFaturarGrafica(){
	caminhoArquivo  = pastaArquivos+'afaturar_grafica.php';
	consultaAjaxText(caminhoArquivo, '', 'post', 'conteudo', carregando_imagem);
}

function mostrarPeriodo(objeto, campo){
	if(objeto.value == '1'){
		$(campo).style.display = "";
	}else{
		$(campo).style.display = "none";
	}
}

function validaDisponibilidade(){
	
	var nomeCampo = document.frmDisponibilidadeMidia.idTipoMidia;
	var existeCampoSelecionado = false;
	var idTipoMidia ='';
	var preenchimentoCorreto = true;
	
	if(nomeCampo.length == undefined){
		if(nomeCampo.checked){ 
  			existeCampoSelecionado = true;
  		}
	}else{
		for (i = 0; i < nomeCampo.length; i++){
	  		if(nomeCampo[i].checked){ 
	  			existeCampoSelecionado = true;
	  			idTipoMidia = idTipoMidia + '&idTipoMidia[]='+nomeCampo[i].value;
	  		}
	  	}
	}
	
	if($('midiasDisponiveis').value == '1'){
		if($F('dataInicioPesquisa') == '' ||  $F('dataFimPesquisa') == ''){
			Ext.MessageBox.alert('Aviso', 'Selecione o período!');
			preenchimentoCorreto = false;
		}
	}
	
	if(existeCampoSelecionado == false){
		Ext.MessageBox.alert('Aviso', 'Selecione no mínimo 1 (um) tipo de midia!');
	}
	
	if(existeCampoSelecionado == true && preenchimentoCorreto == true){
		var url = pastaArquivos+'midia_xml.php';
		var parametros		= 'acao=listaDisponibilidade&dataInicioPesquisa='+$F('dataInicioPesquisa')+'&dataFimPesquisa='+$F('dataFimPesquisa')+'&midiasDisponiveis='+$F('midiasDisponiveis')+idTipoMidia;				
		consultaAjaxText(url, parametros, 'post', 'divListaDisponibilidadeMidias', carregando_imagem);
	}
	
}

function listaDisponibilidade(){
	var nomeCampo = document.frmMidiasDisponiveis.selecionarMidia;
	var existeCampoSelecionado = false;
	var idMidia ='';
	
	if(nomeCampo.length == undefined){
		if(nomeCampo.checked){ 
  			existeCampoSelecionado = true;
  		}
	}else{
		for (i = 0; i < nomeCampo.length; i++){
	  		if(nomeCampo[i].checked){ 
	  			existeCampoSelecionado = true;
	  			idMidia = idMidia + nomeCampo[i].value + ',';
	  		}
	  	}
	}
	
	if(existeCampoSelecionado == false){
		Ext.MessageBox.alert('Aviso', 'Selecione no mínimo 1 (uma) midia!');
	}else{
		var url = pastaArquivos+'midia_xml.php';
		var parametros		= 'acao=gerarListaDisponibilidade&idsMidia='+idMidia;				
		consultaAjaxText(url, parametros, 'post', 'divListaDisponibilidadeMidias', carregando_imagem);
	}
	
}

function imprimirRelatorio(){
		
		/* A4: 595x842 */
	
		var posX = (screen.width-842)/2;
		var posY = (screen.height-595)/2;
		
		// Orientação: paisagem
		
		var janela = window.open("print.php",
					"Impressão",
				"scrollbars=1,top="+posY+",left="+posX+",resizable=1,width="+(842)+",height="+(595));
		function getElemOptionSelected(sel){
			if(!sel) return;
			qtdeElem = sel.childNodes.length;
			for(var i=0;i<qtdeElem;i++){
				if(sel.childNodes[i].selected && sel.childNodes[i].value!=""){
					janela.document.getElementById('conta').innerHTML = sel.childNodes[i].innerHTML;
					break;
				}
			}
			return null;
		}
		
		window.setTimeout(enviar,3000);
		
		function enviar(){
			getElemOptionSelected(document.getElementById('idBanco'));
			janela.document.getElementById('conteudoDiv').innerHTML = document.getElementById('divContas').innerHTML;
			janela.print();
		}
}