
/* ****************************************************************************** */
/*    F U N C O E S   U S A D O S    M B                                          */
/* ****************************************************************************** */

function jBuscaAvancada(formulario) {
  var retorno = '';
  for (i = 0; i <= formulario.elements.length-1; i++) {
    if ((formulario.elements[i].type == 'checkbox') && (formulario.elements[i].name == 'acessorio') && (formulario.elements[i].checked)) {
      if (retorno=='') {
        retorno = formulario.elements[i].value;
      }else{
        retorno = retorno + ',' + formulario.elements[i].value;
      }
    }
  }
  document.getElementsByName('acessorios')[0].value = retorno;
  return true;
}

function jAbreImpressao(veiculo) {
  var url = "http://www.usadosmb.com.br/veiculo_impressao.php?veiculo="+veiculo;
	janela=window.open(url,"","");
	//interceptacao de erro na abertura da janela
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
	//fim
}

function jAbreFoto(img,retorno) {
  var url = 'veiculo_img';
  var pars  = 'img='+img;
  saida = retorno;
  
  $('greybox').href = img;
  
  getHTML(url,pars,saida);
}


function jMostra(nome) {
  elemento = document.getElementById(nome);
  if (elemento.style.display == 'none') {
    elemento.style.display = '';
  }else{
    elemento.style.display = 'none';
  }  
}

function jCarregaInfoReservas(filtro,retorno,act) {
  var url = 'adm/carrega_info_reservas';
  var pars  = '&filtro='+filtro;
  pars  = pars + '&act='+act;
  saida = retorno;
  
  getHTML(url,pars,saida);
}

function jCarregaCombo(tabela,nome,filtro,selecionado,retorno,item_vazio) {
  var url = 'adm/carrega_combo.php';
  var pars  = 'tabela='+tabela;
  pars  = pars + '&nome='+nome;
  pars  = pars + '&filtro='+filtro;
  pars  = pars + '&selecionado='+selecionado;
  pars  = pars + '&item_vazio='+item_vazio;
  saida = retorno;
  
	var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'get', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly }); 
}

function getHTML(pagina,parametros,saida) {
  var url = pagina + '.php';

  // Cria elemento div para carregando da janela
  var carregando = document.createElement('div');
  carregando.id  = 'carregando';
  document.getElementById(saida).appendChild(carregando);
  carregando.innerHTML = '<img src="images/loading.gif" border="0"> Carregando...';
  
  var pars = parametros;
	var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'get', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly });
}

function getHTMLPost(pagina,parametros,saida) {
  var url = pagina + '.php';
//alert(parametros);
  // Cria elemento div para carregando da janela
  var carregando = document.createElement('div');
  carregando.id  = 'carregando';
  document.getElementById(saida).appendChild(carregando);
  carregando.innerHTML = '<img src="images/loading.gif" border="0"> Carregando...';
  
  var pars = parametros;
	var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'post', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly });
}

function getHTMLRequest(pagina,parametros,saida)	{
  var url = pagina+'.php';
	var pars = parametros;	
  var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: saida });
}

function showLoad () { 
  document.getElementById('carregando').style.display = ''; 
}

function finaly () {
	//document.getElementById('carregando').style.display = 'none';
}	

function reportError(request) {
	alert('Desculpa. Página Não encontrada.');
}


