// manejo de elementos de la maquetación
/*propias de estructura. Importante que sean las últimas*/

var MQT = {};
MQT.fotoArticuloActual = '';
MQT.fotoArticuloAhora = 1;


MQT.randomXToY = function (minVal,maxVal,floatVal) {
  var randVal = minVal+(Math.random()*(maxVal-minVal));
  return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
};

MQT.cambiarFotonoticia = function (modulo, actual, nuevo) {
	
	$('#' + modulo + '-' + nuevo).find('img[rel*="/"]').attr('src', $('#' + modulo + '-' + nuevo).find('img[rel*="/"]').attr('rel'));

	$('#' + modulo + '-' + MQT.fotoArticuloAhora).hide();
	$('#' + modulo + '-' + nuevo).show();
	
	$('.' + modulo + ' .navegacion_galeria .ng_numeros a:eq(' + (MQT.fotoArticuloAhora - 1) + ')').removeClass('ng_numero_activo');
	$('.' + modulo + ' .navegacion_galeria .ng_numeros a:eq(' + (nuevo - 1) + ')').addClass('ng_numero_activo');
	MQT.fotoArticuloAhora = nuevo;
};

MQT.paginacion = function (modulo, aleatorio) {
	
	var num_fotonoticias = $('.' + modulo + ' .ng_numeros a').length;

	if(num_fotonoticias == '') {
		num_fotonoticias = 1;
	}
	
	
	var actual = aleatorio ? MQT.randomXToY(1, num_fotonoticias) : 1;

	if(num_fotonoticias == 1) {
		actual = 1;
		aleatorio = false;
	}


	if($('#' + modulo + '-' + actual).find('img[rel*="/"]').attr('rel')) {
		$('#' + modulo + '-' + actual).find('img[rel*="/"]').attr('src', $('#' + modulo + '-' + actual).find('img[rel*="/"]').attr('rel'));
	} else {
		if(actual == 1 && $('#' + modulo + '-' + actual).find('img[rel*="/"]').css('display') == 'none') {
			$('#' + modulo + '-' + actual).find('img[rel*="/"]').css('display', 'block');
		}
	}
	
	$('.' + modulo + ' .navegacion_galeria .ng_numeros a:eq(' + (actual - 1) + ')').addClass('ng_numero_activo');
	

	// Ocultamos todas menos la actual
	
	$('[id*=' + modulo + '-]').each(function (i) {
			if (i != (actual - 1)) {
				$(this).hide();
			} 
		}
	);
	
	//var urlGaleria = $('.' + modulo + ' .photo').find('a').attr('href');

	// Numeros
	
	$('.' + modulo + ' .navegacion_galeria .ng_numeros a').each(function() {
			$(this).attr('href', 'javascript:void(0)');
			var posicion = $(this).text();
			
			$(this).click(function() {
					MQT.Norota();

					MQT.cambiarFotonoticia(modulo, actual, posicion);
					
					actual = posicion;
				}
			);
		}
	);
	
	
	// Siguiente
	
	$('.' + modulo + ' .navegacion_galeria [class="ngas ngas_sig"]').attr('href', 'javascript:void(0)');
	$('.' + modulo + ' .navegacion_galeria [class="ngas ngas_sig"]').click(function(){
			MQT.Norota();
			var siguiente = ((MQT.fotoArticuloAhora + 1) > num_fotonoticias) ? 1 : (MQT.fotoArticuloAhora + 1);
			/*if(urlGaleria.indexOf('http://') >= 0 && siguiente == 1) {
				document.location.href = urlGaleria;
				return;
			} else {
				MQT.cambiarFotonoticia(modulo, actual, siguiente);
			}*/
			MQT.cambiarFotonoticia(modulo, actual, siguiente);
			
			actual = siguiente;
		}
	);
	
	// Anterior
	
	$('.' + modulo + ' .navegacion_galeria [class="ngas ngas_ant"]').attr('href', 'javascript:void(0)');
	$('.' + modulo + ' .navegacion_galeria [class="ngas ngas_ant"]').click(function(){
			MQT.Norota();
			var anterior = ((MQT.fotoArticuloAhora - 1) < 1) ? num_fotonoticias : (MQT.fotoArticuloAhora - 1);
			
			MQT.cambiarFotonoticia(modulo, actual, anterior);
			
			actual = anterior;
		}
	);

	// Foto

	$('.' + modulo + ' .photo').find('a').attr('href', 'javascript:void(0)');
	$('.' + modulo + ' .photo').find('a').click(function(){
			
			var siguiente = ((MQT.fotoArticuloAhora + 1) > num_fotonoticias) ? 1 : (MQT.fotoArticuloAhora + 1);
			/*if(urlGaleria.indexOf('http://') >= 0 && siguiente == 1) {
				document.location.href = urlGaleria;
				return;
			} else {
				MQT.cambiarFotonoticia(modulo, actual, siguiente);
			}*/
			MQT.cambiarFotonoticia(modulo, actual, siguiente);
			actual = siguiente;
		}
	);
};

