﻿
	/**
	* Solmelia - Microsites Team
	*
	* Script de configuracion por microsites
	* En algunas partes necesita de Jquery Framework
	*
	* rev.1.0 Tradyso 
	* 
	* rev.1.2 Luigi Nori - Martin Sosa Ramos
	* rev.1.3 - 1.5 Luigi Nori
	* 
	* Rev 1.5 added support for idCobranding
	*/

	var idCobranding;
	
	switch(msPresenter)
	{
	case 'melia':
	  idCobranding='SHM';
	  break;
	case 'tryp':
	  idCobranding='SHT';
	  break;
	case 'sol':
	  idCobranding='SHS';
	  break;
	default:
	  idCobranding='SHM';
	}
	
	/*
	* CONTROLA SI ALGUNOS HOTELES TIENEN CONDICIONES ESPECIALES
	* HOTELES SIN DISPONIBILIDAD DE NIÑOS
	*/
	var dispoChilds={		
		'0801':'',
		'3309':'',
		'4705':'',
		'5697':'',
		'5853':'',
		'5984':'',
		'6514':'',
		'6533':'',
		'6640':'',
		'6756':''
		};
	
	/**
	* Static vars:
	*
	* Verify some parameters (necessary for Epiphany Queries)
	*/
	
	if ((!idPrm)||(idPrm == '')){
		var idPrm = 'MICROSITES';
	}
	if ((!idONg)||(idONg == '')){
		var idONg = 'I92';
	}
	
	switch(msDirLang)
	{
	case 'es':
	  	var msBookURL='http://es.solmelia.com/buscar/busqueda-avanzada.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://es.solmelia.com/buscar/habitaciones-y-tarifas.htm';
	
		var msCancelBooking=msBookURL;
		
	break;
	case 'en':
	  	var msBookURL='http://www.solmelia.com/search/advanced-search.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://www.solmelia.com/search/rooms-and-rates.htm';
	
		var msCancelBooking=msBookURL;
	break;
	case 'de':
	  	  	var msBookURL='http://de.solmelia.com/suche/erweiterte-suche.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://de.solmelia.com/suche/zimmer-und-preise.htm';
	
		var msCancelBooking=msBookURL;
	break;
	case 'fr':
	  	  	var msBookURL='http://fr.solmelia.com/rechercher/recherche-avancee.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://fr.solmelia.com/rechercher/chambres-et-tarifs.htm';
	
		var msCancelBooking=msBookURL;
	break;
	case 'it':
	  	  	var msBookURL='http://it.solmelia.com/cercare/ricerca-avanzata.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://it.solmelia.com/cercare/camere-e-prezzi.htm';
	
		var msCancelBooking=msBookURL;
	break;
	case 'pt':
	  	  	var msBookURL='http://pt.solmelia.com/buscar/busca-avancada.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://pt.solmelia.com/buscar/quartos-e-precos.htm';
	
		var msCancelBooking=msBookURL;
	break;
	default:
	  	  	var msBookURL='http://www.solmelia.com/search/advanced-search.htm';
		msBookURL=msBookURL+'?idPartner=HOTEL_'+msCodSolRes+'&idLang='+msDirLang;
	
		var msLinkURL='http://www.solmelia.com/search/rooms-and-rates.htm';
	
		var msCancelBooking=msBookURL;
	}
	
	

	
	var msOtherOptionsURL = '/' + msDirLang + '/reserve-online-otras-opciones.html';
	var mailListError;
	var mailListAlert;
	
	var isGallery = 0; var wichGallery = 0;
	
	var geoNamesWeatherHeadUrl ='http://ws.geonames.org/findNearByWeatherJSON?lang='+msDirLang+'&lat='+coordMsX+'&lng='+coordMsY+'&callback=resultsMeteoHead';
	
	var geoNamesWeatherFullUrl ='http://ws.geonames.org/findNearByWeatherJSON?lang='+msDirLang+'&lat='+coordMsX+'&lng='+coordMsY+'&callback=resultsMeteoFull';
	
	var geoNamesLocationUrl ='http://ws.geonames.org/findNearbyWikipediaJSON?lat='+coordMsX+'&lng='+coordMsY+'&lang='+msDirLang+'&maxRows=5&callback=resultsGeoWiki';
		

	/************** ADD ELEMENTS ***************/
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
	function element_add(new_position, this_node, new_element, new_element_id, new_element_class, new_element_text)
	{
	 var element_new = document.createElement(new_element);
	 if (!document.getElementById(new_element_id)) {
		 element_new.setAttribute('id', new_element_id);
		 } else {
			 alert('ERROR! An element with the id of \'' + new_element_id + '\' already exists!'); 
			 return;
		 }
		 
	 if (new_element_class != undefined) {
		 element_new.setAttribute('class', new_element_class);
		 }
		 
	 if (new_element_text != undefined) {
		 //var element_new_content = document.createTextNode(new_element_text); 
		 //element_new.appendChild(element_new_content);
		 element_new.innerHTML = new_element_text;
		 }
	
	 // Add element AFTER ID.
	 if (new_position == 'after') {
	  this_node = document.getElementById(this_node);
		if (this_node.nextSibling) {
		  this_node.parentNode.insertBefore(element_new, this_node.nextSibling);
		} else {
		  this_node.parentNode.appendChild(element_new);
		}
	 }
	 // Add element BEFORE ID.
	 else if (new_position == 'before') {
	  document.getElementById(this_node).parentNode.insertBefore(element_new, document.getElementById(this_node));
	 }
	 // Add element INSIDE ID.
	 else if (new_position == 'inside') {
	  document.getElementById(this_node).appendChild(element_new);
	 } else {alert('ERROR: Third parameter must be \'after\', \'before\', or \'inside\'.');}
	}
	
	// Delete Element by ID
	function element_del(element_id)
	{
	 if (document.getElementById(element_id)) {
	  document.getElementById(element_id).parentNode.removeChild(document.getElementById(element_id));
	 } else {
	  alert('ERROR: No element with the id \'' + element_id + '\' exists!');
	 }
	}
	/************** END ADD ELEMENTS ***************/
	
	/************** INCLUDE EXTERNAL JS ***************/
	// With this is possible have a cross-domain js inside another js
	// usage: include('eventually domain/path/filename.js'); 
	
	function include(jsname) 
	{ 
		var h = document.getElementsByTagName('head').item(0); 
		var script = document.createElement('script'); 
		script.src = jsname; 
		script.type = 'text/javascript'; 
		h.appendChild(script);
	}
	  
 	/************** END INCLUDE EXTERNAL JS ***************/
	
