$(document).ready(function(){

	Shadowbox.init();
	
	/* AVISO PORTADA SHADOWBOX */
	if($('#aviso').length > 0){
		setTimeout(function() {  
			 Shadowbox.open({  
				 content:    '/imagenes/comunes/aviso.jpg',  
				 player:     "img"
			 });  
		 }, 1000);  
	 }
	
	/* PARA OFERTAS */
	if($('#listado-ofertas').length > 0){
		$('#listado-ofertas .descripcion-oferta').first().slideDown("slow");
		$('#listado-ofertas li a').bind('click',function(e){
			e.preventDefault();
			$('#listado-ofertas .descripcion-oferta').slideUp("slow");
			$(this).next().slideDown("slow");
		});
	}
	
	/* PARA GOOGLEMAPS EN CONTACTO */
	if($('#google-maps').length > 0){
		cargar();
	}
	/* PARA EL PLUGIN DE TOOLTIPS */
	if($('#servicios').length > 0){
		$('.tooltipup').tipsy({fade: true, gravity: 's'});
		$('.tooltipdown').tipsy({fade: true, gravity: 'n'});
	}
	
	/* PARA LA GALERIA DE SECCION */
	if($('#galeria-seccion').length > 0){
		$('#nav_left').bind('click', function() {
			scroll_left(120,17);
		});
		$('#nav_right').bind('click', function() {
			scroll_right(4,120,17);
		});
		
		$('#galeria-imagenes a').each( function(){
		$(this).bind('click', function(){
			if($(this).hasClass('actual') == false){
				$('#galeria-imagenes a').removeClass('actual');

				ocultar = $('#imagen .visible');
				mostrar = $('#imagen .'+ $(this).attr('class'));

				ocultar.fadeOut(500,function(){
					ocultar.removeClass('visible');
						mostrar.fadeIn(500,function(){
						mostrar.addClass('visible');
					});
				});
				
				$(this).addClass('actual');
			}
		});
	});
	}
	
	/* PARA LA GALERIA DE LA CABECERA */
	$('#slideshow-nav span').each(function(){
		$(this).bind('click', function(){
			clearInterval(miIntervalo);
			slideSwitchTo($(this).attr('class'));
			miIntervalo = setInterval( "slideSwitch()", 8000 );
		});
	});
	
});

function scroll_right(n_imagenes,ancho,gap){
	$('#nav_right').unbind();
	total = $('#galeria-imagenes a').length;
	maxima = (((total-n_imagenes)*ancho) + ((total-n_imagenes)*gap))*(-1);
	
	if(parseInt($("#galeria-imagenes").css("left")) > parseInt(maxima)){	
		$("#galeria-imagenes").animate({"left": "-="+(ancho+gap)+"px"}, "slow");
	} 
	
	$('#nav_right').bind('click', function() {
		scroll_right(n_imagenes,ancho,gap);
	});
	
}

function scroll_left(ancho,gap){
	
	$('#nav_left').unbind();
	
	if(parseInt($("#galeria-imagenes").css("left"))< 0){
		$("#galeria-imagenes").animate({"left": "+="+(ancho+gap)+"px"}, "slow");
	} 
	
	$('#nav_left').bind('click', function() {
		scroll_left(ancho,gap);
	});
}

function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    $active.addClass('last-active');
	
	/* Modificacion para la navegacion */
	$('.'+$active.attr('id')).removeClass('mas');
	$('.'+$next.attr('id')).addClass('mas');

   $active.animate({opacity: 0.0}, 1000, function() {

			 $active.removeClass('active last-active');
			 $next.css({opacity: 0.0})
				.animate({opacity: 1.0}, 1000)
				.addClass('active');
		});
}

function slideSwitchTo(id){
	var $active = $('#slideshow IMG.active');
	var $next = $('#'+id);
	
	$active.addClass('last-active');
	
	/* Modificacion para la navegacion */
	$('.'+$active.attr('id')).removeClass('mas');
	$('.'+$next.attr('id')).addClass('mas');
	
	$active.animate({opacity: 0.0}, 1000, function() {
			 $active.removeClass('active last-active');
			 $next.css({opacity: 0.0})
				.animate({opacity: 1.0}, 1000)
				.addClass('active');
		});
}

$(function() {
    miIntervalo = setInterval( "slideSwitch()", 8000 );
});


