function showLayer(capa) {
	
}

function reloadSelect(idControl1, idControl2, arrValuesControl2, paramStyles) {	
	var objControl1 = document.getElementById(idControl1);
	var objControl2 = document.getElementById(idControl2);
	var idSelected = objControl1.selectedIndex;
	var valSelected = objControl1.options[idSelected].value;
				
	if (typeof(arrValuesControl2[valSelected]) != 'undefined') {
		//objControl2.disabled=false;
		// alert(objControl2.outerHTML);                                      
		objControl2.outerHTML = "<select id='"+idControl2+"' name='"+idControl2+"' "+paramStyles+" onChange='cambiarSubmit(this.options[this.selectedIndex].value);'>"+
	                        arrValuesControl2[valSelected]+
	                       "</select>";		  
	  
	 // alert(objControl2.outerHTML);                                      
	} else {	
		if (valSelected != '0') {
			cambiarSubmit(valSelected);		
		}
	}	
}

function actualizarArrays(oldId, newId, idSelect) {
	var arrayNewOcupados = new Array();
	arrayNewOcupados = arrayProductosOcupados;
	arrayProductosOcupados = new Array();
		
	for (var claveOcupados in arrayNewOcupados) {
		if (claveOcupados != oldId) {
			arrayProductosOcupados[claveOcupados] = arrayNewOcupados[claveOcupados];			
		} 
	}
	
	arrayProductosOcupados[newId] = idSelect;	
}


function obtenerHTMLProductos(idSelect, idProducto) {
	strHtml = "";
	var arrayTemp = "";
	
	if (idSelect.indexOf('Destacados') >= 0)	{		
		arrayTemp = arrayProductos;
	} else if (idSelect.indexOf('Novedades') >= 0)	{		
		arrayTemp = arrayProductosNovedades;
	} else if (idSelect.indexOf('Ofertas') >= 0) {		
		arrayTemp = arrayProductosOfertas;
	}
	
	
	for (var clave in arrayTemp) {
		//alert(typeof(arrayProductosOcupados[clave]));		
		
		if (typeof(arrayProductosOcupados[clave]) == "undefined") {
			strHtml += "<option value='"+clave+"'>"+arrayTemp[clave]+"</option>";	
		} else if (idProducto == clave) {
			strHtml += "<option value='"+clave+"' selected>"+arrayTemp[clave]+"</option>";
		}
	}	
	
	return strHtml;	
}



function getIdProducto(idSelect) {
	for (var clave in arrayProductosOcupados) {
		if (arrayProductosOcupados[clave] == idSelect) {
			return clave;
		}
	}
	return 0;	
}

function mostrarContenidoOcupados() {
	strHtml = "arrayProductosOcupados\n";	
	for (var clave in arrayProductosOcupados) {
		strHtml += " - clave = "+clave+ ", valor="+arrayProductosOcupados[clave]+"\n";	
	}
	alert(strHtml);
}

function mostrarContenido() {
	strHtml = "arrayProductos\n";	
	i = 1;
	for (var clave in arrayProductos) {
		strHtml += " - clave = "+clave+ ", valor="+arrayProductos[clave];
		if (i % 2 == 0) {
			strHtml += "\n";
		}
		i++;	
	}
	alert(strHtml);
}


function changeSelects(idSelect) {	
	
	var arraySelects = document.getElementsByTagName("SELECT");	
	var objTemp;
	var idProducto = 0;
	
	if (idSelect != "") {
		var obj = document.getElementById(idSelect);
		idProducto = getIdProducto(idSelect);
	}
	
	// alert("el id:"+idProducto);
	
	if (idProducto != 0) {
		// mostrarContenidoOcupados();
		actualizarArrays(idProducto, obj.value,idSelect);
		// mostrarContenidoOcupados();		
	}	
	
	for (i=0;i < arraySelects.length;i++) {
		objTemp = arraySelects[i];		
		if (objTemp.id != idSelect) {	
			idProducto = getIdProducto(objTemp.id);		   			   
		  objTemp.outerHTML = "<select id='"+objTemp.id+"' name='"+objTemp.id+"' class='Formulario' onChange='changeSelects(\""+objTemp.id+"\");'>"+
                     obtenerHTMLProductos(objTemp.id,idProducto)+
                    "</select>";	      
    }
	}		
}


function loadSubFamilias(combo, idFamilia, idProvincia) {        
			
	if(idFamilia > -1) { 
		var listaSubFamiliasSel = listaSubFamilias[idFamilia];		
		var listaSubFamiliasIdSel = listaSubFamiliasId[idFamilia];		
	} else {
		var listaSubFamiliasSel = false;
	}
	var isNS = (navigator.appName == 'Netscape');
	
	var isEx7 = (navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion == '4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)');

	
	var formulario = combo.form;
	var comboSubFamilias = formulario.SubFamilias;		
	
	clear(comboSubFamilias);	
	
	if(listaSubFamiliasSel) {
		var arraySubFamilias = listaSubFamiliasSel.split(",");
		var arraySubFamiliasId = listaSubFamiliasIdSel.split(",");
		var siguienteSel = false;
		for (var lSubFamilias=0;lSubFamilias<arraySubFamilias.length;lSubFamilias++) {
		
			optSubFamilia = new Option(arraySubFamilias[lSubFamilias], arraySubFamiliasId[lSubFamilias]);

			if ((siguienteSel) && (!isNS))
			optSubFamilia.selected=true;
							
			siguienteSel = false
			
			if (arraySubFamiliasId[lSubFamilias]==idProvincia) {
				
				if (isNS || isEx7) {
					optSubFamilia.selected=true;
				} else {
					siguienteSel = true
				}
				
				
			}				    	
			comboSubFamilias.options[comboSubFamilias.length] = optSubFamilia;
		}
		
		
		if ((siguienteSel) && (!isNS)) {
			comboSubFamilias.options[comboSubFamilias.length-1].selected=true;	
		}	
		
		if(arraySubFamilias.ubound<=1) {
			optSubFamilia.options[1].selected = true;
		}
		comboSubFamilias.disabled=false;
	} else {
		comboSubFamilias.disabled=true;
	
		if (idFamilia != '0') {
			cambiarSubmit(idFamilia);		
		}
	}	
}

function clear(combo){

  for(var c=combo.length;c>0;c--){
        combo.options[c] = null;
    }
    combo.options[0].selected = true;
}