// JavaScript Document


/****************** INCLUDE JQUERY DINAMICALLY AND SET NOCONFLICT *************************/
/*(function(){
	window.jQuery = window.jQuery || {};
	window.jQuery.fn = window.jQuery.fn || {};
        var myBkl = {
                 jq: null,
                 loadScript: function(src) {
                        if(window.jQuery && window.jQuery.fn.jquery == '1.3.2'){
                                return;
                        }
                        var s = document.createElement('script');
                        s.setAttribute('src', src);
                        s.setAttribute('type', 'text/javascript');
                        document.getElementsByTagName('head')[0].appendChild(s); 
                },
                whenLoaded: function(callback){
                        if (typeof(window.jQuery) !== 'undefined' && window.jQuery.fn.jquery == '1.3.2') { 
                                myBkl.jq = window.jQuery.noConflict(true);
                                callback(myBkl.jq); 
                        } 
                        else {
                                setTimeout((function() {myBkl.whenLoaded(callback); }), 100);
                        } 
                },
                init: function($){
					
					//**** Here we can charge the JQuery libraries ****
					
                        //example
						//$('#rooms').hide();

                }
        };
        myBkl.loadScript('../../js/jquery-1.3.2.js');
        myBkl.whenLoaded(myBkl.init);

})();*/
/******************************************************************************************/



	function popUp(url, nombre, ancho, alto) {
		open(url, nombre, 'width=' + ancho + ',height=' + alto + 'top=0,left=0,toolbar=no,scrollbars=no,resizable=no,menubar=no,status=no, directories=no,location=no');
	 }


	function popUpScroll(url, nombre, ancho, alto) {
		open(url, nombre, 'width=' + ancho + ',height=' + alto + 'top=0,left=0,toolbar=no,scrollbars=1,resizable=no,menubar=no,status=no, directories=no,location=no');
	 }

	/************** URL VARIABLES ***************/
	
	// Read the server path
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	
	// read the page name
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
	
	/************** ADD ELEMENTS ***************/

	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 ***************/
	/************** REWRITE CONTENTS OF A DIV  ***************/
	function rewriteDivContent(ID,parentID,sText) {
		if (document.layers) {
			var oLayer = (parentID)? eval('document.' + parentID + '.document.' + ID + '.document') : document.layers[ID].document;
			oLayer.open();
			oLayer.write(sText);
			oLayer.close();
		}
		else if (document.all) document.all[ID].innerHTML = sText
		else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") {
			document.getElementById(ID).innerHTML = sText;
		}
	}
	/************** END REWRITE CONTENTS OF A DIV  ***************/
	/************** REPLACE ELEMENTS ***************/
	//replace text inside a div ID
	function replaceTextDiv(divToChange,oldText,newLongText){ 
	var myTextField = document.getElementById(divToChange).innerHTML;
		if(myTextField != ""){
			if(myTextField.search(oldText) != "-1"){
				document.getElementById(divToChange).innerHTML = newLongText;
			}
		}
	} 
	/************** END REPLACE ELEMENTS ***************/
	/************** FUNCION TO ADD A DYNAMIC HEAD AND FOOT ***************/
	function createDivHeadFoot(){
		var eltHEAD = document.createElement('div');
		eltHEAD.id = "eltHEADER";
		eltHEAD.innerHTML = "";
		//document.body.insertBefore(eltHEAD, document.getElementsByTagName("div")[0]);
		//document.getElementById("main_container").insertBefore(eltHEAD);
		document.body.insertBefore(eltHEAD, document.getElementById("main_container"));
		
		
		var eltFOOT = document.createElement("div");
		eltFOOT.id = "eltFOOTER";
		eltFOOT.innerHTML = "";
		document.body.appendChild(eltFOOT);
	} 
	/************** END FUNCION TO ADD A DYNAMIC HEAD AND FOOT ***************/
	/************** INCLUDE EXTERNAL 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 ***************/
	/************** MAIN PROCEDURES ***************/

	window.onload = function() {
	
	/*
	* This section check if the main values exists.
	* presentacion : the value that loads dynamic presentations
	* codigoHotel : the value that permit us to filter presentation by hotel
	* lang : is the language value, permits us to filter presentation by language
	*
	*/
	
	if (document.getElementById("presentacion")){
		var presentacion = document.getElementById("presentacion").value;
	}
	if (document.getElementById("codigoHotel")){
		var codigoHotel = document.getElementById("codigoHotel").value;
	}
	if (document.getElementById("lang")){
		var lang = document.getElementById("lang").value;
	}
	
	/******************** PRESENTATION CORE ************************
	* Here we decide the templates to charge
	* simply here we do the switch between presentations
	* inside every presentation we can filter by hotel and language
	*/
	
	switch (presentacion)
		{
		case 'nieve':
		//alert(sPage);
		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		if (sPage=='C_Booking_Step3.jsp'){
		//include('../../js/nieve/footer_adwords_'+lang+'.js');
		}
		break;
		
		case 'newmelia_old':
		
		/*
		if (sPage=='C_Booking_Step1.jsp'){
			if (lang==''){
				lang=='en'
			}
		}
		*/
		
		/********************* special for promo ALLINONE ***********************/
		if (document.getElementById("contRsvPaquetesC2TALL IN ONE")){
			document.getElementById("contRsvPaquetesC2TALL IN ONE").style.display = "block";
		}
		if (document.getElementById("contRsvPaquetesC2TMAIWEEKEND")){
			document.getElementById("contRsvPaquetesC2TMAIWEEKEND").style.display = "block";
		}
		if (document.getElementById("contRsvPaquetesC2TMAHOLIDAY")){
			document.getElementById("contRsvPaquetesC2TMAHOLIDAY").style.display = "block";
		}
		/************************************************************************/


		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		
		/*		
		if (sPage=='C_Final_Booking.jsp'){
			include('../../js/'+presentacion+'/adwords.js');
		}
		*/
		 
		
		break;
		
		/******************* MELIA v.2 NEW WEBSITE *************************/
		case 'newmelia':

			createDivHeadFoot();

		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');

		
		break;
		
		case 'mebymelia':
		
		/*if (sPage=='C_Booking_Step1.jsp'){
			if (lang==''){
				lang=='en'
			}
		}*/
		
		createDivHeadFoot();
		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		
		break;
		
		case 'boutique-us':

		include('../../js/'+presentacion+'/header_'+lang+'_'+codigoHotel+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'_'+codigoHotel+'.js');
		
		break;
		
		case 'paradisus':
		new Insertion.Before('contenedor_be', '<div id="shadowUp"></div>');
		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		
		break;
		
		case 'yhi':
		
		//add dynamic include
		include('../../js/'+presentacion+'/include_'+lang+'.js'); 
		
		break;
		
		case 'granmelia':
		
		//add dynamic divs in head and foot
		createDivHeadFoot();
		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		
		break;
		
		case 'sol':
		
		//add dynamic divs in head and foot
		createDivHeadFoot();
		include('../../js/'+presentacion+'/header_'+lang+'.js'); 
		include('../../js/'+presentacion+'/footer_'+lang+'.js');
		
		/********************* special for promo FLINTSTONES ***********************/
		if (document.getElementById("contRsvPaquetesS4VFAMILIA")){
			document.getElementById("contRsvPaquetesS4VFAMILIA").style.display = "block";
		}
		if (document.getElementById("contRsvPaquetesC2TFAMILIA")){
			document.getElementById("contRsvPaquetesC2TFAMILIA").style.display = "block";
		}

		/************************************************************************/
		
		break;
		
		case 'melia':
			//alert(codigoHotel);
			if (codigoHotel=='1804'){
				//error en sol y nieve
				document.getElementById('menu').style.display = 'none'; 
				document.getElementById('marca_arriba').style.height = '65px';
				element_del('botonera');
				
			}
			
			if ((codigoHotel=='5842')||
				(codigoHotel=='5815')||
				(codigoHotel=='4806')||
				(codigoHotel=='4614')||
				(codigoHotel=='6533')){
				include('../../js/'+presentacion+'/include_'+lang+'_'+codigoHotel+'.js'); 
			}
			
		
			if ((codigoHotel=='5837')||
				(codigoHotel=='5838')|| 
				(codigoHotel=='5896')||
				(codigoHotel=='6756')||
				(codigoHotel=='5835')||
				(codigoHotel=='5906')||
				(codigoHotel=='5831')||
				(codigoHotel=='5951')){
				include('../../js/'+presentacion+'/include_usa.js');
				include('../../js/'+presentacion+'/header_generic_'+lang+'.js'); 
				include('../../js/'+presentacion+'/footer_generic_'+lang+'.js');
			}
			
			// WhiteHouse (New websites format)
			if (codigoHotel=='6302'){
				createDivHeadFoot(); 
			}
			
			if ((codigoHotel=='0738') || 
				(codigoHotel=='0311') ||  
				(codigoHotel=='5940')){
				element_del('botonera'); 
			}
			
			//Meliá Patagonia
			if (codigoHotel=='5940'){
				element_del('abajo'); 
				include('../../js/'+presentacion+'/footer_generic_'+lang+'.js');
				document.getElementById('marca_arriba').style.height = '65px';
			}
			
			// La Reconquista
			if ((codigoHotel=='0311')||
				(codigoHotel=='2934')||
				(codigoHotel=='3309')){
				include('../../js/'+presentacion+'/header_'+codigoHotel+'_'+lang+'.js'); 
				include('../../js/'+presentacion+'/footer_'+codigoHotel+'_'+lang+'.js'); 
			}
			
			
		break;
		
		default:
		  
		}

		// ************* ABRE TODOS LOS PAQUETES *****************
		if (sPage=='C_Booking_Step2.jsp'){
			if (window.paquetes === undefined) {} else { 
			if (paquetes.length>0){    
				for (i=0;i<paquetes.length;i++){
					muestraCapa3('contRsvPaquetes'+paquetes[i],'ocultarPaquete'+paquetes[i],'incluyePaquete'+paquetes[i]);
				}
			}
		}}

		

		//alert(' pres:'+document.getElementById("presentacion").value+' codHotel:'+document.getElementById("codigoHotel").value);

	}
	/************** END OF MAIN PROCEDURES ***************/

