String.prototype.trim = function() {return this.toString().replace(/^\s*|\s*$/g, "")};



	
	function pintaNino(pNumHabitacion) {
		//Al principio ocultamos todas las cajas de edades
		for (var i=1; i<4; i++) {
			document.getElementById("nino"+pNumHabitacion+i).style.display="none";
			document.getElementById("nin"+pNumHabitacion+i).selectedIndex = "0";
		}
		i=1;
		//Número de niños en la habitación pNumHabitacion
		var numNinios = document.getElementById("ninos"+pNumHabitacion).value;
		while (i<=numNinios) {
			document.getElementById("nino"+pNumHabitacion+i).style.display="";
			i++;
		}
	}

	function ponerEnMinusculas(pCadena) {
		var palabra = pCadena.split(" ");
		var palabraCompleta = "";
		var cadenaMin = "";
		for (var i=0; i<palabra.length; i++) {
			cadenaMin = palabra[i];
			cadenaMin = pCadena.toLowerCase();
			cadenaMin = cadenaMin.substring(0,1).toUpperCase()+cadenaMin.substring(1, cadenaMin.length);
			palabraCompleta += cadenaMin + " ";
		}
		return palabraCompleta.trim();
	}


	function controlaHbPpal() {
			if (document.getElementById("habitaciones").value == "2") {
				document.getElementById("ocupacion2").style.display="";
				document.getElementById("nino21").style.display="none";
				document.getElementById("nino22").style.display="none";
				document.getElementById("nino23").style.display="none";
	
			} else {
				//Ocultamos segunda habitación
				document.getElementById("ocupacion2").style.display="none";
				document.getElementById("nino21").style.display="none";
				document.getElementById("nino22").style.display="none";
				document.getElementById("nino23").style.display="none";
				//Ponemos a cero las edades de los niños
				document.getElementById("nin21").selectedIndex = "0";
				document.getElementById("nin22").selectedIndex = "0";
				document.getElementById("nin23").selectedIndex = "0";
				//Inicicializamos valores adultos, niños
				document.getElementById("adultos2").selectedIndex = "2";
				document.getElementById("ninos2").selectedIndex = "0";
			}
	}


function calcularJuntion() {
	var pos_fin = document.location.href.indexOf("/mapaweb/servlet");	
	var dominio_juntion = document.location.href.substr(0, pos_fin);
	var pos_ini = dominio_juntion.lastIndexOf("/");
	var juntion = dominio_juntion.substring(pos_ini, pos_fin);
	return juntion;
}

function cambiarComunidad(valor) {
	document.getElementById("codPais").value = valor;
	document.getElementById("codiArea").value = "";
	document.getElementById("codiZona").value = "";
			
	cadena = calcularJuntion() + urlServlet +"?";
	cadena += "codPais="+ document.getElementById("codPais").value;
	cadena += "&codwebor=" + document.getElementById("codwebor").value;
	cadena += "&copagina="+ document.getElementById("copagina").value;		

	if (document.getElementById("codFolleto").value != "") {
		cadena += "&codFolleto="+ document.getElementById("codFolleto").value;		
	}
	
	document.getElementById("fDatosEnvio").action = cadena;
		
	document.getElementById("fDatosEnvio").submit();

	
}

function cambiarArea(valor) {	
	document.getElementById("codiArea").value = valor;
	document.getElementById("codiZona").value = "";		
	
	cadena = calcularJuntion() + urlServlet +"?";
	cadena += "codPais="+ document.getElementById("codPais").value;
	if (document.getElementById("codiArea").value != "") {
		cadena += "&codiArea=" + document.getElementById("codiArea").value;
	}
	cadena += "&codwebor=" + document.getElementById("codwebor").value;
	cadena += "&copagina="+ document.getElementById("copagina").value;	

	if (document.getElementById("codFolleto").value != "") {
		cadena += "&codFolleto="+ document.getElementById("codFolleto").value;		
	}
	
	document.getElementById("fDatosEnvio").action = cadena;		
	
	document.getElementById("fDatosEnvio").submit();		
	

}

