function enviar (com,pro,loc,carateristica,entrada,salida,tipo,rutaxml,frmAdultos,frmNinos)
{
var codigopagina="FFP";
var mensaje;

if(entrada!="" && salida != '' && com != ''){
var direccion = "http://www.viajeselcorteingles.es/viajes/vuelos_hoteles/programas/listado_hoteles.asp?codwebor=ESP";
	direccion += "&copagina=" + codigopagina;			
	
	if (tipo == 'EF' || tipo == 'HE'){
		if (tipo == 'HE') direccion += "&cadena=002";
		if (tipo == 'EF') direccion += "&cadena=001";
		direccion += "&folleto=";
	}
	else{
		if (tipo != ''){
			var folleto = damefolleto (tipo,entrada,rutaxml);
			direccion += "&folleto=" + folleto;
			
		}
		else direccion += "&folleto=";
	}

	
	direccion += "&codPais=" + com;
	direccion += "&codiArea=" + pro;

	direccion = controla_descripcion(com,pro,loc,direccion);
	if(carateristica!="")
	{	
		direccion += "&caracteristica2=" + carateristica;
	}

	var Fentrada = cambiaFecha (entrada)
	direccion += "&fechaIni=" + Fentrada;

	var Fsalida = cambiaFecha (salida)
	direccion += "&fechaFin=" + Fsalida;
	direccion += "&numHabit=" + 1;
	var totalninos=document.BuscParador.ninos.value;
	var ninos = parseInt(totalninos);
	var totalocupacion=parseInt(frmAdultos.value);
	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=" + frmAdultos;
		if (ninos!=0)
		{	
			direccion += "&numNinos1=" + ninos;
			direccion = controlaEdadNinos (ninos,direccion)
			top.location.href = direccion;
		}
		else{
			direccion += "&numNinos1=0";
			direccion += "&edadesNinos1=";
			top.location.href = direccion;
		}
	}
}
else alert("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- Comunidad\n-");
}


function damefolleto (folleto,entrada,rutaxml){

	var aj=ajax();
	
    if(!aj){
        alert('error');
        return;
    }

    aj.open('get',rutaxml,false);

	aj.send(''); 

	xmlfechas=aj.responseXML.documentElement;

	var folletos= xmlfechas.getElementsByTagName('FOLLETO');
	var fecini, fechfin;
	var total = folletos.length;
	var i=0,encontrado = 0;
	var folleto_actual;
	entrada = fecha_cal (entrada);

	while (i<total && encontrado == 0){
		if (folletos[i].getAttribute('nombre') == folleto){
			fechini = folletos[i].getAttribute('inicio');
			fechini = fechini.substr (6,2) + "/" + fechini.substr (4,2) + "/" + fechini.substr (0,4)
			fechini = fecha_cal (fechini)
			fechfin = folletos[i].getAttribute('fin');
			fechfin = fechfin.substr (6,2) + "/" + fechfin.substr (4,2) + "/" + fechfin.substr (0,4)
			fechfin = fecha_cal (fechfin)
			if (entrada > fechini && entrada < fechfin) folleto_actual = folletos[i].getAttribute('codfolleto');
		}
		i++;
	}
	return folleto_actual;
}




function controla_descripcion(com,pro,loc,direccion)
{	
	
	if(document.BuscParador.loc.selectedIndex=='0')
	{
		direccion += "&descripcion=" + document.BuscParador.pro.options[document.BuscParador.pro.selectedIndex].text;	
		direccion += "&codiZona=";
	}
	else
	{
			direccion += "&descripcion=" + document.BuscParador.loc.options[document.BuscParador.loc.selectedIndex].text;	
			direccion += "&codiZona=" + loc;
	}
	
	return direccion;
}

function encuentra_pais(com,ruta)
{
	var i=0;
	var descripcion_pais='';
	abreXml(ruta);
	var longitud = xmlObj.childNodes.length;
	for (i=0; i<longitud; i++)
	{
			if (xmlObj.childNodes(i).getAttribute("cod") == com)
			{
				descripcion_pais=xmlObj.childNodes(i).getAttribute("comunidad");
			}
	}
	return descripcion_pais;
}

function cambiaFecha (fecha){
	var Fentrada=fecha.split('/');
	if(Fentrada[1] < 10)
		Fentrada[1]=Fentrada[1];
	if(Fentrada[0] < 10)
		Fentrada[0]=Fentrada[0];
		
	var fechaFinal = Fentrada[2] + Fentrada[1] + Fentrada[0];
	
	return fechaFinal;
}

function controlaEdadNinos (ninos,direccion)
{

	switch (ninos)
	{
		case 1:	
				direccion += "&edadesNinos1=" + (parseInt(document.BuscParador.nin1.value)+1) + '|';	
				return direccion
				break;
		case 2:	
				direccion += "&edadesNinos1=" + (parseInt(document.BuscParador.nin1.value)+1) + '|' + (parseInt(document.BuscParador.nin2.value)+1) + '|';
				return direccion
				break;
		case 3: 
				direccion += "&edadesNinos1=" + (parseInt(document.BuscParador.nin1.value)+1) + '|' + (parseInt(document.BuscParador.nin2.value)+1) + '|' + (parseInt(document.BuscParador.nin3.value)+1) + '|';
				return direccion
				break;
	}
}

