﻿var MAX_CARACTERISTICAS=50;var TOT_CARACTERISTICAS=33;var CAR_4X4=1;var CAR_ABS=2;var CAR_MINUSVALIDOS=3;var CAR_AIRBAG=4;var CAR_AIRBAG_ACOMP=5;var CAR_AIRBAG_LAT=6;var CAR_AIRE_ACOND=7;var CAR_ALARMA=8;var CAR_ASIENTOS_CALEF=9;var CAR_ASIENTOS_ELEC=10;var CAR_BACA=11;var CAR_BOLA=12;var CAR_CD=13;var CAR_CIERRE_CENT=14;var CAR_CLIMATIZADOR=15;var CAR_CONTROL_TRAC=16;var CAR_CRUISE_CTRL=17;var CAR_DIR_ASISTIDA=18;var CAR_ELEVALUNAS=19;var CAR_ESP=20;var CAR_FAROS_ANTINIE=21;var CAR_XENON=22;var CAR_INMOVIL_ELEC=23;var CAR_LLANTAS=24;var CAR_ORDENADOR=25;var CAR_PARKTRONIC=26;var CAR_RADIO=27;var CAR_NAVEGACION=28;var CAR_CUERO=29;var CAR_TECHO_SOLAR=30;var CAR_TUNING=31;var CAR_MP3=32;var CAR_BLUETOOTH=33;function GestorCaracteristicas(a,b){this.caracteristicas;this.tablaCaracteristicas=a;if(b){this.caracteristicas=b.split("")}else{this.caracteristicas=new Array(MAX_CARACTERISTICAS);this.Clear()}}GestorCaracteristicas.prototype.Descriptor=function(){return(this.caracteristicas.join(""))};GestorCaracteristicas.prototype.Clear=function(){for(var a=0;a<MAX_CARACTERISTICAS;a++){this.caracteristicas[a]=0}};GestorCaracteristicas.prototype.Tiene=function(a){return(1==this.caracteristicas[a-1])};GestorCaracteristicas.prototype.Set=function(a){if(a instanceof Array){for(var b in a){this.caracteristicas[a[b]-1]=1}}else{this.caracteristicas[a-1]=1}};GestorCaracteristicas.prototype.Nombre=function(a){var b=this.tablaCaracteristicas.first({id:a});return(b.nombre)};GestorCaracteristicas.prototype.ListaIdActivas=function(){var b=new Array();for(var a=1;a<=MAX_CARACTERISTICAS;a++){if(this.Tiene(a)){b.push(a)}}return(b)};GestorCaracteristicas.prototype.ListaNombreActivas=function(){var b=new Array();for(var a=1;a<=MAX_CARACTERISTICAS;a++){if(this.Tiene(a)){b.push(this.Nombre(a))}}return(b)};GestorCaracteristicas.prototype.NombreActivas=function(){return(this.ListaNombreActivas().join(", "))};
