
rootElement = ("onorientationchange" in window) ? $(document) : $(window);
var directionDisplay;
var directionsService = new google.maps.DirectionsService();

// INICIO CONFIGURACION ****************************************************************
//Arriba

var domain_conf = "http://www.gruposolvidahoteles.com";
var state_conf = "/spa";
var music_path_conf = "../media/music1.mp3";
var music_augusta_path_conf = "../media/you_take_my_selfcontrol.mp3";
var swfPath_conf = "/js/";
/*
//Abajo
var domain_conf = "http://192.168.0.2";
var state_conf = "/aphiplus/sdc/005221/web_solvida/web/Html/spa";
var music_path_conf = "../media/music1.mp3";
var music_augusta_path_conf = "../media/you_take_my_selfcontrol.mp3";
var swfPath_conf = "/aphiplus/sdc/005221/web_solvida/web/Html/js/";
*/
// FIN CONFIGURACION *******************************************************************

var SOL = {
	
	// Properties
        first_page: true,
	body : $('body,html'),
	container : $('#container'),
	header : $('#header'),
	nav : $('#nav'),
	columns : $('#columns'),
	content : $('#content'),
	sidebar : $('#sidebar'),
	sidebar_nav : $('#sidebar-nav'),
	panel : $('#panel'),
	footer : $('#footer'),
	background: null,
	isReady: false,
	isStarted: false,
	browser: null,
        player: null
	
	
	
        ,resizeContent : function() {
                $('#container').css('height', $(window).height());
		
		var content_height = $(window).height() - ($('#nav').outerHeight(true) + $('#footer').outerHeight(true));
		
		$('#columns').css('height', content_height);
                var alto_contenidos = (content_height - 17);
                $('#menu-establecimiento, #content-left').css('height', alto_contenidos);
                
                $('#content-right').css('height', alto_contenidos);
                 $('.ancho-estatico, .ancho-estatico-logo, .ancho-listado, .ancho-listado-promo, .ancho-listado-corto, .tarifas_generales, .tarifas_generales_corto').css('height', alto_contenidos -27);
				  $('.mapa_localizacion').css('height', alto_contenidos -7);
                var alto_content_right_top = $('#content-right').height() - ($('#content-right-bottom-left').outerHeight(true) + $('#content-right-middle').outerHeight(true));
                $('#content-right-top-left, #content-right-top-right').css('height', alto_content_right_top);
                $('#mapa-google').css('height', alto_content_right_top -20);
                $('#directions-panel-google').css('height', alto_content_right_top -263);
				var alto_galeria = $('.cont_img_galeria').height();
				$('.img_galeria').css('height', alto_galeria - 97);
                var ancho_galeria = $('.img_galeria').width();
				$('.cont_img_galeria, .cont_tit_galeria').css('width', ancho_galeria + 20);
          
				$('#content-left .scroll-pane').css('height', alto_contenidos - 50);
				$('.ancho-estatico .scroll-pane, .ancho-listado, .ancho-listado-promo .scroll-pane, .ancho-listado-corto .scroll-pane, .tarifas_generales_corto .scroll-pane').css('height', alto_contenidos - 77);
				$('.ancho-estatico-index-logo .scroll-pane').css('height', alto_contenidos - 127);
				$('.ancho-estatico-logo .scroll-pane').css('height', alto_contenidos - 154);
                
                var ancho_especiales = $(window).width() - ($('#banner-regalos').outerWidth(true) + $('#tertiary-links').outerWidth(true)) - 5;
                $('#especiales').css('width', ancho_especiales);
                $('#textos-especiales').css('width', ancho_especiales);
             
                
                $('.scroll-pane').jScrollPane({
                    autoReinitialise: true
                });
                
                $.getScript('../js/slideViewerPro.1.5.js');

		
	},
        setBackground: function () {
//           alert("setBackground");
            var images = [];
            $('#data-backgrounds img').each(function(index) {
               images.push($(this).attr('src'));
//                alert($(this).attr('src'));
            });
            SOL.background = images;
        },
        showBackground: function (delay) {
            var modulus = ($(".bg-mask img").height() % 2);
            var offset = (modulus != 0) ? 0 : 1;
            mask.delay(delay).animate({
                height: '100%'
            }, 1000, function () {
                mask.css({
                    top: 0,
                    left: 0,
                    bottom: 'auto',
                    width: 'auto',
                    height: 'auto',
                    zIndex: '-9999'
                });
                $(".bg-mask img").css({
                    position: 'relative',
                    top: ($.browser.webkit || ($.browser.msie && parseInt($.browser.version) < 9)) ? -Math.round(bgOffset) : -(bgOffset),
                    top:0,
                    bottom: 'auto'
                });
                $('#backstretch').remove();
                mask.attr('id', 'backstretch').removeClass('bg-mask');
                SOL.stopPageLoading();
                if (SOL.background.length > 1) SOL.rotateBackgrounds();
            });
        },
        rotateBackgrounds: function () {
            background_timer = setInterval(function () {
                SOL.fadeBackground();
            }, 8000);
        },
        fadeBackground: function () {
            var $current_index = null;
            for (var i = 0; i < SOL.background.length; i++) {
                if (SOL.background[i] == $('#backstretch img').attr('src')) {
                    $current_index = i;
                    break;
                }
            }
            var $to_remove = $('#backstretch img');
            $to_remove = $('#backstretch img').removeClass('current');
            var $to_show = (SOL.background[$current_index + 1] == null) ? SOL.background[0] : SOL.background[$current_index + 1];
            img = $('<img class="current" />').css({
                position: "absolute",
                top: 0,
                left: 0,
                opacity: 0
            }).bind("load", function (e) {
                var self = $(this);
                imgRatio = $(e.target).width() / $(e.target).height();
                SOL._adjustRotationBG(function () {
                    self.animate({
                        opacity: 1
                    }, 2000, function () {
                        self.css('position', 'relative');
                        $to_remove.remove();
//                         callback();
                    });
                });
            }).appendTo('#backstretch');
            img.attr("src", $to_show);
            $(window).resize(SOL._adjustRotationBG);
        },
        fadeNextBackground: function () {
            var $current_index = null;
            for (var i = 0; i < SOL.background.length; i++) {
                if (SOL.background[i] == $('#backstretch img').attr('src')) {
                    $current_index = i;
                    break;
                }
            }
            var $to_remove = $('#backstretch img');
            $to_remove = $('#backstretch img').removeClass('current');
            var $to_show = (SOL.background[$current_index + 1] == null) ? SOL.background[0] : SOL.background[$current_index + 1];
            img = $('<img class="current" />').css({
                position: "absolute",
                top: 0,
                left: 0,
                opacity: 0
            }).bind("load", function (e) {
                var self = $(this);
                imgRatio = $(e.target).width() / $(e.target).height();
                SOL._adjustRotationBG(function () {
                    self.animate({
                        opacity: 1
                    }, 1000, function () {
                        self.css('position', 'relative');
                        $to_remove.remove();
//                         callback();
                    });
                });
            }).appendTo('#backstretch');
            img.attr("src", $to_show);
            $(window).resize(SOL._adjustRotationBG);
        },
        fadePrevBackground: function () {
            var $current_index = null;
            for (var i = 0; i < SOL.background.length; i++) {
                if (SOL.background[i] == $('#backstretch img').attr('src')) {
                    $current_index = i;
                    break;
                }
            }
            var $to_remove = $('#backstretch img');
            $to_remove = $('#backstretch img').removeClass('current');
            var $to_show = (SOL.background[$current_index - 1] == null) ? SOL.background[SOL.background.length - 1] : SOL.background[$current_index - 1];
            img = $('<img class="current" />').css({
                position: "absolute",
                top: 0,
                left: 0,
                opacity: 0
            }).bind("load", function (e) {
                var self = $(this);
                imgRatio = $(e.target).width() / $(e.target).height();
                SOL._adjustRotationBG(function () {
                    self.animate({
                        opacity: 1
                    }, 1000, function () {
                        self.css('position', 'relative');
                        $to_remove.remove();
//                         callback();
                    });
                });
            }).appendTo('#backstretch');
            img.attr("src", $to_show);
            $(window).resize(SOL._adjustRotationBG);
        },
        loadBackground: function (callback) {
            var bg = SOL.background[0];
//             alert("loadBackground: " + bg);
            $to_remove = $('#backstretch > img');
            mask = $('<div class="bg-mask" />').css({
                width: '100%',
                height: 0,
                overflow: 'hidden',
                position: 'fixed',
                bottom: 0
            }).prependTo($('body'));
            var img = $('<img />').css({
                position: 'absolute',
                bottom: 0,
                left: 0,
                display: 'block'
            }).bind("load", function (e) {
/*                $('#loading-page').css('z-index', '0').fadeOut('800',function(){
                  $(this).remove();
                });*/
                if (typeof timer_page != 'undefined') clearTimeout(timer_page);
                var self = $(this);
                imgRatio = $(e.target).width() / $(e.target).height();
                SOL._adjustBG(function () {
                    callback();
                });
            }).appendTo(mask);
            img.attr("src", bg);
            $(window).resize(SOL._adjustBG);
        },
        _adjustBG: function (fn) {
            try {
                bgCSS = {
                    left: 0,
                    top: 0
                }
                bgCSSMask = {
                    left: 0,
                    top: 0
                }
                bgWidth = rootElement.width();
                bgHeight = bgWidth / imgRatio;
                if (bgHeight >= rootElement.height()) {
                    bgOffset = (bgHeight - rootElement.height()) / 2;
                    bgCSS = {
                        top: "-" + bgOffset + "px"
                    };
                    bgCSSMask = {
                        bottom: "-" + bgOffset + "px"
                    };
                } else {
                    bgHeight = rootElement.height();
                    bgWidth = bgHeight * imgRatio;
                    bgOffset = (bgWidth - rootElement.width()) / 2;
                    bgCSS = {
                        left: "-" + bgOffset + "px"
                    };
                    bgCSSMask = {
                        left: "-" + bgOffset + "px"
                    };
                }
                if ($(".bg-mask").length == 0) $("#backstretch img").width(bgWidth).height(bgHeight).css(bgCSS);
                if ($(".bg-mask").length > 0) $(".bg-mask img").width(bgWidth).height(bgHeight).css(bgCSSMask);
            } catch (err) {}
            if (typeof fn == "function") fn();
        },
        _adjustRotationBG: function (fn) {
            try {
                bgCSS = {
                    left: 0,
                    top: 0
                }
                bgCSSMask = {
                    left: 0,
                    top: 0
                }
                bgWidth = rootElement.width();
                bgHeight = bgWidth / imgRatio;
                if (bgHeight >= rootElement.height()) {
                    bgOffset = (bgHeight - rootElement.height()) / 2;
                    bgCSS = {
                        top: "-" + bgOffset + "px"
                    };
                    bgCSSMask = {
                        bottom: "-" + bgOffset + "px"
                    };
                } else {
                    bgHeight = rootElement.height();
                    bgWidth = bgHeight * imgRatio;
                    bgOffset = (bgWidth - rootElement.width()) / 2;
                    bgCSS = {
                        left: "-" + bgOffset + "px"
                    };
                    bgCSSMask = {
                        left: "-" + bgOffset + "px"
                    };
                }
                $("#backstretch img.current").width(bgWidth).height(bgHeight).css(bgCSS);
            } catch (err) {}
            if (typeof fn == "function") fn();
        },
        startPageLoading: function (option) {
            switch (option){
              case 'toHotel':
/*                if (typeof background_timer != 'undefined') clearInterval(background_timer);
                $('<div id="intro"><img src="../images/intro.png" alt="Logo Solvida"/></div>').css('display', 'none').appendTo($('body'));
                $('#intro').fadeIn(1000);*/
                if (typeof background_timer != 'undefined') clearInterval(background_timer);
                $('<div id="overlay-loading" style="background-color:black; position:absolute;top:0;left:0;width:100%;height:100%;z-index:100000;" />').css('display' , 'none').appendTo($('body'));
                $('<div id="loading-page" />').css({
                    display: 'none',
                    position: 'absolute',
                    top: ($(window).height() / 2) - 40,
                    left: ($(window).width() / 2) - 155,
                    width: 309,
                    height: 136,
                    backgroundImage: "url('../images/intro.png')",
                    zIndex: 100002
                }).appendTo($('body'));
                $('#overlay-loading, #loading-page').fadeIn(1800);
                  break;
              default:
                if (typeof background_timer != 'undefined') clearInterval(background_timer);
                $('<div id="overlay-loading" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:100000;" />').css('opacity', 0).appendTo($('body'));
                $('<div id="loading-page" />').css({
                    position: 'absolute',
                    top: ($(window).height() / 2) - 32,
                    left: ($(window).width() / 2) - 32,
                    width: 64,
                    height: 64,
                    backgroundImage: "url('../images/loading6.gif')",
                    zIndex: 2
                }).appendTo($('body'));
                position_page = 1;
            }
        },
        stopPageLoading: function () {
          $('#overlay-loading, #loading-page').fadeOut(1000, function(){
            $(this).remove();
          });
        },
        initializeMap: function () {
          if ($('#mapa-google').length) {
            directionsDisplay = new google.maps.DirectionsRenderer();
            var lat = $('#lat').html();
            var lng = $('#lng').html();
            var myLatLng = new google.maps.LatLng(lat,lng);
            var myOptions = {
              zoom: 7,
              mapTypeId: google.maps.MapTypeId.ROADMAP,
              center: myLatLng
            };
//           alert('initializeMap: ' + $('#mapa-google').length + '(' + lat +','+lng+')');
            var map = new google.maps.Map($('#mapa-google').get(0),
                myOptions);
            var image = '../images/gmaps/icono_sombra.png';
            var icon = new google.maps.Marker({
                position: myLatLng,
                map: map,
                icon: image
            });
                
            directionsDisplay.setMap(map);
            $('#directions-panel-google').jScrollPane({autoReinitialise: true});
            directionsDisplay.setPanel($('#directions-panel-google .jspPane').get(0));
            $('input#google-start').change(function (){
              SOL.calcRoute(lat, lng);
            });
          }
        },
        calcRoute: function(endlat,endlng) {
          var start = $('#google-start').val();;
          var end = endlat + "," + endlng;
          var request = {
            origin: start,
            destination: end,
            travelMode: google.maps.DirectionsTravelMode.DRIVING,
            region: 'ES'
          };
          directionsService.route(request, function(response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
              directionsDisplay.setDirections(response);
            }
          });            
        },
	getBaseURL: function() {
		var url = new String(document.location.pathname);
		var splits = url.split("/");
		splits.splice(splits.length -1, 1,'');
		var retorno = splits.join("/");
		return retorno;	
	},
        loadPage: function (url, fromTo) {
          
          //Definimos en que tipo de página estamos y hacia cual vamos para después saber que acciones realiar.
          var from_page = 'index';
          if ($('body').attr('class') == 'no-front'){
            from_page = 'noindex'
          }
          var to_page = 'index';
          url = url.replace(' ', '');
          if ((url == '') || (url == ' ')){
            url = "index.php";
          }
//           alert('url: #' + url + "#");
          if (url.indexOf('index', 0) === -1) {
            to_page = 'noindex';
          }
          var from_to_page = from_page + "-to-" + to_page;
// alert(from_to_page);

          var loading = '';
          if (from_to_page == "index-to-noindex"){
            loading = 'toHotel';
          }
          SOL.startPageLoading(loading);
          if (typeof background_timer != 'undefined') clearInterval(background_timer);
          var alias = domain_conf + $.address.state() + '/' + url;
//           alert("loadPage: " + alias);
          $('.ajax-load a').each(function() {
              if ($(this).attr('href') == url) {
                  $(this).parent().addClass('active');
              } else {
                  $(this).parent().removeClass('active');
              }
          });
          
          if (from_to_page == "noindex-to-index"){
            $('#nav').animate({  top: '-135px'  }, 800, 'easeInCubic', function() {
              $('#superfish').remove();
              $('#secondary').remove();
              $('body').removeClass('no-front');
              $('body').addClass('is-front');
            });
            $('#sidebar-left, #especiales .block-inner').animate({  opacity: 0  }, 800, 'easeInCubic', function() {
              $(this).remove();
            });
          }
          if (from_to_page == "index-to-noindex"){
//             $('#nav').animate({  top: '-135px'  }, 800, 'easeInCubic', function() {
              $('#superfish').remove();
              $('#secondary').remove();
//             });
            $('body').removeClass('is-front');
            $('body').addClass('no-front');
          }
          
          $('#content').fadeOut(800, function() {
            $(this).remove();
            $('#main-content').load( alias + ' #content', function() {
              $('#hidden-data-wrapper').load( alias + ' #hidden-data', function() {
                  $.getScript('../js/slideViewerPro.1.5.js');
//                   SOL.initializeMap();
                  SOL.setBackground();
                  SOL.loadBackground(function() {
                    SOL.showBackground();
                    switch(from_to_page){
                      case "noindex-to-index":
                          //Cargamos la musica de la web.
                          var song = $('#cancion').attr('href');
//                           $("#soundtrack").jPlayer("clearmedia").jPlayer("setMedia", {mp3:song}).jPlayer("play");
                          SOL.player.pause();
                          SOL.player.setSrc(song);
                          SOL.player.play();
                          $('#nav').load( alias + ' #nav', function() {
                            $('select#id_propietario').selectmenu({style:'dropdown'}); 
                            $('select#pass_descuento0').selectmenu({style:'dropdown'});
                            $('select#pass_descuento6856').selectmenu({style:'dropdown'});
                            $('select#pass_descuento6666').selectmenu({style:'dropdown'});
                            $('select#pass_descuento').selectmenu({style:'dropdown'});
                            $( "#fecha-entrada, #fecha-salida" ).datepicker({ dateFormat: 'dd-mm-yy',showOn: "button",buttonImageOnly: true, buttonImage: "../images/calendar_icon.png",firstDay: 1});
                          });
                          $('#especiales').load( alias + ' #especiales .block-inner', function () {
                            SOL.resizeContent();
                          });
                          $('#nav').animate({  top: '0px'  }, 1500, 'easeOutCubic'); 
                          $('#content').fadeIn(1500); 
                          SOL.resizeContent();
						  acordeonTexto();
						  //cargamos banner para elegir tienda regalos
						    var value = url.substring(url.lastIndexOf('/') + 1);
							if ([value =='index.php'] || [value^='index.php'])
								{
									$('#banner-regalos a').attr('href', 'banners_regalos.html');
									$('#banner-regalos a').removeAttr('id');
									$('#banner-regalos a').addClass('cboxElement');
								}
                          break;
                      case "index-to-noindex":
                          //Cargamos la musica de la web.
                          var song = $('#cancion').attr('href');
//                           $("#soundtrack").jPlayer("clearmedia").jPlayer("setMedia", {mp3:song}).jPlayer("play");
                          SOL.player.pause();
                          SOL.player.setSrc(song);
                          SOL.player.play();
						  // para que cargue la tienda de regalos correspondiente de cada hotel
						  // al volver al index queda cargada la del hotel que hemos venido
						  var value = url.substring(url.lastIndexOf('/') + 1);
							if (value=='augusta_spa_resort.php')
								{
									$('#banner-regalos a').attr('href', 'http://tienda.gruposolvidahoteles.com/index.php?tienda=2');
									$('#banner-regalos a').removeAttr('id');
									$('#banner-regalos a').removeClass();
								}
							if (value=='nagari_boutique_spa.php')
								{
									$('#banner-regalos a').attr('href', 'http://tienda.gruposolvidahoteles.com/index.php?tienda=1');
									$('#banner-regalos a').removeAttr('id');
									$('#banner-regalos a').removeClass();
								}
						  //Ejecutamos los scripts necesarios para las galerías que aparecen en la páginas de los hoteles.
                          galerias();
						  verMapa(); 
						  acordeonTexto();			   
                          $('#nav').load( alias + ' #nav', function() {
                            $('select#id_hotel').selectmenu({style:'dropdown'}); 
                            $( "#fecha-entrada, #fecha-salida" ).datepicker({ dateFormat: 'dd-mm-yy',showOn: "button",buttonImageOnly: true, buttonImage: "../images/calendar_icon.png", firstDay: 1});
                            $('select#pass_descuento').selectmenu({style:'dropdown'});
                          });
                          $('#columns').load( alias + ' .columns-inner', function() {
//                             $('#especiales .block-inner').remove(); 
                            $('#especiales').load( alias + ' #especiales .block-inner', function () {
                              SOL.resizeContent();
                            });
                            
                            $('#nav').animate({  top: '0px'  }, 1500, 'easeOutCubic');
                            $('#sidebar-left').fadeIn(1800);
                            $('#content').fadeIn(2000);
//                             SOL.initializeMap();
                            SOL.resizeContent();
                          });
                          break;
                      case "index-to-index":
                          SOL.resizeContent();
						  galerias();
						  verMapa();
						  acordeonTexto();
                          $('#content').fadeIn(2000);
                          break;
                      case "noindex-to-noindex":
                          $('#content').fadeIn(2000);
                          //Ejecutamos los scripts necesarios para las galerías que aparecen en la páginas de los hoteles.
                          galerias();
						  verMapa();
						  acordeonTexto();
                          SOL.resizeContent();
						   var value = url.substring(url.lastIndexOf('/') + 1);
							if (value=='class_confort.php')
								{
									$('#banner-regalos a').attr('href', 'banners_regalos.html');
									$('#banner-regalos a').removeAttr('id');
									$('#banner-regalos a').addClass('cboxElement');
								}
                          SOL.initializeMap();
// $(".mapa_localizacion").fadeToggle("slow", "linear");
                          break;
                      default:
                          SOL.resizeContent();
						  galerias();
//                           alert('default');
                    } //switch
//                     SOL.resizeContent();
                  }); //Load Background
              });
              
            });
           });// content fadeout
          SOL.first_page = false;
        }

        
}

