function ini() {
	cambiarAlto();
	this.assignHovers();
	if(secActual != "gallery")
		$$('.ajax').addEvent('click', ajaxClick);
	linksExternos();
    //create the tooltips	
	/*
	$$('.myTip').each(function(element,index) {  
        var content = element.get('title').split('::');  
        element.store('tip:title', '<blockquote>"'+content[0]+'"</blockquote>');  
        element.store('tip:text', content[1]);  
    });
    var tips = new Tips('.myTip',{  
        className: 'tip-cont',
        hideDelay: 50,  
        showDelay: 50
    });
	*/
	$$('.fReserva').addEvent('submit', enviarReserva);
	t = setTimeout('cargaInicial()', 1000);
}

trackAnalitycs = function(path)
{
	if(pageTracker)
	{
		pageTracker._trackPageview(path);
	}
}

function assignHovers()
{
	/*if(!(Browser.Engine.trident && !Browser.Engine.trident5)) {
		$$('.over').addEvents({'mouseenter':overSimple, 'mouseleave':outSimple});
		$$('.overE').addEvents({'mouseenter':overEstado, 'mouseleave':outEstado});
	}
	$$('.mSeccion').addEvents({'mouseenter':overSeccion, 'mouseleave':outSeccion});*/
}

function cargaInicial() {
	clearTimeout(t);
	var aaurl = '';
	var rrclass = '';
	var aaclass = '';
	switch(secActual) {
		case 'apart': {	
			aaurl = 'ajax_rooms_video.html';
			rrclass = 'mapa';
			aaclass = '';
			break;
		}
		case 'llegar': {
			aaurl = 'ajax_llegar_video.php';
			rrclass = '';
			aaclass = 'mapa';				
			break;
		}
		case 'serv': {				
			aaurl = 'ajax_serv_video.html';
			rrclass = 'mapa';
			aaclass = '';
			break;
		}
	}
	new Request({
		method: 'get',
		url: 'includes/modules/ajax_banner_video.html',
		onSuccess: function(a) {
			$('banner').set('html', a);
			new Request({
				method: 'get',
				url: 'includes/modules/ajax_postit.html',
				onSuccess: function(a) {
					if($("links"))$('links').set('html', a);	
					new Request({
						method: 'get',
						url: 'includes/modules/ajax_moving.html',
						onSuccess: function(a) {
							if($("moving"))$('moving').set('html', a);	
							new Request({
								method: 'get',
								url: 'includes/modules/'+aaurl,
								onSuccess: function(a) {
									if($("video"))
										{
											$('video').removeClass(rrclass);
											$('video').addClass(aaclass);
											$('video').set('html', a);
										}
									$('content').removeClass(rrclass);
									$('content').addClass(aaclass);
								}
							}).send();
						}
					}).send();
				}
			}).send();
		}
	}).send();	
}
function ajaxClick(e) {
	e.stop();
	var elem = this;
	if(secActual != elem.rel) {
		cargar(elem.rel);
	}
	trackAnalitycs(this.get("href"));
}
function overSeccion() {
	if(secActual != this.id) {
		cambiarImagen(this.getElements('img')[0], 1);
	}
}
function outSeccion() {
	if(secActual != this.id) {
		cambiarImagen(this.getElements('img')[0], 0);
	}
}
function overSimple() {
	cambiarImagen(this.getElements('img')[0], 1);
}
function outSimple() {
	cambiarImagen(this.getElements('img')[0], 0);
}
function overEstado() {
	var enlace = this;
	if(enlace.retrieve('estado') != 2) {
		cambiarImagen(enlace.getElements('img')[0], 1);
		enlace.store('estado', 1);
	}
}
function outEstado() {
	var enlace = this;
	if(enlace.retrieve('estado') != 2) {
		cambiarImagen(enlace.getElements('img')[0], 0);
		enlace.store('estado', 0);
	}
}
function rutaClick(e) {
	e.stop();
	var enlace = this;
	if(enlace.retrieve('estado') == 2) {
		enlace.store('estado', 1);
		cambiarImagen(enlace.getElements('img')[0], 1);
		descargarRuta();
	}
	else {
		$$('.ruta').each(function(elem) {
			if(elem != enlace) {
				elem.store('estado', 0);
				cambiarImagen(elem.getElements('img')[0], 0);
			}
		});
		enlace.store('estado', 2);
		cambiarImagen(enlace.getElements('img')[0], 2);
		cargarRuta(enlace.getProperty('rel'));
		trackAnalitycs(enlace.get("href"));
	}
}
function cargarRuta(desde) {
	var elem = this;
	if(!$defined($('bloqueRuta'))){
		var div = new Element('div', {
			'id': 'bloqueRuta',
			'class': 'bloqueRuta'
		});
		$('location').insertBefore(div, $('location').firstChild);
	}
	new Request({
		method: 'get',
		url: 'includes/modules/ajax_ruta.php',
		data: 'd='+desde,
		onSuccess: function(texto) {
			$('bloqueRuta').innerHTML = texto;
			$('accion').addEvent('click', function(e){
				e.stop();
				$$('.ruta').each(function(elem) {
					if(elem.retrieve('estado') == 2) {
						elem.store('estado', 0);
						cambiarImagen(elem.getElements('img')[0], 0);				
					}
				});
				descargarRuta();
			});
			linksExternos();
		}
    }).send();
}
function descargarRuta() {
	$('bloqueRuta').dispose();
}

