
/* DomReady Event fires when all Elements are ready, but not images. */
window.addEvent('domready', function() {
	try {
		if( $defined($('chat-details-nav-wrapper')) ) {
			$('chat-details-nav-wrapper').getElements('a[class=tab]').each(function(el) {
				el.addEvent('click', function(e) {
					new Event(e).stop();

					try {
    					// Allows google analytics to store ajax requests
    					pageTracker._trackPageview(el.getProperty('href'));
					} catch(e) {}

					var ajax = new Ajax( this.ajaxref /*el.getProperty('href')*/, {
						method: 'get',
						onRequest: function() {
							tempgallery = undefined; // delete previous galleries
							$('content_detail').setHTML( '<div id="chat-detail-bottom-wrapper-loading"><img src="fileadmin/templates/images/ajax-loader.gif" text-align="center" /></div>' );
						},
						onComplete: function(resp){
							var obj = Json.evaluate(resp);
							$('content_detail').setHTML(obj.getHTML);						
							eval( obj.getJS );
							if(typeof(tempgallery)!="undefined") {
								eval( 'gallery = new PhotoGallery(\'gallery\', \'imgloader\', \'thumbgall\', \'chat-gallery-up\', \'chat-gallery-down\');');
								eval( 'gallery.moveamount=304; gallery.maxthumbvisible = 2;');
								eval( 'gallery.initGallery( tempgallery, tempgallery.length, tempgallery[0][3], tempgallery[0][1], tempgallery[0][2] ); ');
							}	
						}
					} ).request();
				});
			});
		}
		if( $defined($('likethumbgall')) ) {
			$('likethumbgall').getElements('img[class=toolTipImg]').each(function(el) {
				var tmpText = $('chat-like-text').getText();
				
				el.addEvent('mouseover', function(e) {
					$('chat-like-text').setText(el.getProperty('title'));
				});
				el.addEvent('mouseout', function(e) {
					$('chat-like-text').setText(tmpText);
				});
				//alert(el.getProperty('src'));
			});
				
		}
		if( $defined($('chat-emailfriends-link')) ) {
			var emailfriends_slide = new Fx.Slide('chat-emailfriends-wrapper-inner', {duration:1000}).hide();
			emailfriends_slide.addEvent('start', function() {
				if(!emailfriends_slide.open) {
					var HTMLRequest = new Request.HTML({
			        	url: 'typo3conf/ext/ev_chateausearch_detail/getCaptcha.php',
			        	method: 'post',
			            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
							$('emailfriends_captcha').setProperty('src', responseHTML);
						}
					}).post();
				}
			});
			//$('chat-emailfriends-wrapper-test').getParent().setStyle('border', '1px solid black' );
			$('chat-emailfriends-wrapper').setStyle('display', 'block');
			//$('chat-emailfriends-wrapper-test').setStyle('display', 'block');
			$('chat-emailfriends-wrapper-inner').setStyle('margin', '-349px 0px 0px');
			$('chat-emailfriends-link').addEvent('click', function(e) {
				new Event(e).stop();
				$('chat-emailfriends-wrapper-inner').setStyle('display', 'block');
				contactowner_slide.hide();
				emailfriends_slide.toggle();
			});
		}

		if( $defined($('chat-contactowner-link')) ) {
			var contactowner_slide = new Fx.Slide('chat-contactowner-wrapper-inner', {duration:1000}).hide();
			contactowner_slide.addEvent('start', function() {
				if(!contactowner_slide.open) {
					var HTMLRequest = new Request.HTML({
			        	url: 'typo3conf/ext/ev_chateausearch_detail/getCaptcha.php',
			        	method: 'post',
			            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
							$('contactowner_captcha').setProperty('src', responseHTML);
						}
					}).post();
				}
			});
			$('chat-contactowner-wrapper').setStyle('display', 'block');
			$('chat-contactowner-wrapper-inner').setStyle('margin', '-373px 0px 0px');
			$('chat-contactowner-link').addEvent('click', function(e) {
				new Event(e).stop();
				$('chat-contactowner-wrapper-inner').setStyle('display', 'block');
				emailfriends_slide.hide();
				contactowner_slide.toggle();
			});
		}

		if( $defined($('chat-form-result')) ) {
			/* var formresult_slide = new Fx.Slide('chat-form-result').hide();
			$('chat-form-result').setStyle('display', 'block');
			$('chat-form-result').setStyle('margin', '-117px 0px 0px');*/
		}

		$('emailfriends_form').addEvent('submit', function(e) {
			new Event(e).stop();
			if(checkEmailFriendsForm(this)) {
				$('emailfriends_send').setProperty('disabled', 'disabled');
				
				// show overlay div
				var height = $('chat-emailfriends-wrapper').getStyle('height');
				$('chat-form-result').setStyle('height', height);
				$('chat-form-result').setStyle('display', 'block');
				
				var log = this.getElement('div[class=log]').empty();
				// Mootools 1.2
				var HTMLRequest = new Request.HTML({
	            	url: this.get("action"),
	            	method: this.get("method"),
		            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						$('emailfriends_send').removeProperty('disabled');
						log.removeClass('ajax-loading');
						var res = HTMLRequest.getHeader('ev_chateau_emailfriends');
						if( res == 0 ) {
							$('chat-form-result-inner').setHTML(responseHTML);
							(function(){$('chat-form-result').setStyle('display', 'none'); $('chat-form-result-inner').setHTML('<img src="s/vendor/icons/loading.gif" alt="loading" />'); emailfriends_slide.slideOut();}).delay(1500);
							

							//(function(){$('chat-form-result').setStyle('display', 'none');emailfriends_slide.slideOut();}).delay(2000);
							//$('chat-emailfriends-wrapper-inner').setHTML(resp);
							/* emailfriends_slide.start({
								'height': 200
							});*/
							//emailfriends_slide.hide();
							
							//formresult_slide.show();
							//emailfriends_slide.slideOut();
							//$('emailfriends_form').reset();
							//(function(){$('chat-form-result-inner').setHTML(resp);formresult_slide.slideIn();}).delay(1000);
							//(function(){$('emailfriends_form').setHTML(resp);emailfriends_slide.slideIn();}).delay(1000);
							//emailfriends_slide.slideIn();
						} else if( res == 1 ){
							$('chat-form-result').setStyle('display', 'none');
							var logmsg = $('emailfriends_form').getElement('div[class=log]');
							logmsg.setHTML(responseHTML);
						} else if( res == 2 ){
							$('chat-form-result').setStyle('display', 'none');
							$('emailfriends_captcha').setProperty('src', responseHTML);
							var logmsg = $('emailfriends_form').getElement('div[class=log]');
							logmsg.setHTML('Retype the letters.');
						} else { 
							$('chat-form-result').setStyle('display', 'none');
							var logmsg = $('emailfriends_form').getElement('div[class=log]');
							logmsg.setHTML('Your message could not be stored.');
						}
					}
				}).post(this);
			}
		});
		// Mootools 1.2
		$('contactowner_form').addEvent('submit', function(e) {
			new Event(e).stop();
			if(checkContactOwnerForm(this)) {
				$('contactowner_send').setProperty('disabled', 'disabled');

				// show overlay div
				var height = $('chat-contactowner-wrapper').getStyle('height');
				$('chat-form-result').setStyle('height', height);
				$('chat-form-result').setStyle('display', 'block');

				var log = this.getElement('div[class=log]').empty();
				var HTMLRequest = new Request.HTML({
	            	url: this.get("action"),
	            	method: this.get("method"),
		            onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						$('contactowner_send').removeProperty('disabled');
						log.removeClass('ajax-loading');
						var res = HTMLRequest.getHeader('ev_chateau_contactowner');
						if( res == 0 ) {
							$('chat-form-result-inner').setHTML(responseHTML);
							(function(){$('chat-form-result').setStyle('display', 'none'); $('chat-form-result-inner').setHTML('<img src="s/vendor/icons/loading.gif" alt="loading" />'); contactowner_slide.slideOut();}).delay(1500);
						} else if( res == 1 ){
							$('chat-form-result').setStyle('display', 'none');
							var logmsg = $('contactowner_form').getElement('div[class=log]');
							logmsg.setHTML(responseHTML);
						} else if( res == 2 ){
							$('chat-form-result').setStyle('display', 'none');
							$('contactowner_captcha').setProperty('src', responseHTML);
							var logmsg = $('contactowner_form').getElement('div[class=log]');
							logmsg.setHTML('Retype the letters.');
						} else {
							$('chat-form-result').setStyle('display', 'none');
							var logmsg = $('contactowner_form').getElement('div[class=log]');
							logmsg.setHTML(responseHTML);
						}
					}
				}).post(this);
			}
		});
		$('emailfriends_close').addEvent('click', function(e) {
			new Event(e).stop();
			emailfriends_slide.slideOut();
			//formresult_slide.hide();
		});		
		$('contactowner_close').addEvent('click', function(e) {
			new Event(e).stop();
			contactowner_slide.slideOut();
		});		
	} catch(e) {
		jslog.error('Problem with MooTools occurred: ' + e.message );
	}
});

function checkEmailFriendsForm( form ) {
	if( form.name.value == "" ) {
		alert( "Please enter your name." );
		form.name.focus();
		return false ;
	}
	if( form.emails.value == "" ) {
		alert( "Please enter an email address." );
		form.emails.focus();
		return false ;
	}
	if( form.message.value == "" ) {
		alert( "Please enter a message." );
		form.message.focus();
		return false ;
	}
	return true ;
}

function checkContactOwnerForm( form ) {
	if( form.firstname.value == "" ) {
		alert( "Please enter your firstname." );
		form.firstname.focus();
		return false ;
	}
	if( form.lastname.value == "" ) {
		alert( "Please enter your lastname." );
		form.lastname.focus();
		return false ;
	}
	if( form.email.value == "" ) {
		alert( "Please enter your email." );
		form.email.focus();
		return false ;
	}
	if( form.phone.value == "" ) {
		alert( "Please enter your phone number." );
		form.phone.focus();
		return false ;
	}
	if( form.message.value == "" ) {
		alert( "Please enter a message." );
		form.message.focus();
		return false ;
	}
	return true ;
}