$.address.init(function(event) {
  $.address.state(state_conf);
//   alert("address.init: " + event.value);
  // Initializes the plugin
  $('.ajax-load a').address();
}).change(function(event) {
//   context = event.pathNames[0];
//   var pathNames = event.pathNames;
//   var test_alias = pathNames.join('/');
//   alert("contenxt: " + context);
//   alert("test_alias: " + test_alias);
//   alert("address.init.change: " + event.value);
//   alert("$.address.state(): " + $.address.state());
    var url_pathname = SOL.getBaseURL();
    var value = $.address.state().replace(/^\/$/, '') + event.value;
    value = value.replace(url_pathname, '');
    SOL.loadPage(value, "hotel_hotel");
});

// Hides the page during initialization
document.write('<style type="text/css"> .page { display: none; } </style>');


/***** visual publinet ******/


function compara_fechas(){
	fecha_entrada=document.getElementById("fecha-entrada").value;
	fecha_salida=document.getElementById("fecha-salida").value;
	fecha_entrada=fecha_entrada.split("-");
	fecha_salida=fecha_salida.split("-");
	
	f1=new Date(); 
	f2=new Date(); 
	
	f1.setFullYear(fecha_entrada[2],fecha_entrada[1]-1,fecha_entrada[0]);
	f2.setFullYear(fecha_salida[2],fecha_salida[1]-1,fecha_salida[0]);

	if (f1>=f2) {
		alert("La fecha de entrada no puede ser mayor o igual que la fecha de salida") ;
		return false; 
	}
}

