//<![CDATA[
//adding events to status tickers
init = function(){
	//RTE
	var tickers = YAHOO.util.Dom.getElementsByClassName('changeStatus');
	
	for(var i=0;i<tickers.length; i++){
		YAHOO.util.Event.addListener(tickers[i], "click", YAHOO.operations.changeObjectStatus); 
	}

YAHOO.util.Event.addListener('updateObjectButton', "click", YAHOO.operations.updateObject); 
}

YAHOO.util.Event.onDOMReady(init);


YAHOO.operations.updateObject = function(e){
	disableButtons('newObjectForm');
	//saving editor
	var objectDescriptionEditor = tinyMCE.getInstanceById('objectDescription');
	objectDescriptionEditor.triggerSave();
	//grabbing form data
	var formData = processForm('newObjectForm');
	formData.push(['token',document.getElementById('token').innerHTML]);
	formData=preparePostArray(formData);
	// act on return data
	var manageObjectSuccess  = function(o){
		try {
			var responseData = o.responseText.parseJSON();
			var generatedMessages = consumeReactionMessages(responseData.operations,responseData.errors);
			YAHOO.util.Dom.get('reactionPanelBody').innerHTML= generatedMessages;		
			if(responseData.success == true){
				YAHOO.global.panels.reactionPanel.show();
			}
			else{
				YAHOO.global.panels.reactionPanel.show();
			}
		} catch (e) {
		}
		enableButtons('newObjectForm');
	}
	var manageObjectFailure  = function(o){
		asyncCallError();
	}
	var manageObjectCallback = {success: manageObjectSuccess , failure: manageObjectFailure, timeout: 7000};
	var request = YAHOO.util.Connect.asyncRequest('POST', baseUrl+'/manageObject/updateObject',manageObjectCallback,formData);	
	YAHOO.util.Event.preventDefault(e);
}

YAHOO.operations.changeObjectStatus = function(e){
	var image = this.getElementsByTagName('img')[0];
	var classNames = this.className.split(' ');
	var formData = [['objectId',classNames[0].slice(8)]];
	formData.push(['token',document.getElementById('token').innerHTML]);
	formData=preparePostArray(formData);
	// act on return data
	var changeObjectStatusSuccess  = function(o){
		try {
			var response = o.responseText.parseJSON();
			if(response==true){
				image.src= baseUrl +'/public/images/admin/icons/on.png';
			}
			else{
				image.src= baseUrl +'/public/images/admin/icons/off.png';
			}
		} catch (e) {
		}
	}
	var changeObjectStatusFailure  = function(o){
		asyncCallError();
	}
	var changeObjectStatusCallback = {success: changeObjectStatusSuccess , failure: changeObjectStatusFailure, timeout: 7000};
	var request = YAHOO.util.Connect.asyncRequest('POST', baseUrl+'/manageObject/changeObjectStatus',changeObjectStatusCallback,formData);
	YAHOO.util.Event.preventDefault(e);
}



//]]>
