//<![CDATA[
$(document).ready(function() {

	// Iniciamos pretty
		$("a[rel^='prettyPhoto']").prettyPhoto();

	// Decimos que todas los links con ese rel, se habran en una ventana nueva 
		$("a[rel=nueva_ventana]").click(function(){window.open($(this).attr('href'));return false;});

	// Inicializamos el menu
		menuPrincipal();

	// Inicializamos el calendario
		nextHandler($('#next'));
		prevHandler($('#prev'));

	// Mostrar / Ocultar texto del buscador
	
		if ($('#filtroBusqueda').val() != '') 
		{
			$('#buscador .labelBuscador').hide();
		} 
		
		$('#filtroBusqueda').focus(function(){$('#buscador .labelBuscador').hide();});
		$('#buscador .labelBuscador').click(function(){$(this).hide();$('#filtroBusqueda').focus();});
		
		$('#filtroBusqueda').focusout(function(){if($('#filtroBusqueda').val() == '') $('#buscador .labelBuscador').show();});

	// Fin Buscador
	
	// Inicializamos el login
		accesoLogin();
});

//----------------------------------------------------------------------------
// CARRUSEL DEL PIE
//----------------------------------------------------------------------------
function mycarousel_initCallback(carousel)
{
	// Disable autoscrolling if the user clicks the prev or next button.
	carousel.buttonNext.bind('click', function() {
		carousel.startAuto(0);
	});
	carousel.buttonPrev.bind('click', function() {
		carousel.startAuto(0);
	});
	// Pause autoscrolling if the user moves with the cursor over the clip.
	carousel.clip.hover(function() {
		carousel.stopAuto();
	}, function() {
		carousel.startAuto();
	});
}

//----------------------------------------------------------------------------
// VALIDAR EL FORMULARIO DEL NEWSLETTER
//----------------------------------------------------------------------------
function validar_newsletter()
{
	var msgError = 'EL FORMULARIO PRESENTA ERRORES:\n';
	var procesar = true;
	
	if($('#emailNews').attr('value') == '' || $('#emailNews').attr('value') == undefined)
	{
		msgError += "- Dirección de email vacía\n";
		procesar = false;
	}
	else
	{
		if(!validarEmail($('#emailNews').attr('value')))
		{
			msgError += "- La dirección de email no es válida\n";
			procesar = false;
		}
	}
	
	if(!procesar)
	{
		alert(msgError);
		return(false);
	}
	else
	{
		return(true);
	}
}

//----------------------------------------------------------------------------
// VALIDAR EL FORMULARIO DEL LOGIN
//----------------------------------------------------------------------------
function validar_login()
{
	var msgError = 'EL FORMULARIO PRESENTA ERRORES:\n';
	var procesar = true;
	
	if($('#userLogin').attr('value') == '' || $('#userLogin').attr('value') == undefined)
	{
		msgError += "- Dirección de email vacía\n";
		procesar = false;
	}
	else
	{
		if(!validarEmail($('#userLogin').attr('value')))
		{
			msgError += "- La dirección de email no es válida\n";
			procesar = false;
		}
	}
	
	if($('#passLogin').attr('value') == '' || $('#passLogin').attr('value') == undefined)
	{
		msgError += "- Contraseña vacía\n";
		procesar = false;
	}	

	if(!procesar)
	{
		alert(msgError);
		return(false);
	}
	else
	{
		return(true);
	}
}

//----------------------------------------------------------------------------
//CONTROL PARA PERMITIR SÓLO EMAIL VÁLIDOS
//----------------------------------------------------------------------------
function validarEmail(valor)
{
    re=/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,3})$/
    if(!re.exec(valor))    
    {
        return false;
    }
    else
    {
        return true;
    }
}

//----------------------------------------------------------------------------
//CONTROL DE LA NAVEGACIÓN DE LA AGENDA
//----------------------------------------------------------------------------
function nextHandler(next)
{
	 var seccion = $('#agenda > table').attr('id');

	 $(next).click(function(event){

		var url = $(this).attr('href');
		url = url.split('/agenda/');
		url = url[1].split('/');
		
		$.get('/module_agenda/module_agenda/index/' + seccion + '/' + url[0] + '/' + url[1], {}, function(data){
			$('#agenda').html(data);
			nextHandler($('#next'));
			prevHandler($('#prev'));
		}); 
		return false;
	}); 
}

//----------------------------------------------------------------------------
//CONTROL DE LA NAVEGACIÓN DE LA AGENDA
//----------------------------------------------------------------------------
function prevHandler(prev)
{
	var seccion = $('#agenda > table').attr('id');
	
	$(prev).click(function(event){
				
		var url = $(this).attr('href');
		url = url.split('/agenda/');
		url = url[1].split('/');
		
		$.get('/module_agenda/module_agenda/index/' + seccion + '/' + url[0] + '/' + url[1], {}, function(data){
			$('#agenda').html(data);
			nextHandler($('#next'));
			prevHandler($('#prev'));
		});
	
		return false;
	});
} 

