document.observe("dom:loaded" , function() {
	var level1Links = $$('#left li .level1');
	//alert(level1Links);
	
	level1Links.each(function(element) {
		element.observe('click', function(event){
			new menuAccordion(element);
		});
	});
	
	var mainLevelLinks = $$('#masthead ul#menu-top-list li.main-level');
	//alert(mainLevelLinks);
	
	mainLevelLinks.each(function(element) {
		element.observe('mouseover', function(event){
			showHideSubmenuTop(element, 'block')
		});
		element.observe('mouseout', function(event){
			showHideSubmenuTop(element, 'none')
		});
	});
	
	if ($('single-photogallery')) {
	  var moveY = ($('single-view-object-type').positionedOffset()[1] - $('single-photogallery').positionedOffset()[1]) - 37;
	  new Effect.Move($('single-photogallery'), { x: 0, y: moveY, mode: 'relative', delay:0.5, duration: 0.7 });
	}
	
	if ($('tx_realty_map') && $('single-view-object-map')) {
	  $('single-view-object-map').show();
	}
	
	if ($('contact-form')) {
	  
	  // Controlliamo se c'è un errore nel contact form
	  form_errors = $$('.tx-realty-pi1-contact-form p.error');
	  form_notification = $('contact-form-thankyou');
	  if (form_errors[0] || form_notification) {
	    new Effect.ScrollTo('contact-form');
	  }
	}
	
	// Valore di default per il campo TEXTAREA per il form di richiesta su un certo immobile
	if ($('tx_realty_pi1-request')) {
	  var request_field = $('tx_realty_pi1-request');
	  request_field.observe('focus', function(event){
			if (this.value == 'Desidero ricevere informazioni su questo immobile.') { this.update(''); }
		});
		request_field.observe('blur', function(event){
			if (this.value.match(/^ *$/)) {this.update('Desidero ricevere informazioni su questo immobile.');}
		});
	  if (request_field.value.match(/^ *$/)) { request_field.update('Desidero ricevere informazioni su questo immobile.');}
	}
	
});

var menuAccordion = function(element) {	
	hideElements = $$('#left li ul.active');
	hideElements.each (function(activeElement){
		new Effect.BlindUp(activeElement, { duration:0.7 } );
		activeElement.removeClassName('active')
	});
	
	showElement = element.next('ul.subnavlist');
	if (!showElement.visible()) {
		new Effect.BlindDown(showElement, { duration:0.7 } );
		showElement.addClassName('active')
	}
}

var toTop = function() {
	new Effect.ScrollTo($('wrapper'));
}

var showHideSubmenuTop = function(el, varDisplay) {
  //alert(el.down(0));
  if (el.down('.subnavlist')) {
    el.down('.subnavlist').setStyle({
      display: varDisplay
    });
  }
}

/*var myrules = {
	'#masthead ul#menu-top-list li.main-level' : function(el){
		el.onmouseover = function() { showHideSubmenuTop(this, 'block') },
		el.onmouseout = function() { showHideSubmenuTop(this, 'none') }
		//el.onmouseout = function() { setTimeout('showHideSubmenuTop(this, \'none\')', 1000) }
	}
};
	
Behaviour.register(myrules);*/

