
// Modela un vector asociativo o no asociativo.
function Clase_Ciudad(ciudad){ 
	   this.ciudad = ciudad;
	   this.usuarios = new Clase_Vector();
	   //
	   
	   this.addUsuario = addUsuario;
	   this.getUsuario = getUsuario;
	   this.getNombreCiudad = getNombreCiudad;
	   this.getNumeroUsuarios = getNumeroUsuarios;
	   this.isUsuario = isUsuario; 
	   this.getUsuarios = getUsuarios;
}

// Añade un usuario a la ciudad
function addUsuario(id_usuario, nombre_usuario){
	if (!this.isUsuario()){
		var usuario_object = new Clase_Usuario(id_usuario,nombre_usuario);
		//alert("Creando el usuario "+usuario_object.getNombre());
		this.usuarios.addIndexValue(usuario_object);
	}
}

// Devuelve el usuario i
function getUsuario(i){
	return this.usuarios.getIndexValue(i);
}
 
// Indica si la ciudad está ya contenida o no
function isUsuario(usuario){
	var i = 0;
	var usuario_object = null;
	for(i=0;i<this.usuarios.getNumberElements();i++){
		usuario_object = this.getUsuario(i);
		if (usuario_object.getNombre() == usuario){
			return true;
		}
	}
	return false;
}

// Devuelve el nombre del pais
function getNombreCiudad(){
	return this.ciudad;
}

// Devuelve el número de usuarios
function getNumeroUsuarios(i){
	return this.usuarios.getNumberElements();
}

function getUsuarios(){
	/*for(i=0;i<this.ciudades.getNumberElements();i++){
		alert(this.getCiudad(i))
	}*/
	return this.usuarios;
}