//----------------------------------------------------------------------------
//CONTROL DEL MENÚ PRINCIPAL
//----------------------------------------------------------------------------
function menuPrincipal()
{
	menuControlNivel1();
	menuControlNivel2();
	
	// Añadimos hack para los navegadores que no soporten css3 (li:hover)
	
		// Marcar pestaña de nivel 1
			$('#menu li.nivel1').hover(function(){
				if(!$(this).hasClass('selected'))
				{
					$(this).addClass('selected actual');
				}
			});	
			
			$('#menu li.nivel1').mouseleave(function(){
				if($(this).hasClass('actual'))
				{
					$(this).removeClass('selected');
					$(this).removeClass('actual');
				}
			});
		// Fin marcar pestaña de nivel 1
		
		// Background del nivel 1
			$('#menu ul.nivel2 li.nivel2').hover(function(){$(this).css({'backgroundColor': '#EAEAEA'});});
			$('#menu ul.nivel2 li.nivel2').mouseleave(function(){$(this).css({'backgroundColor': ''});});
		// Fin background del nivel 1
		
		// Background del nivel 2 que tenga nivel 3
			$('#menu ul.nivel2 li.hijos').hover(function(){$(this).css({'backgroundColor': '#EAEAEA'});});
			$('#menu ul.nivel2 li.hijos').mouseleave(function(){$(this).css({'backgroundColor': ''});});
		// Fin background del nivel 2 que tenga nivel 3
}

function menuControlNivel1()
{
	// Asignamos el click al nivel1
	$('li.nivel1').hover(function(){
		
		// Comprobamos si tiene hijos
		if($(this).children('a').attr('href') == '#')
		{
			// Ocultamos todo lo que esté abierto 
			menuOcultarHijos();
			
			// Mostramos su hijo
			$(this).children('a').next('ul.nivel2').show();
			
			// Evitamos la ejecución del link
			return false;
		}
	});
	
	$('li.nivel1').mouseleave(function(){menuOcultarHijos()});
}

function menuControlNivel2()
{
	// Asignamos el click al nivel2
	$('li.nivel2').hover(function(){
		
		// Comprobamos si tiene hijos
		if($(this).children('a').attr('href') == '#')
		{
			// Ocultamos todo lo que esté abierto 
			$('ul.nivel3').hide();
			
			// Mostramos su hijo
			$(this).children('a').next('ul.nivel3').show();
			
			// Evitamos la ejecución del link
			return false;
		}
	});
	
	$('li.nivel2').mouseleave(function(){$('ul.nivel3').hide()});
}

function menuOcultarHijos()
{
	$('ul.nivel2').hide();
	$('ul.nivel3').hide();
}

function accesoLogin()
{
	// Asignamos una validación por js a la hora de ejecutar el formulario del Login
		$('#form_login').submit(function(){return(validar_login());});
	
	// Controlamos que no se ejecute el evento click del href
		$('#login').click(function(){
	
			return false;
		});
	
	// Al pasar por encima mostramos el login
		$('#login').hover(function(){
	
			$('#login').hide();
			$('#loginOn').show();
			
			// Al dejar el cuerpo del login, ocultamos
				$('#loginOn').mouseleave(function(){
					$('#login').show();
					$('#loginOn').hide();
				});
			
			// Mostramos / ocultamos los textos de cada input

				// Input user
					if ($('#userLogin').val() != '') 
					{
						$('#txtEmail > span').hide();
					} 
					
					$('#userLogin').focus(function(){$('#txtEmail > span').hide();});
					$('#txtEmail > span').click(function(){$(this).hide();$('#userLogin').focus();});
					
					$('#userLogin').focusout(function(){if($('#userLogin').val() == '') $('#txtEmail > span').show();});
			
				// Input pass
					if ($('#passLogin').val() != '') 
					{
						$('#txtPass > span').hide();
					} 
					
					$('#passLogin').focus(function(){$('#txtPass > span').hide();});
					$('#txtPass > span').click(function(){$(this).hide();$('#passLogin').focus();});
					
					$('#passLogin').focusout(function(){if($('#passLogin').val() == '') $('#txtPass > span').show();});
		});	
}


//----------------------------------------------------------------------------
//CONTROL PARA PERMITIR SÓLO NÚMEROS
//----------------------------------------------------------------------------
function validarNumerico(valor)
{
    re=/^([0-9])*$/
    if(!re.exec(valor))    
    {
        return false;
    }
    else
    {
        return true;
    }
}
//]]>
