/**
 * @author Mauricio Bastos
 */
var catAtu = '';
//tabs anúncios
$(function () {
	var tabContainersAnuncios = $('div.anuncios > div');
	tabContainersAnuncios.hide().filter(':first').show();
	
	$('div.anuncios ul.tabAnuncios a').click(function () {
		tabContainersAnuncios.hide();
		tabContainersAnuncios.filter(this.hash).show();
		$('div.anuncios ul.tabAnuncios a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});

//tabs rankings
$(function () {
	var tabContainersRank = $('div.ranking > div');
	tabContainersRank.hide().filter(':first').show();
	
	$('div.ranking ul.tabRankings a').click(function () {
		tabContainersRank.hide();
		tabContainersRank.filter(this.hash).show();
		$('div.ranking ul.tabRankings a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});	

//tabs busca
$(function () {
	var tabContainersBusca = $('div.buscaVeiculos div.mostra');
	tabContainersBusca.hide().filter(':first').show();
	
	$('div.buscaVeiculos ul.tipoBusca a').click(function () {
		tabContainersBusca.hide();
		tabContainersBusca.filter(this.hash).show();
		$('div.buscaVeiculos ul.tipoBusca a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});	

function fillNextCat(seg, thisOption, nextOption, textDisp) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	catAtu = cat;
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	$.get("/comprar/nomeCateg/"+seg+"/"+cat,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillNextMar(seg, thisOption, nextOption, textDisp) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	catAtu = cat;
	vurl = "/comprar/nomeMarca/"+seg+"/"+cat;
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	$.get(vurl,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillNextMod(seg, thisOption, nextOption, textDisp, catAnt) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	vurl = "/comprar/nomeModelo/"+seg+"/"+cat;
	if (catAnt!='') {
		vurl = "/comprar/nomeModelo/"+seg+"/"+cat+"/"+catAnt;
	}
	$.get(vurl,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillNextMod2(seg, thisOption, nextOption, textDisp) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	catAtu = cat;
	vurl = "/comprar/nomeModelo/"+seg+"/"+cat;
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	$.get(vurl,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillNextCat2(seg, thisOption, nextOption, textDisp, catAnt) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	vurl = "/comprar/nomeCateg/"+seg+"/"+cat;
	if (catAnt!='') {
		vurl = "/comprar/nomeCateg/"+seg+"/"+cat+"/"+catAnt;
	}
	$.get(vurl,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillNext_old(thisOption, nextOption, textDisp) {
	var cat;
	$("#"+thisOption+" option:selected").each(function() {
		cat = $(this).val();
	});
	$("#"+nextOption).empty().html('<option value="-1">Aguarde...</option>');
	$.get("/comprar/categoria/pai/"+cat+"/"+nextOption,{},function(data) {
		data="<option value=-1>" + textDisp + "</option>"+data;
		$("#"+nextOption).empty().html(data);
	});
}

function fillYear(val,seg) {
	var data = new Date();
	var txt  = "<option valeu=''>até</option>";
	for (i=data.getFullYear();i>=val;i--) {
		txt += "<option valeu='"+i+"'>"+i+"</option>";
	}
	$("#ano"+seg+"2").empty().html(txt);
}

function fillValue(val,seg) {
	var valor = 500000;
	var vatu = parseInt(val);
	var txt  = "<option valeu='-1'>até R$</option>";
	for (i=vatu;i<=valor;i=i+5000) {
		txt += "<option valeu='"+i+"'>"+i+"</option>";
	}
	$("#valor"+seg+"2").empty().html(txt);
	
}

function zeraCat(lv,seg) {
	if (lv==0) {
		$("#marca"+seg).empty().html("<option value=-1>Marca (todas)</option>");
		$("#modelo"+seg).empty().html("<option value=-1>Modelo (todos)</option>");
	}
	if (lv==1) {
		$("#modelo"+seg).empty().html("<option value=-1>Modelo (todos)</option>");
	}
	if (lv==2) {
		$("#categoria"+seg).empty().html("<option value=-1>Categoria (todas)</option>");
		$("#modelo"+seg).empty().html("<option value=-1>Modelo (todos)</option>");
	}
	if (lv==3) {
		$("#categoria"+seg).empty().html("<option value=-1>Categoria (todas)</option>");
	}
}

function sendForm_old(seg) {
	var action = "/comprar/resultados/p/0";
	action += "/segmento/"+$("#segmento"+seg).val();
	if ($("#categoria"+seg).val()!=-1) {
		action += "/categoria/"+$("#categoria"+seg).val();
	}
	if ($("#marca"+seg).val() != -1) {
		action += "/marca/" + $("#marca"+seg).val();
	}
	if ($("#modelo"+seg).val() != -1) {
		action += "/modelo/" + $("#modelo"+seg).val();
	}
	if ($("#estadoUsoU"+seg).is(':checked')) {
		action += "/estadoUso/"+$("#estadoUsoU"+seg).val();
	} else {
		action += "/estadoUso/"+$("#estadoUsoN"+seg).val();
	}
	if ($("#estado"+seg).val() != -1) {
		action += "/estado/" + $("#estado"+seg).val();
	}
	/*
	if ($("#ano"+seg+"1").val() != -1) {
		action += "/ano/"+$("#ano11").val()+"_"+$("#ano12").val();
	}
	if ($("#valor"+seg+"1").val() != -1) {
		action += "/valor/" + $("#valor"+seg+"1").val() + "_" + $("#valor"+seg+"2").val();
	}
	*/
	$.get("/comprar/contaBusca/"+$("#segmento"+seg).val()+"/comprar",{},function(data) {
		document.location.href=action;
	});
}

function sendForm(seg) {
	var action = "/comprar";
	if (seg==1) action += "/caminhao";
	if (seg==2) action += "/agricola";
	if (seg==3) action += "/construcao";
	if (seg==4) action += "/onibus";
	if (seg==5) action += "/utilitario";
	if (seg==6) action += "/peca";
	if (seg==7) action += "/implemento";
	
	if ($("#categoria"+seg).val()!=-1) {
		action += "/"+$("#categoria"+seg).val();
	}
	if ($("#marca"+seg).val() != -1) {
		action += "/" + $("#marca"+seg).val();
	}
	if ($("#modelo"+seg).val() != -1) {
		action += "/" + $("#modelo"+seg).val();
	}
	if ($("#estadoUsoN"+seg).is(':checked')) {
		action += "/"+$("#estadoUsoN"+seg).val();
	}
	if ($("#estado"+seg).val() != -1) {
		action += "/_estado_" + $("#estado"+seg).val();
	}
	/*
	if ($("#ano"+seg+"1").val() != -1) {
		action += "/ano/"+$("#ano11").val()+"_"+$("#ano12").val();
	}
	if ($("#valor"+seg+"1").val() != -1) {
		action += "/valor/" + $("#valor"+seg+"1").val() + "_" + $("#valor"+seg+"2").val();
	}
	*/
	$.get("/comprar/contaBusca/"+$("#segmento"+seg).val()+"/comprar",{},function(data) {
		document.location.href=action;
	});
}

jQuery().ready(function(){
	$('#marca1').change(function() {
		var seg = 1;
		zeraCat(2,seg);
		fillNextMod2(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)');
		//fillNextCat(seg, 'marca'+seg,'categoria'+seg,'Categoria (todas)');
		return false;
	});
	$('#modelo1').change(function() {
		var seg = 1;
		zeraCat(3,seg);
		fillNextCat2(seg, 'modelo'+seg,'categoria'+seg,'Categoria (todas)',catAtu);
		//fillNextMod(seg, 'categoria'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		catAtu = '';
		return false;
	});
	/*
	$('#categoria1').change(function() {
		var seg = 1;
		zeraCat(1,seg);
		fillNextMod(seg, 'categoria'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		catAtu = '';
		return false;
	});
	*/
	$('#categoria2').change(function() {
		var seg = 2;
		zeraCat(0,seg);
		fillNextMar(seg, 'categoria'+seg,'marca'+seg,'Marca (todas)');
		return false;
	});
	$('#marca2').change(function() {
		var seg = 2;
		zeraCat(1,seg);
		fillNextMod(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		//catAtu = '';
		return false;
	});
	
	$('#categoria3').change(function() {
		var seg = 3;
		zeraCat(0,seg);
		fillNextMar(seg, 'categoria'+seg,'marca'+seg,'Marca (todas)');
		return false;
	});
	$('#marca3').change(function() {
		var seg = 3;
		zeraCat(1,seg);
		fillNextMod(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		//catAtu = '';
		return false;
	});
	
	$('#categoria4').change(function() {
		var seg = 4;
		zeraCat(0,seg);
		fillNextMar(seg, 'categoria'+seg,'marca'+seg,'Marca (todas)');
		return false;
	});
	$('#marca4').change(function() {
		var seg = 4;
		zeraCat(1,seg);
		fillNextMod(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		//catAtu = '';
		return false;
	});

	$('#marca5').change(function() {
		var seg = 5;
		zeraCat(2,seg);
		fillNextMod2(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)');
		//fillNextCat(seg, 'marca'+seg,'categoria'+seg,'Categoria (todas)');
		return false;
	});
	$('#modelo5').change(function() {
		var seg = 5;
		zeraCat(3,seg);
		fillNextCat2(seg, 'modelo'+seg,'categoria'+seg,'Categoria (todas)',catAtu);
		//fillNextMod(seg, 'categoria'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		catAtu = '';
		return false;
	});
	/*
	$('#categoria5').change(function() {
		var seg = 5;
		zeraCat(1,seg);
		fillNextMod(seg, 'categoria'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		catAtu = '';
		return false;
	});
	*/
	
	$('#categoria6').change(function() {
		var seg = 6;
		zeraCat(0,seg);
		fillNextMar(seg, 'categoria'+seg,'marca'+seg,'Marca (todas)');
		return false;
	});
	$('#marca6').change(function() {
		var seg = 6;
		zeraCat(1,seg);
		fillNextMod(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		//catAtu = '';
		return false;
	});

	$('#categoria7').change(function() {
		var seg = 7;
		zeraCat(0,seg);
		fillNextMar(seg, 'categoria'+seg,'marca'+seg,'Marca (todas)');
		return false;
	});
	$('#marca7').change(function() {
		var seg = 7;
		zeraCat(1,seg);
		fillNextMod(seg, 'marca'+seg,'modelo'+seg,'Modelo (todos)',catAtu);
		//catAtu = '';
		return false;
	});

	$("#ano11").change( function () {
		fillYear($(this).val(),1);
	});
	$("#ano21").change( function () {
		fillYear($(this).val(),2);
	});
	$("#ano31").change( function () {
		fillYear($(this).val(),3);
	});
	$("#ano41").change( function () {
		fillYear($(this).val(),4);
	});
	$("#ano51").change( function () {
		fillYear($(this).val(),5);
	});
	
	$("#valor11").change( function () {
		fillValue($(this).val(),1);
	});
	$("#valor21").change( function () {
		fillValue($(this).val(),2);
	});
	$("#valor31").change( function () {
		fillValue($(this).val(),3);
	});
	$("#valor41").change( function () {
		fillValue($(this).val(),4);
	});
	$("#valor51").change( function () {
		fillValue($(this).val(),5);
	});
	
	$("#buscar1").click(function() {
		sendForm(1);
		return false;
	});
	$("#buscar2").click(function() {
		sendForm(2);
		return false;
	});
	$("#buscar3").click(function() {
		sendForm(3);
		return false;
	});
	$("#buscar4").click(function() {
		sendForm(4);
		return false;
	});
	$("#buscar5").click(function() {
		sendForm(5);
		return false;
	});
	$("#buscar6").click(function() {
		sendForm(6);
		return false;
	});
	$("#buscar7").click(function() {
		sendForm(7);
		return false;
	});
	$("#divBuscaVeiculos").show();
});

// ver categorias
  $(document).ready(function(){
  
  $('#todasCateg').hide();

		$('a#click').click(function(){
		
		$('#todasCateg').show('slow');

});

$('a#close').click(function(){
	$('#todasCateg').hide('slow');
	});

  });