MQT.galeriaH = function () {
	
	$(document).ready(function() {

			num_fotonoticias = 0;
			
			$(".fotogaleriasH .photo").each( function(indice) {
				$(this).prepend($('<span class="fgHl"></span><span class="fgHr"></span>'));
				$(this).find(".fgHl").height($(this).height());
				$(this).find(".fgHr").height($(this).height());
				$(this).parent().find(".nav_fgH_ant").height($(".fotogaleriasH .photo").height());
				$(this).parent().find(".nav_fgH_sig").height($(".fotogaleriasH .photo").height());
				if(MQT.fotoArticuloActual == '' && ($(this).is(':hidden') || !$(this).find("img").attr('rel'))) {
					datos_actual = $(this).attr('id').split('-');
					MQT.fotoArticuloActual = datos_actual[1];
				}

				if(indice > 0) {
					$(this).hide();
					return false;
				}
			}); 

			$(".fotogaleriasH .photo").each( function(indice) {
				num_fotonoticias++;
				if(indice > 0) {
					$(this).hide();
				}
			});
			
			// Siguiente
			$('.fotogaleriasH .nav_fgH_sig').attr('href', 'javascript:void(0)');
			$('.fotogaleriasH .nav_fgH_sig').click(function() {
					var siguiente = MQT.fotoArticuloAhora >= num_fotonoticias ? 1 : parseInt(MQT.fotoArticuloAhora) + 1;
					MQT.cambiarFotonoticia('foto', MQT.fotoArticuloActual, siguiente);
					
					$(document).ready(function() {
						$(this).parent().find(".nav_fgH_ant").height($("#foto-" + siguiente).height());
						$(this).parent().find(".nav_fgH_sig").height($("#foto-" + siguiente).height());
					});
					MQT.fotoArticuloActual = siguiente;
				}
			);
			
			// Anterior
				$('.fotogaleriasH .nav_fgH_ant').attr('href', 'javascript:void(0)');
				$('.fotogaleriasH .nav_fgH_ant').click(function(){
					var anterior = MQT.fotoArticuloAhora <= 1 ? num_fotonoticias : parseInt(MQT.fotoArticuloAhora) - 1;
					MQT.cambiarFotonoticia('foto', MQT.fotoArticuloActual, anterior);
					$(document).ready(function() {
						$(this).parent().find(".nav_fgH_ant").height($("#foto-" + anterior).height());
						$(this).parent().find(".nav_fgH_sig").height($("#foto-" + anterior).height());
					});
					MQT.fotoArticuloActual = anterior;
				}
			);
		}
	);
	
};
var timeOutFotoDeNoticia;
MQT.rotarFotoDeNoticia = function (modulo, num) {
	var num_fotonoticias = $('.' + modulo + ' .ng_numeros a').length;

	if(num_fotonoticias == '') {
		num_fotonoticias = 1;
	}

	num2 = num + 1;
	if(num2 > num_fotonoticias){
		num2=1;
	}
	MQT.cambiarFotonoticia (modulo, MQT.fotoArticuloAhora, num2);
	
	timeOutFotoDeNoticia = window.setTimeout("MQT.rotarFotoDeNoticia('" + modulo + "', " + num2 + ")", 10000);
	
};
MQT.empiezaRota = function (modulo) {
	timeOutFotoDeNoticia = window.setTimeout("MQT.rotarFotoDeNoticia('" + modulo + "', 1)", 10000);
};
MQT.Norota = function () {
	clearTimeout(timeOutFotoDeNoticia);
};

