function asigna_validador()
{
	var chequea = valButton(document.opciones.opcion);
	if (chequea=='vuelos')
	{
		checkForm(document.buscador.forma);
	}
	if (chequea=='hoteles')
	{
		checkForm_hoteles(document.buscador.forma);
	}
	if (chequea=='autos')
	{
		checkForm_autos(document.buscador.forma);
	}
}
function checkForm(form)
{
	form.B_LOCATION_1.value = Trim (form.B_LOCATION_1.value);
	form.E_LOCATION_1.value = Trim (form.E_LOCATION_1.value);
	form.ida.value = Trim (form.ida.value);
	form.regreso.value = Trim (form.regreso.value);
	var myOption = -1;
	var i;
	for (i=form.chktipo.length-1; i > -1; i--) {
		if (form.chktipo[i].checked) {
			myOption = i; i = -1;
		}
	}
	form.ServiceType.value = form.chktipo[myOption].value;
	//alert(form.ServiceType.value);
	
	if (form.B_LOCATION_1.value == "")
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
		form.B_LOCATION_1.focus();
		return false;
	}
	else if (form.E_LOCATION_1.value == "")
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
		form.E_LOCATION_1.focus();
		return false;
	}
	else if (form.ida.value == "")
	{
		alert ("::Error:: Debe especificar un valor para la fecha de ida (Desde)");
		form.ida.focus();
		return false;
	}
	else if (form.Adulto.value == "0")
	{
		alert ("::Error:: Debe especificar el número de adultos");
		form.Adulto.focus();
		return false;
	}
	else if (form.TRIP_TYPE.value == "")
	{
		alert ("::Error:: Debe especificar el tipo de viaje");
		form.TRIP_TYPE.focus();
		return false;
	}
	else if (form.regreso.value == "" && form.TRIP_TYPE[0].checked) 
	{
		alert ("::Error:: Debe especificar un valor para la fecha de regreso (Hasta)");
		form.regreso.focus(); 
		return false;
	}
	
	//Validaciones semánticas
	else if (form.B_LOCATION_1.value.length < 3)
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
		form.B_LOCATION_1.focus();
		return false;
	}
	else if (form.E_LOCATION_1.value.length < 3)
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
		form.E_LOCATION_1.focus();
		return false;
	}
	else if (!checkAlphaNumeric(form.B_LOCATION_1.value))
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
		form.B_LOCATION_1.focus();
		return false;
	}
	else if (!checkAlphaNumeric(form.E_LOCATION_1.value))
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
		form.E_LOCATION_1.focus();
		return false;
	}
	else if ((parseInt(form.Adulto.value) + parseInt(form.Nino.value)) > 7)
	{
		alert ("::Error:: El número de pasajeros sobrepasa el límite de la reserva");
		form.Adulto.focus();
		return false;
	}
	else
	{
		prepararDatosEnvio(form);
		var cadena;
		cadena="entrada=si";
		for(i=0; i<form.elements.length; i++){
			cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
		}
		//alert(cadena);
		form.data.value = cadena;

		form.submit();
//		return true;
	}
}

