Buscador = {
	tipo_busca_postado : 0,
	id_marca_postado : 0,
	id_modelo_postado : 0,
	versao_postado : '',
	ano_postado : '',
	
	Inicia : function(){
		if (document.form1.html_tipobusca){
			this.tipo_busca_postado = document.form1.html_tipobusca.value;
			this.id_marca_postado = document.form1.html_idmarca.value;
			this.id_modelo_postado = document.form1.html_idmodelo.value;
			this.versao_postado = document.form1.html_versao.value;
			this.ano_postado = document.form1.html_ano.value;

			if (this.tipo_busca_postado == 1){
				this.CarregaBusca('box_veiculo');
				this.CarregaMarcasVeiculo();
			}
		}
	},
	
	LimpaPost : function(){
		this.tipo_busca_postado = 0;
		this.id_marca_postado = 0;
		this.id_modelo_postado = 0;
		this.versao_postado = '';
		this.ano_postado = '';
	},
	
	CarregaBusca : function(div){
		document.getElementById('box_veiculo').style.display = 'none';
		document.getElementById('box_produto').style.display = 'none';
		document.getElementById('box_marca').style.display = 'none';
		document.getElementById('box_linha').style.display = 'none';
		document.getElementById('box_medida').style.display = 'none';
		document.getElementById('box_resultado').style.display = 'none';
		document.getElementById('DivResultado').style.display = 'none';
		document.getElementById(div).style.display = '';
	},
	
	
	
	CarregaMarcasVeiculo : function(){
		Class_marcas.Seleciona(0, 1, this.CarregaMarcasVeiculo_CallBack);
	},
	
	
	CarregaMarcasVeiculoCadastro : function(){
		Class_marcas.Seleciona(0, 1, this.CarregaMarcasVeiculoCadastro_CallBack);
	},
	
	CarregaMarcasVeiculo_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_marca_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				document.form1.combo_modelo_veiculo.length = 1;
				document.form1.combo_modelo_veiculo.selectedIndex = 0;
				document.form1.combo_versao_veiculo.length = 1;
				document.form1.combo_versao_veiculo.selectedIndex = 0;
				document.form1.combo_ano_veiculo.length = 1;
				document.form1.combo_ano_veiculo.selectedIndex = 0;
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.marca;
					campo.options[i+1].value = row.id_marca;
				}
				if (Buscador.id_marca_postado != 0){
					document.form1.combo_marca_veiculo.value = Buscador.id_marca_postado;
					Buscador.CarregaModelos(Buscador.id_marca_postado);
				}
			} 
		}	
	},
	
	CarregaMarcasVeiculoCadastro_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_marca_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				document.form1.combo_modelo_veiculo.length = 1;
				document.form1.combo_modelo_veiculo.selectedIndex = 0;
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.marca;
					campo.options[i+1].value = row.id_marca;
				}
				if (Buscador.id_marca_postado != 0){
					document.form1.combo_marca_veiculo.value = Buscador.id_marca_postado;
					Buscador.CarregaModelos(Buscador.id_marca_postado);
				}
			} 
		}	
	},
	
	CarregaModelos : function(id_marca){
		Class_modelos.Seleciona(0, id_marca, 1, this.CarregaModelos_CallBack);
	},
	
	CarregaModelosCadastro : function(id_marca){
		response = Class_modelos.Seleciona(0, id_marca, 1);
		if(response.error == null){
			campo = document.form1.combo_modelo_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.modelo;
					campo.options[i+1].value = row.id_modelo;
				}
				if (Buscador.id_modelo_postado != 0){
					document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
					Buscador.CarregaVersao(Buscador.id_modelo_postado);
				}
			} 
		}	
	},
	
	CarregaModelos_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_modelo_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				document.form1.combo_versao_veiculo.length = 1;
				document.form1.combo_versao_veiculo.selectedIndex = 0;
				document.form1.combo_ano_veiculo.length = 1;
				document.form1.combo_ano_veiculo.selectedIndex = 0;
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.modelo;
					campo.options[i+1].value = row.id_modelo;
				}
				if (Buscador.id_modelo_postado != 0){
					document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
					Buscador.CarregaVersao(Buscador.id_modelo_postado);
				}
			} 
		}	
	},
	
	
	CarregaModelosCadastro_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_modelo_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.modelo;
					campo.options[i+1].value = row.id_modelo;
				}
				if (Buscador.id_modelo_postado != 0){
					document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
					Buscador.CarregaVersao(Buscador.id_modelo_postado);
				}
			} 
		}	
	},
	
	CarregaVersao : function(id_modelo){
		Class_veiculos.Seleciona(0, id_modelo, '', 1, this.CarregaVersao_CallBack);
	},
	
	CarregaVersao_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_versao_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				document.form1.combo_ano_veiculo.length = 1;
				document.form1.combo_ano_veiculo.selectedIndex = 0;
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.versao;
					campo.options[i+1].value = row.versao;
				}
				if (Buscador.versao_postado != 0){
					document.form1.combo_versao_veiculo.value = Buscador.versao_postado;
					Buscador.CarregaAno(Buscador.versao_postado);
				}
			} 
		}	
	},
	
	CarregaAno : function(versao){
		Class_veiculos.Seleciona(0, 0, versao, 2, this.CarregaAno_CallBack);
	},
	
	CarregaAno_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_ano_veiculo;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.ano;
					campo.options[i+1].value = row.ano;
				}
				if (Buscador.ano_postado != 0){
					document.form1.combo_ano_veiculo.value = Buscador.ano_postado;
					Buscador.Busca(Buscador.tipo_busca_postado);
				}
			} 
		}	
	},
	
	CarregaProduto : function(){
		Class_linhas.Seleciona(1, this.CarregaProduto_CallBack);
	},
	
	CarregaProduto_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_produto;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = 0;
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.marca + '-' + row.modelo;
					campo.options[i+1].value = row.id_produto;
				}
			} 
		}	
	},
	
	CarregaMarcas : function(){
		Class_marcas.Seleciona(0, 2, this.CarregaMarcas_CallBack);
	},
	
	CarregaMarcas_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_marca;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = '';
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.marca;
					campo.options[i+1].value = row.marca;
				}
			} 
		}	
	},
	
	CarregaLinhas : function(){
		Class_linhas.Seleciona(2, this.CarregaLinhas_CallBack);
	},
	
	CarregaLinhas_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_linha;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = '';
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.linha;
					campo.options[i+1].value = row.linha;
				}
			} 
		}	
	},
	
	CarregaMedidas : function(){
		Class_medidas.Seleciona(0, 2, this.CarregaMedidas_CallBack);
	},
	
	CarregaMedidas_CallBack : function(response){
		if(response.error == null){
			campo = document.form1.combo_medidas;
			var retorno = response.value;
			var ds = retorno;
			if(ds!=null && typeof(ds) == "object" && ds.Tables!=null){
				//define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
				campo.length = ds.Tables[0].Rows.length+1;
				
				//adiciona um item no dropdown
				campo.options[0].text = 'Selecione';
				campo.options[0].value = '';
				campo.options[0].selected = true;
				
				//adiciona os itens do dataset no dropdown
				for(var i=0; i<ds.Tables[0].Rows.length; i++){
					var row = ds.Tables[0].Rows[i];
					campo.options[i+1].text = row.medida;
					campo.options[i+1].value = row.medida;
				}
			} 
		}	
	},
	
	marca_veiculo : 0,
	modelo_veiculo : 0,
	versao_veiculo : '',
	ano_veiculo : '',
	id_produto : 0,
	marca : 0,
	linha : '',
	medida : '',
	
	Busca : function(tipo_busca){
		msg = this.ValidaBusca(tipo_busca);
		if (msg == ''){
			if (tipo_busca == 1){
				document.getElementById('DivMarca').innerHTML = document.form1.combo_marca_veiculo.options[document.form1.combo_marca_veiculo.selectedIndex].text;
				document.getElementById('DivModelo').innerHTML = document.form1.combo_modelo_veiculo.options[document.form1.combo_modelo_veiculo.selectedIndex].text;
				document.getElementById('DivVersao').innerHTML = document.form1.combo_versao_veiculo.options[document.form1.combo_versao_veiculo.selectedIndex].text;
				document.getElementById('DivAno').innerHTML = document.form1.combo_ano_veiculo.options[document.form1.combo_ano_veiculo.selectedIndex].text;
				document.getElementById('box_resultado').style.display = '';
			}
			conteudo = buscador.CarregaResultado(this.marca_veiculo, this.modelo_veiculo, this.versao_veiculo, this.ano_veiculo, this.id_produto, this.marca, this.linha, this.medida, tipo_busca).value;
			document.getElementById('DivResultado').innerHTML = conteudo;
			document.getElementById('DivResultado').style.display = '';
		}else{
			alert(msg);
		}
	},
	
	ValidaBusca : function(tipo){
		msg = '';
		
		if (tipo == 1){
			this.marca_veiculo = document.form1.combo_marca_veiculo.value;
			this.modelo_veiculo = document.form1.combo_modelo_veiculo.value;
			this.versao_veiculo = document.form1.combo_versao_veiculo.value;
			this.ano_veiculo = document.form1.combo_ano_veiculo.value;
			
			if (this.marca_veiculo == 0){
				msg = 'Selecione a Marca';
			}else if (this.modelo_veiculo == 0){
				msg = 'Selecione o Modelo';
			}else if (this.versao_veiculo == 0){
				msg = 'Selecione a Versao';
			}else if (this.ano_veiculo == 0){
				msg = 'Selecione o Ano';
			}
		}else if (tipo == 2){
			this.id_produto = document.form1.combo_produto.value;
			
			if (this.id_produto == 0){
				msg = 'Selecione o Produto';
			}
		}else if (tipo == 3){
			this.marca = document.form1.combo_marca.value;
			
			if (this.marca == 0){
				msg = 'Selecione a Marca';
			}
		}else if (tipo == 4){
			this.linha = document.form1.combo_linha.value;
			
			if (this.linha == 0){
				msg = 'Selecione a Linha';
			}
		}else if (tipo == 5){
			this.medida = document.form1.combo_medidas.value;
			
			if (this.medida == 0){
				msg = 'Selecione a Medida';
			}
		}
		
		return msg;
	},
	
	EnviaHome : function(){
		msg = this.ValidaBusca(1);
		if (msg == ''){
			/*url = 'buscador.aspx?tipo_busca=1&id_marca=' + this.marca_veiculo + '&id_modelo=' + this.modelo_veiculo + '&versao=' + this.versao_veiculo + '&ano=' + this.ano_veiculo;
			window.location.href = url;*/
			document.form1.submit();
		}else{
			alert(msg);
		}
	}
}