function enviar(com,pro,loc,entrada,salida,noches,tipo,rutaxml)
{
	if(entrada!="" && com != '')
	{
		var direccion = "http://www.elcorteingles.es/viajes/hotelesconectados/programas/listadoHoteles.asp?vendible=V";
		if (tipo == 'EF' || tipo == 'HE')
		{
			direccion += "&folleto=";
			if (tipo == 'EF')
				direccion += "&cadena=001";
			else
				direccion += "&cadena=002";
		}
		else
		{
			var folleto = damefolleto (tipo,entrada,rutaxml);
			direccion += "&folleto=" + folleto;
		}
		direccion += "&comunidad=" + com;
		direccion += "&area=" + pro;
		direccion += "&zona=" + loc;
		direccion += "&FechaEntrada=" + entrada;
		if (tipo = 'FS')
		{
			salida = entrada;
			salida = fecha_cal (salida)
			salida.setDate(salida.getDate () + parseInt(noches))
			salida = fecha_text (salida)
		}
		direccion += "&FechaSalida=" + salida;
		direccion += "&nochesEstancia=" + noches;
		parent.location.href = direccion;
	}
	else
		alert ("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- Comunidad")
}

function Nenviar (com,pro,loc,entrada,salida,noches,tipo,rutaxml)
{
	if(entrada!="" && com != '')
	{
		//var direccion = "http://www.elcorteingles.es/viajes/hoteles_apartamentos/programas/listado_hoteles.asp?codwebor=ESP";
		var direccion = "http://www.elcorteingles.es/viajes/vuelos_hoteles/programas/listado_hoteles.asp?codwebor=ESP";
		direccion += "&copagina=" + 'NAC';
		if (tipo == 'EF' || tipo == 'HE')
		{
			if (tipo == 'HE')
				direccion += "&cadena=002";
			if (tipo == 'EF')
				direccion += "&cadena=001";
			direccion += "&folleto=";
		}
		else
		{
			var folleto = damefolleto (tipo,entrada,rutaxml);
			direccion += "&folleto=" + folleto;
		}

		direccion += "&codPais=" + com;
		direccion += "&codiArea=" + pro;
		direccion += "&codiZona=" + loc;

		if (tipo == 'FS')
		{
			salida = entrada;
			salida = fecha_cal (salida);
			salida.setDate(salida.getDate () + parseInt(noches));
			salida = fecha_text (salida);
		}
		
		var comprueba_formato_fechas=EsRangoFechas(entrada,salida);

		if(comprueba_formato_fechas==true)
		{
			entrada=ordena_partes_fechas(entrada,0); //cuando la fecha es correcta  (dd/dd/dddd)  se pasa por esta funcion para ordenarla
			salida=ordena_partes_fechas(salida,0);
			direccion += "&fechaIni=" + entrada;
			direccion += "&fechaFin=" + salida;

		}
		else
		{
			var fecha_entrada = formato_fechas(entrada); //se pasa por formato fechas para añadir '0' a dias o meses
			var fecha_salida = formato_fechas(salida);
			direccion += "&fechaIni=" + fecha_entrada;
			direccion += "&fechaFin=" + fecha_salida;
		}

		direccion += "&numNoches=" + noches;

		direccion += "&numHabit=" + 1;

		var totalninos=document.frmDatos.ninos.value.split(',');
		var ninos = parseInt(totalninos[1],10);
		var totalocupacion=parseInt(document.frmDatos.adultos.value,10);
		totalocupacion=totalocupacion+ninos;

		if(totalocupacion>5)
		{
			alert("La suma de adultos y niños que pueden ocupar una habitación no puede superar un total de 5 personas");
		}
		else
		{
			direccion += "&numAdultos1=" + document.frmDatos.adultos.value;
			direccion += "&numNinos1=" + ninos;
			if (ninos!=0)
			{
				switch (ninos)
				{
					case 1:	if(document.frmDatos.nino1.value=='')
								alert("Es obligatorio introducir las edades de los niños.\n\nEstas deben estar comprendidas entre los 2 y 12 años");
							else
							{
								direccion += "&edadesNinos1=" + document.frmDatos.nino1.value + '|';
								parent.location.href = direccion;
							}
							break;

					case 2:	if(document.frmDatos.nino21.value=='' || document.frmDatos.nino22.value=='')
								alert("Es obligatorio introducir las edades de los niños.\n\nEstas deben estar comprendidas entre los 2 y 12 años");
							else
							{
								direccion += "&edadesNinos1=" + document.frmDatos.nino21.value + '|' + document.frmDatos.nino22.value + '|';
								parent.location.href = direccion;
							}
							break;
					case 3: if(document.frmDatos.nino31.value=='' || document.frmDatos.nino32.value=='' || document.frmDatos.nino33.value=='')
								alert("Es obligatorio introducir las edades de los niños.\n\nEstas deben estar comprendidas entre los 2 y 12 años");
							else
							{
								direccion += "&edadesNinos1=" + document.frmDatos.nino31.value + '|' + document.frmDatos.nino32.value + '|' + document.frmDatos.nino33.value + '|';
								parent.location.href = direccion;
							}
							break;
				}
			}
			else
//alert(direccion);
				parent.location.href = direccion;
		}
	}
	else
		alert ("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- Comunidad")
}


function formato_fechas(fecha) //añadir '0' a dias o meses
{
	var fecha_correcta=fecha.split('/');
		if(fecha_correcta[1] < 10)
			fecha_correcta[1]='0' + fecha_correcta[1];
		if(fecha_correcta[0] < 10)
			fecha_correcta[0]='0' + fecha_correcta[0];
	
	fecha=ordena_partes_fechas(fecha_correcta,1);
	
	return fecha;
}
function ordena_partes_fechas(fecha,cadena_array)
{
	if(cadena_array==0)
	{
		var fech=fecha.split('/');	//para los casos cuando no hay que añadir '0' a las fechas (dd/dd/dddd)
		fecha = fech[2] + fech[1] + fech[0]; 
	}
	else
		fecha=fecha[2] + fecha[1] + fecha[0];
	
	return fecha;	
}

