function homeSlider(down) {
	if(down) {
		$("#home-slider").animate({ top: "0px" },1000);
		$("#slide").removeClass("slider-down");
		$("#slide").addClass("slider-up");
	} else {
		$("#home-slider").animate({ top: "150px" },1000);
		$("#slide").removeClass("slider-up");
		$("#slide").addClass("slider-down");
	}
}

function gallerySlider(down) {
	if(down) {
		$("#gallery #imagery-transparency").animate({ bottom: "0px" },{ duration: 1000,queue: false });
		$("#gallery .jcarousel-container").animate({ bottom: "0px" },{ duration: 1000,queue: false });
		$("#gallery #slide-gallery").animate({ bottom: "130px" },{ duration: 1000,queue: false });
		$("#gallery #slide-gallery").removeClass("slider-down");
		$("#gallery #slide-gallery").addClass("slider-up");
	} else {
		$("#gallery .jcarousel-container").animate({ bottom: "-130px" },{ duration: 1000,queue: false });
		$("#gallery #imagery-transparency").animate({ bottom: "-130px" },{ duration: 1000,queue: false });
		$("#gallery #slide-gallery").animate({ bottom: "0px" },{ duration: 1000,queue: false });
		$("#gallery #slide-gallery").removeClass("slider-up");
		$("#gallery #slide-gallery").addClass("slider-down");
	}
}

function bookingSlider(down) {
	if(down) {
		$("#imagery-transparency-booking").animate({ bottom: "0px" },1000);
		$("#bookingForma").animate({ bottom: "0px" },1000);
		$("#slide-booking").removeClass("slider-down");
		$("#slide-booking").addClass("slider-up");
	} else {
		$("#imagery-transparency-booking").animate({ bottom: "0px" },1000);
		$("#bookingForma").animate({ bottom: "-130px" },1000);
		$("#slide-booking").removeClass("slider-up");
		$("#slide-booking").addClass("slider-down");
	}
}

function imageryMouseEnter(e) {
	e.preventDefault();

	if(e.data.T.gallerySliderDown) {
		gallerySlider(e.data.T.gallerySliderDown);
		e.data.T.gallerySliderDown=false;
	}
}

function imageryMouseLeave(e) {
	e.preventDefault();

	if(!e.data.T.gallerySliderDown) {
		gallerySlider(e.data.T.gallerySliderDown);
		e.data.T.gallerySliderDown=true;
	}
}

$(function() {
	this.homeSliderDown=false;
	this.bookingSliderDown=true;
	this.$car=$("#imagery #mycarousel");
	this.gallerySliderDown=true;

	if(this.$car.length!=0) {
		$("#imagery-transparency").css("display","block");
		window.setTimeout("gallerySlider(false)",1000);    // required for IE6/7
	} else {
		$("#imagery-transparency").hide();
	}

	var T=this;

	$("#slide").click(function(e) {
		e.preventDefault();

		if(T.homeSliderDown) {
			homeSlider(T.homeSliderDown);
			T.homeSliderDown=false;
		} else {
			homeSlider(T.homeSliderDown);
			T.homeSliderDown=true;
		}
	});

	if(this.$car.length!=0) {
		$("#imagery").bind("mouseenter",{ T: T },imageryMouseEnter);
		$("#imagery").bind("mouseleave",{ T: T },imageryMouseLeave);
	}

	$("#slide-booking").click(function(e) {
		e.preventDefault();

		if(T.bookingSliderDown) {
			if(!T.gallerySliderDown) {
				gallerySlider(T.gallerySliderDown);
				T.gallerySliderDown=true;
				window.setTimeout('bookingSlider(true)',1000);
				if(T.$car.length!=0) {
					$("#imagery").bind("mouseenter",{ T: T },imageryMouseEnter);
					$("#imagery").bind("mouseleave",{ T: T },imageryMouseLeave);
				}
			} else {
				bookingSlider(T.bookingSliderDown);
				$("#imagery").unbind();
			}

			T.bookingSliderDown=false;
		} else {
			bookingSlider(T.bookingSliderDown);
			T.bookingSliderDown=true;
			if(T.$car.length!=0) {
				$("#imagery").bind("mouseenter",{ T: T },imageryMouseEnter);
				$("#imagery").bind("mouseleave",{ T: T },imageryMouseLeave);
			}
		}
	});

	$("#close-booking").click(function(e) {
		if(!T.bookingSliderDown) {
			bookingSlider(T.bookingSliderDown);
			T.bookingSliderDown=true;
			if(T.$car.length!=0) {
				$("#imagery").bind("mouseenter",{ T: T },imageryMouseEnter);
				$("#imagery").bind("mouseleave",{ T: T },imageryMouseLeave);
			}
		}
	});
});