/*var hInputValues = $H({
	sword: 'Cerca'
});*///Ora viene generato in Typo3 con un valore diverso in base alla lingua dell'utente

document.observe("dom:loaded" , function() {
	var level1Links = $$('#left li .level1');
	//alert(level1Links);
	
	level1Links.each(function(element) {
		element.observe('click', function(event){
			new menuAccordion(element);
		});
	});
	
	if ($('flickr_gallery_title') && $('itinerary-gallery')) {
		$('itinerary-gallery').show();
	}
	
	/*if ($('viaggishop-welcome-message') && $('viaggishop-welcome-message').empty() == false) {
		$('viaggishop-welcome-message').show();
	}*/
	
	if ($('user_sassiweb_sr_single_container') && $('tx-powermail-pi1_formcontainer')) {
		$('tx-powermail-pi1_formcontainer').show();
	}

});

Event.observe(window, 'load' , function() {	
	new removeBlankClass('searchform', hInputValues);
	showHideButtonDepartures();
});

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')
	}
}

/* Da riattivare quando attiviamo il campo per al ricerca indicizzata */
var removeBlankClass = function(form, hashInputValues) {
	form = $(form);
	aFormInputsform = form.getElements();
	aFormInputsform.each(function(field) {
		var sFieldValue = field.value;
		var sFieldName = field.id;
		//alert(sFieldValue);
		//alert(sFieldName);
		if (sFieldValue != eval('hashInputValues.get(\'' + sFieldName + '\')') && field.type != 'hidden') {
			$(sFieldName).removeClassName('blank');
		}
		
		if (sFieldValue == '' && field.type != 'hidden') {
			$(sFieldName).value = eval('hashInputValues.get(\'' + sFieldName + '\')');
			$(sFieldName).addClassName('blank');
		}
	});
}

var blurTextboxes = function(element, defValue) {
	if (element.value.match(/^ *$/)) {
		element.value=defValue;
		$(element).addClassName('blank');
	}
}

var focusTextboxes = function(element, defValue) {
	if (element.value == defValue) {
		element.value='';
		$(element).removeClassName('blank');
	}
}

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

var showHideButtonDepartures = function() {
	if ($('prossime_partenze_content')) {
		var menuContainerHeight = $('prossime_partenze_content').getHeight();
		var menuContentHeight = $('menu_prossime_partenze').getHeight();
	
		if (menuContentHeight > menuContainerHeight+5) {
			$('partenze_next').show();
		}
	}
}

function myCallback() {
	menuContainerHeight = $('prossime_partenze_content').getHeight();
	menuContentHeight = $('menu_prossime_partenze').getHeight();
	
	contentPosition = $('menu_prossime_partenze').positionedOffset();
	//alert(contentPosition[1]);
	if (contentPosition[1] < 0) {
		$('partenze_prev').show();
	}
	
	if (contentPosition[1] == 0) {
		$('partenze_prev').hide();
	}
	
	if ( menuContainerHeight > (menuContentHeight + contentPosition[1]) ) {
		$('partenze_next').hide();
	} else {
		$('partenze_next').show();
	}
}

var moveMenuPartenze = function(direction) {
	moveSize = $('prossime_partenze_content').getHeight();
	if (direction=='up') {
		new Effect.Move($('menu_prossime_partenze'),
		{ 
			y: -moveSize, 
			mode: 'relative',
			afterFinish: function() {
				myCallback();
			}
		});
	} else {
		new Effect.Move($('menu_prossime_partenze'),
		{ 
			y: moveSize, 
			mode: 'relative',
			afterFinish: function() {
				myCallback();
			}
		});
	}
}


var myrules = {
	'#sword' : function(el){
		el.onblur = function(){	blurTextboxes( this, hInputValues.get('sword') ); },
		el.onfocus = function(){ focusTextboxes( this, hInputValues.get('sword') ); }
	},
	'#littlesearch_submit' : function(el){
		el.onclick = function() {
			//alert($F('sword'));
			//alert(hInputValues.get('sword'));
			if($F('sword') == hInputValues.get('sword')) {
				$('sword').value = '';
			}
			//alert($F('sword'));
		}
	},
	'#itinerary-gallery' : function(el){
		el.onclick = function() { new Effect.ScrollTo($('flickr_gallery'), { offset: -15 }); return false; }
	},
	'#partenze_next' : function(el){
		el.onclick = function() { moveMenuPartenze('up'); }
	},
	'#partenze_prev' : function(el){
		el.onclick = function() { moveMenuPartenze('down'); }
	}
};
	
Behaviour.register(myrules);

