<!--

function onPageLoaded() { 
}

var commentsHTML = "&nbsp;<img src=\"" + baseprefix + "images/comments.png\">";
var acceptGreenHTML = "&nbsp;<img src=\"" + baseprefix + "images/checkmark-green.png\">&nbsp;";


function listAllAuthors(){
	StoriesAccess.getAllAuthors(authorsListCallback);
}
var authorsListCallback = function(data) { displayAllAuthors(data); }

function displayAllAuthors(data)
{
    var result_title_div = document.getElementById("result_title");
    result_title_div.innerHTML="All Available Authors:";
    var result_area_div = document.getElementById("result_area");
    var result_content="";
    for (var c=0; c<data.length; c++){
    	var label= data[c].authorLN + ", " + data[c].authorFN;
    	var reflbl = 
    		"<a href=\"#\" onClick='displayAuthorTitles(" + 
    			data[c].authorNum + ",\"" + data[c].authorLN + "\",\"" + data[c].authorFN + "\""
    				+ "); return false;'>" + label + "</a>" + "<br>";
    	
    	result_content += reflbl;
    }
    result_area_div.innerHTML=result_content;
	result_area_div.style.border="1px solid gray";
}

function displayAuthorTitles(authorNum, authorLN, authorFN) {
	var userNum = sbCookieData.usernum;
	StoriesAccess.getAuthorTitles(authorNum, authorLN, authorFN, userNum, authorTitlesCallback);
}
var authorTitlesCallback = function(data) { finishDisplayAuthorTitles(data); }

function finishDisplayAuthorTitles(data)
{
//	alert("finishDisplayAuthorTitles: data="+data+" lN="+data.authorLN);
	var authorLN = data.authorLN;
	var authorFN = data.authorFN;
	
	var titleValue = "Available titles for " + authorFN + " " + authorLN;
	var result_title_div = document.getElementById("result_title");
    result_title_div.innerHTML=titleValue;
    
    var result_area_div = document.getElementById("result_area");
    result_area_div.innerHTML="";
    result_area_div.style.border="1px solid gray";
    var result_content="";
    var storyList = data.authorStories;
    var userNum = sbCookieData.usernum;
    for (var c=0; c<storyList.length; c++){
	    var hasRead = storyList[c].userHasRead;
		var hasComments = storyList[c].itemHasComments;
    	var reflbl = "";
    	if (hasRead){ reflbl += acceptGreenHTML; }
 
 		reflbl += 
    	'<a href="#" onclick="chooseToRead(\'/Reading/Texts/' + storyList[c].filename+'\','+ userNum+','+storyList[c].storyNum+
    								');">'  + storyList[c].title + '</a>';
 
    	if (hasComments) { reflbl += commentsHTML; }
    	reflbl += "<br>";	
    	result_content += reflbl;
    }
    result_area_div.innerHTML=result_content;
}

function chooseToRead(storyPath, userNum, storyNum)
{
//	alert("chooseToRead: "+storyPath+"  --"+ userNum+" - "+storyNum);
	window.location=storyPath;
	StoriesAccess.recordReading(userNum, storyNum, recordReadingCallback);
}
var recordReadingCallback = function(data) { }







/* --------------------------- BROWSE -------------------------- */

function browseBy(letter)
{
	var browseTypeSelect = document.getElementById('browseType');
	var browseType = browseTypeSelect.value;

//alert("browseBy = "+letter + " browseType="+browseType);
	var userNum = sbCookieData.usernum;
	if (browseType == "Author"){
		StoriesAccess.getAllAuthorsByLetter(letter, authorsByLetterCallback);
	} else { // Titles
		StoriesAccess.getAllStoriesByLetter(letter, userNum, titlesByLetterCallback);
	}
}

var authorsByLetterCallback = function(data) { displayAuthorsByLetter(data); }
var titlesByLetterCallback  = function(data) { displayTitlesByLetter(data); }


