function centraContenido(objeto,timing){
	//alert('ejecutado');
	$.alt = $(objeto).outerHeight();
	$.tamAlt = $.alt / 2;
	$.mod = '-'+$.tamAlt+'px';
	$(objeto).css({'margin-top':$.mod});
}
//Iniciamos las funciones para la carga de la galeria
//Variables iniciales
$.vInicial = 0;
//Esta función calcula el ancho de las imagenes, la cantidad de imagenes contenidas en el contenedor, multiplica los dos valores y se los asigna al ancho del contenedor

function calculaWidth(contenedor) {
	$.imgWidth = $(contenedor + '> img').attr('width');
	$.imgCount = $(contenedor + '> img').length;
	$.calcWidth = $.imgWidth * $.imgCount;
	modificaNumero($.imgCount);
	$(contenedor).css({
		'width': $.calcWidth
	});
}
//Esta función modifica el valor del numero total de imagenes que tenemos

function modificaNumero(valor) {
	$('.num').html(valor);
}
//Función que calcula y anima a la posición indicada
function botonContinuar(){
$('.continuar , .volver').click(function(){
	if($('.paso1').css('display')=='block'){
		$('.paso1').css({'display':'none'});
		$('.paso2').css({'display':'block'});
	}else{
		$('.paso1').css({'display':'block'});
		$('.paso2').css({'display':'none'});
	}
})
}

function calculaPosicion(valor) {
	$.posicion = valor * $.imgWidth;
	$.posicion = '-' + $.posicion + 'px';
	$('.cBig').stop().animate({
		'left': $.posicion
	}, 1000);
	$.vInicial = valor;
	$.sig = $.vInicial + 1;
	if ($.sig < 10) {
		$.sig = '0' + $.sig;
	}
	$('.numV').html($.sig);
}
function ejecutaSiguiente() {
	$.maximo = $.imgCount - 1;
	$.siguiente = $.vInicial + 1;
	if ($.vInicial == $.maximo) {} else {
		calculaPosicion($.siguiente);
	}
}

function ejecutaAnterior() {
	$.maximo = 0;
	$.anterior = $.vInicial - 1;
	if ($.vInicial == $.maximo) {} else {
		calculaPosicion($.anterior);
	}
}
//Función principal de la galeria

function cargaGaleria(contenedor) {
	calculaWidth(contenedor);
	calculaPosicion(0);
	$('.ant').click(function () {
		ejecutaAnterior()
	})
	$('.post').click(function () {
		ejecutaSiguiente()
	})
}
//Final de las funciones para la carga de la galeria

//Carga AJAX
$.rutaImg='img/galeria/'; // Carpeta de imagenes
$.rutaMin='/thumb/'; // Subcarpeta de miniaturas
$.extension='.jpg'; //Extensión de las imagenes de la galeria
$.tiempoAnima=1000; // Tiempo en ms de las animaciones
$.capaT='.miniaturas'; // Capa contenedora Miniaturas
$.capaG='.grande'; // Capa contenedora Imagenes grandes
$.claseT='thumb'; //Clase para las miniaturas
$.tiempoEspera=100; //Tiempo de espera entre animaciones
$.cantidad=numeroImagenes(); //Numero de imagenes en la url
$.totalT=18; //Total de miniaturas por página
$.carpeta=valorCarpeta(); // Nombre de la sección en la url
$.space=1;
function montarGaleria(){
	creaContenedores();
	$.maximo= $.cantidad;
	$.inicial = 1;
	$.conc = '';
	$.espacio='';
	while($.inicial <= $.cantidad){
		if($.inicial >= 10){
			$.inicial = '0'+$.inicial;
		}
		if($.inicial < 10){
			$.inicial = '00'+$.inicial;
		}
		if(testCalculo(parseFloat($.inicial))=='0'){$.estilo='marno';}else{$.estilo='';}
		$.espacio=calculaEspaciosInv($.inicial);
		$('<a href="#'+$.inicial+'" class="'+$.claseT+' th'+$.inicial+' '+$.estilo+'"></a>').appendTo('.espacio'+$.espacio);
		$('<img src="'+$.rutaImg+$.carpeta+$.rutaMin+$.inicial+$.extension+'" />').appendTo('.th'+$.inicial);
		$.estilo='';
		$.espacio='';
		$.inicial++;
	}
	eventoGaleria($.carpeta);
	return($.espacio);	
}
function creaContenedores(){
	$('<div class="wrap"></div>').appendTo($.capaT);
		$.tContenedores=calculaEspacios();
		$.ini=1;
		while ($.ini <= $.tContenedores){
		$('<div class="espacio'+$.ini+' espacios"></div>').appendTo('.wrap');
		$.ini++;
		}
	}
