function enviar (com,pro,loc,carateristica,entrada,salida,tipo,rutaxml,frmAdultos,frmNinos){
var codigopagina;
var mensaje;

if(document.getElementById('nacional').style.display == 'block')
{
	codigopagina='HES';
	mensaje="Localidad";
}
else
{
	if(document.getElementById('internacional').style.display == 'block')
	{
		codigopagina='HIN';
		mensaje="Localidad";
	}
	else
	{
		codigopagina='HIN';
		mensaje="Localidad";	
	}
}

if(entrada!="" && salida != '' && com != ''){

var direccion = "http://www.viajeselcorteingles.com.ar/viajes/comun/redir.asp?idcentro=VECIARG&url=http://www.viajeselcorteingles.com.ar/viajes/vuelos_hoteles/programas/listado_hoteles.asp%3Fcodwebor%3DARG%26paquetesDinamicos%3DN%26descuentoResid%3DN";
	direccion += "%26copagina%3D" + codigopagina;			
	
	if (tipo == 'EF' || tipo == 'HE'){
		if (tipo == 'HE') direccion += "&cadena=002";
		if (tipo == 'EF') direccion += "&cadena=001";
		direccion += "%26folleto%3D";
	}
	else{
		if (tipo != ''){
			var folleto = damefolleto (tipo,entrada,rutaxml);
			direccion += "%26folleto%3D" + folleto;
		}
		else direccion += "%26folleto%3D";
	}

	direccion += "%26codPais%3D" + com;
	direccion += "%26codiArea%3D" + pro;

	direccion = controla_descripcion(com,pro,loc,direccion);

	if(carateristica!="")
	{	
		direccion += "%26caracteristica2%3D" + carateristica;
	}

	var Fentrada = cambiaFecha (entrada)
	direccion += "%26fechaIni%3D" + Fentrada;

	var Fsalida = cambiaFecha (salida)
	direccion += "%26fechaFin%3D" + Fsalida;
	direccion += "%26numHabit%3D" + 1;
	var totalninos=frmDatos.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 += "%26numAdultos1%3D" + frmAdultos;
		if (ninos!=0)
		{	
			direccion += "%26numNinos1%3D" + ninos;
			direccion = controlaEdadNinos (ninos,direccion)
			parent.location.href = direccion;
		}
		else{
			direccion += "%26numNinos1%3D0";
			direccion += "%26edadesNinos1%3D";
			parent.location.href = direccion;
		}
	}
}
else alert("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- " + mensaje);
}



function enviar_dinamicos (ori,com,pro,loc,carateristica,entrada,salida,tipo,rutaxml,frmAdultos,frmNinos)
{
//Hay que crear otra forma mas para enviar los parametross a la funcio envion_dinamicos.
//hay que revisa todos los controles para poder atacar a la transaccion.
//plantear hacer un reloada en el onload del body

var codigopagina;
var mensaje;
var escala="";
if (document.frmDatos.escalas.checked==true)
		escala=0;


if(document.getElementById('nacional').style.display == 'block')
{
	codigopagina='HES';
	mensaje="Localidad";
}
else
{
	if(document.getElementById('internacional').style.display == 'block')
	{
		codigopagina='HIN';
		mensaje="Localidad";
	}
	else
	{
		codigopagina='HIN';
		mensaje="Localidad";	
	}
}

if(entrada!="" && salida !="" && com !="" && pro!=""){

	var direccion = "http://www.viajeselcorteingles.com.ar/viajes/comun/redir.asp?idcentro=VECIARG&url=http://www.viajeselcorteingles.com.ar/viajes/vuelos_hoteles/programas/listado_hoteles.asp%3Fcodwebor%3DARG%26paquetesDinamicos%3DS%26descuentoResid%3DN";
	direccion += "%26copagina%3D" + codigopagina;			
	
	ori=ori.split(',');
	var origer=ori[0];
	var des_origen=ori[1];

	direccion += "%26origen%3D" + ori[0];
	direccion += "%26descOrigen%3D" + ori[1];
	direccion += "%26vuelosDirectos%3D" + escala;
	direccion += "%26codPais%3D" + com;
	direccion += "%26codiArea%3D" + pro;
	direccion = controla_descripcion_dinamicos(com,pro,loc,direccion);
	
	if(carateristica!="")
	{	
		direccion += "%26caracteristica2%3D" + carateristica;
	}

	var Fentrada = cambiaFecha (entrada)
	direccion += "%26fechaIni%3D" + Fentrada;

	var Fsalida = cambiaFecha (salida)
	direccion += "%26fechaFin%3D" + Fsalida;

	direccion += "%26numHabit%3D" + 1;
	var totalninos=frmDatos.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 += "%26numAdultos1%3D" + frmAdultos;
		if (ninos!=0)
		{	
			direccion += "%26numNinos1%3D" + ninos;
			direccion = controlaEdadNinos (ninos,direccion);
			parent.location.href = direccion;
		}
		else{
			direccion += "%26numNinos1%3D0";
			direccion += "%26edadesNinos1%3D";
			parent.location.href = direccion;
		}
	}
}
else alert("Los siguientes campos son obligatorios:\n- Fecha de Entrada\n- Fecha de Salida\n- " + mensaje);
}

