
function loadMakes(obj){
			$.ajax({
               type: "POST",
               url: HTTP_ADDRESS+"ajax",
               data: "ac=makes",
               cache: true,
               success: function(msg){
                    var r = eval("("+msg+")");
                    if(r.makes.length>0){
                        for(i=0; i<r.makes.length; i++)
                            obj.append('<option value="'+r.makes[i].cod+'">'+r.makes[i].name+'</option>');
                        obj.each(function(){
							$(this).change(function(){
								vall = $(this).val();
								if(vall)
									updateModels($(this).parent().next('span').find('select'), vall);
							});
						});
                    }
               }
             });
}

function updateModels(objj, val){
	
	if(val.length>0){
		 $.ajax({
		   type: "POST",
		   url: HTTP_ADDRESS+"ajax",
		   data: "ac=car_models&make="+val,
		   cache: true,
		   success: function(msg){
				var r = eval("("+msg+")");
				if(r.models.length>0){
					var options = '';
					for(i=0; i<r.models.length; i++)
						options += '<option value="'+r.models[i].mid+'">'+r.models[i].name+'</option>';
					objj.html(options);
					objj.find('option:first').attr('selected', 'selected');

				}
		   }
		 });
	}
}

    function submitFormViaAjax(form, url, returnResponse){
        var query = serializeForm(form);
        var response = '';
        $.ajax({
          type: "POST",
          url: url,
          data: query,
          success: function(msg){
            if(returnResponse==true)
                response = msg;
            else
                response = 'true';
          }
        });
        return response;
    }

    function serializeForm(form){
        var q='';
        form.find("*").each(function(){
              if($(this).attr('name')!=null && $(this).attr('name')!='' && $(this).attr('name')!='undefined')
                if(q.length>0) q += "&"+$(this).attr('name')+"="+$(this).val();
                    else q += $(this).attr('name')+"="+$(this).val();
        });
        return q;
    }

