var bPrimeraVez=1;

var precioMinimoDefecto = 20;
var precioMaximoDefecto = 1480;
var archivoImagenDefecto = 922;

//Valida fecha dd/MM/yyyy
function validaFecha( strValue ) {
  var objRegExp = /^\d{2}\/\d{2}\/\d{4}$/
  if(!objRegExp.test(strValue))
    return false;
  else {
    var arrayDate = strValue.split('/');
    var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[0],10);
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true;
    }
    var intMonth = parseInt(arrayDate[1],10);
    if (intMonth == 2) {
       var intYear = parseInt(arrayDate[2],10);
		if( ((intYear % 4 == 0 && intDay <= 29) || (intYear % 4 != 0 && intDay <=28)) && intDay !=0)
          return true;
       }
  }
return false;
}

function mail(texto){ 

    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
     for (var contador = 0 ; contador < texto.length ; contador++){ 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
            mailres = false; 
            break; 
     } 
    } 

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
     mailres = true; 
    else 
     mailres = false; 
                 
    return mailres; 
} 

function suscribirseNewsletter(mensajeError){
	
	var cuadroEmail = document.getElementById('direccionSuscripcion');
	if (mail(cuadroEmail.value))	{
		//Enviar Formulario y a la vuelta en el cuadro de texto que aparezca un 'Gracias por suscribirse' o similar
		
	this.suscripcionEmail.suscribirEmail;

	
	} else {
		alert(mensajeError);
	}
}
function generarEstrellasOnline(categoria) {
		
		var estrellas = "";
		for (var i = 0; i < categoria; i++) 
			{ 		
				estrellas += "<img src=\"images\\imgEstrella.gif\" class=\"estrella\"/>"								
			}
		document.write(estrellas);
		
	}
	
	/*function lanzarReserva(codigoHotel){
		window.location = 'reservarPaso2.aspx?PASO1_IDHotel=' + codigoHotel + '&PASO1_FECHADESDE=' + document.getElementById('PASO1_FECHADESDE').value + '&PASO1_FECHAHASTA=' + document.getElementById('PASO1_FECHAHASTA').value + '&PASO1_NOCHES=' + document.getElementById('PASO1_NOCHES').value + '&PASO1_numAdultos_1=' + document.getElementById('PASO1_numAdultos_1').value + '&PASO1_numAdultos_2=' + document.getElementById('PASO1_numAdultos_2').value + '&PASO1_numAdultos_3=' + document.getElementById('PASO1_numAdultos_3').value + '&PASO1_numAdultos_4=' + document.getElementById('PASO1_numAdultos_4').value + '&PASO1_numAdultos_5=' + document.getElementById('PASO1_numAdultos_5').value + '&PASO1_NUMHABITACIONES=' + document.getElementById('PASO1_NUMHABITACIONES').value + '&PASO1_numNinos_1=' + document.getElementById('PASO1_numNinos_1').value + '&PASO1_numNinos_2=' + document.getElementById('PASO1_numNinos_2').value + '&PASO1_numNinos_3=' + document.getElementById('PASO1_numNinos_3').value + '&PASO1_numNinos_4=' + document.getElementById('PASO1_numNinos_4').value + '&PASO1_numNinos_5=' + document.getElementById('PASO1_numNinos_5').value;
	}*/
	
	function lanzarReserva(codigoHotel, edadMaxBebe){
		var origen = "/";
		if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
		document.location = origen + 'reservarPaso2.aspx?PASO1_IDHotel=' + codigoHotel + '&PASO1_FECHADESDE=' + document.getElementById('PASO1_FECHADESDE').value + '&PASO1_FECHAHASTA=' + document.getElementById('PASO1_FECHAHASTA').value + '&PASO1_NOCHES=' + document.getElementById('PASO1_NOCHES').value + '&PASO1_numAdultos_1=' + document.getElementById('PASO1_numAdultos_1').value + '&PASO1_numAdultos_2=' + document.getElementById('PASO1_numAdultos_2').value + '&PASO1_numAdultos_3=' + document.getElementById('PASO1_numAdultos_3').value + '&PASO1_numAdultos_4=' + document.getElementById('PASO1_numAdultos_4').value + '&PASO1_numAdultos_5=' + document.getElementById('PASO1_numAdultos_5').value + '&PASO1_NUMHABITACIONES=' + document.getElementById('PASO1_NUMHABITACIONES').value + '&PASO1_numNinos_1=' + document.getElementById('PASO1_numNinos_1').value + '&PASO1_numNinos_2=' + document.getElementById('PASO1_numNinos_2').value + '&PASO1_numNinos_3=' + document.getElementById('PASO1_numNinos_3').value + '&PASO1_numNinos_4=' + document.getElementById('PASO1_numNinos_4').value + '&PASO1_numNinos_5=' + document.getElementById('PASO1_numNinos_5').value + '&PASO1_edadMaxBebe=' + edadMaxBebe;
	}
	
	
