function oyBookGroup(title, isbns){
	this.title = title;
	this.isbns = isbns;
}

function oyEmbedBook(isbn){
	return '<iframe src="http://rcm.amazon.com/e/cm?t=softwaresecre-20&o=1&p=8&l=as1&asins=' + isbn + '&fc1=000000&IS2=1&lt1=_top&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&npa=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>&nbsp; ';
}

function oyEmbedBooks(group){
	var buf = "";
	
	for (var i=0; i < group.isbns.length; i++){
		buf += oyEmbedBook(group.isbns[i]);
	}
	   
	document.getElementById("oyBooks").innerHTML = "<b>" + group.title + " (" + group.isbns.length + ")" + "</b><br>"+ buf;
}

function oyCheckUnique(groups){
	var unique = [];
	for (var i=0; i < groups.length; i++){
		for (var j=0; j < groups[i].isbns.length; j++){
			var key = groups[i].isbns[j];
			var has = unique[key];
			if (has){
				alert("Duplicate " + key + " in " + groups[i].title);
			}
			unique[key] = key;
		}	
	}
}

function oyEmbedMenu(groups){
	oyCheckUnique(groups);
 
	var mnu = document.getElementById("oyBookMenu");
	
	for (var i=0; i < groups.length; i++){
		if (i != 0){ 
			mnu.appendChild(document.createElement("BR"));
		}
				
		var elem = document.createElement("SPAN");
		mnu.appendChild(elem);
		
		var id = "oyBookMnu" + i;
		elem.innerHTML = "<a class='wikipage' id='" + id + "' href=''>" + groups[i].title + " (" + groups[i].isbns.length + ")</a>";
				
		oyBind(id, groups[i]);
	}
}

function oyBind(id, group){
		var target = document.getElementById(id);
		target.onclick = function() {
			oyEmbedBooks(group);
			return false;
		};
}

var oyGroupSoftwareDesign = new oyBookGroup("Design Of Software", [
	"019510269X", "0201309777", "0262024667", "0471958697", "0471606952", "1930110979",
	"0201485672", "0321127420", "0201633612", "0782143350", "0201403749", "0596006438", 
	"0130607967", "1556227361", "0596005512", "032119442X", "0071424962", "1590595009",
	"0201796198", "0471358460", "0471043281", "0131489062"
]); 

var oyGroupProgramming = new oyBookGroup("Computer Programming", [		
	"0201633620", "0321334876", "1572315652", "047119381X", "0201489309", "0735611270", 
	"0201539926", "0672315378", "0596003064", "193239415X", "1565924525", "0764543814", 
	"0201310090", "0596002459", "0596003773", "0735617228", "0764559028", "1861000278",
	"0201309831", "0782119875", "1861005059", "186100270X", "0672309149", "1565924185",
	"1861004990"
]); 

var oyGroupHumanNature = new oyBookGroup("Human Nature", [		
	"0312314523", "0130464139", "1587991845", "0553375067", "0805078533", "0192861980",
	"0316880655", "1857880870", "1556154844", "1572316217", "0345410033", "0393310353",
	"0316778494", "0761123695", "1885167563", "0375507493", "0140280197", "0670034576", 
	"0142001198", "1580087736", "0140258396", "1550548913", "0312155743", "006016848X",
	"1578512549", "0521438314", "1931686602", "0385498500"
]); 

var oyGroupBusiness = new oyBookGroup("Business", [		
	"0375414576", "0446528382", "0553251473", "0446675962",  "0787972924", "0722534426",
	"0139482091", "0060521996", "006093574X", "0671009141" 
]); 

var oyGroupFiction = new oyBookGroup("Fiction", [
	"0312995423", "0385504209", "0743275063", "1416524800"
]); 
 
oyEmbedMenu([
	oyGroupSoftwareDesign,
	oyGroupProgramming,
	oyGroupHumanNature,
	oyGroupBusiness,
	oyGroupFiction
]);

oyEmbedBooks(oyGroupSoftwareDesign);