var precioMinimoDefecto = 20;
var precioMaximoDefecto = 1480;
var archivoImagenDefecto = 0; //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 = "";
		categoria = categoria %10;
		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){
		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 + '&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');
		
		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=' + 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){
		window.location = '/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(){
		window.location = '/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(){

window.open('/legal.html','','width=550,height=550,scrollbars=yes')

}
function abrirPrivacidad(){

window.open('/privacidad.html','','width=550,height=550,scrollbars=yes')

}
function abrirCalidad(){

window.open('/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]);
		});
			}
			
//=======================================================================
//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:
//=======================================================================

//==========================================================================================
// 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;
}
