var vecCategorias = new Array(); //Defino el Vector de Categorias

// Defino la clase categoria
function categoria(id,descripcion,vecsubcategorias) {
   this.id = id;
   this.descripcion = descripcion;
   this.vecsubcategorias = vecsubcategorias;

   function getid() {
      var ret;
	  ret = id;
	  return ret;
   }

   function getdescripcion() {
      var ret;
	  ret = descripcion;
	  return ret;
   }

   function getvecsubcategorias() {
      var ret;
	  ret = vecsubcategorias;
	  return ret;
   }

   this.getid = getid;
   this.getdescripcion = getdescripcion;
   this.getvecsubcategorias = getvecsubcategorias;
}

// Defino la clase subcategoria
function subcategoria(id,descripcion) {
   this.id = id;
   this.descripcion = descripcion;

   function getid() {
      var ret;
	  ret = id;
	  return ret;
   }

   function getdescripcion() {
      var ret;
	  ret = descripcion;
	  return ret;
   }

   this.getid = getid;
   this.getdescripcion = getdescripcion;
}

function get_categoria(id_cat) {
	for (i=0;i<vecCategorias.length;i++) {
		if (vecCategorias[i].getid()==id_cat) { return vecCategorias[i]; }
	}
}
function list_subcategorias(obj_cat,def) {

	var v_scat = obj_cat.getvecsubcategorias(), str_out="";
	str_out=""
	for (i=0;i<v_scat.length;i++) {
		if (v_scat[i].getid()==def) {
			selected="checked";
		} else {
			selected="";
		}
		str_out=str_out+"<div class='form_inputs_flotante'><input name='id_zona[]' id='id_zona[]' type='checkbox' value='"+v_scat[i].getid()+"' "+selected+"> "+v_scat[i].getdescripcion()+"</div>";
	}
	str_out=str_out+"";

	return str_out;

}

function refresh_subcat(id_c,def) {
	if (id_c!="") {
		getObj("subcategorias_output").innerHTML=list_subcategorias(get_categoria(id_c),def);
	} else {
		getObj("subcategorias_output").innerHTML="";
	}
}