function mostrar_capa(nombreCapa) {
      document.getElementById(''+nombreCapa+'').style.visibility="visible";
	  document.getElementById(''+nombreCapa+'').style.position="relative";

}

function ocultar_capa(nombreCapa) {
      document.getElementById(''+nombreCapa+'').style.visibility="hidden";
	  document.getElementById(''+nombreCapa+'').style.position="absolute";

}
function cambiar_tarifa()
{
  var id_hotel=document.getElementById('id_propietario').value;
  var id_tarifa=document.getElementById('pass_descuento'+id_hotel).value;

  switch(id_hotel)
  {
    case '6666':
	mostrar_capa('cap6666');
	ocultar_capa('cap6856');
	ocultar_capa('cap0');
	document.getElementById('pass_descuento').value=document.getElementById('pass_descuento6666').value;
	break;
    case '6856':
	mostrar_capa('cap6856');
	ocultar_capa('cap6666');
	ocultar_capa('cap0');
	document.getElementById('pass_descuento').value=document.getElementById('pass_descuento6856').value;
	break;
    default:
	ocultar_capa('cap6856');
	ocultar_capa('cap6666');
	mostrar_capa('cap0');
	document.getElementById('pass_descuento').value='';
	
  }
  
  ocultar_capa('cap_mw');
  ocultar_capa('cap_sg');
  ocultar_capa('cap_spa');
  ocultar_capa('cap_we');
  if(id_hotel)
      mostrar_capa('cap_'+id_tarifa);
  
}
function mostrar_tarifa(tarifa)
{
    
  ocultar_capa('cap_mw');
  ocultar_capa('cap_sg');
  ocultar_capa('cap_spa');
  ocultar_capa('cap_we');
  mostrar_capa('cap_'+tarifa);
  $('#cap_mw, #cap_sg, #cap_spa, #cap_we').css({position:'absolute', top:'4px', color:'#ffffff'});
  $('#cap_mw').css('right', '501px');
  $('#cap_sg').css('right', '480px');
  $('#cap_spa').css('right', '470px');
  $('#cap_we').css('right', '436px');
	
}
function galerias() {
      //Asociamos colorbox a las galerias.
      $(".galeria").colorbox({rel:"gal", height:"80%", slideshow:true, slideshowSpeed:5000});
      $(".galeria2").colorbox({rel:"gal2", height:"80%", slideshow:true, slideshowSpeed:5000});
      $(".galeria3").colorbox({rel:"gal3", height:"80%", slideshow:true, slideshowSpeed:5000});
	  $(".galeria4").colorbox({rel:"gal4", height:"80%", slideshow:true, slideshowSpeed:5000});
	  $(".galeria5").colorbox({rel:"gal5", height:"80%", slideshow:true, slideshowSpeed:5000});
	  $(".galeria6").colorbox({rel:"gal6", height:"80%", slideshow:true, slideshowSpeed:5000});
  
      //Código para las galerías
      var speed = 5000;
      var run = setInterval('rotate()', speed);	
      var item_width = $('#slides li').outerWidth(); 
      var left_value = item_width * (-1); 
      $('#slides li:first').before($('#slides li:last'));
      $('#slides ul').css({'left' : left_value});
      $('#prev').click(function() {
              var left_indent = parseInt($('#slides ul').css('left')) + item_width;
              $('#slides ul:not(:animated)').animate({'left' : left_indent}, 200,function(){    
                      $('#slides li:first').before($('#slides li:last'));           
                      $('#slides ul').css({'left' : left_value});
              });
              return false;
      });
      $('#slides2 li:first').before($('#slides2 li:last'));
      $('#slides2 ul').css({'left' : left_value});
      $('#prev2').click(function() {
              var left_indent = parseInt($('#slides2 ul').css('left')) + item_width;
              $('#slides2 ul:not(:animated)').animate({'left' : left_indent}, 200,function(){    
                      $('#slides2 li:first').before($('#slides2 li:last'));           
                      $('#slides2 ul').css({'left' : left_value});
              });
              return false;
      });
      $('#slides3 li:first').before($('#slides3 li:last'));
      $('#slides3 ul').css({'left' : left_value});
      $('#prev3').click(function() {
              var left_indent = parseInt($('#slides3 ul').css('left')) + item_width;
              $('#slides3 ul:not(:animated)').animate({'left' : left_indent}, 200,function(){    
                      $('#slides3 li:first').before($('#slides3 li:last'));           
                      $('#slides3 ul').css({'left' : left_value});
              });
              return false;
      });
      $('#next').click(function() {
              var left_indent = parseInt($('#slides ul').css('left')) - item_width;
              $('#slides ul:not(:animated)').animate({'left' : left_indent}, 200, function () {
                      $('#slides li:last').after($('#slides li:first'));                 	
                      $('#slides ul').css({'left' : left_value});
              });
              return false;
      });        
      
      $('#next2').click(function() {
              var left_indent = parseInt($('#slides2 ul').css('left')) - item_width;
              $('#slides2 ul:not(:animated)').animate({'left' : left_indent}, 200, function () {
                      $('#slides2 li:last').after($('#slides2 li:first'));                 	
                      $('#slides2 ul').css({'left' : left_value});
              });
              return false;
      });        
      
      $('#next3').click(function() {
              var left_indent = parseInt($('#slides3 ul').css('left')) - item_width;
              $('#slides3 ul:not(:animated)').animate({'left' : left_indent}, 200, function () {
                      $('#slides3 li:last').after($('#slides3 li:first'));                 	
                      $('#slides3 ul').css({'left' : left_value});
              });
              return false;
      });        
  
}

