$(function(){
	/* Rounded corners */
	if($.browser.msie) {
		$('.rounded').corner("10px");
		$('.rounded-small').corner("5px");
	}
	
	/* Sliding panel */
	$('.slide').livequery('click', function(event){ return slide(event); });
	$('div#container, .closeSlide').livequery('click', function(){ return fold(); });
	
	/* Main page */
	$('.open').livequery('click', function(){ return change($(this)); });
	
	$("a:not(.slide, .open, .eventMore a, .messagesMore, .gallery, .closeSlide)").livequery('click', function(){ window.open($(this).attr('href'), 'Dig This'); return false; });
		
	/* Agenda */
	$('.eventMore a').click(function(){	$("#eventMore").slideToggle(300); return false;	});
	$('.nextEvent').hover(function(){ tooltipOpen($(this)); }, function(){ tooltipClose($(this)); });
	
	/* Guestbook */
	$("#add").livequery('submit', function(){ return addMessage(); });
	$(".messagesMore").livequery('click', function(){
		$("#messagesMore").slideToggle(300);
	});
	
	/* Contact */
	$("#email").livequery('submit', function(){ return email(); });
	
	/* Photos */
	$(".gallery").livequery(function(){ $(this).fancybox(); });
});


function slide(event)
{
	closeNav();
	
	$.ajax({
		url: event.target.href,
		success: function(data){
			$("#slide")
				.html(data)
				.prepend('<a href="#" class="closeSlide"><img src="/public/themes/main/img/icons/close.gif" /><a>');
			$("#slide").css({left: $("body").width(), display: 'block'});
			$("body").animate({left: '-350px'}, 300, "swing");
		}
	});
	
	
	return false;
}


function fold(element){
	$("body").animate({left: '0'}, 300, "swing");
	return false;
}


function change(element)
{
	fold();
	
	if(element.is("img")) {
		var href = element.parent().attr('href');
		var hrefMenu = element.parent().attr('rel');
	} else {
		var href = element.attr('href');
		var hrefMenu = element.attr('rel');
	}
	
	if(hrefMenu!='' && hrefMenu != 'false') {
		$.ajax({
			url: hrefMenu,
			success: function(data){
				$("#nav-content").fadeOut(300, function(){
					$("#nav-content")
						.html(data)
						.fadeIn(300);
				});
				$("#nav").slideDown(300);
			}
		});
	} else if(hrefMenu == 'false') {
		closeNav();
	}
	
	$.ajax({
		url: href,
		success: function(data){ $("#content").html(data); }
	});
	
	return false;
}

function closeNav()
{
	$("#nav").slideUp(300);
}


/* Guestbook */
function addMessage()
{
	/*
	$("input[name=name]").rules('add', {
		required: true,
		messages: {required: "Veuillez entrer un nom"}
	});
	
	$("input[name=message]").rules('add', {
		required: true,
		messages: {required: "Veuillez entrer un message"}
	});
	*/
	
	if(!$("#add").valid()) { return false; }
	
	var toPost = {
		'name' : $("input[name=name]").val(),
		'message' : $("textarea[name=message]").val()
	};
	
	
	$.ajax({
		type: 'POST',
		url: $("form#add").attr("action"),
		data: toPost,
		success: function(data){
			$("#messages").prepend(data);
			$("#messages li:first")
				.hide()
				.slideDown(300);
		}
	});
	
	return false;
}


/* Agenda */
function tooltipOpen(el)
{
	if($.browser.msie) { el.children('.tooltip').css('background', 'white'); }
	el.children('#tooltip').slideDown(300);
}

function tooltipClose(el)
{
	el.children('#tooltip').slideUp(300);
}


/* Contact */
function email()
{
	
	var emailForm = $("#email");
	if(!emailForm.valid()) { return false; }
	
	var toPost = {
		'name' : $("input[name=name]").val(),
		'email' : $("input[name=email]").val(),
		'message' : $("textarea[name=message]").val()
	};
	
	$.ajax({
		type: 'POST',
		url: emailForm.attr("action"),
		data: toPost,
		success: function(data){
			$("#confirm").html(data).slideDown(300);
		}
	});
	
	return false;
}