// Temp - debugging 
var echo = function(msg) {
	if($('outMsg') == null) {
		var out = new Element('div',{'id': 'outMsg','style': 'position:absolute; z-index:99999; padding:0 4px; background:#FFF; color:#EEE;'});
		out.inject($(document.body),'top');
	}
	$('outMsg').appendText(msg);
	var br = new Element('br');
	$('outMsg').grab(br);
};

window.addEvent('domready', function() { 
	// Initialisation
	init();
});


/*************************************************
* Initialisation
*************************************************/
function init() {
	
	// Searchbox
	$('indexedSearchWord').addEvent('click', function() { this.value = ''; });
	
	// Footer Slide
	dim = $('footer').getSize();
	insertSlideLink();
	
	// Rollover on news items (list view)
	if ( $('leftContent').getElements('.news-list-item') ) {
		$('leftContent').getElements('.news-list-item').addEvents({
			'mouseover' : function () { this.setStyle('background-color','#dbecff'); this.setStyle('cursor','pointer'); },
			'mouseout' : function () { this.setStyle('background-color','#ffffff');  this.setStyle('cursor','pointer'); },
			'click' : function () { 
				var lien = this.getElement('.news-more a').getProperty('href');
				lien = 'http://www.ostaj.org/'+lien;
				window.location.href = lien;
			}
		});
	}

}



/*************************************************
* Insertion of slide link
*************************************************/
function insertSlideLink() {
	
	var slideLink = new Element('a', {
		'href': 'javascript:void(0)',
		'styles': {
			'display': 'block',
			'width': '418px',
			'height': '23px',
			'position': 'absolute',
			'top': '0px',
			'color': '#ffffff',
			'z-index': '200'
		},
		'events': {
			'click': function () {
				slideEffect();
			}
		}
	});
	
	var slideLinkRight = slideLink.clone().cloneEvents(slideLink);
	
	//slideLink.inject('footer', 'top');	
	slideLink.wraps($('footer').getElement('.contact .left h5 span'));
	slideLinkRight.wraps($('footer').getElement('.contact .right h5 span'));
	
	// Initial stage
	if ( ! $(document.body).hasClass('open') ) {
		$('footer').set('class','elHidden noBg');
		$('footer').set('styles', {'height':'23px'});
	}
	
}



/*************************************************
* Footer slide effect
*************************************************/
function slideEffect() {

	var footer = $('footer');
	
	// Effect
	var footerFx = new Fx.Tween(footer, {
		duration: 'long',
		transition: 'sine:in:out',
		onStart: function () {
			if (footer.hasClass('elHidden')) {
				footer.removeClass('noBg');
			} 
		},
		onComplete: function () { 
			if (! footer.hasClass('elHidden')) {
				footer.addClass('elHidden');
				footer.addClass('noBg');
			} else {
				footer.removeClass('elHidden');
			}
		}
	});

	
	
	// Slide
	if (footer.hasClass('elHidden')) {
		footerFx.start('height', 23, dim.y);
	} else {
		footerFx.start('height',dim.y, 23);
	}
	
}