
//nombre de llistes 
var numListas = 2

arrel = new Array();
//categories
exterior = new Array();
quimics = new Array();
neteja = new Array();
desmuntable = new Array();
altres= new Array();
sel=new Array();

//dades subcategories (nom mostrat, valor)
exterior[0] = new elementoHijo( "Seleccionar" );
exterior[1] = new elementoHijo( "Escaleras para piscinas enterradas", "a1" );
exterior[2] = new elementoHijo( "Palancas de saltos y trampolines", "a2" );
exterior[3] = new elementoHijo( "Toboganes para piscinas", "a3" );

quimics[0] = new elementoHijo( "Seleccionar" );
quimics[1] = new elementoHijo( "Reguladores", "b1" );
quimics[2] = new elementoHijo( "Desinfectantes con Cloro", "b2" );
quimics[3] = new elementoHijo( "Desinfectantes con Bromo", "b3" );
quimics[4] = new elementoHijo( "Antialgas", "b4" );
quimics[5] = new elementoHijo( "Floculantes", "b5" );
quimics[6] = new elementoHijo( "Limpiadores", "b6" );
quimics[7] = new elementoHijo( "Productos para el ivernaje", "b7" );
quimics[8] = new elementoHijo( "Kit para  mini piscinas", "b8" );
quimics[9] = new elementoHijo( "Kit piscinas Liner", "b9" );
quimics[10] = new elementoHijo( "Complementos", "b10" );
quimics[11] = new elementoHijo( "Analizadores", "b11" );
quimics[12] = new elementoHijo( "Reactivos", "b12" );
quimics[13] = new elementoHijo( "Pooltester", "b13" );

neteja[0] = new elementoHijo( "Seleccionar" );
neteja[1] = new elementoHijo( "Limpiafondos automáticos", "c1" );
neteja[2] = new elementoHijo( "Limpiafondos manuales", "c2" );
neteja[3] = new elementoHijo( "Mangos", "c4" );
neteja[4] = new elementoHijo( "Manguera autoflotante", "c5" );
neteja[5] = new elementoHijo( "Accesorios manguera", "c6" );
neteja[6] = new elementoHijo( "Recogehojas", "c7" );
neteja[7] = new elementoHijo( "Cepillos de limpieza", "c8" );

desmuntable[0] = new elementoHijo( "Seleccionar" );
desmuntable[1] = new elementoHijo( "Piscinas elevadas", "d1" );

altres[0] = new elementoHijo( "Seleccionar" );
altres[1] = new elementoHijo( "Dosificadores", "e1" );
altres[2] = new elementoHijo( "Termómetros", "e2" );


sel[0]= new elementoHijo("Seleccionar");


//dades arrel (nom mostrat, valor, array de dades subcategoria)

arrel[0] = new elementoPadre( "Seleccionar", "z", sel );
arrel[1] = new elementoPadre( "Material exterior piscinas", "a", exterior );
arrel[2] = new elementoPadre( "Productos químicos y analitzadores de agua de piscinas", "b", quimics );
arrel[3] = new elementoPadre( "Material de limpieza de piscinas", "c", neteja );
arrel[4] = new elementoPadre( "Piscinas desmontables", "d", desmuntable );
arrel[5] = new elementoPadre( "Otros", "e", altres );



//composa la llista depenen a partir del valor de la opcio escollida en la llista arrel
function ComponerLista() {
var fam=0;
var subfam=1;	
	f = document.forms["busca"]
	
	//borra llistas filles
	for ( x = subfam; x < numListas; x++)
		BorrarLista( f.subfamilies )
	
	//array de dades a copiar en la llista filla
	datosHija = arrel
	for ( x = 0; x < subfam; x++)
		datosHija = datosHija[ f.families.selectedIndex ].datos
	
	for ( x = 0; x < datosHija.length; x++) {
		// añade elementos a lista hija
                var opcion = new Option( datosHija[x].nombre, datosHija[x].valor )
                f.subfamilies.options[x] = opcion
	}
}

//borra la lista
function BorrarLista( lista ) {
        lista.length = 0;
}

//estructura de datos para el elemento padre
function elementoPadre ( nombre, valor, datos ) {
        this.nombre = nombre;
        this.valor = valor;
        this.datos = datos;
}

//estructura de datos para el elemento hijo
function elementoHijo ( nombre, valor ) {
        this.nombre = nombre;
        this.valor = valor;
}


            
