window.addEvent('domready', function() { 
	try {
		var mySlider = new Fx.Slide('webform').hide();
		mySlider.addEvent('start', function() {
			if(!mySlider.open) {
				var HTMLRequest = new Request.HTML({
		        	url: 'typo3conf/ext/ev_chateausearch_detail/getCaptcha.php',
		        	method: 'post',
		            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						$('captcha_image').setProperty('src', responseHTML);
					}
				}).post();
			}
		});
		$('webform').setStyle('display', 'block');
		$('webform').setStyle('margin', '-328px 0px 0px');
		$('showform').addEvent('click', function(e) {
			new Event(e).stop();
			mySlider.toggle();
		});
		
		$('commenting_form').addEvent('submit', function(e) {
			new Event(e).stop();
			if(checkform(this)) {
				$('send_button').setProperty('disabled', 'disabled');
				var log = this.getElement('div[class=log]').empty();
				// Mootools 1.2
				var HTMLRequest = new Request.HTML({
	            	url: this.get("action"),
	            	method: this.get("method"),
	            	update: log,
		            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						$('send_button').removeProperty('disabled');
						log.removeClass('ajax-loading');
						log.empty();
						var res = HTMLRequest.getHeader('ev_chateau_commenting');
						if( res == 0 ) {
							newEl = new Element('p');
							newEl.setHTML(responseHTML);
							$('chat-comment-wrapper').replaceWith(newEl);
						} else if( res == 1 ){
							log.setHTML('Database-Error, please try again later.');
						} else if( res == 2 ){
							$('captcha_image').setProperty('src', responseHTML);
							log.setHTML('Please retype the letters.');
						} else { 
							log.setHTML('Your comment could not be stored.');
						}
		            }
    		    }).post(this);
			}
		});
	} catch(e) {
		jslog.error('Problem with MooTools occurred: ' + e.message );
	}
});

function checkform( form ) {
	if( form.comment.value == "" ) {
		alert( "Please enter a comment." );
		form.comment.focus();
		return false ;
	}
	if( form.name.value == "" ) {
		alert( "Please enter your name." );
		form.name.focus();
		return false ;
	}
	if( form.email.value == "" ) {
		alert( "Please enter your email address." );
		form.email.focus();
		return false ;
	}
	return true ;
}
