Event.observe(window,"load",function(){
	$(document.body).removeClassName("no_javascript");
	
	var menuNode	=	$(document.body).down(".menu");
	var headerNode	=	$(document.body).down(".header");
	
	var layers		=	$(document.body).select(".layer").each(function(l){
		l.store("scrollbar",new Amslib.UI.ScrollBar(l.down(".content")));
	});
	
	var sala_menu	=	$(document.body).down(".sala .content .left_panel");
	if(sala_menu){
		var s = new Amslib.UI.ScrollBar(sala_menu.down(".scroll_area"));
		sala_menu.store("scrollbar",s);
		
		var r = new Amslib.UI.ScrollBar($(document.body).down(".sala .content .right_panel .right_content"));
	}
	
	if(menuNode && headerNode){
		var menu	=	new RuzafaMenu(menuNode);
		var sala	=	new RuzafaSala(headerNode);
		var loader	=	new RuzafaLoader();
		
		loader.setupMenu(menu);
		menu.setupSala(sala);
		sala.setupMenu(menu);
	}
	
	//	try to start the slideshows in all the nodes we have
	RuzafaSlideshow.create(".quienes_somos .slideshow");
	RuzafaSlideshow.create(".menu .obras .slideshow");
	RuzafaSlideshow.create(".sala .slideshow");
	
	setupContactForm();
});

function setupContactForm()
{
	var contactForm = $(document.body).down(".contacto form");
	
	if(!contactForm) return;
	
	var empty = function(event){
		if(this.nodeName == "INPUT") this.value = "";
		else this.innerHTML = "";
		
		event.stop();
		return false;
	}
	
	contactForm.select(".entry")
		.invoke("observe","click",empty)
		.invoke("observe","focus",empty);
	
	contactForm.down("input[name='ajax']").value = "true";
	
	contactForm.down("input[name='enviar']").observe("click",function(event){
		var sending = this.previous(".sending");
		
		var options = {
			method: "post",
			parameters: contactForm.serialize(),
			onSuccess: function(t){
				$(document.body).scrollTo();
				
				var text = t.responseText;
				
				if(text && text.length){
					$(document.body).select(".shadowbox").invoke("remove");
					$(document.body).insert({top:text});
					var box = $(document.body)
						.down(".shadowbox")
						.morph("opacity:1",{
							duration: 2,
							before: function(){
								sending.setStyle({display:"none"});
								box.setStyle({display:"block"});
							}
						})
						.observe("click",function(){
							this.morph("opacity:0",{
								duration: 1,
								after: function(){
									box.remove();
								}
							});
						});
				}
			}
		}
		
		sending.setStyle({display:"inline-block"});
		var request = new Ajax.Request(contactForm.action,options)
		event.stop();
		return false;
	});
}

