$(function(){
	// News slider
	$('#noticias .noticia:first').show();
	var news = $('#noticias').children().length;
	setInterval(function(){
		var now = $('#noticias .noticia:visible').index();
		now++;
		if(now == news) now = 0;
		$('#noticias .noticia:visible').fadeOut(200,function(){
			$('#noticias .noticia:eq('+now+')').fadeIn(200);
		})
	},8000);
	
	// Secciones
	$('#sidebar > ul > li:first > ul').show();
	$('#cont .sec:first').show();
	var fading = false;
	$('#sidebar > ul > li > a').click(function(e){
		e.preventDefault();
		if($(this).parent().is('.activo')) return;
		if(fading) return;
		fading = true;
		
		// Seleccionar actual
		$('#sidebar > ul > li.activo').removeClass('activo');
		$(this).parent().addClass('activo');
		
		// Abrir submenu y seleccionar primero
		$('#sidebar ul ul:visible').slideUp(300);
		$(this).next().slideDown(300,function(){
			// Fix heights
			fixHeight();
		});
		$('#sidebar .submenu li.activo').removeClass('activo');
		$(this).next().find('li:first').addClass('activo');
		
		// Ir a seccion
		var seccion = 's_'+$(this).attr('href').substr(1);
		$('#cont .sec:visible').fadeOut(300,function(){
			$('#cont .sec#'+seccion).fadeIn(300);
			fading = false;
			// Fix heights
			fixHeight();
		});
	});
	
	$('#sidebar .submenu a').click(function(e){
		e.preventDefault();
		if($(this).parent().is('.activo')) return;
		if(fading) return;
		fading = true;
		
		// Seleccionar actual
		$('#sidebar .submenu li.activo').removeClass('activo');
		$(this).parent().addClass('activo');
		
		// Ir a seccion
		var seccion = 's_'+$(this).attr('href').substr(1);
		$('#cont .sec:visible').fadeOut(300,function(){
			$('#cont .sec#'+seccion).fadeIn(300);
			fading = false;
			
			// Fix heights
			fixHeight();
		});
	});
	
	// Contacto
	var sending = false;
	
	$('input.submit').click(function(e){
		e.preventDefault();
		if(sending) return;
		sending = true;
		
		// Serialize
		var data = $(this).parent().serialize();
		
		// Reset styles
		$('.error:not(p)').removeClass('error');
		$('input,textarea').attr('disabled','disabled');
		$('.submit').css({opacity:0.5});
		
		// Ajax
		$.post('ajax/contacto.php',data,function(r){
			r = r.split(';');
			
			// Marcar errores
			validates = r[0].split('');
			if(validates[0] == '0'){
				$('#nombre').addClass('error');
			}
			if(validates[1] == '0'){
				$('#email').addClass('error');
			}
			if(validates[2] == '0'){
				$('#localidad').addClass('error');
			}
			if(validates[3] == '0'){
				$('#tel').addClass('error');
			}
			if(validates[4] == '0'){
				$('#msg').addClass('error');
			}
			
			// Restaurar formulario ?
			if(r[0] != '11111'){
				sending = false;
				$('input,textarea').attr('disabled','');
				$('.submit').css({opacity:1});
			}
			
			// Status message
			$('#status').animate({opacity:0},function(){
				$('#status').removeClass();
				if(r[0] == '11111'){
					$('#status').addClass('success');
				}else{
					$('#status').addClass('error');
				}
				$(this).html(r[1]).animate({opacity:1});
			});
		});
	});
	
	// Expandir galerias
	$('h4 a').parent().next().hide();
	$('h4 a').click(function(e){
		e.preventDefault();
		if($(this).parent().next().is(':visible')){
			$('.galeria').hide();
			$('.open').removeClass('open');
		}else{
			$('.galeria').hide();
			$('.open').removeClass('open');
			$(this).addClass('open').parent().next().show();
		}
		fixHeight();
	});
	
	// Equal height column
	fixHeight(1);
});

function fixHeight(skip_anim){
	skip_anim = skip_anim || 0;
	
	var alto1_prev = $('#main').height();
	var alto2_prev = $('#sidebar').height();
	$('#main').height('');
	$('#sidebar').height('');
	var alto1 = $('#main').innerHeight();
	var alto2 = $('#sidebar').innerHeight();
	var alto = Math.max(alto1,alto2,400);
	$('#main').height(alto1_prev);
	$('#sidebar').height(alto2_prev);
	
	if(skip_anim){
		$('#main').css({height:(alto-30)});
		$('#sidebar').css({height:(alto)});
	}else{
		$('#main').animate({height:(alto-30)});
		$('#sidebar').animate({height:(alto)});
	}
}

// Media viewer
Shadowbox.init({
	language:'es'
});