/* MANUTENCAO HISTORICO */
function jManutHistorico(botao,value,pai,sessao,usuario) {
  var retorno = true;
  if (document.getElementsByName('ETA_CODIGO')[0].value == '') {
    document.getElementsByName('ETA_CODIGO')[0].style.border = '1px solid #f00';
    retorno = false;
  }  
  if (document.getElementsByName('DATA')[0].value == '') {
    document.getElementsByName('DATA')[0].style.border = '1px solid #f00';
    retorno = false;
  }
  if (document.getElementsByName('DESCRICAO')[0].value == '') {
    document.getElementsByName('DESCRICAO')[0].style.border = '1px solid #f00';
    retorno = false;
  }
  
  if (retorno == true) {
    var str = '';
  
    str = 'act=conf'+botao.value;
    str = str + '&ORD_CODIGO=' + pai;
    str = str + '&USU_APELIDO=' + usuario;
    str = str + '&ETA_CODIGO=' + document.getElementsByName('ETA_CODIGO')[0].value;
    str = str + '&SIT_NOME=' + document.getElementsByName('SIT_NOME')[1].value;
    str = str + '&DATA=' + document.getElementsByName('DATA')[0].value;
    str = str + '&DESCRICAO=' + document.getElementsByName('DESCRICAO')[0].value;
    str = str + '&VALOR=' + document.getElementsByName('VALOR')[0].value;
    if (botao.value == 'alterar') {
      str = str + '&field=CODIGO&value='+value;
    }
    str = str + '&SESSAO='+sessao; 
    document.getElementsByName('TSE_CODIGO')[0].readOnly=true;
    getHTMLPost('historicos/controle',str,'GridHistoricos');  
  }else{
    alert('Por favor, preencha os campos obrigatórios.');
  }
}

vcorantiga  ="#FFFFFF";
vcorselecao ="#FFE7AF";

function jLinhaGridOver(linha) {
   vcorantiga   = linha.bgColor;
   linha.bgColor = vcorselecao;
}
function jLinhaGridOut(linha) {
   linha.bgColor = vcorantiga;
}

function jAbreLoockup(campo_destino,sql) {
	janela=window.open("administracao/comuns/janela_loockup.php?destino="+campo_destino+"&sql="+sql,"","width=400,height=250,scrollbars=yes")
	//interceptacao de erro na abertura da janela
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
	//fim
	janela.moveTo(100,50);
}

function jBuscaLoockup(campo,sql) {
  var str = '';
  var destino = '';
  str = 'valor=' + campo.value;
  str = str + '&sql=' + sql;
  destino = campo.name + '-loockup';
  getHTML('../administracao/comuns/busca_loockup',str,destino)
}


function jAbre_FTP(campo_destino,caminho) {
	janela=window.open("administracao/FTP/index.php?destino="+campo_destino+"&caminho="+caminho,"","width=800,height=450,scrollbars=yes")
	//interceptacao de erro na abertura da janela
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
	//fim
	janela.moveTo(100,50);
}

function jMensagem(texto) {
  document.getElementById('mensagem').innerHTML = '<p>'+texto+'</p><input type="button" name="fechar" value="Ok">';
	document.getElementById('mensagem').style.display = 'block';
}

function jCompara_Senha(formulario,senha1, senha2) {
  if (senha1.value == senha2.value) {
    return jValida_Campos(formulario); 
  }else{
    jValida_Campos(formulario);
    senha1.style.border = '1px solid #f00';
    senha2.style.border = '1px solid #f00';
    alert('As duas senha não conferem, verifique!');
    return false;
  }
}

function jSubmitFormManutencao(formulario) {
  var retorno = false;
  retorno = jValida_Campos(formulario);
  if (retorno == true) {
    retorno = submitForm();
  }
  return retorno;
}


/*******************************************************************************
	Tratamento de eventos crossbrowser
	Baseado em http://simon.incutio.com/archive/2003/11/06/easytoggle
	Elcio Ferreira - 2004 - http://elcio.locaweb.com.br
*******************************************************************************/

function addEvent(obj, evType, fn){
	if(obj.addEventListener)obj.addEventListener(evType,fn,true)
	if(obj.attachEvent)obj.attachEvent("on"+evType,fn)
}
function getSource(e){
	if(typeof e=='undefined')var e=window.event;
	var source=typeof e.target!='undefined'?e.target:typeof e.srcElement!='undefined'?e.srcElement:true
	if(source.nodeType == 3)source=source.parentNode;
	return source
}
//Atribuição de eventos
function inittree(){
	var uls=document.getElementsByTagName("ul")
	for(i=0;i<uls.length;i++)
		if(uls[i].className=="treelist"){
			var lis=uls[i].childNodes
			for(ii=0;ii<lis.length;ii++)
				if(lis[ii].nodeType==1)
					if(lis[ii].getElementsByTagName("ul").length>0){
						lis[ii].className="fechado"
						chi=lis[ii].childNodes
						addEvent(lis[ii].childNodes[0],"click",clicado)
					}
		}
}
//Abre/fecha quando clicado
function clicado(e){
	var source=getSource(e)
	var li=source.parentNode
	li.className=li.className=="fechado"?"aberto":"fechado"
	return false
}