//Función especifica para lanzar la transacción de hoteles en Salud y belleza

function enviar_saludybelleza (com,pro,loc,entrada,salida,noches,tipo,rutaxml)
{
	if(entrada!="" && com != '')
	{
		var direccion = "http://www.elcorteingles.es/viajes/hoteles_apartamentos/programas/listado_hoteles.asp?codwebor=ESP";
		direccion += "&copagina=" + 'FSB';
		
		var folleto = damefolleto (tipo,entrada,rutaxml);
		direccion += "&folleto=" + folleto;
		direccion += "&codPais=" + com;
		direccion += "&codiArea=" + pro;
		direccion += "&codiZona=" + loc;

		var Fentrada=entrada.split('/');
		if(Fentrada[1] < 10)
			Fentrada[1]='0' + Fentrada[1];
		if(Fentrada[0] < 10)
			Fentrada[0]='0' + Fentrada[0];
		direccion += "&fechaIni=" + Fentrada[2] + Fentrada[1] + Fentrada[0] ;

		var Fsalida=salida;
		
		Fsalida=Fsalida.split('/');

		if(Fsalida[1] < 10)
			Fsalida[1]='0' + Fsalida[1];
		if(Fsalida[0] < 10)
			Fsalida[0]='0' + Fsalida[0];	
		direccion += "&fechaFin=" + Fsalida[2] + Fsalida[1] + Fsalida[0];
		direccion += "&numNoches=" + noches;
		direccion += "&numHabit=" + 1;	
		direccion += "&numAdultos1=2"
		//direccion += "&numNinos1=0"
		alert(direccion);
		parent.location.href = direccion;
	}
	else
		alert ("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- Comunidad")
}




function damefolleto (folleto,entrada,rutaxml)
{
	abreXml(rutaxml)
	var fecini, fechfin;
	var total = xmlObj.childNodes.length;
	var i=0,encontrado = 0;
	var folleto_actual;
	entrada = fecha_cal (entrada)

	while (i<total && encontrado == 0)
	{
		if (xmlObj.childNodes(i).childNodes(0).text == folleto)
		{
			fechini = xmlObj.childNodes(i).childNodes(3).text
			fechini = fechini.substr (6,2) + "/" + fechini.substr (4,2) + "/" + fechini.substr (0,4)
			fechini = fecha_cal (fechini)
			fechfin = xmlObj.childNodes(i).childNodes(4).text
			fechfin = fechfin.substr (6,2) + "/" + fechfin.substr (4,2) + "/" + fechfin.substr (0,4)
			fechfin = fecha_cal (fechfin)

			if (entrada > fechini && entrada < fechfin)
				folleto_actual = xmlObj.childNodes(i).childNodes(1).text;
		}

		i++;
	}
	return folleto_actual;
}

function controla_localidad (destino,entrada,salida,noches,folleto)		//Solo enoturismo
{
	if(document.frmDatos.entrada.value!="" && com != '')
	{
		cadena= destino.split(",");
		var com=cadena[0];
		var pro=cadena[1];
		var loc=cadena[2];

		if(cadena[2]=="-")
			loc="";
		if(cadena[1]=="-")
			pro="";
		enviar(com,pro,loc,entrada,salida,noches,folleto);
	}
	else
		alert ("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- Denominacion de Origen")
}

function llama_descripcion(num)		//Solo enoturismo
{
	var url="http://www.elcorteingles.es/vinos/denominaciones/denominaciones.asp?pCodigo=";
	var datos_value;
		
	if(num!='')
	{
		datos_value=num.split(",");
		if(datos_value[3]!="-")
		{
			url=url+datos_value[3];
			AbrirVentana2(url,600,350);
		}
		else
		{
			alert("Lo sentimos, la descripcion no se puede mostrar, en estos momentos esta siendo actualizada");
		}
	}
	else
		alert("Por favor selecciona una Denominacion de Origen");
}

function busca_espectaculo (datos)			//Solo espectaculos
{
	var destino = datos.split(",")
	if (destino[0] != '')
	{
		enlace='http://www.elcorteingles.es/entradas/programas/buscar.asp?txtTipoBusqueda=temaCiudad&lstCiudad=' + destino[0];
		AbrirVentana2(enlace,600,350);
	}
	else
		alert ("Debes seleccionar una localidad")
}

function controla_espectaculo (destino,entrada,salida,noches,folleto)
{
	var cadena = destino.split(",")
	var com=cadena[1];
	var pro=cadena[2];
	var loc=cadena[3];

	if (com == 'CAN' || com == 'BAL')
		location.href = 'http://www.elcorteingles.es/viajes/islas/programas/archipielago.asp?Nombre=' + com + '&isla=' + pro;
	else
		enviar(com,pro,loc,entrada,salida,noches,folleto);
}

function controla_feve (destino,entrada,noches,folleto)
{
	var areazona = destino.split (",");

	if (areazona[0] != '' && entrada != '')
	{
		var diaEntrada = fecha_cal (entrada);

		for (i=0; i<noches; i++)
			diaEntrada = new Date (diaEntrada.getTime()+DyMilli);
		var	salida = fecha_text (diaEntrada)
		enviar (areazona [0],areazona [1],'',entrada,salida,noches,folleto);
	}
	else
	{
		alert ("Debes indicar un itinerario y una fecha de salida");
	}
}