function getAbsoluteElementPosition(element) {
  if (typeof element == "string")
    element = document.getElementById(element)
  if (!element) return { top:0,left:0 };
  var y = 0;
  var x = 0;
  while (element.offsetParent) {
    x += element.offsetLeft;
    y += element.offsetTop;
    element = element.offsetParent;
  }
  return {top:y,left:x};
  }

// Para la home en la que solo aparecen adultos
function chequearParametrosAdt(opcion,contextPath) {
    //Filtro por vuelos directos:
    if((document.formBuscador.p_vuelosDirectos.checked)){
      document.formBuscador.vuelosDirectos.value = "S";
    }else{
      document.formBuscador.vuelosDirectos.value = "N";
    }

   		if (document.formBuscador.txtHasta.value == "dd/mm/aa") {
			document.formBuscador.txtHasta.value= "";
		}
		//document.formBuscador.txtDesde.value = document.formBuscador.dentrada.value+"/"+document.formBuscador.mentrada.value+"/"+document.formBuscador.aentrada.value;
		//document.formBuscador.txtHasta.value = document.formBuscador.dsalida.value+"/"+document.formBuscador.msalida.value+"/"+document.formBuscador.asalida.value;
		var hoy=new Date();
	//	dia de la fecha seleccionada de ida
		var hasta = document.formBuscador.txtDesde.value.indexOf("/",0)
		var dia=document.formBuscador.txtDesde.value.substring(0,document.formBuscador.txtDesde.value.indexOf("/",0))
		//a?o de la fecha seleccionada de ida
		var fin=document.formBuscador.txtDesde.value.lastIndexOf("/",document.formBuscador.txtDesde.value.length)
		var anyo=document.formBuscador.txtDesde.value.substring(fin+1,document.formBuscador.txtDesde.value.length)
		// mes se?alizado de ida
		var otra = document.formBuscador.txtDesde.value.indexOf("/",fin)
		var mes=document.formBuscador.txtDesde.value.substring(document.formBuscador.txtDesde.value.indexOf("/",0)+1,fin)
		// fecha seleccionada pasada a date
		var seleccionadoIda= new Date(anyo,mes-1,dia);
		//pongo los parametros para las fechas
		//ida
		document.formBuscador.txtDesdeMes.value=mes;
		document.formBuscador.txtDesdeAnno.value=anyo;
		document.formBuscador.txtDesdeDia.value=dia;
		//dia de la fecha seleccionada de vuelta
		var hasta = document.formBuscador.txtHasta.value.indexOf("/",0)
		var dia=document.formBuscador.txtHasta.value.substring(0,document.formBuscador.txtHasta.value.indexOf("/",0))
		// a?o de la fecha seleccionada de vuelta
		var fin=document.formBuscador.txtHasta.value.lastIndexOf("/",document.formBuscador.txtHasta.value.length)
		var anyo=document.formBuscador.txtHasta.value.substring(fin+1,document.formBuscador.txtHasta.value.length)
		// mes se?alizado de vuelta
		var otra = document.formBuscador.txtHasta.value.indexOf("/",fin)
		var mes=document.formBuscador.txtHasta.value.substring(document.formBuscador.txtHasta.value.indexOf("/",0)+1,fin)
		// fecha seleccionada pasada a date
		var seleccionadoVuelta= new Date(anyo,mes-1,dia);
		//vuelta
		document.formBuscador.txtHastaDia.value=dia;
		document.formBuscador.txtHastaAnno.value=anyo;
		document.formBuscador.txtHastaMes.value=mes;


		hoy.setTime(hoy.getTime()+(1000*60*60*24*2));
		hoy.setHours(7);
		if (document.formBuscador.vOrigen.value == "") {
			alert("Debe seleccionar un Origen");
			return false;
		}
		if (document.formBuscador.vDestino.value == "") {
			alert("Debe seleccionar un Destino");
			return false;
		}

		if ((document.formBuscador.vDestino.value == document.formBuscador.vOrigen.value) && document.formBuscador.vDestino.value != "") {
			alert("Debe seleccionar un Destino distinto al Origen");
			return false;
		}
		if (document.formBuscador.txtDesde.value == "dd/mm/aa") {
			alert("Debe introducir una fecha de ida");
			document.formBuscador.dsalida.focus();
			return false;
		}
		if (document.formBuscador.txtDesde.value == "") {
			alert("Debe introducir una fecha de ida");
			document.formBuscador.dsalida.focus();

			return false;
		}
		if(document.formBuscador.tipVuelo.value  == "IV")
		{
			if (document.formBuscador.txtHasta.value != "") {
				if (seleccionadoVuelta < seleccionadoIda) {
					alert("La fecha de llegada no puede ser anterior a la de salida");
					document.formBuscador.dregreso.focus();
					return false;
				}
			}
		}
		if (document.formBuscador.selPasajeros.selectedIndex == 0) {
			alert("Debe seleccionar un número de Adultos");
			document.formBuscador.selPasajeros.focus();
			return false;
		}
		if (opcion=="horario"){
			document.formBuscador.action = contextPath+'/servlet/vuelos';
			document.formBuscador.metodo.value = 'buscarVuelos';
		}
		else if (opcion=="precio"){
			document.formBuscador.action = contextPath+'/servlet/vuelos';
			document.formBuscador.metodo.value = 'buscarVuelosPrecio';
		}
		document.formBuscador.target = '_self';
		document.formBuscador.submit();
	}

