function ini() {
	cambiarAlto();
	assignHovers();
	if(secActual != "gallery")
		$$('.ajax').addEvent('click', ajaxClick);
	//$$('.calendario').addEvent('click', calendarioClick);
	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
    });
	var pestip = new Tips('.pestYouth',{
		className: 'tip-pest',
		hideDelay: 50,
		showDelay: 50
	});
	*/
	$$('.fReserva').addEvent('submit', enviarReserva);
	t = setTimeout('cargaInicial()', 1000);
}

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});*/
}

trackAnalitycs = function(path)
{
	if(pageTracker)
	{
		console.log("tracking");
		pageTracker._trackPageview(path);
	}
}

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.html';
			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);
								}
								if($("content"))
								{
									$('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;
}
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() {
	$$('.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.html';
			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;
		}
	}
	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();
	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){
	e.stop();
	var form = this;
	form.set('target', '_blank');
	form.submit();
}
function calendarioClick(){
	var nodos = this.id.split('_');
	var form = $('fReserva_'+nodos[1]);	
	createCalendar(form.selMonth, form.selYear,'');
}