function cambiarImagen(img, i) {
	var src = img.src;
	var ext = src.substring(src.length-4);
	var nom = src.substring(0, src.length-5);
	img.src = nom + i + ext;
	if(img.hasClass('alpha') && Browser.Engine.trident && !Browser.Engine.trident5){
		//volver a colocar el alpha a la imagen
		
	}
}
function miniOver() {
	this.set('opacity', '1');
}
function miniOut() {
	this.set('opacity', '.5');
}
function escondeSelects() {
	if(!window.attachEvent) return false;
	var selects = document.getElementsByTagName('select');
	for(var i=0; i<selects .length; i++ ) {
		selects[i].style.display = 'none';
	}
}
function tipShow(tip) {
	$$('.fReserva').setStyle('background-image', 'url(includes/lang/es/images/reserva_simp_bg.png)');
	$$('select').setStyle('visibility', 'hidden');
}
function tipHide(tip) {
	$$('.fReserva').setStyle('background-image', 'url(images/interfaz/blank.gif)');
	$$('select').setStyle('visibility', 'visible');	
}
function linksExternos() {
	$$('.externo').each(function(elem){
		elem.removeEvents('click');
		elem.addEvent('click', function(e) {
			e.stop();
			open(this.href);
		});
	});
}
function cambiarMails() {
	// This function ahs been deprecated since obscuring public emails
	// wont stop spam at all =/
	/*$$('.mail').each(function(elem) {
		elem.href = elem.href.replace('(ARROBA)', '@');
		var nodo = elem.firstChild;
		nodo.nodeValue = nodo.nodeValue.replace('(ARROBA)', '@');
	});*/
	
}
function sustituirMenu(id) {
	
	$$(".menus .menu a").removeClass("selected");
	$(id).addClass("selected");
	
	/*cambiarImagen($(id).getElements('img')[0], 2);
	cambiarImagen($(secActual).getElements('img')[0], 0);*/
	secActual = id;	
}
function cargar(seccion) {
	var imgC = '<div style="text-align: center"><img src="images/interfaz/carga.gif" alt="*" class="carga" width="24" height="24" /></div>';
	$('seccion').fade(0.5);
	$('seccion').set('html', imgC);
	$('video').set('html', imgC);
	var aurl = '';
	var rclass = '';
	var aclass = '';
	var smenu = '';
	var jurl = '';
	var aaurl = '';
	var rrclass = '';
	var aaclass = '';
	switch(seccion) {
		case 'apart': {	
			aurl = 'ajax_rooms.php';
			rclass = 'facil';
			aclass = 'rooms';
			smenu = 'apart';
			aaurl = 'ajax_rooms_video.html';
			rrclass = 'mapa';
			aaclass = '';
			break;
		}
		case 'llegar': {
			aurl = 'ajax_arrive.php';
			rclass = 'rooms';
			aclass = 'facil';
			smenu = 'llegar';
			aaurl = 'ajax_llegar_video.php';
			rrclass = '';
			aaclass = 'mapa';
			jurl = 'ajax_arrive.js';
			break;
		}
		case 'serv': {				
			aurl = 'ajax_serv.php';
			rclass = 'rooms';
			aclass = 'facil';
			smenu = 'serv';
			aaurl = 'ajax_serv_video.html';
			rrclass = 'mapa';
			aaclass = '';
			break;
		}
		case 'gallery': {
			aurl = 'ajax_gallery.php';
			rclass = 'rooms';
			aclass = 'facil';
			smenu = 'gallery';
			aaurl = '';
			rrclass = '';
			aaclass = '';
			break;
		}
	}
	new Request({
		method: 'get',
		url: 'includes/modules/'+aurl,
		onSuccess: function(texto) {
			$('seccion').innerHTML = texto;
			$('seccion').removeClass(rclass);
			$('seccion').addClass(aclass);
			$('seccion').fade(1);
			sustituirMenu(smenu);
			if(jurl != '') {
				new Request({
					method: 'get',
					url: 'js/'+jurl,
					evalResponse: true
				}).send();	
			}
		}
	}).send();
	if(aaurl != "")
	{
		new Request({
		method: 'get',
		url: 'includes/modules/'+aaurl,
		onSuccess: function(a) {
				$('video').removeClass(rrclass);
				$('video').addClass(aaclass);
				$('video').set('html', a);
				$('video').fade(1);
				$('content').removeClass(rrclass);
				$('content').addClass(aaclass);
			}
		}).send();
	}
}
function cambiarAlto() {
	if(window.getSize().y >= $('page').getSize().y) {
		$('page').setStyle('height', window.getSize().y);
	}
}
function enviarReserva(e){
	//var content = $("content");
	//content.set("html", "");
	//e.stop();
	//console.log(this.toQueryString());
	/*var iframe = new Element("iframe", {src:"https://www.go2hostels.com/front.php?mod=book&group=2&step=2&hid=1019"}).inject(content);
	iframe.setStyle("height", "1000px");
	iframe.setStyle("width", content.getStyle("width"));*/
	/*var form = this;
	form.set('target', '_blank');
	form.submit();*/
}