function modificaImagen(imagen){
	$.ajax({
	        type: "GET",
	        url: "ajax.php",
	        //cache: false,
	        //context: document.body,
	        data: "imagen=" + imagen + "&carpeta=" + $.carpeta,
	        success: function(param) {
	        $($.capaG).animate({'opacity':'0'},$.tiempoAnima).animate({'opacity':'0'},$.tiempoEspera).animate({'opacity':'1'},$.tiempoAnima);
	     	setTimeout('sustImg("'+param+'")',$.tiempoAnima);
	     	}
	     });
}
function sustImg(resp){
	$($.capaG).html(resp);
}

function eventoGaleria(){
	$('.'+$.claseT).each(function(){
		$(this).click(function(){
			modificaImagen($(this).attr('href').replace('#',''))
		})
	})
}
function parseURL(url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tp:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/')
    };
}
function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}
function valorActual(){
	var urlActual = parseURL(location.href);
	return(urlActual.hash);
}
function valorCarpeta(){
	return (gup('galeria'));
}
function numeroImagenes(){
	return (gup('i'));
}
function testUrl(){
	$.resp = valorActual();
	if($.resp){
		modificaImagen($.resp)
	}else{
		modificaImagen('001');
	}	
}
	function next(){
		$.r='INICIAMOS: \r\n';
		$.valor=valorActual();
		if($.maximo > parseFloat($.valor)){
		$.r+='VALOR EN URL: '+$.valor+'\r\n';
		$.valor=parseFloat($.valor);	
		$.r+='LO CONVERTIMOS EN NUMERICO: '+$.valor+'\r\n';
		$.valor = $.valor+1;
		$.r+='LE SUMAMOS 1: '+$.valor+'\r\n';
		if($.valor >= 10){$.valor='0'+$.valor;}
		if($.valor < 10){$.valor='00'+$.valor;}
		$.r+='LE ANADIMOS LOS CEROS: '+$.valor+'\r\n';
		location.href='#'+$.valor;
		$.r+='ENVIAMOS EL ANCLA A LA URL \r\n';
		testUrl();
		$.r+='EJECUTAMOS EL TEST URL PARA QUE CAMBIE LA IMAGEN \r\n';
		}else{
			$.r+='NO TENEMOS MAS IMAGENES\r\n';
		}
		$.r+='FINAL DE LA FUNCION';
		return($.r);
	}
	function prev(){
		$.r='INICIAMOS: \r\n';
		$.valor=valorActual();
		if($.valor > 1){
		$.r+='VALOR EN URL: '+$.valor+'\r\n';
		$.valor=parseFloat($.valor);	
		$.r+='LO CONVERTIMOS EN NUMERICO: '+$.valor+'\r\n';
		$.valor = $.valor-1;
		$.r+='LE SUMAMOS 1: '+$.valor+'\r\n';
		if($.valor >= 10){$.valor='0'+$.valor;}
		if($.valor < 10){$.valor='00'+$.valor;}
		$.r+='LE ANADIMOS LOS CEROS: '+$.valor+'\r\n';
		location.href='#'+$.valor;
		$.r+='ENVIAMOS EL ANCLA A LA URL \r\n';
		testUrl();
		$.r+='EJECUTAMOS EL TEST URL PARA QUE CAMBIE LA IMAGEN \r\n';
		}else{
			$.r+='NO TENEMOS MAS IMAGENES\r\n';
		}
		$.r+='FINAL DE LA FUNCION';
		return($.r);
	}
function testCalculo(numero){
	$.divisor = 3;
	$.numero = parseInt(numero);
	$.multiplos = $.numero%$.divisor;
	return($.multiplos);
}
function calculaSalto(numero){
	$.divisor = 18;
	$.numero = parseInt(numero);
	$.multiplos = $.numero%$.divisor;
	return($.multiplos);
}
function calculaEspacios(){
	$.espacios=$.cantidad / $.totalT;
	return(Math.ceil($.espacios));
}
function calculaEspaciosInv(numero){
	$.espacios=numero / $.totalT;
	return(Math.ceil($.espacios));
}

function siguiente(){
$.spaceMax=calculaEspacios();
$.spaceAct=$.space-1;
$.movimiento =  '-'+190*$.space+'px';
//alert($.movimiento);
	if($.space < $.spaceMax){
		$('.wrap').stop().animate({'margin-left':$.movimiento},1000)
		$.space = $.space+1;
	}	
}
function anterior(){
$.posAct = parseInt($('.wrap').css('margin-left'));
if($.posAct != 0){
$.calc = $.posAct+190;
$.movimiento =  $.calc+'px';
//alert($.movimiento);
		$('.wrap').stop().animate({'margin-left': $.movimiento },1000);
		$.space = $.space-1;
}
}
function checkEmail(d){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(d);
}