function rotate() {
        $('#next').click();
        
}
function rotate() {
        $('#next2').click();
        
}
function rotate() {
        $('#next3').click();
        
}
function verMapa() {
		$('#ver_mapa').click(function () {
			$(".mapa_localizacion, .tarifas_generales, .tarifas_generales_corto").css("visibility", "visible");
			$(this).hide();
			$('#ocultar_mapa').show();
				return false;
		});
		$('#ocultar_mapa').click(function () {
			$(".mapa_localizacion, .tarifas_generales, .tarifas_generales_corto").css("visibility", "hidden");
			$(this).hide();
			$('#ver_mapa').show();
				return false;
		});
				
}
function acordeonTexto() {
	
		var ancho_colIzq = $('#content-left').width();
		var ancho_desplegar = ancho_colIzq + 'px'
		/*alert(ancho_colIzq);
		alert(ancho_desplegar);*/
	//plegar texto
		$('.plegar').click(function() {
			$('.plegar').hide();
			$('#content-right, .tarifas_generales, .tarifas_generales_corto').fadeOut('slow');
			$('#content-left').children().hide();
			$('#content-left').animate({
				width : '4px',
//				overflow : 'hidden',
			},2000, function () {
				$('.desplegar').css('display', 'block');
				var colIzqWidth = $('#content-left').width();
			});
			return false;
	});
	//desplegar texto
		$('.desplegar').click(function() {
			$('.desplegar').css('display', 'none');
			$('#content-left').animate({
				width : ancho_desplegar,
//				overflow : 'hidden',
			},2000, function () {
				$('#content-left').children().show();
				$('.desplegar').css('display', 'none');
				$('#content-right, .tarifas_generales, .tarifas_generales_corto').fadeIn('slow');
				$('.plegar').show();
			});
			
			return false;
	});
}
/***** visual publinet ******/


