// random_class.js
//	(C) HIKIDAS

var RandomClass = function(num_display) {
	this.num_display = num_display;
	this.datas = new Array();
}

RandomClass.prototype.add = function(obj) {
	this.datas.push(obj);
};

RandomClass.prototype.random_select = function() {
	this.data_selected = new Array(this.datas.length);
	this.index_selected = new Array();
	for (var i=0; i<this.datas.length; i++) {
		this.data_selected[i] = 0;
	}
	if (this.num_display > this.datas.length) {
		this.num_display = this.datas.length;
	}
	var cnt = 0;
	while (cnt < this.num_display) {
		var idx = Math.floor(Math.random() * this.datas.length);
		if (this.data_selected[idx] == 1) {
			continue;
		}
		this.data_selected[idx] = 1;
		this.index_selected[cnt] = idx;
		cnt++;
	}
};

RandomClass.prototype.writeDatas = function() {
	this.random_select();
	for (var i=0; i<this.num_display; i++) {
		var idx =this.index_selected[i];
		var d = this.datas[idx];
		var html = this.makeHtml(d);
		document.write(html);
	}
};