function cambiarZona(valor) {	
	document.getElementById("codiZona").value = valor;
		
	cadena = calcularJuntion() + urlServlet +"?";
	cadena += "codPais="+ document.getElementById("codPais").value;
	if (document.getElementById("codiArea").value != "") {
		cadena += "&codiArea=" + document.getElementById("codiArea").value;	
	}
	if (document.getElementById("codiZona").value != "") {
		cadena += "&codiZona=" + document.getElementById("codiZona").value;
	}
	cadena += "&codwebor=" + document.getElementById("codwebor").value;
	cadena += "&copagina="+ document.getElementById("copagina").value;	

	if (document.getElementById("codFolleto").value != "") {
		cadena += "&codFolleto="+ document.getElementById("codFolleto").value;		
	}
			
	document.getElementById("fDatosEnvio").action = cadena;	
	
	document.getElementById("fDatosEnvio").submit();		
}



	function buscadorASP()
	{
		var pdinamicos = "N";
		var mensaje = "";
		if(validar()) {
			cadena = paginaASP +"?";
			cadena += "codPais="+ document.getElementById("codPais").value;
	        cadena += "&codiArea=" + document.getElementById("codiArea").value;
		   if (document.getElementById("idZonas").value != ""){
				cadena += "&codiZona=" + document.getElementById("codiZona").value + "&descripcion=" + document.getElementById("idZonas").options[document.getElementById("idZonas").options.selectedIndex].text;
				
		   }else if (document.getElementById("idAreas").value != ""){
				 cadena += "&descripcion=" + document.getElementById("idAreas").options[document.getElementById("idAreas").options.selectedIndex].text;
			}else if (document.getElementById("idComunidades").value != ""){
				  cadena += "&descripcion=" + document.getElementById("idComunidades").options[document.getElementById("idComunidades").options.selectedIndex].text;
			}
		   
	         
			cadena += "&fechaIni=" + convertirFechaABBDD(document.getElementById("calEntrada").value);
	
			cadena += "&fechaFin=" + convertirFechaABBDD(document.getElementById("calSalida").value);
	//			cadena += '&numNoches=' + FechaDif(document.all('txtFechaDesde').value,document.all('txtFechaHasta').value,8);
			
	
			var numHab = document.getElementById("habitaciones").value;
	
			cadena += "&numHabit=" + numHab;
			cadena += "&numAdultos1=" + document.getElementById("adultos1").value;
			cadena += "&numNinos1=" + document.getElementById("ninos1").value;
			cadena += "&edadesNinos1=" + edadesNinos1;
			if(numHab==2){
				cadena += "&numAdultos1=" + document.getElementById("adultos2").value;
				cadena += "&numNinos2=" + document.getElementById("ninos2").value;
				cadena += "&edadesNinos2=" + edadesNinos2;
			}
			//INI paquetesDinamicos
			cadena += "&paquetesDinamicos=" + pdinamicos;	
			cadena += "&codwebor=" + document.getElementById("codwebor").value;

			
			//Tratamiento de los diferentes DOMINIOS en función del código web de origen.
			//El código de página en el botón Buscar hacia el listado de hoteles es variable en cada país. En España heredamos el COPAGINA de la página de inicio
			//pero en el resto de países tenemos valores diferentes. (Igual que el código de página del detalle de hoteles).		
			var codigoPaginaInicial = document.getElementById("copagina").value;
			var codigoPaginaFinal = "";
			var codigoWebOrigen = document.getElementById("codwebor").value;
			
			if (codigoWebOrigen == "ESP") {
				codigoPaginaFinal = codigoPaginaInicial;
			} else if (codigoWebOrigen == "POR") {
				if (codigoPaginaInicial == "NAC") {
					codigoPaginaFinal = "NAC";
				} else if (codigoPaginaInicial == "INT") {
					codigoPaginaFinal = "INT";
				}	
			} else if ( (codigoWebOrigen == "FRA") || (codigoWebOrigen == "BEL") ) {
				if (codigoPaginaInicial == "NAC") {
					codigoPaginaFinal = "HES";
				} else if (codigoPaginaInicial == "INT") {
					codigoPaginaFinal = "INT";
				}								  
			} else if ( (codigoWebOrigen == "MEX") || (codigoWebOrigen == "ITA") ) {
				if (codigoPaginaInicial == "NAC") {
					codigoPaginaFinal = "ESP";
				} else if (codigoPaginaInicial == "INT") {
					codigoPaginaFinal = "INT";
				}	
			} else if ( (codigoWebOrigen == "CHI") || (codigoWebOrigen == "ARG") ) {
				if (codigoPaginaInicial == "NAC") {
					codigoPaginaFinal = "HES";
				} else if (codigoPaginaInicial == "INT") {
					codigoPaginaFinal = "HIN";
				}			  
			} 						
			
			cadena += "&copagina="+ codigoPaginaFinal;			
			
			if (document.getElementById("codFolleto").value != "") {
				cadena += "&folleto="+ document.getElementById("codFolleto").value;		
			}
			
			//prompt("",cadena);
			document.location.href = cadena;
		}
	}
	
	//*Valida los datos de entrada y llama al listado de hoteles*/
	function validar() {
		var numHab = document.getElementById("habitaciones").value;
		var numAdultosHab, numNinosHab, edadNinos;
		var cadena = "";
		var pdinamicos="N";
		//Edad maxima de niño por defecto
		
		//Comprueba que las fechas sean correctas
		//var FechaEntradaInicial="";
		//var FechaSalidaInicial="";
		var FechaEntradaWeb=document.getElementById("calEntrada").value;
		var FechaSalidaWeb;
		var ProductoFolleto = "";

		//Cogemos la fecha del día siguiente a la actual.
		var FechaEntradaInicial=sumaDiasFecha(fechaHoy, 1);
		var FechaSalidaInicial="31/12/2020";
	
		if (FechaEntradaWeb == "")	{
	        alert(litFechaEntrada);
			return false;
		}
	
	
		FechaSalidaWeb=document.getElementById("calSalida").value;
	
		//Fecha salida vacía
		if (FechaSalidaWeb == "") {
	        alert(litFechaSalida);
			return false;
		}
		
		//Siempre va a estar relleno por lo que no será necesario
		/*if (document.getElementById("idComunidades").value==""){
			if (sNacinte=="N") { //Se recoge de PrimerasPaginas
				alert(oHoteles.selectSingleNode("//BLOQUE/TEXTO[@COD='COMOBL']/@DES").text);
			}else {
				alert("Para realizar la búsqueda debe seleccionar un País");
			}
			document.getElementById("idComunidades").focus();
			return false;
		}*/
		//comprueba que ha rellenado el area cuando para la Comunidad/Pais no es opcional
		
		/*if (document.getElementById("idAreas").value==""){
			alert("Para realizar la búsqueda debe seleccionar un Área");
			document.getElementById("idAreas").focus();
			return false;
		}*/
	
		//comprueba el número de ocupantes:
		//adultos + niños <=7
		// Si niños = 0 Adultos >= 2
		
		numAdultos = 0;
		numNinos = 0;
		numBebes = 0;

		for(x=1;x<=parseInt(numHab);x++){
			numAdultosHab = parseInt(document.getElementById("adultos"+ x).value);
			numNinosHab = parseInt(document.getElementById("ninos" + x).value);

			//Me quedo con la cuenta de adultos y niños que hay
			numAdultos += numAdultosHab; 
			numNinos += numNinosHab; 
			mensaje = litTotPasajeros;
			if ((numAdultosHab + numNinosHab) > 7){			
			   alert(replace(mensaje, "HHHH", x));
			   return false;
			}
		}

		edadesNinos1="";
		edadesNinos2="";
		for(x=1;x<=parseInt(numHab);x++){ //Habitaciones
			numNinosHab = document.getElementById("ninos" + x).value;
				if (parseInt(numNinosHab) > 0){
					for(y=1;y<=parseInt(numNinosHab);y++){ //Ninios por habitacion
						edadNinos = document.getElementById("nin" + x + y).value;
						if (x==1){
							edadesNinos1 = edadesNinos1 + edadNinos + "|";
						}else{
							edadesNinos2 = edadesNinos2 + edadNinos + "|";
						}
					}
				}
			}

		return true;
	}