function controla_descripcion(com,pro,loc,direccion) //Añade la descripción y el código de zona a la url
{	
	if(document.getElementById('nacional').style.display == 'block') //cuando está seleccionado "España"
	{
		if(frmDatos.loc.selectedIndex=='0') //entra aqui cuando no se selecciona ciudad en España
		{
			direccion += "%26descripcion%3D" + frmDatos.pro.options[frmDatos.pro.selectedIndex].text; //añade la descripcion del lugar: A Coruña, Madrid, etc..	
			direccion += "%26codiZona%3D" + loc; //añade el código de zona que en este caso estará siempre vacio
		}
		else
		{
		  	direccion += "%26descripcion%3D" + frmDatos.loc.options[frmDatos.loc.selectedIndex].text;	
			direccion += "%26codiZona%3D" + loc; //codiZona tendrá el valor seleccionado en el combo "Ciudad"
		}
	}
	else //cuando está seleccionado "Resto del Mundo"
	{
		if(frmDatos.loca_inter.selectedIndex=='0') //si no se selecciona ciudad
		{
			direccion += "%26descripcion%3D" + frmDatos.ciudad.options[frmDatos.ciudad.selectedIndex].text;	
			direccion += "%26codiZona%3D" + loc;
		}
		else
		{
			direccion += "%26descripcion%3D" + frmDatos.loca_inter.options[frmDatos.loca_inter.selectedIndex].text;	
			direccion += "%26codiZona%3D" + loc;
		}
		  		
	}		
	
	return direccion;
}

function controla_descripcion_dinamicos(com,pro,loc,direccion) //viene de enviar_dinamicos; para avion+hotel
{	
	if(document.getElementById('nacional').style.display == 'block') //cuando se tiene seleccionado España
	{
		if(frmDatos.loc.selectedIndex=='0') //si no se selecciona nada en combo ciudad mostrando "Toda la provincia"
		{
			direccion += "%26descripcion%3D" + frmDatos.pro.options[frmDatos.pro.selectedIndex].text;	
			direccion += "%26codiZona%3D" + loc;
		}
		else
		{
			if(frmDatos.loc.selectedIndex==(frmDatos.loc.length - 1)) //selecciono "Toda la comunidad"
			{
				direccion += "%26descripcion%3D" + encuentra_pais(com,'../../xmlfechas/localidades1.xml');	
				direccion += "%26codiZona%3DT";
			}
			else //selecciono 1 ciudad en particular
			{
		  		direccion += "%26descripcion%3D" + frmDatos.loc.options[frmDatos.loc.selectedIndex].text;	
				direccion += "%26codiZona%3D" + loc;
			}
		}
	}
	else //cuando se tiene seleccionado "Resto del Mundo"
	{
		if(frmDatos.loca_inter.selectedIndex=='0')
		{
			direccion += "%26descripcion%3D" + frmDatos.ciudad.options[frmDatos.ciudad.selectedIndex].text;	
			direccion += "%26codiZona%3D" + loc;
		}
		else
		{
			if(frmDatos.loca_inter.selectedIndex==(frmDatos.loca_inter.length - 1))
			{	
				direccion += "%26descripcion%3D" + encuentra_pais(com,'../../xmlfechas/localidades2.xml');	
				direccion += "%26codiZona%3DT";
			}
			else
			{
				direccion += "%26descripcion%3D" + frmDatos.loca_inter.options[frmDatos.loca_inter.selectedIndex].text;	
				direccion += "%26codiZona%3D" + 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 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 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 += "%26edadesNinos1%3D" + (parseInt(document.frmDatos.nin1.value)+1) + '|';	
				return direccion
				break;
		case 2:	
				direccion += "%26edadesNinos1%3D" + (parseInt(document.frmDatos.nin1.value)+1) + '|' + (parseInt(document.frmDatos.nin2.value)+1) + '|';
				return direccion
				break;
		case 3: 
				direccion += "%26edadesNinos1%3D" + (parseInt(document.frmDatos.nin1.value)+1) + '|' + (parseInt(document.frmDatos.nin2.value)+1) + '|' + (parseInt(document.frmDatos.nin3.value)+1) + '|';
				return direccion
				break;
	}
}