function checkForm_multi(form)
{
		form.B_LOCATION_1.value = Trim (window.self.buscador1.document.campos.B_LOCATION_1.value);
		form.E_LOCATION_1.value = Trim (window.self.buscador1.document.campos.E_LOCATION_1.value);
		form.B_LOCATION_2.value = Trim (window.self.buscador1.document.campos.B_LOCATION_2.value);
		form.E_LOCATION_2.value = Trim (window.self.buscador1.document.campos.E_LOCATION_2.value);
		form.B_LOCATION_3.value = Trim (window.self.buscador1.document.campos.B_LOCATION_3.value);
		form.E_LOCATION_3.value = Trim (window.self.buscador1.document.campos.E_LOCATION_3.value);
		form.B_LOCATION_4.value = Trim (window.self.buscador1.document.campos.B_LOCATION_4.value);
		form.E_LOCATION_4.value = Trim (window.self.buscador1.document.campos.E_LOCATION_4.value);
		form.B_LOCATION_5.value = Trim (window.self.buscador1.document.campos.B_LOCATION_5.value);
		form.E_LOCATION_5.value = Trim (window.self.buscador1.document.campos.E_LOCATION_5.value);
		form.B_LOCATION_6.value = Trim (window.self.buscador1.document.campos.B_LOCATION_6.value);
		form.E_LOCATION_6.value = Trim (window.self.buscador1.document.campos.E_LOCATION_6.value);

		form.ida1.value = Trim (window.self.buscador1.document.campos.ida1.value);
		form.ida2.value = Trim (window.self.buscador1.document.campos.ida2.value);
		form.ida3.value = Trim (window.self.buscador1.document.campos.ida3.value);
		form.ida4.value = Trim (window.self.buscador1.document.campos.ida4.value);
		form.ida5.value = Trim (window.self.buscador1.document.campos.ida5.value);
		form.ida6.value = Trim (window.self.buscador1.document.campos.ida6.value);
//		form.regreso1.value = Trim (window.self.buscador1.document.campos.regreso1.value);


		if(form.B_LOCATION_1.value=="" && form.E_LOCATION_1.value=="" && form.B_LOCATION_2.value=="" && form.E_LOCATION_2.value=="" && form.B_LOCATION_3.value=="" && form.E_LOCATION_3.value=="" && form.B_LOCATION_4.value=="" && form.E_LOCATION_4.value=="" && form.B_LOCATION_5.value=="" && form.E_LOCATION_5.value=="" && form.B_LOCATION_6.value=="" && form.E_LOCATION_6.value==""){		
        	alert("Debe Seleccionar al menos un Destino");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		if(form.B_LOCATION_1.value!=""){
			if(form.E_LOCATION_1.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_1.focus();
				return false;
			}else{
				if (form.ida1.value =="") {
					alert("El campo Salida para el Origen No. 1 no puede ser vacia");
					window.self.buscador1.document.campos.ida1.focus(); 
					return false
				}
			}			
		} 

		if(form.B_LOCATION_2.value!=""){
			if(form.E_LOCATION_2.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_2.focus();
				return false;
			}else{
				if (form.ida2.value =="") {
					alert("El campo Salida para el Origen No. 2 no puede ser vacia");
					window.self.buscador1.document.campos.ida2.focus(); 
					return false
				}
			}			
		}

		if(form.B_LOCATION_3.value!=""){
			if(form.E_LOCATION_3.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_3.focus();
				return false;
			}else{
				if (form.ida3.value =="") {
					alert("El campo Salida para el Origen No. 3 no puede ser vacia");
					window.self.buscador1.document.campos.ida3.focus(); 
					return false
				}
			}			
		} 

		if(form.B_LOCATION_4.value!=""){
			if(form.E_LOCATION_4.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_4.focus();
				return false;
			}else{
				if (form.ida4.value =="") {
					alert("El campo Salida para el Origen No. 4 no puede ser vacia");
					window.self.buscador1.document.campos.ida4.focus(); 
					return false
				}
			}			
		}

		if(form.B_LOCATION_5.value!=""){
			if(form.E_LOCATION_5.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_5.focus();
				return false;
			}else{
				if (form.ida5.value =="" ) {
					alert("El campo Salida para el Origen No. 5 no puede ser vacia");
					window.self.buscador1.document.campos.ida5.focus(); 
					return false
				}
			}			
		}

		if(form.B_LOCATION_6.value!=""){
			if(form.E_LOCATION_6.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_6.focus();
				return false;
			}else{
				if (form.ida6.value =="" ) {
					alert("El campo Salida para el Origen No. 6 no puede ser vacia");
					window.self.buscador1.document.campos.ida6.focus(); 
					return false
				}
			}			
		}

		var myOption = -1;
		var i;
		for (i=form.chktipo.length-1; i > -1; i--) {
			if (form.chktipo[i].checked) {
				myOption = i; i = -1;
			}
		}
		form.ServiceType.value = form.chktipo[myOption].value;
		//alert(form.ServiceType.value);
	
	/*	if (form.Adulto.value == "0")
		{
			alert ("::Error:: Debe especificar el número de adultos");
			form.Adulto.focus();
			return false;
		}
		else
		*/
		if (form.TRIP_TYPE.value == "")
		{
			alert ("::Error:: Debe especificar el tipo de viaje");
			form.TRIP_TYPE.focus();
			return false;
		}
	
		//Validaciones semánticas
		else if (form.B_LOCATION_1.value.length < 3 && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 1");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (form.E_LOCATION_1.value.length < 3 && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 1");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_1.value) && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 1");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_1.value) && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 1");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if (form.B_LOCATION_2.value.length < 3 && form.B_LOCATION_2.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 2");
			window.self.buscador1.document.campos.B_LOCATION_2.focus();
			return false;
		}
		else if (form.E_LOCATION_2.value.length < 3 && form.E_LOCATION_2.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 2");
			window.self.buscador1.document.campos.E_LOCATION_2.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_2.value) && form.B_LOCATION_2.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 2");
			window.self.buscador1.document.campos.B_LOCATION_2.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_2.value) && form.E_LOCATION_2.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 2");
			window.self.buscador1.document.campos.E_LOCATION_2.focus();
			return false;
		}
		else if (form.B_LOCATION_3.value.length < 3 && form.B_LOCATION_3.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 3");
			window.self.buscador1.document.campos.B_LOCATION_3.focus();
			return false;
		}
		else if (form.E_LOCATION_3.value.length < 3 && form.E_LOCATION_3.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 3");
			window.self.buscador1.document.campos.E_LOCATION_3.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_3.value) && form.B_LOCATION_3.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 3");
			window.self.buscador1.document.campos.B_LOCATION_3.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_3.value) && form.E_LOCATION_3.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 3");
			window.self.buscador1.document.campos.E_LOCATION_3.focus();
			return false;
		}
		else if (form.B_LOCATION_4.value.length < 3 && form.B_LOCATION_4.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 4");
			window.self.buscador1.document.campos.B_LOCATION_4.focus();
			return false;
		}
		else if (form.E_LOCATION_4.value.length < 3 && form.E_LOCATION_4.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 4");
			window.self.buscador1.document.campos.E_LOCATION_4.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_4.value) && form.B_LOCATION_4.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 4");
			window.self.buscador1.document.campos.B_LOCATION_4.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_4.value) && form.E_LOCATION_4.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 4");
			window.self.buscador1.document.campos.E_LOCATION_4.focus();
			return false;
		}
		else if (form.B_LOCATION_5.value.length < 3 && form.B_LOCATION_5.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 5");
			window.self.buscador1.document.campos.B_LOCATION_5.focus();
			return false;
		}
		else if (form.E_LOCATION_5.value.length < 3 && form.E_LOCATION_5.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 5");
			window.self.buscador1.document.campos.E_LOCATION_5.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_5.value) && form.B_LOCATION_5.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 5");
			window.self.buscador1.document.campos.B_LOCATION_5.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_5.value) && form.E_LOCATION_5.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 5");
			window.self.buscador1.document.campos.E_LOCATION_5.focus();
			return false;
		}
		else if (form.B_LOCATION_6.value.length < 3 && form.B_LOCATION_6.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 6");
			window.self.buscador1.document.campos.B_LOCATION_6.focus();
			return false;
		}
		else if (form.E_LOCATION_6.value.length < 3 && form.E_LOCATION_6.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 6");
			window.self.buscador1.document.campos.E_LOCATION_6.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_6.value) && form.B_LOCATION_6.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen' No. 6");
			window.self.buscador1.document.campos.B_LOCATION_6.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_6.value) && form.E_LOCATION_6.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino' No. 6");
			window.self.buscador1.document.campos.E_LOCATION_6.focus();
			return false;
		}
		else if ((parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value)) > 9)
		{
			alert ("::Error:: El número de pasajeros sobrepasa el límite de la reserva, no debe ser mayor a 9 ");
			form.Adulto.focus();
			return false;
		}
		else
		{
			prepararDatosEnvio_multi(form);
			var cadena;
			cadena="entrada=si";
			for(i=0; i<form.elements.length; i++){
				if (form.elements[i].value !="")
				{
					cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
		//	alert(cadena);
			form.data.value = cadena;

			form.submit();
	//		return true;
		}
}


function checkForm_vuelta(form)
{
		form.B_LOCATION_1.value = Trim (window.self.buscador1.document.campos.B_LOCATION_1.value);
		form.E_LOCATION_1.value = Trim (window.self.buscador1.document.campos.E_LOCATION_1.value);

		form.ida1.value = Trim (window.self.buscador1.document.campos.ida1.value);
		form.regreso1.value = Trim (window.self.buscador1.document.campos.regreso1.value);


		if(form.B_LOCATION_1.value=="" && form.E_LOCATION_1.value==""){		
        	alert("Debe Seleccionar al menos un Destino");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		if(form.B_LOCATION_1.value!=""){
			if(form.E_LOCATION_1.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_1.focus();
				return false;
			}else{
				if (form.ida1.value =="") {
					alert("El campo Salida para el Origen no puede ser vacia");
					window.self.buscador1.document.campos.ida1.focus(); 
					return false
				}
				if (form.regreso1.value =="") {
					alert("El campo Llegada para el Origen no puede ser vacia");
					window.self.buscador1.document.campos.ida1.focus(); 
					return false
				}
			}			
		} 

		var myOption = -1;
		var i;
		for (i=form.chktipo.length-1; i > -1; i--) {
			if (form.chktipo[i].checked) {
				myOption = i; i = -1;
			}
		}
		form.ServiceType.value = form.chktipo[myOption].value;
		//alert(form.ServiceType.value);
	
	/*	if (form.Adulto.value == "0")
		{
			alert ("::Error:: Debe especificar el número de adultos");
			form.Adulto.focus();
			return false;
		}
	
		else */
		if (form.TRIP_TYPE.value == "")
		{
			alert ("::Error:: Debe especificar el tipo de viaje");
			form.TRIP_TYPE.focus();
			return false;
		}
	
		//Validaciones semánticas
		else if (form.B_LOCATION_1.value.length < 3 && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (form.E_LOCATION_1.value.length < 3 && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_1.value) && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_1.value) && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if ((parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value)) > 9)
		{
			alert ("::Error:: El número de pasajeros sobrepasa el límite de la reserva, no debe ser mayor a 9 ");
			form.Adulto.focus();
			return false;
		}
		else
		{
			prepararDatosEnvio_vuelta(form);
			var cadena;
			cadena="entrada=si";
			for(i=0; i<form.elements.length; i++){
				if (form.elements[i].value !="")
				{
					cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
		//	alert(cadena);
			form.data.value = cadena;

			form.submit();
	//		return true;
		}
}

function checkForm_one(form)
{
		form.B_LOCATION_1.value = Trim (window.self.buscador1.document.campos.B_LOCATION_1.value);
		form.E_LOCATION_1.value = Trim (window.self.buscador1.document.campos.E_LOCATION_1.value);

		form.ida1.value = Trim (window.self.buscador1.document.campos.ida1.value);

		if(form.B_LOCATION_1.value=="" && form.E_LOCATION_1.value==""){		
        	alert("Debe Seleccionar al menos un Destino");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		if(form.B_LOCATION_1.value!=""){
			if(form.E_LOCATION_1.value==""){	
				alert("Debe Seleccionar el vuelo de destino");
				window.self.buscador1.document.campos.E_LOCATION_1.focus();
				return false;
			}else{
				if (form.ida1.value =="") {
					alert("El campo Salida para el Origen no puede ser vacia");
					window.self.buscador1.document.campos.ida1.focus(); 
					return false
				}
			}			
		} 

		var myOption = -1;
		var i;
		for (i=form.chktipo.length-1; i > -1; i--) {
			if (form.chktipo[i].checked) {
				myOption = i; i = -1;
			}
		}
		form.ServiceType.value = form.chktipo[myOption].value;
		//alert(form.ServiceType.value);
	
	/*	if (form.Adulto.value == "0")
		{
			alert ("::Error:: Debe especificar el número de adultos");
			form.Adulto.focus();
			return false;
		}
	
		else */
		if (form.TRIP_TYPE.value == "")
		{
			alert ("::Error:: Debe especificar el tipo de viaje");
			form.TRIP_TYPE.focus();
			return false;
		}
	
		//Validaciones semánticas
		else if (form.B_LOCATION_1.value.length < 3 && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (form.E_LOCATION_1.value.length < 3 && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.B_LOCATION_1.value) && form.B_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Origen'");
			window.self.buscador1.document.campos.B_LOCATION_1.focus();
			return false;
		}
		else if (!checkAlphaNumeric(form.E_LOCATION_1.value) && form.E_LOCATION_1.value!="")
		{
			alert ("::Error:: Debe especificar un destino válido para el campo 'Destino'");
			window.self.buscador1.document.campos.E_LOCATION_1.focus();
			return false;
		}
		else if ((parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value)) > 9)
		{
			alert ("::Error:: El número de pasajeros sobrepasa el límite de la reserva, no debe ser mayor a 9 ");
			form.Adulto.focus();
			return false;
		}
		else
		{
			prepararDatosEnvio_vuelta(form);
			var cadena;
			cadena="entrada=si";
			for(i=0; i<form.elements.length; i++){
				if (form.elements[i].value !="")
				{
					cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
	//		alert(cadena);
			form.data.value = cadena;

			form.submit();
	//		return true;
		}
}


function checkForm_autos(form)
{
	form.B_LOCATION.value = Trim (form.B_LOCATION.value);
	form.E_LOCATION.value = Trim (form.E_LOCATION.value);
	form.ida.value = Trim (form.ida.value);
	form.regreso.value = Trim (form.regreso.value);
	
	if (form.B_LOCATION.value == "")
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Recoger Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else if (form.E_LOCATION.value == "")
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Devolver Ciudad'");
		form.E_LOCATION.focus();
		return false;
	}
	else if (form.ida.value == "")
	{
		alert ("::Error:: Debe especificar un valor para la fecha recogida");
		form.ida.focus();
		return false;
	}
	else if (form.regreso.value == "")
	{
		alert ("::Error:: Debe especificar un valor para la fecha entrega");
		form.regreso.focus();
		return false;
	}
	
	//Validaciones semánticas
	else if (form.B_LOCATION.value.length < 3)
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Recoger Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else if (form.E_LOCATION.value.length < 3)
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Devolver Ciudad'");
		form.E_LOCATION.focus();
		return false;
	}
	else if (!checkAlphaNumeric(form.B_LOCATION.value))
	{
		alert ("::Error:: Debe especificar una ciudad origen válida para el campo 'Recoger Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else if (!checkAlphaNumeric(form.E_LOCATION.value))
	{
		alert ("::Error:: Debe especificar un destino válido para el campo 'Devolver Ciudad'");
		form.E_LOCATION.focus();
		return false;
	}
	else
	{
		var re = /\-/gi;
		form.B_DATE.value=form.ida.value.replace(re, "") + form.TIME.value;
	    form.E_DATE.value=form.regreso.value.replace(re, "") + form.TIME.value;

//		form.B_DATE.value=form.B_DATE.value + form.TIME.value;
//	    form.E_DATE.value=form.E_DATE.value + form.TIME.value;
		var cadena;
		cadena="entrada=si";
		for(i=0; i<form.elements.length; i++){
			cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
	    }
	//	alert(cadena);
		form.data.value = cadena;
		form.submit();
//		return true;
	}
}


function checkForm_hoteles(form)
{
	form.B_LOCATION.value = Trim (form.B_LOCATION.value);
	form.OCCUPANCY.value = Trim (form.OCCUPANCY.value);
	form.desde.value = Trim (form.desde.value);
	form.hasta.value = Trim (form.hasta.value);
	form.COUNTRY_CODE.value = Trim (form.COUNTRY_CODE.value);
	
	if (form.B_LOCATION.value == "")
	{
		alert ("::Error:: Debe especificar una ciudad válida para el campo 'Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else if (form.OCCUPANCY.value == "")
	{
		alert ("::Error:: Debe especificar un numero de personas válido para el campo 'No. Personas'");
		form.E_OCCUPANCY.focus();
		return false;
	}
	else if (form.desde.value == "")
	{
		alert ("::Error:: Debe especificar un valor para la fecha de inicio");
		form.desde.focus();
		return false;
	}
	else if (form.hasta.value == "")
	{
		alert ("::Error:: Debe especificar un valor para la fecha final");
		form.hasta.focus();
		return false;
	}
	
	//Validaciones semánticas
	else if (form.B_LOCATION.value.length < 3)
	{
		alert ("::Error:: Debe especificar una ciudad válida para el campo 'Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else if (!checkAlphaNumeric(form.B_LOCATION.value))
	{
		alert ("::Error:: Debe especificar una ciudad válida para el campo 'Ciudad'");
		form.B_LOCATION.focus();
		return false;
	}
	else
	{
		var re = /\-/gi;
		form.B_DATE.value=form.desde.value.replace(re, "") + form.TIME.value;
	    form.E_DATE.value=form.hasta.value.replace(re, "") + form.TIME.value;

//		form.B_DATE.value=form.B_DATE.value + form.TIME.value;
//	    form.E_DATE.value=form.E_DATE.value + form.TIME.value;
		var cadena;
		cadena="entrada=si";
		for(i=0; i<form.elements.length; i++){
			cadena = cadena + "&" + form.elements[i].name + "=" + form.elements[i].value;
	    }
	//	alert(cadena);
		form.data.value = cadena;
		form.submit();
//		return true;
	}
}


function getParameters() {

   var params = new Array();
   var url = window.location.href;
   var paramsStart = url.indexOf("?");
   var hasMoreParams = true;

   if(paramsStart != -1){

     var paramString = url.substr(paramsStart + 1);
     var params = paramString.split("&");
     for(var i = 0 ; i < params.length ; i++) {

       var pairArray = params[i].split("=");

       if(pairArray.length == 2){
         params[pairArray[0]] = pairArray[1];
       }

     }
     return params;
   }
   return null;
}

function postParameters() {
	var cadena;
	for(i=0; i<document.forms[0].elements.length; i++){
		cadena = cadena + document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value;
    }
}

function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function checkRadioListButton(list)
{
	var i;
	var flag = 0;
	
	if (list!=null)
	{

		if (!list.length)
		{
			list.checked = true;
			return true;
		}
		else
		{
			for (i=0; i < list.length ; i++)
			{
				if (list[i].checked)
				{
					flag++;
					i = list.length;
				}
			}
			if (flag == 0)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	else 
	{
		return false;
	}
}


function checkAlphaNumeric(text)
{
	var rePattern = /^[a-zA-Z0-9 \.,\-á-úÁ-Ú\n\r]+$/;
	
	if (!rePattern.test(text))
	{
		return false;
	}
	else
	{
		return true;
	}
}


function prepararDatosEnvio(form)
{
	var re = /\-/gi;
    form.B_DATE_1.value=form.ida.value.replace(re, "") + form.TIME.value;
    form.B_DATE_2.value=form.regreso.value.replace(re, "") + form.TIME.value;
	
	for (i=1 ; i <= 9 ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "";
	}
	
	for (i=1 ; i <= parseInt(form.Adulto.value) ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "ADT";
	}
	
	for (j=i ; j <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) ; j++)
	{
		eval("form.TRAVELLER_TYPE_" + j ).value = "CHD";
	}
}

function prepararDatosEnvio_multi(form)
{
	var re = /\-/gi;

	if (form.ida1.value !="")
	{
		form.B_DATE_1.value=form.ida1.value.replace(re, "") + form.TIME.value;
	}
	if (form.ida2.value !="")
	{
		form.B_DATE_2.value=form.ida2.value.replace(re, "") + form.TIME.value;
	}
	if (form.ida3.value !="")
	{
		form.B_DATE_3.value=form.ida3.value.replace(re, "") + form.TIME.value;
	}
	if (form.ida4.value !="")
	{
		form.B_DATE_4.value=form.ida4.value.replace(re, "") + form.TIME.value;
	}
	if (form.ida5.value !="")
	{
		form.B_DATE_5.value=form.ida5.value.replace(re, "") + form.TIME.value;
	}
	if (form.ida6.value !="")
	{
		form.B_DATE_6.value=form.ida6.value.replace(re, "") + form.TIME.value;
	}

 	cuantos = parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value);

	
	for (i=1 ; i <= 9 ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "";
	}
	
	for (i=1 ; i <= parseInt(form.Adulto.value) ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "ADT";
	}
	
	for (j=i ; j <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) ; j++)
	{
		eval("form.TRAVELLER_TYPE_" + j ).value = "CHD";
	}

	for (k=j ; k <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) ; k++)
	{
		eval("form.TRAVELLER_TYPE_" + k ).value = "YTH";
	}

	for (l=k ; l <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) + parseInt(form.Militar.value) ; l++)
	{
		eval("form.TRAVELLER_TYPE_" + l ).value = "MIL";
	}
	for (m=l ; m <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value) ; m++)
	{
		eval("form.TRAVELLER_TYPE_" + m ).value = "GVT";
	}

	/* el siguiente codigo es para determinar cuales opciones fueron escogidas de la lista con opcion
	multiple
	var ob = form.AIRLINE;
	var pos=1;
	for (var i = 0; i < ob.options.length; i++){
		if (ob.options[i].selected) {
			eval("form.AIRLINE_" + pos ).value = Trim(ob.options[i].value);
			pos = pos + 1;
		}
	}
	*/
	form.AIRLINE_1.value = form.AIRLINE1.value;
	form.AIRLINE_2.value = form.AIRLINE2.value;
	form.AIRLINE_3.value = form.AIRLINE3.value;

}

function prepararDatosEnvio_vuelta(form)
{
	var re = /\-/gi;

	if (form.ida1.value !="")
	{
		form.B_DATE_1.value=form.ida1.value.replace(re, "") + form.TIME.value;
	}
	if (form.regreso1.value !="")
	{
		form.B_DATE_2.value=form.regreso1.value.replace(re, "") + form.TIME.value;
	}

 	cuantos = parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value);

	
	for (i=1 ; i <= 9 ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "";
	}
	
	for (i=1 ; i <= parseInt(form.Adulto.value) ; i++)
	{
		eval("form.TRAVELLER_TYPE_" + i ).value = "ADT";
	}
	
	for (j=i ; j <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) ; j++)
	{
		eval("form.TRAVELLER_TYPE_" + j ).value = "CHD";
	}

	for (k=j ; k <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) ; k++)
	{
		eval("form.TRAVELLER_TYPE_" + k ).value = "YTH";
	}

	for (l=k ; l <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) + parseInt(form.Militar.value) ; l++)
	{
		eval("form.TRAVELLER_TYPE_" + l ).value = "MIL";
	}
	for (m=l ; m <= parseInt(form.Adulto.value) + parseInt(form.Nino.value) + parseInt(form.Bebe.value) + parseInt(form.Militar.value) + parseInt(form.Gobierno.value) ; m++)
	{
		eval("form.TRAVELLER_TYPE_" + m ).value = "GVT";
	}

/*
	var ob = form.AIRLINE;
	var pos=1;
	for (var i = 0; i < ob.options.length; i++){
		if (ob.options[i].selected) {
			eval("form.AIRLINE_" + pos ).value = Trim(ob.options[i].value);
			pos = pos + 1;
		}
	}
*/
	form.AIRLINE_1.value = form.AIRLINE1.value;
	form.AIRLINE_2.value = form.AIRLINE2.value;
	form.AIRLINE_3.value = form.AIRLINE3.value;
/*	alert(form.AIRLINE_1.value);
	alert(form.AIRLINE_2.value);
	alert(form.AIRLINE_3.value);

/*	
	if (selected[0].length != 0){form.AIRLINE_1.value = selected[0];}else{form.AIRLINE_1.value = '';}
	if (selected[1].length != 0){form.AIRLINE_2.value = selected[1];}else{form.AIRLINE_2.value = '';}
	if (selected[2].length != 0){form.AIRLINE_3.value = selected[2];}else{form.AIRLINE_3.value = '';}
	*/
}


function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function valButton(btn) {
var cnt = -1;
for (var i=btn.length-1; i > -1; i--) {
   if (btn[i].checked) {cnt = i; i = -1;}
   }
if (cnt > -1) return btn[cnt].value;
else return null;
}

function PopupPic(sPicURL,w,h) { 
     var winl = (screen.width - w) / 2;
     var wint = (screen.height - h) / 2;
     var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+'resizable=0'
   window.open(sPicURL, "", winprops)
} 