var seccion = 0; // Aereos
var inicial = 0;
var lista;
var bannerInicial = 0;

function init() {
	lista = aereos;
	actualizarVista();
	actualizarLista();
	enlazarEventos();
	$("#listado tr").addClass("hover");
	(new Image()).src = "images/bot1b.png";
	(new Image()).src = "images/bot2a.png";
	$("#searchOK").click(verFichaBusqueda);
	$("#txtBuscar").keyup(detectarEnter);
	$("#fichaTabs").tabs();
	$("#fichaConsultaCerrar").click(cerrarFichaConsulta);
	$("#fichaBusquedaCerrar").click(cerrarFichaBusqueda);
	$("#btnEnviar").click(enviarFichaConsulta);
	
	cambiaBanners();
	if (banners.length>2) {
		setInterval(cambiaBanners, 8000);
	}
}

function abrirBanner(url) {
	if (url.substring(0, 7) == "buscar:") {
		$("#txtBuscar")[0].value=url.substring(7);
		verFichaBusqueda();
		$("#txtBuscar")[0].value="";
	}
	else {
		window.open(url, '_blank');
	}
}

function cambiaBanners() {
	var banner1 = $(".banner")[0];
	var banner2 = $(".banner")[1];
	$(banner1).fadeOut("fast", function() {
		banner1.src="images/banners/" + banners[0+bannerInicial].imagen;
		banner1.onclick = function() {			
			abrirBanner(banners[0+bannerInicial].url);
			$.getJSON("bannerclick.php?id=" + (banners[0+bannerInicial].id));
		};
		$(banner1).fadeIn("fast");
	});
	$(banner2).fadeOut("fast", function() {
		banner2.src="images/banners/" + banners[1+bannerInicial].imagen;
		banner2.onclick = function() {
			abrirBanner(banners[1+bannerInicial].url);
			$.getJSON("bannerclick.php?id=" + (banners[1+bannerInicial].id));
		};
		$(banner2).fadeIn("fast");
		bannerInicial+=2;
		if (bannerInicial>=banners.length) {
			bannerInicial = 0;
		}
	})

}

function detectarEnter(event) {
	if(event.keyCode==13) {
		verFichaBusqueda();
	}
}

function enlazarEventos() {
	$("#listadoMas")[0].onclick=listadoMas;
	$("#tab1")[0].onclick=tab1;
	$("#tab2")[0].onclick=tab2;
}

function actualizarVista() {
	if (seccion==0) {
		// Aereo
		if (aereos.length>9) {
			$("#listadoMas").show();
		} else {
			$("#listadoMas").hide();			
		}
	} else {
		// Buquebus
		if (buquebus.length>9) {
			$("#listadoMas").show();
		} else {
			$("#listadoMas").hide();			
		}
	}
}	

function listadoMas() {
	if (inicial+9 < lista.length)
		inicial += 9;
	else 
		inicial = 0;		
	actualizarLista();
	$("#ficha").hide();
	apagarSelected();
	$("#txtBuscar").focus();
	
}

var iconoEspecial = ["oferta", "oportunidad", "precio", "novedad", "rebajado"];

function actualizarLista(idListado){
	if (idListado==null)
		idListado = "listado";
	var trs = $("#" + idListado + " tr");
	$("#" + idListado + " table").fadeOut(200, function() {		
		for (var i = inicial; i < 9 + inicial; i++) {
			var tr = trs[i - inicial];
			if (i < lista.length) {
				tr.children[0].innerHTML = lista[i].destino;
				if (lista[i].especial>0) 
					tr.children[1].innerHTML = '<img src="images/icono_' + iconoEspecial[lista[i].especial-1] +'.png" width="20" height="19" alt="Pasaje en Oferta!" />';
				else 
					tr.children[1].innerHTML = "";				
				tr.children[2].innerHTML = lista[i].compania;
				tr.children[3].innerHTML = lista[i].tarifa;
				$(tr).addClass("hover");
				lista[i].top = $(tr).position().top;
				lista[i].tr = tr;
				lista[i].left = $("#listado").position().left+15;
				$(tr).bind("click", lista[i], verFicha);
			}
			else {
				// Limpiar celda
				tr.children[0].innerHTML = "";
				tr.children[1].innerHTML = "";
				tr.children[2].innerHTML = "";
				tr.children[3].innerHTML = "";
				$(tr).removeClass("hover");
			}
		};
		$("#" + idListado + " table").fadeIn(200);
	});
}

var pasajeConsultado;

function verFichaConsulta(event) {
	var pasaje = event.data;
	$('#fichaConsulta').jqm({modal: true});
	$('#fichaConsulta').jqmShow();
	$('#fragment-1 h1 span').html(pasaje.destino + ' - ' + pasaje.tarifa);
	
	// Limpiar algunos campos
	$("#txtLlegada")[0].value = "";
	$("#txtSalida")[0].value = "";
	$("#txtMensaje")[0].value = "";
	
	pasajeConsultado = pasaje;
}

function cerrarFichaConsulta(event) {
	$('#fichaConsulta').jqmHide();
	cerrarFicha();	
		
}

function verFichaBusqueda(event) {
	if ($("#txtBuscar")[0].value!="") {
		$('#fichaBusqueda').jqm({modal: true});
		$('#fichaBusqueda').jqmShow();
		$.getJSON("buscar.php?b=" + $("#txtBuscar")[0].value, resultadoBusqueda);
	}		
}



