/*
 * JavaScript Components Beta
 * http://dewcms.com/
 *
 * Copyright 2010, dewenir
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://www.dewenir.es/license
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */		
var meses = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

function cambiar(imagenesColumna, actual, siguiente){
	var imagenAOcultar = 	imagenesColumna[actual];
	var imagenAMostrar = 	imagenesColumna[siguiente];
	$(imagenAOcultar).fadeOut(600);
	$(imagenAMostrar).fadeIn(1200);
	return;
}
function comportamientoCarrusel(columna, intervalo){
	var imagenesColumna = $('img', columna);
	imagenesColumna.each(function(indice){
		if(indice > 0) $(this).hide();
	});
	var numeroImagenes = imagenesColumna.size();
	var actual = 0;
	setInterval(function(){
		var siguiente = actual + 1;
		if(siguiente > numeroImagenes -1) siguiente = 0;
		cambiar(imagenesColumna, actual, siguiente);
		actual = siguiente;
	}, intervalo);	
	return;
}
function plantilla(imagenes){
	var html = '<div class="imagenesAbout">\n';
	$(imagenes).each(function(){
		html += '<img src="/recursos/about/' + this +'.jpg" />'
	}) ;
	html+='<\/div>\n';
	return html;
}
function loaderImages(columna){
	var imagenes = $('img', columna);
	$(imagenes).each(function(){
		var imagen = $(this);
		imagen.hide();
		imagen.bind('load', function(){
			imagen.fadeIn('fast')
		})
	})
	return;
}
function carruselAbout(){
	var seccionAbout = $('.presentacionSeccionAbout');
	var columnas = $('.columna', seccionAbout);
	var intervalo = 3000;
	columnas.each(function(){
		var columna = $(this);
		intervalo += 1000;
		var encabezado = $('h3', columna);
		var imagenes = encabezado.attr('class');
		imagenes = imagenes.split(' ');
		columna.prepend(plantilla(imagenes));
		//loaderImages(columna);
		comportamientoCarrusel(columna, intervalo);
	});
	return;
}

var isSobreMapa = false;
var isMapaVisible = false;

$(function(){
	$('#section .pagina-ficha').carousel();
	$('#section .pagina-ficha').about();
	
	var isSeccionAbout = $('.presentacionSeccionAbout').size() > 0;
	if(isSeccionAbout) carruselAbout();
	
	/*
	var todos = $('.destacado', '.seccion-inicio .listado-destacados');
	var destacados = [];
	$(todos).each(function(){
		var imagenes = $('img', this);
		if(imagenes.size() > 1){	
			$(this).destacado();
		}
	});	
	*/
	
	var mapaAsociado = $('.componente-google-maps');
	var isMapaAsociado = mapaAsociado.size() > 0;
	if(isMapaAsociado){
		var descripcion = $('.descripcion-breve');
		descripcion.addClass('mostrarMapa');
		//var descripcionLarga = $('.descripcion-larga');
		//var header = $('#header');
		descripcion.bind('click', function(){
				mapaAsociado.css('visibility','visible');
				isMapaVisible = true;
				isisSobreMapa = true;
		});		
		/*
		descripcion.hover(
			function(){
				mapaAsociado.css('visibility','visible');
				isMapaVisible = true;
		},function(){
			setTimeout(function(){
				if(!isSobreMapa) mapaAsociado.css('visibility','hidden');
			}, 400);				
		});
		header.hover(
				function(){
					mapaAsociado.css('visibility','hidden');
					isMapaVisible = false;
					isSobreMapa = false;
		});		
		descripcionLarga.hover(
				function(){
					mapaAsociado.css('visibility','hidden');
					isMapaVisible = false;
					isSobreMapa = false;
		});				
		mapaAsociado.hover(function(){
			if(isMapaVisible) isSobreMapa = true;
		},function(){
			if(isMapaVisible) isSobreMapa = false;
		});
		*/
	};
	
	var ficha = $('.ficha');
	var isSeccionContacto = false;
	var isSeccionNews = false;
	var url = window.location.href;
	isSeccionContacto = url.indexOf('contact') > 0;
	isSeccionDestacado = url.indexOf('/destacado') > 0;
	isSeccionNews = url.indexOf('/news') > 0;
	
	if(isSeccionDestacado) {
		var opciones = $('#header .nav-principal li');
		var primera = opciones[0];
		$(primera).addClass('activo');
	}
	if(ficha.size() > 0 && !isSeccionContacto){
		var encabezado = $('h2', '.seccion-ficha #section');
		encabezado = encabezado[0];
		if(isSeccionNews){
			$('.fecha-noticia', ficha).before(encabezado);
		}else{
			$('.descripcion-breve', ficha).before(encabezado);
		} 
		
	};
	var listado = $('.listado-noticias');
	var isSeccionInicio = $('.seccion-inicio').size() > 0;
	if(listado.size() > 0 && !isSeccionInicio){		
		var fecha = $('.fecha-noticia p');
		$(fecha).each(function(){
			var parrafo = $(this);
			var span = $('span', parrafo);
			var texto = parrafo.text().split('/');
			var mes = parseInt(texto[1])-1;
			var fecha = meses[mes];
			fecha = fecha + ' ' + texto[2];
			parrafo.html(fecha);
			parrafo.show();
		});
		var enlaces = $('h3 a', listado);
		enlaces.each(function(){
			var enlace = $(this);
			enlace.attr('href','#');
			enlace.bind('click', function(){
				return false;
			});
		});
		var enlaces = $('.imagen a', listado);
		enlaces.each(function(){
			var enlace = $(this);
			enlace.attr('href','#');
			enlace.bind('click', function(){
				return false;
			});
		});
		var navegacionPrincipal = $('.nav-principal li');
		var items = navegacionPrincipal.size();
		var itemActivo = navegacionPrincipal[items-1];
		$(itemActivo).addClass('activo');
	};
	var fichaNoticaMoruba = $('.seccion-ficha .fecha-noticia');
	var isSeccionFichaNoticiaMoruba = fichaNoticaMoruba.size() > 0;
	if(isSeccionFichaNoticiaMoruba){	
		var fecha = $('.fecha-noticia p');
		$(fecha).each(function(){
			var parrafo = $(this);
			var span = $('span', parrafo);
			span.remove();
			var texto = parrafo.text().split('/');
			var mes = parseInt(texto[1]);
			var fecha = meses[mes];
			fecha = fecha + ' ' + texto[2];
			parrafo.html(fecha);
			parrafo.show();
		});
	}
})