/* ************************************************************************** */
/*    F U N C O E S    A J A X                                                */
/* ************************************************************************** */
	function jAbre(pagina,parametros,saida) {
	  if (pagina == '') {
      pagina = "index.php";
    }    
    document.getElementById('load').style.display = '';
		document.getElementById('load').style.display = 'block';
		var url = 'http://192.168.1.111/grupo_ideal/' + pagina;
		var pars = parametros;
		var myAjax = new Ajax.Updater( {success: saida}, url, { method: 'get', parameters: pars, onLoading: showLoad, onFailure: reportError, onComplete: finaly });

	}

/* ****************************************************************************** */
/*    F U N C O E S    G E R A I S                                                */
/* ****************************************************************************** */

function jImprimir() {
	window.print();
}

function jBotao_Cancelar() {
	history.back();
}

function jArredonda_Valor(valor,comdecimal) {
  valor = String(valor);
	valor = valor.replace(',','.');
  //VERIFICA SE TEM CASA DECIMAL
  if (valor.indexOf('.') != -1) {
	  valor = valor.substring(0,(valor.indexOf('.')+comdecimal+1));
		valor = valor.replace('.',',');
	} else {
		decimal = '';
  	for (i = 0; i <= comdecimal-1; i++) {
			decimal = decimal + '0';
		}
    valor = valor + ',' + decimal;
	}	
	return valor;
}

function jBloqueia_Caracter(campo) {
	aux = '';
	valor = campo.value;
	temponto = 0;
  for (i=0;i<=valor.length-1;i++) {
    caracter = valor.substr(i,1);
    if  (caracter == ',') {
      if (!temponto) {
        aux += caracter;
		  	temponto = 1;
			}
    } else {
      if ((caracter == '0') || (caracter == '1') || (caracter == '2') || (caracter == '3') || (caracter == '4') || 
					(caracter == '5') || (caracter == '6') || (caracter == '7') || (caracter == '8') || (caracter == '9')) {
		    aux += caracter;
			}
		}
	}	
	campo.value = aux;
}

/* ****************************************************************************** */
/*    A C O E S   P A R A   J A N E L A S    P O P U P                            */
/* ****************************************************************************** */
function jBotao_Cancelar_Janela() {
	window.close();
}

function jAbrir_Calendario(nome) {
	janela=window.open("janela_calendario.php?destino="+nome,"","width=250,height=250,scrollbars=no")
	//interceptacao de erro na abertura da janela
	text = "Se a janela nao estava abrindo\ntalvez seja porque voce tenha um\nprograma bloqueador de pop-up!\nObservacao » O windows XP service pack 2\nbloqueia pop-ups!";
	if(janela == null) { alert(text); return; }
	//fim
	janela.moveTo(350,150);
}


/* ****************************************************************************** */
/*    V A L I D A C O E S                                                         */
/* ****************************************************************************** */

function jValida_Campos_Nova_Mensagem(formulario) {
	if (formulario.titulo.value == '') {
		alert('Informe o assunto da mensagem.');
    formulario.titulo.focus();		
		return false;
	}else
	if (formulario.corpo.value == '') {
		alert('Informe o corpo da mensagem.');
    formulario.corpo.focus();
		return false;
	}else{
		entrou = false; 
		for (i = 0; i <= formulario.elements.length-1; i++) {
			if (formulario.elements[i].type == 'checkbox') {
				if (formulario.elements[i].checked) {
					entrou = true;
				}
			}
		}
		if (entrou) {
			return true;
		}else{
			alert('Selecione um destinatário.');
			return false;
		}
	}
}
