function UserNavigation(element, param){

	var items = $$('#user-navigation a');

	items.each(function(item){
		item.removeClassName('active');
	});

	if(param == 'add-user'){
		$('add-user').addClassName('active');
		return false;
	}
	if($(element)){
		$(element).addClassName('active');
	}
}

function ShowEventDetails(){

	var items = $$('div.events div.event-item h3 a.event-link');
	//alert(items.length);
	items.each(function(item){
		item.onclick=function(event){
			var parentItem = item.parentNode.parentNode.id;
			if($(parentItem).hasClassName('active') || $(parentItem).hasClassName('no-detail')){
				return false;
			}
			HideEventDetails();
			var aID = item.id.split('-');
			var eventID = aID[1];
			$(parentItem).addClassName('active');
			Effect.BlindDown('description-' + eventID, { duration: 0.5 });
			Effect.BlindDown('subtitle-' + eventID, { duration: 0.5 });
			item.blur();
			return false;
		}
	});

	var items = $$('div.events div.event-item');
	if(items.length < 1){
		return false;
	}
	items.each(function(item){
		var aID = item.id.split('-');
		var eventID = aID[1];
		var numchars = $('description-' + eventID).innerHTML.length + $('subtitle-' + eventID).innerHTML.length;
		if(numchars < 70){
			item.addClassName('no-detail');
		}
		item.onmouseover=function(event){
			item.addClassName('hilite');

		}
		item.onmouseout=function(event){
			item.removeClassName('hilite');
		}
	});
	// source: http://www.prototypejs.org/api/event/findElement
	Event.observe(document.body, 'click', function(event) {
		var elt = Event.findElement(event, 'div');
		if(elt.hasClassName('event-item') == false && elt.hasClassName('description') == false){
			HideEventDetails();
		}
	});
}

function HideEventDetails(){

	var items = $$('div.events div.event-item');

	items.each(function(item){
		var aID = item.id.split('-');
		var eventID = aID[1];
		item.removeClassName('active');
		$('description-' + eventID).hide();
		$('subtitle-' + eventID).hide();
	});
}

function HiliteHomeButton(isHome){
	if(isHome){
		$('location-home').addClassName('active');
	}
}
function AddToBasket(){

	var items = $$('div.events div.event-item a.booking');
	//alert(items.length);
	items.each(function(item){
		item.onclick=function(event){
			var aID = item.id.split('-');
			var eventID = aID[1];
			xajax_xajaxBologna.AddToBasket(eventID);
			return false;
		}
	});
}

function EditBookings(){
	var items = $$('table.childs a.edit-booking');
	//alert(items.length);
	items.each(function(item){
		item.onclick=function(event){
			xajax_xajaxBologna.EditBooking(item.id);
			return false;
		}
	});
}
function DeleteBookings(){
	var items = $$('table.childs a.delete-booking');
	//alert(items.length);
	items.each(function(item){
		item.onclick=function(event){
			xajax_xajaxBologna.DeleteBooking(item.id);
			return false;
		}
	});
}

function AddBooking(){
	var items = $$('form.add-booking');
	//alert(items.length);
	items.each(function(item){
		item.onsubmit=function(event){
			xajax_xajaxBologna.AddBooking(xajax.getFormValues(item.id));
			return false;
		}
	});
}
TriggerGalleryImage();
ShowEventDetails();
EditBookings();
DeleteBookings();
AddBooking();
//AddToBasket();

function TriggerGalleryImage(){
	var items = $$('#gallery-thumbs-list li img');
	var counter = 0;
	items.each(function(item){
		item.alt = '';
		if(counter > 0){
			Effect.Fade(item, {to: 0.5});
		}else{
			item.addClassName('active');
		}

		item.onclick=function(event){
			var aID = item.id.split('-');
			xajax_xajaxBologna.DisplayImage(aID[1]);
			//alert(aID[1]);
		}
		item.onmouseover=function(event){
			Effect.Appear(item);
		}

		item.onmouseout=function(event){
			if(item.hasClassName('active') == false){
				Effect.Fade(item, {to: 0.5});
			}
		}

		counter++;
	});
}

function HiliteThumb(id){

	var items = $$('#gallery-thumbs-list li img');
	items.each(function(item){
		if(item.id == id){
			Effect.Appear(id);
			item.addClassName('active');
		}else{
			Effect.Fade(item, {to: 0.6});
			item.removeClassName('active');
		}
	});
}

function CheckSession(){
	var pe = new PeriodicalExecuter(xajax_xajaxBologna.LogoutRedirect, 5);
}
