/* OO Bible Reader */

function Book(name, chapters, prefix) {
	var self = this;
	var index = 1;
	
	// Determines the current filename based on the index
	this.Filename = function() {
		return prefix + (index > 9 ? index : "0" + index) + ".mp3";
	}
	
	// Returns the book's name
	this.Name = function() {
		return name;
	}
	
	// Empty onchange function for overriding
	this.onchange = function(e) {}
	
	
	// Returns a select object that
	// on change sets the index and then
	// calls this Book's onchange event
	this.render = function() {
		var sel = document.createElement("SELECT");

		// Set the ID for CSS		
		sel.id = "chaps";
		
		// Create the on change event for this select
		sel.onchange = function(e) {
			var evt = new Object;
			
			// Assign the index
			e = fixE(e);
			index = e.target.value;
			
			// Fire the book's onchange event
			evt.target = self;
			self.onchange(evt);
		}
		
		// Append the options to the select
		for (var i = 1; i <= chapters; i++) {
			var opt = document.createElement("OPTION");
			opt.value = i;
			if (i == index) {
				opt.selected = true;
			}
//			opt.appendChild(document.createTextNode(i));
			opt.appendChild(document.createTextNode(Numbers[i]));
			sel.appendChild(opt);
		}
		
		return sel;
	}
}


// Cross Browser Event Object
function fixE(e) {
	if (typeof e == "undefined") e = window.event;
	if (typeof e.target == "undefined") e.target = e.srcElement;
	return e;
}
		