﻿function llamaOpciones(url, id_contenedor, select){
if ($(id_contenedor)) {
	var pagina_requerida = false
	if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
	pagina_requerida = new XMLHttpRequest()
	} else if (window.ActiveXObject){ // pero si es IE
	try {
	pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
	} 
	catch (e){ // en caso que sea una versi? antigua
	try{
	pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false;
	
	if(select) {
	if ($(select).option){
	$(select).options.length = 0;
	$(select).options.length = 1;
	$(select).options[0].text = "Cargando data..."
	}}
		
	pagina_requerida.onreadystatechange=function(){ // funcion de respuesta
	cargaOpciones(pagina_requerida, id_contenedor, select)
	}
	
	var n = new Date();
	url = url + "&n=" + n
	pagina_requerida.open('get', url, true) // asignamos los metodos open y send
	pagina_requerida.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	pagina_requerida.send(null)
	}
}
function cargaOpciones(pagina_requerida, id_contenedor,select){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)) {
	rpta = unescape(pagina_requerida.responseText).split("//")
	if (id_contenedor == "total") {
		switch (rpta[0]) {
			case "0":
				$(id_contenedor).innerHTML=rpta[0] + " paquetes";
				$('botonMostrar').value = "Pedir Cotizacion"
				break;
			case "1":
				$(id_contenedor).innerHTML=rpta[0] + " paquete";
				$('botonMostrar').value = "Mostrar paquete"
				break;
			default:
				$(id_contenedor).innerHTML=rpta[0] + " paquetes";
				$('botonMostrar').value = "Mostrar paquetes"
				break;
		}
	}
	else
	{
	$(id_contenedor).innerHTML=rpta[0];
	}
	//$('nota').innerHTML = rpta[1]
	//alert(rpta[1]);
	//alert(pagina_requerida.responseText);
	if (select) {
	//ordenar(select);
	$(select).onchange = function() {rellenaSelect(select);}
	$("Dias").style.width = "40px";
	$("Noches").style.width = "40px";
	$("Transporte").style.width = "150px";
	$("Regimen").style.width = "150px";
	$("Hotel").style.width = "150px";
	}
}
if (pagina_requerida.readyState == 4 && pagina_requerida.status==500) 	{alert(pagina_requerida.responseText)}
}
function rellenaSelect(elSelect) {
	var filtro = enviaFiltros(elSelect);
	//$('nota').innerHTML = "campo: "+ elSelect + "\rfiltro: " + filtro
	//alert("filtro: "+filtro)
	switch (elSelect)
	{
	case "Pais":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Pais2'+filtro,'tdPais2','Pais2');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Destino'+filtro,'tdDestino','Destino');
		break;
	case "Destino":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Transporte'+filtro,'tdTransporte','Transporte');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Hotel'+filtro,'tdHotel','Hotel');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Codigo'+filtro,'tdCodigo','Codigo');
		break;
	case "Transporte":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Dias'+filtro,'tdDias','Dias');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Hotel'+filtro,'tdHotel','Hotel');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Codigo'+filtro,'tdCodigo','Codigo');
		break;
	case "Dias":
		llamaOpciones('BuscarPaquete_request.asp?Campo=Noches'+filtro,'divNoches','Noches');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Hotel'+filtro,'tdHotel','Hotel');
		break;
	case "Noches":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Regimen'+filtro,'tdRegimen','Regimen');
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Hotel'+filtro,'tdHotel','Hotel');
		break;
	case "Regimen":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=Hotel'+filtro,'tdHotel','Hotel');
		break;
	case "Hotel":
		//llamaOpciones('BuscarPaquete_request.asp?Campo=ValidezHasta'+filtro,'tdValidezHasta','ValidezHasta');
		break;
	}
	llamaOpciones('BuscarPaquete_cantidad.asp?Campo=Todos'+filtro,'total',null);
}
function enviaFiltros(campo) {
	//var S  = escape($('Salida').options[$('Salida').selectedIndex].text);
	//var P  = escape($('Pais').options[$('Pais').selectedIndex].text);
	var P = escape($('Pais').value);
	//var P2 = escape($('Pais2').options[$('Pais2').selectedIndex].text);
	//var D  = escape($('Destino').options[$('Destino').selectedIndex].text);
	/*
	var D = escape($('Destino').value);
	var DS = escape($('Dias').options[$('Dias').selectedIndex].text);
	var N  = escape($('Noches').options[$('Noches').selectedIndex].text);
	var T  = escape($('Transporte').options[$('Transporte').selectedIndex].text);
	var R  = escape($('Regimen').options[$('Regimen').selectedIndex].text);
	var H  = escape($('Hotel').options[$('Hotel').selectedIndex].text);
	//var VH = escape($('ValidezHasta').options[$('ValidezHasta').selectedIndex].text);
	var H2 = escape($('Hotel2').options[$('Hotel2').selectedIndex].text);
	var H3 = escape($('Hotel3').options[$('Hotel3').selectedIndex].text);
	var H4 = escape($('Hotel4').options[$('Hotel4').selectedIndex].text);
	
	var filtro = "&Pais="+P+"&Destino="+D+"&Dias="+DS+"&Noches="+N+"&Transporte="+T+"&Regimen="+R+"&Hotel="+H+"&Hotel2="+H2+"&Hotel3="+H3+"&Hotel4="+H4;
	*/
	return filtro;
}

