YAHOO.namespace("com.pressingondevelopment.ui");

/**
 * This class creates a one level tree of expandable nodes from html markup. This class is
 * designed for use in Q&A pages
 *
 * @author Aaron Renner
 *
 * @constructor
 * @param {string|HTMLElement} id The id of the element, or the element
 * itself that the tree will be inserted into.
 */
YAHOO.com.pressingondevelopment.ui.QATreeView = function(id){
	YAHOO.com.pressingondevelopment.ui.QATreeView.superclass.constructor.call(this,id);
	this._buildTreeViewFromMarkup();
}
YAHOO.extend(YAHOO.com.pressingondevelopment.ui.QATreeView,YAHOO.widget.TreeView);

YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_GROUP="entry";

YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_QUESTION = "title";

YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_ANSWER="details";

/**
 * Builds a one level tree view from html markup inside the root element
 *
 * @private
 */
YAHOO.com.pressingondevelopment.ui.QATreeView.prototype._buildTreeViewFromMarkup=function(){
	var elRoot = this.getEl();
	
	var groups= YAHOO.util.Dom.getElementsByClassName(
			YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_GROUP,"div",elRoot);
	
	for (var i=0; i<groups.length;i++){
		var title = YAHOO.util.Dom.getElementsByClassName(
						YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_QUESTION,"div",groups[i])[0].innerHTML;
		
		var titleNode = new YAHOO.widget.TextNode(title, this.getRoot(), false);		
		var details = YAHOO.util.Dom.getElementsByClassName(
						YAHOO.com.pressingondevelopment.ui.QATreeView.CLASS_QA_ANSWER,"div",groups[i])[0].innerHTML;
		var detailsNode = new YAHOO.widget.HTMLNode(details,titleNode,false,false);
		
		
	}
}