/**
 * @author Mauricio
 */
var catAtu = '';
//tabs critérios
$(function () {
	var tabContainersCriterios = $('div.criterios > form > div');
	tabContainersCriterios.hide().filter(':first').show();
	
	$('div.criterios ul.tipoCriterios a').click(function () {
		tabContainersCriterios.hide();
		tabContainersCriterios.filter(this.hash).show();
		$('div.criterios ul.tipoCriterios a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});			

var curCat = 0;
var curMar = 0;
var curMod = 0;
var curAno = 0;

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(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 ($("#estadoUsoU"+seg).is(':checked')) {
		action += "/"+$("#estadoUsoU"+seg).val();
	} else {
		action += "/"+$("#estadoUsoN"+seg).val();
	}
	if ($("#estado"+seg).val() != -1) {
		action += "/_estado_" + $("#estado"+seg).val();
	}
	if ($("#cidade"+seg).val() != -1) {
		action += "/_cidade_" + $("#cidade"+seg).val();
	}
	if ($("#ano"+seg+"1").val() != -1) {
		action += "/_ano_"+$("#ano11").val()+"_"+$("#ano12").val();
	}
	if ($("#valor"+seg+"1").val() != -1) {
		action += "/_valorEntre_" + $("#valor"+seg+"1").val() + "_" + $("#valor"+seg+"2").val();
	}
	if ($("#anunciosF"+seg).is(':checked')) {
		action += "/_anunciosFisica_";
	}
	if ($("#anunciosJ"+seg).is(':checked')) {
		action += "/_anunciosJuridica_";
	}
	if ($("#anunciosV"+seg).is(':checked')) {
		action += "/"+$("#anunciosV"+seg).val();
	}
	if ($("#anunciosA"+seg).is(':checked')) {
		action += "/"+$("#anunciosA"+seg).val();
	}
	if ($("#anunciosB"+seg).is(':checked')) {
		action += "/"+$("#anunciosB"+seg).val();
	}
	document.location.href=action;
}
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 ($("#cidade"+seg).val() != -1) {
		action += "/cidade/" + $("#cidade"+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();
	}
	if ($("#anunciosF"+seg).is(':checked')) {
		action += "/anunciosF/"+$("#anunciosF"+seg).val();
	}
	if ($("#anunciosJ"+seg).is(':checked')) {
		action += "/anunciosJ/"+$("#anunciosJ"+seg).val();
	}
	if ($("#anunciosV"+seg).is(':checked')) {
		action += "/anuncios/"+$("#anunciosV"+seg).val();
	}
	if ($("#anunciosA"+seg).is(':checked')) {
		action += "/anuncios/"+$("#anunciosA"+seg).val();
	}
	if ($("#anunciosB"+seg).is(':checked')) {
		action += "/anuncios/"+$("#anunciosB"+seg).val();
	}
	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);
	});
	$("#valor61").change( function () {
		fillValue($(this).val(),6);
	});
	$("#valor71").change( function () {
		fillValue($(this).val(),7);
	});
	
	$("#estado1").change(function() {
		getCity(1);
	});
	$("#estado2").change(function() {
		getCity(2);
	});
	$("#estado3").change(function() {
		getCity(3);
	});
	$("#estado4").change(function() {
		getCity(4);
	});
	$("#estado5").change(function() {
		getCity(5);
	});
	$("#estado6").change(function() {
		getCity(6);
	});
	$("#estado7").change(function() {
		getCity(7);
	});
	
	$("#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;
	});
	$("#divCriterios").show();
});

function getCity(seg) {
	$("#cidade"+seg).empty().html('<option value="">Aguarde...</option>');
	$.get("/comprar/cidade/"+$("#estado"+seg).val(),{},function(data) {
		$("#cidade"+seg).empty().html(data);
	});		
}
