/**
 * Handles the Thread Status.
 *
 * @author	Oliver Kliebisch
 * @copyright	2008 Oliver Kliebisch
 * @license	GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
 * @package	net.hawkes.threadtoggle
 */
 
 function ThreadToggle() {
	this.ajaxRequest;
	this.source = 'index.php?action=ThreadToggle'+SID_ARG_2ND;
	this.threadID;
	
	this.toggleThread = function(threadID) {
		this.threadID = threadID;
		this.ajaxRequest = new AjaxRequest();
		this.ajaxRequest.openPost(this.source, 'threadID='+encodeURIComponent(threadID), function() { threadToggle.receiveResponse() } );
	}
	
	this.receiveResponse = function() {
		if (this.ajaxRequest && this.ajaxRequest.xmlHttpRequest.readyState == 4 && this.ajaxRequest.xmlHttpRequest.status == 200 && this.ajaxRequest.xmlHttpRequest.responseXML) {			
			var xmlElements = this.ajaxRequest.xmlHttpRequest.responseXML.getElementsByTagName('threadstatus');
			var threadStatus = xmlElements[0].childNodes[0].nodeValue;
			var element = document.getElementById('threadToggleImage'+this.threadID);
			var iconName = 'error';
			if(threadStatus==1) iconName = 'success';
			element.src = RELATIVE_WCF_DIR+"icon/"+iconName+"S.png";
			if(threadStatus==1) element.title = language['net.hawkes.threadtoggle.done'];
			else element.title = language['net.hawkes.threadtoggle.notdone']
			if(closeThread) {
				if(threadStatus==1) threadListEdit.close(this.threadID);
				else threadListEdit.open(this.threadID);
			}
			this.ajaxRequest.xmlHttpRequest.abort();
		}		
	}
 
 }
 if(!threadToggle) {
	var threadToggle= new ThreadToggle();
}
 