function buscarPaq()
{
var filtro = enviaFiltros(null);
$('listapaquetes').innerHTML = "<span style='font:12px Arial'>Cargando paquetes...</span>"
var url = 'BuscarPaquete_paquetes.asp?Campo=Todos'+filtro
llamaOpciones(url,'listapaquetes',null);
}

var currentPosY = 0
function submiter() {
	var a = $('botonMostrar').value
	if (a == "Pedir Cotizacion") {
		try {
		pageTracker._trackPageview('/paquetes/resumpaquetes_pedircot.asp');
		} catch(err) {}
		
		var b = document.Form
		if ($("Noches").selectedIndex > 0) {
		b.cantnoches.value = $("Noches").options[$("Noches").selectedIndex].text;
		}
		if ($("Transporte").options.selectedIndex > 0) {
		b.transporte.options.length = b.transporte.options.length + 1;
		b.transporte.options[b.transporte.options.length - 1].text = $("Transporte").options[$("Transporte").options.selectedIndex].text;
		b.transporte.options[b.transporte.options.length - 1].selected = true;
		}
		if ($("Regimen").options.selectedIndex > 0) {
		b.regimen.options.length = b.regimen.options.length + 1;
		b.regimen.options[b.regimen.options.length - 1].text = $("Regimen").options[$("Regimen").options.selectedIndex].text;
		b.regimen.options[b.regimen.options.length - 1].selected = true;
		}
		//alert(document.body.scrollTop + "\n" + window.pageYOffset)
		currentPosY = (document.all) ? Math.max(document.body.scrollTop,document.documentElement.scrollTop) : window.pageYOffset;
		var toPosY = findPosY($('PAM'))
		if (currentPosY < toPosY) {scrollStep(toPosY,1)}
		if (currentPosY > toPosY) {scrollStep(toPosY,-1)}
	}
	else
	{
		buscarPaq();
		try {
		pageTracker._trackPageview('/paquetes/BuscarPaquete_paquetes.asp');
		} catch(err) {}
	}
}

var m = ""
function scrollStep(to,sign) {
	m = window.setTimeout("scrollMoveto("+to+","+sign+")",25)
}

function scrollMoveto(to,sign) {
	c = (document.all) ? Math.max(document.body.scrollTop,document.documentElement.scrollTop) : window.pageYOffset;
	d = Math.abs(to - c)
	i = 50	
	if (d > 325) {i = 50}
	else
	{ 
	  if (d > 205) {i = 40}
	  else
	  {
	    if (d > 115) {i = 30}
	    else
	    {
	      if (d > 55) {i = 20}
	      else
	      {
	        if (d > 25) {i = 10}
	        else
	        {
	          if (d > 10) {i = 5}
	          else
	          {
	            i = 3
	          }
	        }
	      }
	    }
	  }
	}
	
	//alert(d + "\n" + i)
	sign = sign*1
	i = i * sign
	if ((sign == 1 && c < to) || (sign == -1 && c > to)) {
		//if (d < 20) {alert(c + " " + to + " " + sign + " " + i)}
		window.scrollBy(0,i);
		scrollStep(to,sign);
	}
	else
	{
		window.clearTimeout(m)
	}
}