$(document).ready(function() {
//   SOL.initializeMap();
  SOL.resizeContent();
  $(window).bind('resize', function(){
      SOL.resizeContent();
  });
  

  var WEBROOT = SOL.getBaseURL();
  
    //Animación de inicio, la primera vez que se carga la página.
//     $('#intro img').css('opacity', 0);
    $('#intro img').fadeIn(4000).delay(1000).fadeOut(3000, function() {
          $('#intro').fadeOut( 1000, function(){
              $(this).remove();
              // Animación inicial de menú y contenido
              $('#sidebar-left').fadeIn(2000);
              $('#content').fadeIn(2000); 
          });
      });
    
  $( "#fecha-entrada, #fecha-salida" ).datepicker({ dateFormat: 'dd-mm-yy',showOn: "button",buttonImageOnly: true, buttonImage: "../images/calendar_icon.png",firstDay: 1});
      
  // No hacemos nada si clicamos en un enlace que ya está activo.
  $('li.active a').live('click', function() {
    //Do nothing
    return false;
  });
  
    
  $('#slider-right').live('click', function() {
    SOL.fadeNextBackground();
  });
  $('#slider-left').live('click', function() {
    SOL.fadePrevBackground();
  });
  
  //Detenermos el cambio automática de backgrounds si ponermos el raton encima de los botones del slider y lo reactivamos cuando lo quitamos
  $('#slider').mouseenter( function() {
    if (typeof background_timer != 'undefined') clearInterval(background_timer);
    $('#columns').animate({  opacity:0  }, 800, 'easeOutCubic'); 
  }).mouseleave( function() {
    SOL.rotateBackgrounds();
    $('#columns').animate({  opacity:1  }, 800, 'easeOutCubic'); 
  });
  
  
  $('a').click( function(){
      var destino = $(this).attr('href');
      if ( destino == "#"){
        /*alert("Debe poner una dirección de destino a este enlace para que funcione.");*/
      }
  });
  
	  
  
  //Música de fondo.
  SOL.player = new MediaElementPlayer('#soundtrack', {
    // shows debug errors on screen
    enablePluginDebug: false,
    loop: true,
    features: ['playpause'],
    // remove or reorder to change plugin priority
//     plugins: ['flash','silverlight'],
    // specify to force MediaElement to use a particular video or audio type
    type: '',
    // path to Flash and Silverlight plugins
    pluginPath: swfPath_conf,
    // name of flash file
    flashName: 'flashmediaelement.swf',
    // name of silverlight file
//     silverlightName: 'silverlightmediaelement.xap',
    // width of audio player
    audioWidth: 13,
    // height of audio player
    audioHeight: 11,    // rate in milliseconds for Flash and Silverlight to fire the timeupdate event
    // larger number is less accurate, but less strain on plugin->JavaScript bridge
    timerRate: 250,
    // method that fires when the Flash or Silverlight object is ready
    success: function (mediaElement, domObject) { 
         
        // add event listener
/*        mediaElement.addEventListener('timeupdate', function(e) {
             
            document.getElementById('current-time').innerHTML = mediaElement.currentTime;
             
        }, false);*/
         
        // call the play method
        //mediaElement.play();
         
    },
    // fires when a problem is detected
    error: function () { 
     alert("mediaElement: Error.");
    }
});
  
  
});

