function actualizarArrays(oldId, newId, idSelect) {
	var arrayNewOcupados = new Array();
	arrayNewOcupados = arrayPersonasAsociadas;
	arrayPersonasAsociadas = new Array();
		
	for (var claveOcupados in arrayNewOcupados) {
		if (claveOcupados != oldId) {
			arrayPersonasAsociadas[claveOcupados] = arrayNewOcupados[claveOcupados];			
		} 
	}
	if (newId!=0) {
		arrayPersonasAsociadas[newId] = idSelect;	
	}	 
}


function obtenerHTMLPersonas(idSelect, idPersona) {
	strHtml = "";
	var arrayTemp = "";
	
	arrayTemp = arrayPersonas;	
	strHtml += "<option value='0'>Seleccione a una persona</option>";
	for (var clave in arrayTemp) {
		//alert(typeof(arrayPersonasAsociadas[clave]));		
		
		if (typeof(arrayPersonasAsociadas[clave]) == "undefined") {
			strHtml += "<option value='"+clave+"'>"+arrayTemp[clave]+"</option>";	
		} else if (idPersona == clave) {
			strHtml += "<option value='"+clave+"' selected>"+arrayTemp[clave]+"</option>";			
		}
	}	
	
	
	return strHtml;	
}


function getIdPersona(idSelect) {
	for (var clave in arrayPersonasAsociadas) {
		if (arrayPersonasAsociadas[clave] == idSelect) {
			return clave;
		}
	}
	return 0;	
}

function mostrarContenidoOcupados() {
	strHtml = "arrayPersonasAsociadas\n";	
	for (var clave in arrayPersonasAsociadas) {
		strHtml += " - clave = "+clave+ ", valor="+arrayPersonasAsociadas[clave]+"\n";	
	}
	alert(strHtml);
}

function mostrarContenido() {
	strHtml = "arrayPersonas\n";	
	i = 1;
	for (var clave in arrayPersonas) {
		strHtml += " - clave = "+clave+ ", valor="+arrayPersonas[clave];
		if (i % 2 == 0) {
			strHtml += "\n";
		}
		i++;	
	}
	alert(strHtml);
}


function changeSelects(idSelect) {	
	
	var arraySelects = document.getElementsByTagName("SELECT");	
	var objTemp;
	var idPersona = 0;
	
	// alert("el idSelect:"+idSelect);
	if (idSelect != "") {
		var obj = document.getElementById(idSelect);		
		idPersona = getIdPersona(idSelect);
	
		// alert("el id:"+idPersona);
		// mostrarContenidoOcupados();
		actualizarArrays(idPersona, obj.value, idSelect);		
		// mostrarContenidoOcupados();				
	}
	
	for (i=0;i < arraySelects.length;i++) {
		objTemp = arraySelects[i];		
		if (objTemp.id != idSelect) {	
			idPersona = getIdPersona(objTemp.id);		   			   
		   objTemp.outerHTML = "<select id='"+objTemp.id+"' name='"+objTemp.id+"' class='Formulario' onChange='changeSelects(\""+objTemp.id+"\");'>"+
                     obtenerHTMLPersonas(objTemp.id,idPersona)+
                    "</select>";	      
      }
	}		
}

function openwindow( windowURL, windowName, windowFeatures ){
	newWin = window.open( windowURL, windowName, windowFeatures );
	newWin.focus();
  return;
}