$(function() {
	$("#cavSearchForm, #cavSearchFormMini").submit(function() {
		doSubmit(this);
		return false;
	});
	
	$("#cavBrand").change(function() {
		getModel($(this).val(),null);
	});
});

function getModel(merk,model) {
	var rec = $("#cavSearchForm, #cavSearchFormMini").find('#cavRecordsoort').val();
	$.post("/cavRequest.php",{recordsoort:rec,merk:merk,type:"model"},function(data, status) {
		$("#cavModel").html("");
		$("#cavModel").append("<option value=\"\">Alle modellen</option>");
		$("#cavType").html("");
		$("#cavType").append("<option value=\"\">Alle types</option>");
		$("#cavType").attr({disabled:true});
		for(var i in data) {
			if (i >= 0) {
				$("#cavModel").append("<option value=\"" + $.trim(data[i].model) + "\" " + ($.trim(data[i].model) == $.trim(model) ? "selected=\"selected\"":"") + ">" + $.trim(data[i].model) + "</option>");
			}
		}
	},"json");
}

function doSubmit(obj) {
	var queryString = "";
	$(obj).find("select, input[type!=button][type!=submit][name!=cavRecordsoort]").each(function(i) {
		if ($(this).attr("type") == "checkbox") {
			if ($(this).attr("checked")) {
				queryString += $(this).attr("name") + "=" + $(this).val() + "&";
			}
		} else {
			if ($(this).val() != "") {
				queryString += $(this).attr("name") + "=" + $(this).val() + "&";
			}
		}
	});
	queryString = queryString.substring(0,(queryString.length - 1));
	location.href = $(obj).attr("action") + ($(obj).attr("action").indexOf("?") !== -1 ? (queryString.length > 0 ? "&" : "") : (queryString.length > 0 ? "?" : "")) + queryString;
}