function resultadoBusqueda(data) {
	actualizarListaBusqueda("busquedaAereos", data);
	$("#resultadoBusqueda span").html(" " + data.length + " ");
}

function actualizarListaBusqueda(idListado, data){
		
	var tabla = $("#" + idListado + " table")[0];
	 $("#" + idListado + " table tr").remove();
	for (var i=0; i<data.length; i++) {
		var html = "";
		var tr = tabla.insertRow(tabla.rows.length);
		var td = tr.insertCell(tr.cells.length);
		td.className = "lisNombre";
		td.innerHTML = data[i].destino;
		
		td = tr.insertCell(tr.cells.length);
		td.className = "lisIcono";		
		if (data[i].especial>0) 
			td.innerHTML = '<img src="images/icono_' + iconoEspecial[data[i].especial-1] +'.png" width="20" height="19" alt="Pasaje en Oferta!" />';

		td = tr.insertCell(tr.cells.length);
		td.className = "lisEmpresa";
		td.innerHTML = data[i].compania;

		td = tr.insertCell(tr.cells.length);
		td.className = "lisPrecio";
		td.innerHTML = data[i].tarifa;
		
		$(tr).addClass("hover");
		data[i].top = $(tr).position().top;
		data[i].left = 150 + $("#listado").position().left;
		data[i].tr = tr;
		$(tr).bind("click", data[i], verFicha);		
	}
	$(tabla).fadeIn(200);
}


function cerrarFichaBusqueda(event) {
	$('#fichaBusqueda').jqmHide();
	cerrarFicha();			
}

function enviarFichaConsulta() {
	var ok = true;
	ok = ok & validaMinimo("txtNombre", 3);
	ok = ok & validaMinimo("txtApellido", 3);
	ok = ok & validaMinimo("txtTelefono", 3);
	ok = ok & validaMinimo("txtEmail", 7);
	ok = ok & validaMinimo("txtSalida", 8);
	ok = ok & validaMinimo("txtLlegada", 8);	
	ok = ok & validaMinimo("txtMensaje", 10);	
	
	if (!$("#chkTerminos")[0].checked) {
		$("#lblTerminos").addClass("error");
		ok = false;
	}
	
	if (ok) {
		alert("Gracias por enviarnos tu consulta. Te responderemos a la brevedad");
		$.getJSON("contacto.php?id=" + pasajeConsultado.destino + "&t=" + pasajeConsultado.tarifa + "&" + $("#formConsulta").serialize(), function() {});
		$('#fichaConsulta').jqmHide();
		cerrarFicha();
	} else {
		alert("Faltan completar datos obligatorios");
	}
}

function validaMinimo(id, max) {
	if ($("#" + id)[0].value.length < max) {
		$("#" + id).addClass("error");
		$("#" + id)[0].onblur = function() { $(this).removeClass("error")};
		return false;
	} else {
		return true;
	}
	
}


function verFicha(event) {
	
	$("#ficha").css({ position: "absolute", zIndex: 4000,
            marginLeft: 0, marginTop: 0,
            top: event.pageY+12, left: event.data.left });
			
	$("#ficha").fadeIn(200);
	$("#fichaDestino").html(event.data.destino);
	$("#fichaLogo")[0].src = "images/logos/" + event.data.companiaImg;
	$("#fichaTarifa").html(event.data.tarifa);
	$("#fichaIncluye").html(event.data.incluye);
	$("#fichaNoIncluye").html(event.data.noIncluye);
	$("#fichaSalidas").html(event.data.salidas);
	$("#fichaObservaciones").html(event.data.observaciones);
	$("#fichaRestricciones").html(event.data.restricciones);
	$("#fichaDesde").html(fechaMySQL(event.data.desde));
	$("#fichaHasta").html(fechaMySQL(event.data.hasta));
	$("#btnConsultar").bind("click", event.data, verFichaConsulta);
	var pickerOpt = { dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], dateFormat: 'dd-mm-yy' , minDate: new Date(), monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre']};
	$("#txtSalida").datepicker(pickerOpt);
	$("#txtLlegada").datepicker(pickerOpt);
	
	apagarSelected();
	
	$(event.data.tr).addClass("selected");
	$(event.data.tr).removeClass("hover");
	
}



function cerrarFicha() {
	$("#ficha").fadeOut();	
	apagarSelected();
	
}

function tab1() {
	lista = aereos;
	seccion = 0;
	inicial = 0;
	actualizarLista();
	actualizarVista();	
	$("#tab1")[0].src="images/bot1a.png";
	$("#tab2")[0].src="images/bot2b.png";
	$("#ficha").hide();
	apagarSelected();
	
}

function tab2() {
	lista = buquebus;
	inicial = 0;
	seccion = 1;
	actualizarLista();
	actualizarVista();	
	$("#tab1")[0].src="images/bot1b.png";
	$("#tab2")[0].src="images/bot2a.png";
	$("#ficha").hide();
	apagarSelected();
	

}

function apagarSelected() {
	$("#listado .selected").addClass("hover").removeClass("selected");
	$("#resultadoBusqueda .selected").addClass("hover").removeClass("selected");
	
}

var nombreMeses = ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"];
function fechaMySQL(fecha) {
	if ((fecha=="null") || (fecha==null) || (fecha=="00000000")) {
		return " "
	} else {
		return fecha.substring(8, 10) + "-" + nombreMeses[fecha.substring(5, 7)-1] + "-" + fecha.substring(0, 4);
	}
} 