/** 
*
* @constructor
* @class Help data model 
*/
function HelpModel() {
	this.results = [];
	this.blGetData = false;
	TSWIDGET.EVENTS.createEvent("evtHelpInfoLoaded");			
}

/**
 * Initialize the model from static data
 */
HelpModel.prototype.init = function(){
	//TSWIDGET.log("Help Model initialized");	
}

HelpModel.prototype.fetch = function(tag,blUseLastMessage){
	if(blUseLastMessage==true){
		TSWIDGET.EVENTS.fireEvent('evtHelpInfoLoaded',this.results);
	}
	else{
	TSWIDGET.log("HelpModel::fetch()");
	var responseSchema = {
						resultNode: "HELPINFO",
						fields: [{key: "HELPITEMNAME"},{key: "HELPITEMTAG"},{key:"HELPITEMDESCRIPTION"},
								 {key:"HELPITEMIMAGENAME"},{key:"HELPITEMISDISMISSIBLE"}],
						metaNode : "TSCOREAPI_HELP_GETHELP_REPLY",
					    metaFields : { 
							error: "ERROR",
					        errorMessage : "ERROR_MESSAGE"
					    } 
					}; 
	TSWIDGET.XMGR.sendRequestAsync("format=xmlcomplex&afc=Null&package=help&op=GetHelp&itemTag="+tag,
									this.successHandler,
									this.failureHandler,
									responseSchema,
									this);
	}								
}

HelpModel.prototype.successHandler = function(response,ref){ //ref-->this (HelpModel)
	ref.results = response.results;
	TSWIDGET.log("fetch data, length="+ref.results.length);
	TSWIDGET.EVENTS.fireEvent('evtHelpInfoLoaded',ref.results);
}
HelpModel.prototype.failureHandler = function(response,ref){
	//alert(response.meta.errorMessage);
}

