function get(id) {
		return document.getElementById(id);
	}
	
	function removeErros() {
		var c = get('f_contato').childNodes;
		
		for (var i = 0; i < c.length; i++) {
			if (c[i].className == 'erro') {
				c[i].className = '';
			}
		}
	}
	
	function contatoErro(e) {
		get('contato-erro').style.display = '';
		get('erros-contato').innerHTML = e;
	}
	
	function solicitacaoErro(e) {
		get('solicitacao-erro').style.display = '';
		get('erros-solicitacao').innerHTML = e;
	}
	
	function solicitacaoOk() {
		get('solicitacao-ok').style.display = '';
		get('f_solicitacao').reset();
	}
	
	function contatoOk() {
		get('contato-ok').style.display = '';
		get('f_contato').reset();
	}
	
	function inscricaoOk() {
		get('contato-ok').style.display = '';
		get('f-inscricao').reset();
	}
	
	function camposErro(e) {
		var c = e.split('|');
		
		for (var i = 0; i < c.length; i++) {
			get(c[i]).className = 'erro';
		}
	}
	
	function enviaContato() {
		get('contato-erro').style.display = 'none';
		get('contato-ok').style.display = 'none';
		
		removeErros();
		
		var dados_adicionais;
		var formulario = get('f_contato');		
		var caminho = formulario.action;
		
		var volta = function (js) {
			eval(js);
		}
		
		enviaFormulario(formulario.id, formulario.id, dados_adicionais, caminho, volta, true);
	}
	
	// &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
	//<!--   move dados de um listbox para outro ao clicar >> <<  -->
	function move(MenuOrigem, MenuDestino){
	    var arrMenuOrigem = new Array();
	    var arrMenuDestino = new Array();
	    var arrLookup = new Array();
	    var i;
	    for (i = 0; i < MenuDestino.options.length; i++){
	        arrLookup[MenuDestino.options.text] = MenuDestino.options.value;
	        arrMenuDestino = MenuDestino.options.text;
	    }
	    var fLength = 0;
	    var tLength = arrMenuDestino.length;
	    for(i = 0; i < MenuOrigem.options.length; i++){
	        arrLookup[MenuOrigem.options.text] = MenuOrigem.options.value;
	        if (MenuOrigem.options.selected && MenuOrigem.options.value != ""){
	            arrMenuDestino[tLength] = MenuOrigem.options.text;
	            tLength++;
	        }
	        else{
	            arrMenuOrigem[fLength] = MenuOrigem.options.text;
	            fLength++;
	        }
	    }
	    arrMenuOrigem.sort();
	    arrMenuDestino.sort();
	    MenuOrigem.length = 0;
	    MenuDestino.length = 0;
	    var c;
	    for(c = 0; c < arrMenuOrigem.length; c++){
	        var no = new Option();
	        no.value = arrLookup[arrMenuOrigem[c]];
	        no.text = arrMenuOrigem[c];
	        MenuOrigem[c] = no;
	    }
	    for(c = 0; c < arrMenuDestino.length; c++){
	        var no = new Option();
	        no.value = arrLookup[arrMenuDestino[c]];
	        no.text = arrMenuDestino[c];
	        MenuDestino[c] = no;
	   }
	}
	// &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//

	function enviarInscricao() {
		get('contato-erro').style.display = 'none';
		get('contato-ok').style.display = 'none';
		
		var c = get('f-inscricao').childNodes;
		
		for (var i = 0; i < c.length; i++) {
			if (c[i].className == 'erro') {
				c[i].className = '';
			}
		}
		
		var dados_adicionais;
		var formulario = get('f-inscricao');		
		var caminho = formulario.action;
		
		var volta = function (js) {
			eval(js);
		}
		
		enviaFormulario(formulario.id, formulario.id, dados_adicionais, caminho, volta, true);
	}
	
	function postaAjax(caminho, dados, volta, sincrona) {
		if (!caminho) alert('Caminho não definido!');
		if (!(caminho, dados, volta)) alert('Parâmetros incorretos na função postaAjax(caminho, dados, volta)\n\ncaminho=' + caminho + '\ndados=' + dados + '\nvolta=' + volta);
		var ajax = criar_ajax();
		if (ajax != null) {
			if (!sincrona) {
				ajax.onreadystatechange = function() {
					if (ajax.readyState == 4) {
						volta(ajax.responseText);
					}
				}
			}
			ajax.open('POST', caminho, !sincrona);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			ajax.send(dados);
			if (sincrona) {
				volta(ajax.responseText);
			}
		}
	}
	function enviaFormulario(edicao_id, formulario, dados_adicionais, caminho, volta, sincrona) {
		var f = get(formulario);
		var el;
		var valor;
		var dados;
		if (dados_adicionais) {
			dados = dados_adicionais + '&asc=1';
		} else {
			dados = 'asc=1';
		}
		var arrIds = Array();
		getAllIds(f, arrIds);
		for (var i = 0; i < arrIds.length; i++) {
			el = get(arrIds[i]);
			switch (el.type) {
				case 'select-one':
				case 'hidden':
				case 'text':
				case 'textarea':
				case 'password':
					valor = el.value;
					dados += '&' + el.id + '=' + post_encode(valor);
					break; 
				case 'radio':
					if (el.checked) {
						valor = el.value;
						dados += '&' + el.name + '=' + post_encode(valor);
					}
			}
		}
		
		postaAjax(caminho, dados, volta, sincrona);
	}
	function getAllIds(el, arrIds) {
		if (el.childNodes.length > 0) {
			for (var i = 0; i < el.childNodes.length; i++) {
				if (el.childNodes[i] && el.childNodes[i].id) {
					arrIds[arrIds.length] = el.childNodes[i].id;
				}
				if (el.childNodes[i].childNodes.length > 0) {
					getAllIds(el.childNodes[i], arrIds);
				}
			}
		}
	}
	function criar_ajax(){
		try {
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		} catch (e) {
			// Internet Explorer
			try {
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					return false;
				}
			}
		}
		return(xmlHttp);
	}
	function valida_url(url){
	    var reg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	    return (reg.test(url));
	}
	function url_decode(psEncodeString) {
		var lsRegExp = /\+/g;
		return unescape(String(psEncodeString).replace(lsRegExp, " "));
	}
	function post_encode(campo) {
		return(campo.replace(/\&/g, '%26'));
	}
	
	var produtoAtual;
	function produtoOver(obj) {
		obj.parentNode.className = 'over';
	}
	function produtoOut(obj) {
		if (produtoAtual != obj.parentNode.id) {
			obj.parentNode.className = 'normal';
		}
	}
	function limpaOversProdutos() {
		for (var i = 0; i < imagens.length; i++) {
			if ('produto-row-' + imagens[i].id != produtoAtual) {
				get('produto-row-' + imagens[i].id).className = 'normal';
			}
		}
	}
	function verImgDestaqueProduto() {
		if (pause) return (true);
		fotosProxima();
		setTimeout('verImgDestaqueProduto()', 4000);
	}
	function fotoClick(id) {
		produtoAtual = 'produto-row-' + id;
		limpaOversProdutos();
		produtoOver(get('produto-imagem-img-' + id));
		for (var i = 0; i < imagens.length; i++) {
			if (id == imagens[i].id) {
				url = imagens[i].url;
				foto = i;
			}
			get('produto-detalhe-' + imagens[i].id).style.display = 'none';
		}
		get('produto-detalhe-' + id).src = '{$caminho}/imagens/dinamicas/thumb/?w=347&h=261&zc=1&src=' + url;
		get('produto-detalhe-' + id).style.display = '';
	}
	function fotosProxima() {
		if (foto == imagens.length - 1) {
			foto = -1;
		}
		foto++;
		fotoClick(imagens[foto].id);
	}
	function fotosAnterior() {
		if (foto == 0) {
			foto = imagens.length;
		}
		foto--;
		fotoClick(imagens[foto].id);
	}
	function fotosPlay() {
		pause = false;
		setTimeout('verImgDestaqueProduto()', 4000);
	}
	function fotosPause() {
		pause = true;
	}
	function fotosZoom() {
		tb_show('', get('produto-detalhe-' + imagens[foto].id).href, 'galeria');
	}
	function produtosHome(idioma) {
		if (!produtosParou) {
			if (produto == 5) produto = 0;
			if (produto == 2) produto = 3;
			produto++;
			verProduto(produto, true);
			window.setTimeout('produtosHome()', 4000);
		}
	}
	function verURL() {
		var url = window.location;
		alert(url);
	}
	
	/*function getPosicaoElemento(elemID){
		var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		while (offsetTrail) {
		    offsetLeft += offsetTrail.offsetLeft;
		    offsetTop += offsetTrail.offsetTop;
		    offsetTrail = offsetTrail.offsetParent;
		}
		if (navigator.userAgent.indexOf("Mac") != -1 && 
		    typeof document.body.leftMargin != "undefined") {
		    offsetLeft += document.body.leftMargin;
		    offsetTop += document.body.topMargin;
		}
		return {left:offsetLeft, top:offsetTop};
	}
	
	document.getElementById('h1-topo').style.margin-left = getPosicaoElemento("ul-topo").left*/
	
	function uploadIniciar()
	{
		get('caminho_interno').value = parent.parent.caminho_interno;
		get('caminho_externo').value = parent.parent.caminho_externo;
		get('upload_enviar').click();
	}
	
	function uploadTerminarEnviar(imagem)
	{
		var upload_arquivo = get('upload_arquivo');
		var upload_enviar = get('upload_enviar');
		var upload_carregando = get('upload_carregando');
		var fileinputs = get('fileinputs');
		var mostrar_imagem = get('mostra-imagem');
		var label_imagem = get('label-mostra-imagem');
		var nome_imagem = get('imagem-mostra');
		var hidden_imagem = get('hidden-imagem');
		
		nome_imagem.style.display = 'none';
		nome_imagem.style.visibility = 'hidden';
		
		nome_imagem.src = caminho + '/imagens/tmp/thumb/?w=138&h=90&zc=1&src=' + imagem;
		hidden_imagem.value = imagem;
		
		
		nome_imagem.style.display = '';
		nome_imagem.style.visibility = 'visible';
		
		
		upload_enviar.disabled = false;
		mostrar_imagem.style.display = '';
		mostrar_imagem.style.visibility = 'visible';
		label_imagem.style.display = '';
		label_imagem.style.visibility = 'visible';
		
		nome_imagem.style.border = '3px #a3a2a2 solid';
		
	}
	
	function uploadEnviar()
	{
		var upload_arquivo = get('upload_arquivo');
		var upload_enviar = get('upload_enviar');
		var upload_carregando = get('upload_carregando');
		var upload_form = get('upload_form');
		var fileinputs = get('fileinputs');
		
		if (upload_arquivo.value)
		{
			var arr_arquivo = upload_arquivo.value.split('.');
			var ext = arr_arquivo[arr_arquivo.length - 1].toUpperCase();
			if ((ext == 'JPG') || (ext == 'GIF') || (ext == 'PNG'))
			{
				setTimeout('get(\"upload_arquivo\").disabled = true;', 50);
				upload_enviar.disabled = true;
				upload_carregando.style.display = '';
				fileinputs.style.display = 'none';
				return true;
			}
			else
			{
				alert('Favor selecionar uma imagem!');
				upload_arquivo.value = '';
				return false;
			}
		}
		else
		{
			alert('Favor selecionar um arquivo!');
			return false;
		}
	}
	
	function excluirImagem(src, url)
	{
		var confirma_exclusao = confirm('Deseja realmente excluir a imagem?');
		
		if (confirma_exclusao)
		{
			var partes = src.split('=');
			var imagem = partes[partes.length - 1];
			var mostrar_imagem = get('mostra-imagem');
			var label_imagem = get('label-mostra-imagem');
			var nome_imagem = get('imagem-mostra');
			var hidden_imagem = get('hidden-imagem');
			
			var ajax = criar_ajax();
			if (ajax != null)
			{
				var caminho_excluir = caminho + url;
				
				var rand = parseInt(Math.random() * 999999999999);
				var dados = imagem + '/' + rand;
				ajax.open("GET", caminho_excluir + dados, true);
				ajax.send(null);
			}
			
			mostrar_imagem.style.display = 'none';
			mostrar_imagem.style.visibility = 'hidden';
			label_imagem.style.display = 'none';
			label_imagem.style.visibility = 'hidden';
			
			nome_imagem.src = '';
			
			get('inserir-imagem-noticia').value = '';
			hidden_imagem.value = '';
		}
	}
	

	function adicionaNoticia(msg, valor, id_noticia)
	{
		var campos = new Array('titulo-noticia', 'data-noticia', 'texto-chamada');
		for(var i = 0; i < campos.length; i++)
		{
			var erro;
			if(get(campos[i]).value == '')
			{
				get(campos[i]).style.border = '1px #f00 solid';
				erro = 1;
			}
			else
			{
				get(campos[i]).style.border = '1px #a29f9f solid';
			}			
		}
		
		var mensagem;
		
		if(valor == '')
		{
			get('texto-noticia_ifr').style.border = '1px #f00 solid';
			erro = 1;
		}		
		else
		{
			get('texto-noticia_ifr').style.border = '1px #a29f9f solid';
		}
		
		if(erro)
		{
			get('mensagens').style.display = '';
			mensagem = 'Por favor, preencha todos os campos abaixo';
			get('img-mensagem').src = caminho + "/imagens/noticia_erro.jpg";
		}
		else
		{
			get('mensagens').style.display = '';
			mensagem = 'Noticia ' + msg + ' com sucesso!';
			get('img-mensagem').src = caminho + "/imagens/noticia_ok.jpg";
		}
		
		var ajax = criar_ajax();
		
		if(ajax != null)
		{
			ajax.onreadystatechange = function ()
			{
				if(ajax.readyState == 4)
				{
					var resp = ajax.responseText;
					get('mensagem').innerHTML = mensagem;
					get('f').action = caminho + '/sdn/' + msgv[indiceMsg('painel')] + '/' + msgv[indiceMsg('link_noticias_painel')] + '/' + msgv[indiceMsg('alterar')] + '/' + trim(resp);
				}
				else
				{
					get('mensagem').innerHTML = 'Aguarde...'
				}
			}
						
			var titulo = get('titulo-noticia').value;
			var data = get('data-noticia').value;
			var chamada = get('texto-chamada').value;
			var imagem = get('hidden-imagem').value;
			
			var dados = 'asc=1&titulo-noticia=' + titulo + '&data-noticia=' + data + '&texto-chamada=' + chamada + '&texto-noticia=' + valor + '&hidden-imagem=' + imagem;
			ajax.open("POST", get('f').action, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			ajax.send(dados);			
		}
		
	}
	
	function adicionaUsuario(msg)
	{
		var campos = new Array('nome', 'usuario', 'senha', 'senha2');
		for(var i = 0; i < campos.length; i++)
		{
			if(get(campos[i]).value == '')
			{
				get(campos[i]).style.border = '1px #f00 solid';
				var erro = 1;
			}
			else
			{
				get(campos[i]).style.border = '1px #a29f9f solid';
			}			
		}
		
		var mensagem;
		
		if(erro)
		{
			get('mensagens').style.display = '';
			mensagem = 'Por favor, preencha todos os campos abaixo';
			get('img-mensagem').src = caminho + "/imagens/noticia_erro.jpg";
		}
		else if(get('senha').value != get('senha2').value)
		{
			get('mensagens').style.display = '';
			mensagem = 'As senhas devem ser idênticas';
			get('img-mensagem').src = caminho + "/imagens/noticia_erro.jpg";
			get('senha').value = '';
			get('senha2').value = '';
		}
		else
		{
			get('mensagens').style.display = '';
			mensagem = 'Usuário ' + msg + ' com sucesso!';
			get('img-mensagem').src = caminho + "/imagens/noticia_ok.jpg";
		}
		
		var ajax = criar_ajax();
		
		if(ajax != null)
		{
			ajax.onreadystatechange = function ()
			{
				if(ajax.readyState == 4)
				{
					if (ajax.responseText == 'ok') {
						get('mensagem').innerHTML = mensagem;
						get('botao-salvar').innerHTML = '<a href="javascript: void(0);" onclick="javascript:alteraUsuario(\'alterado\')" id="bt-enviar">Salvar</a>';
					} else {
						get('mensagem').innerHTML = ajax.responseText;
					}
				}
				else
				{
					get('mensagem').innerHTML = 'Aguarde...'
				}
			}
			
			var nome = get('nome').value;
			var usuario = get('usuario').value;
			var senha = get('senha').value;
			var senha2 = get('senha2').value;
			
			var dados = 'asc=1&nome=' + nome + '&usuario=' + usuario + '&senha=' + senha + '&senha2=' + senha2;
			ajax.open("POST", get('f').action, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			ajax.send(dados);			
		}
		
	}
	
	function alteraUsuario(msg)
	{
		var campos = new Array('nome', 'usuario');
		for(var i = 0; i < campos.length; i++)
		{
			if(get(campos[i]).value == '')
			{
				get(campos[i]).style.border = '1px #f00 solid';
				var erro = 1;
			}
			else
			{
				get(campos[i]).style.border = '1px #a29f9f solid';
			}			
		}
		
		var mensagem;
		
		if(erro)
		{
			get('mensagens').style.display = '';
			mensagem = 'Por favor, preencha todos os campos abaixo';
			get('img-mensagem').src = caminho + "/imagens/noticia_erro.jpg";
		}
		else if(get('senha').value != get('senha2').value)
		{
			get('mensagens').style.display = '';
			mensagem = 'As senhas devem ser idênticas';
			get('img-mensagem').src = caminho + "/imagens/noticia_erro.jpg";
			get('senha').value = '';
			get('senha2').value = '';
		}
		else
		{
			get('mensagens').style.display = '';
			mensagem = 'Usuário ' + msg + ' com sucesso!';
			get('img-mensagem').src = caminho + "/imagens/noticia_ok.jpg";
		}
		
		var ajax = criar_ajax();
		
		if(ajax != null)
		{
			ajax.onreadystatechange = function ()
			{
				if(ajax.readyState == 4)
				{
					get('mensagem').innerHTML = mensagem;
				}
				else
				{
					get('mensagem').innerHTML = 'Aguarde...'
				}
			}
			
			var nome = get('nome').value;
			var usuario = get('usuario').value;
			var senha = get('senha').value;
			var senha2 = get('senha2').value;
			
			var dados = 'asc=1&nome=' + nome + '&usuario=' + usuario + '&senha=' + senha + '&senha2=' + senha2;
			ajax.open("POST", get('f').action, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			ajax.send(dados);			
		}
		
	}
	
		function excluirPainel(pagina, id)
		{
			var url = caminho + pagina + id;
						
			$.post(url, 'null', function(js) {
				eval(js);		
			});
		}
	
	function confirmar(url, msg)
	{
		if(confirm(msg))
		{
			window.location = url;
		}
	}
	
	function ismaxlength(obj)
	{
		var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
		if (obj.getAttribute && obj.value.length>mlength)
		obj.value = obj.value.substring(0,mlength)
	}
	
	function verificaHistoricoProdutos() {
		if (document.location.hash) {
			abaAltera(get('a-' + document.location.hash.replace('#', '')));
		}
	}
	
	function abaAltera(el) {
		var arr = Array('veiculos', 'oficina', 'pecas', 'financeiro', 'contabil');
		for (var i = 0; i < arr.length; i++) {
			get('li-' + arr[i]).className = get('li-' + arr[i]).className.replace('sel');
			get('img-aba-' + arr[i]).src = caminho + '/imagens/aba_' + arr[i] + '.jpg';
			get('div-' + arr[i]).style.display = 'none';
		}
		var id = el.id;
		id = id.replace('a-', '');
		id = id.replace('b-', '');
		get('li-' + id).className += ' sel';
		get('img-aba-' + id).src = caminho + '/imagens/aba_' + id + '_sel.jpg';
		get('div-' + id).style.display = '';
	}
	
	//////////////////////////////////////////////////////////////////
	// Funções da solicitação online
	
	function loginOnLine() {

		var dados_adicionais;
		var formulario = get('f_login');
		var caminho = formulario.action;

		var elementosForm = formulario.getElementsByTagName("input");
		var login = elementosForm[0].value;
		var senha = elementosForm[1].value;

		$.ajaxSetup({
			async : false
		});

		$.post('biblioteca/procyonws/autenticar.php',{action:"1" , login:login, senha: senha, caminho: caminho}, function(data){
			if(data.status == "ERRO500"){
				get('login-erro').style.display = '';
				get('login-autenticando').style.display = 'none';
				get('erros-contato').innerHTML = data.status_message;
				return;
			}
			else if(data.status == "ERRO"){
				get('login-erro').style.display = '';
				get('login-autenticando').style.display = 'none';
				return;
			}else{
				//alert(123);
				formulario.submit();
			}
		}, "json");

	}
