
var cReview = Class.create({
	
	initialize: function() {
	}
	
	, init: function() {
		var aElements = $$(".cReview_send");
		for(var i = 0; i < aElements.length; i++) {
			Event.observe(aElements[i], "click"
				, ejsf_globalEventHandler.bindAsEventListener(this));
		}
	}
	
	, handleEvent: function( oEvent ) {
		var oSource = Event.element(oEvent);
		var oEntry = oSource.up(".cReview_entry");
		
		if( oSource.hasClassName("cReview_send") ) {
			var oBody = oEntry.down(".cReview_body");
			if( oBody.getValue().length == 0 ) {
				alert("Bitte geben Sie Ihren Kommentar ein.");
				oBody.focus();
			}
			else {
				new Ajax.Updater(oEntry, "/ajax_helper.php"
					+ "?ts=" + (new Date()).getTime()
					, {
					  method: "post"
			  		, parameters: {
				  		  "action": "RENDER_COMPONENT"
						, "mode": "cReviewEditor_addentry"
						, "component": "cReviewEditor"
						, "body": oBody.getValue()
						, "objectclass": oEntry.down(".cReview_objectclass").getValue()
						, "objectid": oEntry.down(".cReview_objectid").getValue()
					}
				});
			}
		}
		oEvent.stop();
	}

});