function displayAuthorsByLetter(data)
{
//alert("displayAuthorsByLetter: #="+data.length);
	var result_title_div = document.getElementById("result_title");
    result_title_div.innerHTML="";
    
    if (data.length > 0){
    	var LN=data[0].authorLN;
    	var letter = LN.charAt(0);
    	result_title_div.innerHTML="Authors for " + letter + ":";
    }
    
    var result_area_div = document.getElementById("result_area");
    result_area_div.style.border="1px solid gray";
    result_area_div.innerHTML="";
    var result_content="";
    
    for (var c=0; c<data.length; c++){
    	var label= data[c].authorLN + ", " + data[c].authorFN;
    	var reflbl = 
    		"<a href=\"#\" onClick='displayAuthorTitles(" + 
    			data[c].authorNum + ",\"" + data[c].authorLN + "\",\"" + data[c].authorFN + "\""
    				+ "); return false;'>" + label + "</a>" + "<br>";
    	result_content += reflbl;
    }
    result_area_div.style.display="block";
    result_area_div.innerHTML=result_content;
}

function displayTitlesByLetter(data)
{
	var result_title_div = document.getElementById("result_title");
    result_title_div.innerHTML="";
    
    var result_area_div = document.getElementById("result_area");
    result_area_div.style.border="1px solid gray";
    result_area_div.innerHTML="";
    var result_content="";
    var storyList = data;
    if (storyList.length > 0){
    	var letter=storyList[0].titleLetter;
    	result_title_div.innerHTML="Titles for " + letter + ":";
    }
    
    for (var c=0; c<storyList.length; c++){
    	var hasRead = storyList[c].userHasRead;
		var hasComments = storyList[c].itemHasComments;
    	var reflbl = "";
    	if (hasRead){ reflbl += acceptGreenHTML; }
    	reflbl += 
    	'<a href="/Reading/Texts/' + storyList[c].filename + '">'  
    			+ storyList[c].title + '</a>';
    			
//    	'<a href="' + baseprefix + 'pages/Reading/html/' + storyList[c].filename + '.html">'  
//    			+ storyList[c].title + '</a>';		
    			
    			
    	if (hasComments) { reflbl += commentsHTML; }
    	reflbl += "<br>";	
    	result_content += reflbl;
    }
    result_area_div.style.display="block";
    result_area_div.innerHTML=result_content;
}


/*
function readstory(storypath)
{
//alert("Choosing to read: "+storypath+"  mydomain="+mydomain);
	StoriesAccess.setChosenStory(storypath);
	window.location="story-reading-page.jsp";
}
*/


function chooseCategory()
{
    var categorySelect = document.getElementById("categoryType");
    var category = categorySelect.value;
//alert("chooseCategory: "+category);
	var userNum = sbCookieData.usernum;
    StoriesAccess.getAuthorsTitlesByCategory(category, userNum, categoryCallback);
}

var categoryCallback = function(data) { displayAuthorsTitlesByCategory(data); }

function displayAuthorsTitlesByCategory(data)
{
	var result_title_div = document.getElementById("result_title");
    result_title_div.innerHTML="";    
    var result_area_div = document.getElementById("result_area");
    result_area_div.style.border="1px solid gray";
    result_area_div.innerHTML="";
    
    var result_content="";
    var category = data.category;
    result_title_div.innerHTML= "Category " + category + " Authors & Titles:";
	var aTs = data.authorsWithTitles;
	var userNum = sbCookieData.usernum;
	
	for (var k=0; k<aTs.length; k++)
	{
		var authWTitles = aTs[k];
		var ln = authWTitles.authorLN;
		var fn = authWTitles.authorFN;
		var storyList = authWTitles.authorStories;
	
	
		for (var c=0; c<storyList.length; c++){
	    	var hasRead = storyList[c].userHasRead;
			var hasComments = storyList[c].itemHasComments;
	    	var reflbl = "";
	    	if (hasRead){ reflbl += acceptGreenHTML; }
	    	reflbl += 
	    	ln + ", " + fn + " - " +
		  			'<a href="#" onclick="chooseToRead(\'/Reading/Texts/' + storyList[c].filename+'\','+ userNum+','+storyList[c].storyNum
   			  					+ ');">' + storyList[c].title + '</a>';
	    			
	    			
	    	if (hasComments) { reflbl += commentsHTML; }
	    	reflbl += "<br>";	
	    	result_content += reflbl;
	    }
    
    }
    result_area_div.style.width="30.0em;";
    result_area_div.style.display="block";
    result_area_div.innerHTML=result_content;
}

// -->
