try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}
function myselect(mydiv,myselectphp,jan)	{
	conteudo=document.getElementById(mydiv);
	if	(jan == 'opener') conteudo = window.opener.document.getElementById(mydiv);
    xmlhttp.open("GET",myselectphp,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            var texto=xmlhttp.responseText;
			texto=texto.replace(/\+/g," ");
			texto=unescape(texto);
			conteudo.innerHTML=texto;
        }
    }
    xmlhttp.send(null);
}
function altera_categorias()	{
        fmae = window.opener.document.forms[0];
		ffil = window.document.forms[0];
		i = fmae.catego_descri.selectedIndex;
		ffil.catego_codigo.value = fmae.catego_descri[i].value;
		ffil.catego_descri.value = fmae.catego_descri[i].text;		
}
function altera_cores()	{
        fmae = window.opener.document.forms[0];
		ffil = window.document.forms[0];
		i = fmae.coress_descri.selectedIndex;
		ffil.coress_codigo.value = fmae.coress_descri[i].value;
		ffil.coress_descri.value = fmae.coress_descri[i].text;		
}
function altera_acessorios()	{
        fmae = window.opener.document.forms[0];
		ffil = window.document.forms[0];
		i = fmae.acesso_descri.selectedIndex;
		ffil.acesso_codigo.value = fmae.acesso_descri[i].value;
		ffil.acesso_descri.value = fmae.acesso_descri[i].text;		
}
function altera_marcas(ie)		{
        fmae = window.opener.document.forms[0];    
		ffil = window.document.forms[0];    
		x = fmae.catego_descri.selectedIndex;
		ffil.catego_codigo.value = fmae.catego_descri[x].value; //categoria
		ffil.catego_descri.value = fmae.catego_descri[x].text;  //categoria
  		c = document.getElementById("exibe-catego");
        c.innerHTML = 'Categoria: '+fmae.catego_descri[x].text;
		if	(ie == 'e')
			{
			y = fmae.marcas_descri.selectedIndex;
			ffil.marcas_codigo.value = fmae.marcas_descri[y].value; //marca
			ffil.marcas_descri.value = fmae.marcas_descri[y].text;  //marca
			}
}
function altera_modelo(ie)		{               
        fmae = window.opener.document.forms[0];    
		ffil = window.document.forms[0];    
		x = fmae.catego_descri.selectedIndex;
		ffil.catego_codigo.value = fmae.catego_descri[x].value;
		ffil.catego_descri.value = fmae.catego_descri[x].text;
		y = fmae.marcas_descri.selectedIndex;
		ffil.marcas_codigo.value = fmae.marcas_descri[y].value;
		ffil.marcas_descri.value = fmae.marcas_descri[y].text;
  		c = document.getElementById("exibe-catego");
        c.innerHTML = 'Categoria: '+fmae.catego_descri[x].text;
  		f = document.getElementById("exibe-marcas");
        f.innerHTML = 'Marca....: '+fmae.marcas_descri[y].text;
        if	(ie == 'e')                                                         
			{
			i = fmae.modelo_descri.selectedIndex;
			ffil.modelo_codigo.value = fmae.modelo_descri[i].value;
			ffil.modelo_descri.value = fmae.modelo_descri[i].text;
			}
}
function msn_rodape(nro,local)	{
	var msn = Array();
	msn[00] = 'Informe um nome para a categoria...               ';
	msn[01] = 'Este campo não pode ficar em branco"              ';
	msn[02] = 'Confirma a gravação!                              ';
	msn[03] = 'Fecha! e volta para seleção da categorias!        ';
	msn[04] = 'Por favor selecione uma categoria!                ';
	msn[05] = 'Inclue uma nova categoria...                      ';
	msn[06] = 'Descrição: seu preenchimento é obrigatório!       ';
	msn[07] = '______________________________________________\n\n';
	msn[08] = 'DESCULPE! Não foi possível gravar pois foram    \n';
	msn[09] = 'encontrados os seguintes erros:                 \n';
	msn[10] = 'Regrava esta categoria...						 ';
	msn[11] = 'Cuidado! Remove esta categoria...                 ';
	msn[99] = '';
	msn1 = msn[nro];
    if (local == 1) return msn1;
	if (local == 0)
		{
		var msn_mostra = document.getElementById("rodape-express");
		msn_mostra.innerHTML = msn[nro];
		window.opener.status = msn1;

		}
		else
		{
		window.status = msn1;
		}
}
function obrigatorios(f)	{
	var mensagem = 'ok';
	for	(var i = 0;i < f.length; i++)
	    {	
		var e = f.elements[i];
		if	(e.type == "text")
	        {
			if	((e.value == null) || (e.value == ""))
				{		
				mensagem  = msn_rodape(07,1);
				mensagem += msn_rodape(08,1);
				mensagem += msn_rodape(09,1);
				mensagem += msn_rodape(07,1);
				if	(e.name == 'catego_descri')
					{
					mensagem += msn_rodape(06,1);
					}
				alert(mensagem);
				}
			}
		}
	if	(mensagem == 'ok') return true;
	return false;
}
function valida(f)
	{
	var erro = 'Foram encontrados erros nos seguintes campos:\n\n';
  	for	(var i = 0;i < f.length;i++)
		{
		campo    = f.elements[i];
		nome     = campo.name;
		conteudo = campo.value;
		tipo	 = campo.type;		
		switch(nome)
			{
			case	'catego_descri':
					if	(conteudo == 'Categorias')
						{
						erro += 'Categorias: selecione uma categoria\n';
						}
					break;
			case	'marcas_descri':
					if	(conteudo == 'Marcas')
						{
						erro += 'Marcas....: selecione uma marca    \n';
						}
					break;
			case	'modelo_descri':
					if	(conteudo == 'Modelos')
						{
						erro += 'Modelos...: selecione um modelo    \n';
						}
					break;
			case	'veicul_descri':
					if	(conteudo == null || conteudo == '' || conteudo.search(/^[ ]{1,40}$/i) == 0)
						erro += 'Descrição.: preenchimento obrigatório\n';
					if	(!conteudo.search(/^[A-Za-z0-9\ \.\-]{1,40}$/i) == 0)
						erro += 'Descrição.: somente letras A-Z a-z, dígitos 0-9, ponto final "." e/ou Hífen "-"\n';
					break;
			case	'coress_descri':
					if	(conteudo == 'Cores')
						{
						erro += 'Cores.....: selecione uma cor      \n';
						}
					break;
			case	'veicul_anomod':
					if	(conteudo == null || conteudo == '' || conteudo.search(/^[0 ]{1,4}$/i) == 0)
						erro += 'Ano Modelo: preenchimento obrigatório\n';
					if	(!conteudo.search(/^[0-9]{4}$/i) == 0)
						erro += 'Ano Modelo: ano com 4 dígitos de 0 à 9\n';
					break;
			case	'veicul_placas':
					if	(conteudo == null || conteudo == '' || conteudo.search(/^[ ]{1,30}$/i) == 0)
						erro += 'Placa/Chas: preenchimento obrigatório\n';
					if	(!conteudo.search(/^[A-Za-z0-9\ \-]{1,30}$/i) == 0)
						erro += 'Placa/Chas: somente letras A-Z a-z, dígitos 0-9\n';
					break;
			case	'veicul_valore':
					if	(conteudo == null || conteudo == '' || conteudo.search(/^[0]{1,8}$/i) == 0)
						erro += 'Valor.....: preenchimento obrigatório\n';
					if	(!conteudo.search(/^[0-9]{1,8}$/i) == 0)
						erro += 'Valor.....: somente dígitos de 0 à 9 (sem vírgula "," ou ponto ".")\n';
					break;
			case	'veicul_kilome':
					if	(!conteudo.search(/^[0-9]{1,8}$/i) == 0)
						erro += 'Kilometros: somente dígitos de 0 à 9\n';
					break;
			case	'veicul_motore':
					if	((!conteudo.search(/^[A-Za-z0-9\ \.\-]{1,30}$/i) == 0) && (!conteudo == ""))
						erro += 'Motor.....: somente letras A-Z a-z, dígitos 0-9, ponto final "." e/ou Hífen "-"\n';
					break;
			case	'veicul_materi':
					if	((!conteudo.search(/^[A-Za-z0-9\ \.\-]{1,30}$/i) == 0) && (!conteudo == ""))
						erro += 'Material..: somente letras A-Z a-z, dígitos 0-9, ponto final "." e/ou Hífen "-"\n';
					break;
			case	'veicul_horasd':
					if	((!conteudo.search(/^[0-9]{1,6}$/i) == 0) && (!conteudo == ""))
						erro += 'Horas uso.: somente dígitos de 0 à 9\n';
					break;
			case	'veicul_passag':
					if	((!conteudo.search(/^[0-9]{1,2}$/i) == 0) && (!conteudo == ""))
						erro += 'Nro.Passag: somente dígitos de 0 à 9\n';
					break;
			case	'veicul_implem':
					if	((!conteudo.search(/^[A-Za-z0-9\ \.\-]{1,30}$/i) == 0) && (!conteudo == ""))
						erro += 'Implemento: somente letras A-Z a-z, dígitos 0-9, ponto final "." e/ou Hífen "-"\n';
					break;
			case	'veicul_eixoss':
					if	((!conteudo.search(/^[A-Za-z0-9\ \.\-]{1,30}$/i) == 0) && (!conteudo == ""))
						erro += 'Eixos.....: somente letras A-Z a-z, dígitos 0-9, ponto final "." e/ou Hífen "-"\n';
					break;
			}
		}
		if	(erro == 'Foram encontrados erros nos seguintes campos:\n\n')
			{
			return true;
			}
			else
			{
			alert(erro);
			return false;
			}		
}
function formevents(e,f,url)	{

	if	(e.name == 'cate' && f.name == 'busca') 
		{
        i = e.selectedIndex;
		url = 'selectmarc.php?marcas_catego='+e[i].value;
		myselect('marcas',url);
		}
}																	   
function acessa_dados()	{
		f = window.document.forms[0];
		i = f.veicul_descri.selectedIndex;
		url = 'veicul_exclus.php?veicul_codigo='+f.veicul_descri[i].value;
		window.open(url,'express1','width=600,height=550');
}
function acessa_dados_rapido()	{
		f = window.document.forms[0];
		i = f.veicul_codigo.value;
		url = 'veicul_exclus.php?veicul_codigo='+i;
		window.open(url,'express1','width=600,height=550');
}
function acessa_fotos()	{
		f = window.document.forms[0];
		i = f.veicul_descri.selectedIndex;
		url = 'veicul_fotoss_new.php?veicul_codigo='+f.veicul_descri[i].value;
		window.open(url,'express1','width=750,height=500');
}
function acessa_acessorios()	{
		f = window.document.forms[0];
		i = f.veicul_descri.selectedIndex;
		url = 'veicul_acesso.php?veicul_codigo='+f.veicul_descri[i].value;
		window.open(url,'express1','width=650,height=400');
}
function mostra_fotos(cd,le,nr)	{
  		url = 'mostra_foto.php?cd='+cd+'&le='+le+'&nr='+nr;
  		window.open(url,'express2','width=660,height=500');
}
function amplia(cd,le,nr)	{
  		url = 'mostra_foto.php?cd='+cd+'&le='+le+'&nr='+nr;
   		window.document.links[2].href = "javascript:thumb("+cd+","+"'"+le+"'"+",1)";
 		window.document.mediaimg.src = url;
}
function amplia1(cd,le,nr)	{
  		url = 'mostra_foto.php?cd='+cd+'&le='+le+'&nr='+nr;
 		window.document.grandeimg.src = url;
}
function thumb(cd,le,nr)	{
  		url = 'thumbnail.php?cd='+cd+'&le='+le+'&nr='+nr;
  		window.open(url,'express2','width=640,height=520');
} 