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 = "";
	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)
{
	if(edadMaxBebe == "") edadMaxBebe = 0;
	var numHabitaciones = parseInt(document.getElementById('PASO1_NUMHABITACIONES').value);
	var tipoActividad = (document.getElementById("PASO1_TIPOACTIVIDAD") != null) ? document.getElementById("PASO1_TIPOACTIVIDAD").value : "";
	
	var nin1 = document.getElementById('PASO1_NUMNINOS_1').value;
	var nin2 = (numHabitaciones > 1) ? document.getElementById('PASO1_NUMNINOS_2').value : 0;
	var nin3 = (numHabitaciones > 2) ? document.getElementById('PASO1_NUMNINOS_3').value : 0;
	var nin4 = (numHabitaciones > 3) ? document.getElementById('PASO1_NUMNINOS_4').value : 0;
	var nin5 = (numHabitaciones > 4) ? document.getElementById('PASO1_NUMNINOS_5').value : 0;
	
	var adu1 = (document.getElementById("PASO1_NUMADULTOS_1") != null) ? document.getElementById("PASO1_NUMADULTOS_1").value : 0;
	
	var adu2 = 0
	if (numHabitaciones > 1) adu2 = document.getElementById("PASO1_NUMADULTOS_2").value;
	var adu3 = 0;
	if (numHabitaciones > 2) adu3 = document.getElementById("PASO1_NUMADULTOS_3").value;		
	var adu4 = 0;
	if  (numHabitaciones > 3) adu4 = document.getElementById("PASO1_NUMADULTOS_4").value;
	var adu5 = 0;
	if (numHabitaciones > 4) adu5 = document.getElementById("PASO1_NUMADULTOS_5").value;

	var url = '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_NUMHABITACIONES=' + numHabitaciones + '&PASO1_numAdultos_1=' + adu1 + '&PASO1_numAdultos_2=' + adu2 + '&PASO1_numAdultos_3=' + adu3 + '&PASO1_numAdultos_4=' + adu4 + '&PASO1_numAdultos_5=' + adu5 + '&PASO1_numNinos_1=' + nin1 + '&PASO1_numNinos_2=' + nin2 + '&PASO1_numNinos_3=' + nin3 + '&PASO1_numNinos_4=' + nin4 + '&PASO1_numNinos_5=' + nin5 + '&PASO1_edadMaxBebe=' + edadMaxBebe;
	if (tipoActividad != "") url += '&PASO1_TIPOACTIVIDAD=' + tipoActividad;
	
	window.location = url;
	
}
	
	
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 numHabitaciones = parseInt(document.getElementById('PASO1_NUMHABITACIONES').value);
	var tipoActividad = (document.getElementById("PASO1_TIPOACTIVIDAD") != null) ? document.getElementById("PASO1_TIPOACTIVIDAD").value : "";

	var nin1 = obtenerParamURL('PASO1_numNinos_1');
	var nin2 = (numHabitaciones > 1) ? obtenerParamURL('PASO1_numNinos_2') : 0;
	var nin3 = (numHabitaciones > 2) ? obtenerParamURL('PASO1_numNinos_3') : 0;
	var nin4 = (numHabitaciones > 3) ? obtenerParamURL('PASO1_numNinos_4') : 0;
	var nin5 = (numHabitaciones > 4) ? obtenerParamURL('PASO1_numNinos_5') : 0;

	var adu1 = (document.getElementById("PASO1_numAdultos_1") != null) ? document.getElementById("PASO1_numAdultos_1").value : obtenerParamURL('PASO1_numAdultos_1');

	var adu2 = 0;
	if (numHabitaciones > 1) adu2 = (document.getElementById("PASO1_numAdultos_2") != null) ? document.getElementById("PASO1_numAdultos_2").value : obtenerParamURL('PASO1_numAdultos_2');
	var adu3 = 0;
	if (numHabitaciones > 2) adu3 = (document.getElementById("PASO1_numAdultos_3") != null) ? document.getElementById("PASO1_numAdultos_3").value : obtenerParamURL('PASO1_numAdultos_3');
	var adu4 = 0;
	if  (numHabitaciones > 3) adu4 = (document.getElementById("PASO1_numAdultos_4") != null) ? document.getElementById("PASO1_numAdultos_4").value : obtenerParamURL('PASO1_numAdultos_4');
	var adu5 = 0;
	if (numHabitaciones > 4) adu5 = (document.getElementById("PASO1_numAdultos_5") != null) ? document.getElementById("PASO1_numAdultos_5").value : obtenerParamURL('PASO1_numAdultos_5');
										
	var url = '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=' + adu1 + '&PASO1_numAdultos_2=' + adu2 + '&PASO1_numAdultos_3=' + adu3 + '&PASO1_numAdultos_4=' + adu4 + '&PASO1_numAdultos_5=' + adu5 + '&PASO1_NUMHABITACIONES=' + numHabitaciones + '&PASO1_numNinos_1=' + nin1 + '&PASO1_numNinos_2=' + nin2 + '&PASO1_numNinos_3=' + nin3 + '&PASO1_numNinos_4=' + nin4 + '&PASO1_numNinos_5=' + nin5 + '&PASO1_edadMaxBebe=' + edadMaxBebe;
	if (tipoActividad != "") url += '&PASO1_TIPOACTIVIDAD=' + tipoActividad;

	window.location = url;
}




	//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 numHabitaciones = parseInt(document.getElementById('PASO1_NUMHABITACIONES').value);
	var tipoActividad = (document.getElementById("PASO1_TIPOACTIVIDAD") != null) ? document.getElementById("PASO1_TIPOACTIVIDAD").value : "";
	
	var nin1 = document.getElementById('PASO1_NUMNINOS_1').value;
	var nin2 = (numHabitaciones > 1) ? document.getElementById('PASO1_NUMNINOS_2').value : 0;
	var nin3 = (numHabitaciones > 2) ? document.getElementById('PASO1_NUMNINOS_3').value : 0;
	var nin4 = (numHabitaciones > 3) ? document.getElementById('PASO1_NUMNINOS_4').value : 0;
	var nin5 = (numHabitaciones > 4) ? document.getElementById('PASO1_NUMNINOS_5').value : 0;
	
	var adu1 = (document.getElementById("PASO1_NUMADULTOS_1") != null) ? document.getElementById("PASO1_NUMADULTOS_1").value : 0;
	
	var adu2 = 0
	if (numHabitaciones > 1) adu2 = document.getElementById("PASO1_NUMADULTOS_2").value;
	var adu3 = 0;
	if (numHabitaciones > 2) adu3 = document.getElementById("PASO1_NUMADULTOS_3").value;		
	var adu4 = 0;
	if  (numHabitaciones > 3) adu4 = document.getElementById("PASO1_NUMADULTOS_4").value;
	var adu5 = 0;
	if (numHabitaciones > 4) adu5 = document.getElementById("PASO1_NUMADULTOS_5").value;
											
	var url = '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_NUMHABITACIONES=' + numHabitaciones + '&PASO1_numAdultos_1=' + adu1 + '&PASO1_numAdultos_2=' + adu2 + '&PASO1_numAdultos_3=' + adu3 + '&PASO1_numAdultos_4=' + adu4 + '&PASO1_numAdultos_5=' + adu5 + '&PASO1_numNinos_1=' + nin1 + '&PASO1_numNinos_2=' + nin2 + '&PASO1_numNinos_3=' + nin3 + '&PASO1_numNinos_4=' + nin4 + '&PASO1_numNinos_5=' + nin5;
	if (tipoActividad != "") url += '&PASO1_TIPOACTIVIDAD=' + tipoActividad;
		
	window.location = url;	
}

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;
}