function obtenerParamURL( name )
{
	var regexS = "[\\?&amp;]"+name+"=([^&amp;#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}
	
	
	function lanzarReservaDetalle(codigoHotel,edadMaxBebe)
	{
		var nin1 = obtenerParamURL('PASO1_numNinos_1');
		var nin2 = obtenerParamURL('PASO1_numNinos_2');
		var nin3 = obtenerParamURL('PASO1_numNinos_3');
		var nin4 = obtenerParamURL('PASO1_numNinos_4');
		var nin5 = obtenerParamURL('PASO1_numNinos_5');
		
		var origen = "/";
		if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
		document.location = origen + 'reservarPaso2.aspx?PASO1_IDHotel=' + codigoHotel + '&PASO1_FECHADESDE=' + document.getElementById('PASO1_FECHADESDE').value + '&PASO1_FECHAHASTA=' + document.getElementById('PASO1_FECHAHASTA').value + '&PASO1_NOCHES=' + document.getElementById('PASO1_NOCHES').value + '&PASO1_numAdultos_1=' + document.getElementById('PASO1_numAdultos_1').value + '&PASO1_numAdultos_2=' + document.getElementById('PASO1_numAdultos_2').value + '&PASO1_numAdultos_3=' + document.getElementById('PASO1_numAdultos_3').value + '&PASO1_numAdultos_4=' + document.getElementById('PASO1_numAdultos_4').value + '&PASO1_numAdultos_5=' + document.getElementById('PASO1_numAdultos_5').value + '&PASO1_NUMHABITACIONES=' + document.getElementById('PASO1_NUMHABITACIONES').value + '&PASO1_numNinos_1=' + nin1 + '&PASO1_numNinos_2=' + nin2 + '&PASO1_numNinos_3=' + nin3 + '&PASO1_numNinos_4=' + nin4 + '&PASO1_numNinos_5=' + nin5 + '&PASO1_edadMaxBebe=' + edadMaxBebe;
		//var url = ""
		//url = window.location.href;
		//url = url.replace(/.*\?(.*?)/,"$1");
		//Variables = url.split ("&");
		//for (i = 0; i < Variables.length; i++)
		//{
		//	Separ = Variables[i].split("=");
		//	eval ('var '+Separ[0]+'="'+Separ[1]+'"');
		//	alert(eval)
		//}
		
		//return;
	}
	

	

	//function parametrosURL(URL)
	//{
	//var Url = location.href;
	//Url = Url.replace(/.*\?(.*?)/,"$1");
	//Variables = Url.split ("&amp;");
	//for (i = 0; i &lt; Variables.length; i++) 
	//	{
	//		Separ = Variables[i].split("=");
	//		eval ('var '+Separ[0]+'="'+Separ[1]+'"');
	//	}
	//	// para la url de ejemplo<BR>// wwww.midominio.com/page.php?id=13&amp;ref=12<BR>// tendriamos dos variables id y ref con sus valores<BR>//<BR>//Para comprobarlo:<BR>
	//}
	
function verHotel(codigoHotel){
	var origen = "/";
	if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
	document.location = origen + 'hotel.aspx?CODIGOHOTEL=' + codigoHotel + '&PASO1_FECHADESDE=' + document.getElementById('PASO1_FECHADESDE').value + '&PASO1_FECHAHASTA=' + document.getElementById('PASO1_FECHAHASTA').value + '&PASO1_NOCHES=' + document.getElementById('PASO1_NOCHES').value + '&PASO1_numAdultos_1=' + document.getElementById('PASO1_numAdultos_1').value + '&PASO1_numAdultos_2=' + document.getElementById('PASO1_numAdultos_2').value + '&PASO1_numAdultos_3=' + document.getElementById('PASO1_numAdultos_3').value + '&PASO1_numAdultos_4=' + document.getElementById('PASO1_numAdultos_4').value + '&PASO1_numAdultos_5=' + document.getElementById('PASO1_numAdultos_5').value + '&PASO1_NUMHABITACIONES=' + document.getElementById('PASO1_NUMHABITACIONES').value + '&PASO1_numNinos_1=' + document.getElementById('PASO1_numNinos_1').value + '&PASO1_numNinos_2=' + document.getElementById('PASO1_numNinos_2').value + '&PASO1_numNinos_3=' + document.getElementById('PASO1_numNinos_3').value + '&PASO1_numNinos_4=' + document.getElementById('PASO1_numNinos_4').value + '&PASO1_numNinos_5=' + document.getElementById('PASO1_numNinos_5').value;
}
function lanzarBusquedaReserva(){
	var origen = "/";
	if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
	document.location = origen + 'listadoHoteles.aspx?PASO1_FECHADESDE=' + document.getElementById('PASO1_FECHADESDE').value + '&PASO1_FECHAHASTA=' + document.getElementById('PASO1_FECHAHASTA').value + '&PASO1_NOCHES=' + document.getElementById('PASO1_NOCHES').value + '&PASO1_numAdultos_1=' + document.getElementById('PASO1_numAdultos_1').value + '&PASO1_numAdultos_2=' + document.getElementById('PASO1_numAdultos_2').value + '&PASO1_numAdultos_3=' + document.getElementById('PASO1_numAdultos_3').value + '&PASO1_numAdultos_4=' + document.getElementById('PASO1_numAdultos_4').value + '&PASO1_numAdultos_5=' + document.getElementById('PASO1_numAdultos_5').value + '&PASO1_NUMHABITACIONES=' + document.getElementById('PASO1_NUMHABITACIONES').value;
}
function abrirLegal(){
	var origen = "/";
	if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
	window.open(origen + 'legal.html','','width=550,height=550,scrollbars=yes')
}
function abrirPrivacidad(){
	var origen = "/";
	if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
	window.open(origen + 'privacidad.html','','width=550,height=550,scrollbars=yes')
}
function abrirCalidad(){
	var origen = "/";
	if(document.location.href.indexOf("/localhost/") >= 0) origen = "";
	window.open(origen + 'calidad.html','','width=550,height=550,scrollbars=yes')
}

function inicializarSlider(inicialMinimo, inicialMaximo){
			if (inicialMinimo == inicialMaximo) {
				inicialMinimo = inicialMinimo - 10;
				inicialMaximo = inicialMaximo + 10;
				}
				
			var minimo = inicialMinimo -20;
			var maximo = inicialMaximo + 20;
			
			if (minimo < 0) {minimo = 0}
		
			document.getElementById('sliderPrecio').innerHTML = '';
			Ext.onReady(function() {

			zone = new Ext.ux.SlideZone('sliderPrecio', {  
			type: 'horizontal',
			size: 200, 
			sliderHeight: 27,
			sliderWidth: 23,
			maxValue: maximo,
			minValue: minimo,
			sliderSnap: 1
			 });
	
			var rs1 = new Ext.ux.RangeSlider({
					value: [inicialMinimo,inicialMaximo],  
					name: 'precio',
					cls: 'top'
					});
		
			zone.add(rs1);		
		
			zone.getSlider('precio').on('drag',
				function() {
						$('slider_precio_min_value').innerHTML = parseInt(this.value[0]);
						$('slider_precio_max_value').innerHTML = parseInt(this.value[1]);
						
						document.getElementById('precioMinimo').value = parseInt(this.value[0]);
						document.getElementById('precioMaximo').value = parseInt(this.value[1]);
							
						}
			)
			$('slider_precio_min_value').innerHTML = parseInt(zone.getSlider('precio').value[0]);
			$('slider_precio_max_value').innerHTML =  parseInt(zone.getSlider('precio').value[1]);	
			document.getElementById('precioMinimo').value = parseInt(zone.getSlider('precio').value[0]);
			document.getElementById('precioMaximo').value = parseInt(zone.getSlider('precio').value[1]);
		});
			}
//==========================================================================================
// Reemplaza un texto dentro de otra cadena. Mejora le funcion replace de JavaScript
//==========================================================================================
function reemplazaTodo(cadena,original,cambio){
	var strFinal,i,caracter;
	strFinal=cadena;
  while(strFinal.indexOf(original)>-1){
     strFinal=strFinal.replace(original,cambio); 
  }
	return strFinal;
}

	//=======================================================================
	//Función para formatear los números en javascript
	//=======================================================================
	//Objeto oNumero
	function oNumero(numero){
		//Propiedades 
		this.valor = numero || 0
		this.dec = -1;
		this.separadorMiles='.';
		this.separadorDecimales=',';
		//Métodos 
		this.formato = numFormat;
		this.ponValor = ponValor;
		//Definición de los métodos 

		function ponValor(cad){
			if (cad =='-' || cad=='+') return
			if (cad.length ==0) return
			if (cad.indexOf('.') >=0)
				this.valor = parseFloat(cad);
			else 
				this.valor = parseInt(cad);
		} 

		function numFormat(dec, miles){
			var num = this.valor, signo=3, expr;
			var cad = ""+this.valor;
			var ceros = "", pos, pdec, i;
			for (i=0; i < dec; i++)
			ceros += '0';
			pos = cad.indexOf('.')
			if (pos < 0)
			cad = cad+"."+ceros;
			else{
			pdec = cad.length - pos -1;
			if (pdec <= dec){
				for (i=0; i< (dec-pdec); i++)
				cad += '0';
			}else{
				num = num*Math.pow(10, dec);
				num = Math.round(num);
				num = num/Math.pow(10, dec);
				cad = new String(num);
			}
			}
			pos = cad.indexOf('.')
			if (pos < 0) pos = cad.lentgh
			if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
				signo = 4;
			if (miles && (pos > signo))
				do{
				expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
				cad.match(expr)
				cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
				}while (cad.indexOf(',') > signo)
		    
			if (dec<0) cad = cad.replace(/\./,'')	
			cad=reemplazaTodo(cad,",","m");
			cad=reemplazaTodo(cad,".",",");
			cad=reemplazaTodo(cad,"m",".");
			return cad;
		}
	}//Fin del objeto oNumero:
	//=======================================================================
	
	function inicializar(){
		if(document.getElementById("PASO1_FECHADESDE")){
			if (document.getElementById("PASO1_FECHADESDE").value==""){
				document.getElementById("PASO1_FECHADESDE").value=hoy();
			}
			calcularFechas();
			
			if(bRefrescarEdades){
				if(bRefrescarEdades == true) refrescarEdades();
			}
			if(bLoadMapaGuiaMadrid){
				if(bLoadMapaGuiaMadrid == true) loadMapaGuiaMadrid();
			}
		}
	}
	
	function refrescarEdades(){
		var Habs = document.getElementById('PASO1_NUMHABITACIONES').value;
		for (var n=1;n<=5;n++){
			if (n > Habs) {
				document.getElementById('trHabitacion' + n).style.display = 'none';
			} else {
				document.getElementById('trHabitacion' + n).style.display = '';	
			}
		}				
	}