function trim(dato)
{ 
	return dato.replace(/^\s+|\s+$/g,'') ;
}
function abrirMapa(){
	document.getElementById('mapaComarcas').style.display='block';
}
function cerrarMapa(){
	document.getElementById('mapaComarcas').style.display='none';
}
function seleccionarComarca(idComarca){
	var combo = document.getElementById('selComarca');
	for (i=0;i<combo.length;i++)
    {
		if (combo.options[i].value == idComarca) {
			combo.selectedIndex = i;
		}
    }
    cerrarMapa();
}

function seleccionarLanzarComarca(idComarca) {
	var currentTime = new Date();
	window.location = "listadoHoteles.aspx?PASO1_NUMHABITACIONES=1&PASO1_ZONA=" + idComarca + "_&PASO1_TIPOESTABLECIMIENTO=0&PASO1_FECHADESDE=" + currentTime.getDate() + "/" + (currentTime.getMonth() + 1) + "/" + currentTime.getFullYear() + "&PASO1_NOCHES=1&selNumHabitaciones=1&select3=1&PASO1_NUMADULTOS_1=1&PASO1_NUMADULTOS_2=1&PASO1_NUMADULTOS_3=1&PASO1_NUMADULTOS_4=1&PASO1_NUMADULTOS_5=1&PASO1_PROVINCIA=0&PASO1_LOCALIDAD=0&selZona=0&selComarca=" + idComarca

}
