﻿// SCRIPT PARA ATENDER A LOGICA DE DIAS TRAVADOS NO CALENDARIO
var data = new Date();
var dia = data.getDay();
var data_min;
if(dia == 6) {
	data_min = 3;
} else {
	data_min = 2;
}

$().ready(function() {
	
	/*
	var mensagem = '';
	mensagem += '<b>Condições de traslado de chegada Grátis!</b><br /><br />';
	mensagem += 'Esta promoção é válida para quem reservar com a Blumar o';
	mensagem += ' <span style="color:#4063CF;">mínimo de 4 noites em hoteis localizados na mesma cidade do aeroporto de chegada.</span>';
	mensagem += ' No final de sua reserva você receberá um e-mail de confirmação do pedido de reserva.';
	mensagem += ' Nesse momento envie um e-mail para a Blumar informando os dados do seu vôo.';
	$("#promo_translado_img").easyTooltip({
		content: mensagem
	});
	*/
	$.datepicker.setDefaults({
		minDate: data_min,
		numberOfMonths: 2,
		showAnim: 'fadeIn',
		duration: 'fast',
		showOn: 'both',
		buttonImage: 'http://www.blumar.com.br/wwwblumarbrasil/form/images/calendar.gif',
		buttonImageOnly: true
	});
	$("#dataIda").datepicker();
	$("#dataVolta").datepicker();
});

function showDivModal() {

	// Funcao para o calendario aparecer na frente do modal
	$.maxZIndex = $.fn.maxZIndex = function(opt) {
	    var def = { inc: 10, group: "*" };
	    $.extend(def, opt);
	    var zmax = 0;
	    $(def.group).each(function() {
	        var cur = parseInt($(this).css('z-index'));
	        zmax = cur > zmax ? cur : zmax;
	    });
	    if (!this.jquery)
	        return zmax;
	    return this.each(function() {
	        zmax += def.inc;
	        $(this).css("z-index", zmax);
	    });
	}
	
	$('#hiddenDataIdaModal').datepicker({
		numberOfMonths: 2,
		minDate: data_min,
		showAnim: 'fold', // Pode ser: show, slideDown, fadeIn, blind, clip, drop, explode, fold, puff, slide, scale
		duration: 'slow',
		showOn: 'button',
		beforeShow: function() {$('#ui-datepicker-div').maxZIndex();},
		buttonImage: '/images/site/calendar.gif',
		buttonImageOnly: true,
		onSelect: preencheDataIda
	});
	
	$('#hiddenDataVoltaModal').datepicker({
		numberOfMonths: 2,
		minDate: data_min,
		showAnim: 'fold', // Pode ser: show, slideDown, fadeIn, blind, clip, drop, explode, fold, puff, slide, scale
		duration: 'slow',
		showOn: 'button',
		beforeShow: function() {$('#ui-datepicker-div').maxZIndex();},
		buttonImage: '/images/site/calendar.gif',
		buttonImageOnly: true,
		onSelect: preencheDataVolta
	});
	
	/* var myClose = function(hash) {
		$("#dialog2").jqmShow();
		hash.w.fadeOut(function(){ hash.o.remove(); });
	};
	
	var myOpen = function() {
		$("#dialog").jqm().jqmShow();
	}
	
	$("#dialog2").jqm();
	
	$("#dialog").jqm({onHide: myClose});
	$("#dialog").jqmShow();
	
	$("#dialog2").jqmShow(); */
	$("#submitJqmStatus").click(function(){
		if($("#dataIdaModal").val() == "" || $("#dataVoltaModal").val() == "") {
			alert("Preencha as duas datas");
			return false;
		}
		// Nao permite que a data de ida seja maior do que a data da volta
		var dataIda = $("#data1").val();
		var dataVolta = $("#data2").val();
		if(parseInt(dataIda.split("/")[2].toString() + dataIda.split("/")[1].toString() + dataIda.split("/")[0].toString()) >= parseInt(dataVolta.split("/")[2].toString() + dataVolta.split("/")[1].toString() + dataVolta.split( "/" )[0].toString())) {
			alert("Período Inválido!");
			return false;
		}
		$("#dialog").fadeOut(1000);
		setTimeout(function() {$("#dialog").jqmHide()}, 1000);
	});
}

function preencheDataIda() {
	$("#dataIdaModal").val($("#hiddenDataIdaModal").val());
	$("#hiddenDataVoltaModal").val($("#hiddenDataIdaModal").val());
}

function preencheDataVolta() {
	$("#dataVoltaModal").val($("#hiddenDataVoltaModal").val());
}

function verify(f) {
	var dataIda = f.txtDataIda.value;
	var dataVolta = f.txtDataVolta.value;
	
	// Dados do Passageiro nome
	if(dataIda == "") {
		alert("Preencha a data de chegada de sua viagem na barra de pesquisa acima.");
		return false;
	}
	
	// Dados do Passageiro email
	if(dataVolta == "")	{
		alert("Preencha a data de saida de sua viagem na barra de pesquisa acima.");
		return false;
	}
	
	// A data de ida deve ser menor do que a data de volta
	if(parseInt(dataIda.split("/")[2].toString() + dataIda.split("/")[1].toString() + dataIda.split("/")[0].toString()) >= parseInt(dataVolta.split("/")[2].toString() + dataVolta.split("/")[1].toString() + dataVolta.split("/")[0].toString())) {
		alert("Per&iacute;odo Inv&aacute;lido!");
		return false;
	}

	return true;
}

function montaNumPaginas(quantPaginas, quantRegistros) {
	var paginas = '<ul>';
	paginas += '<li id="anterior" class="lista-paginas-2" title="p&aacute;gina anterior" onclick="javascript: showPaginacao(\'a\')">anterior</li>';
	paginas += '<li class="lista-paginas-2" onclick="javascript: showPaginacao(1)"><img src="/images/site/seta_boutique2.jpg" title="primeira p&aacute;gina" /></li>';
	for(var i = 1; i < quantPaginas; i++) {
		if(i == 1) {
			classe = "lista-paginas-ativa";
		} else {
			classe = "lista-paginas";
		}
		paginas += '<li id="li' + i + '" class="' + classe + '" title="p&aacute;gina ' + i + '" onclick="javascript: showPaginacao(' + i + ')">' + i + '</li>';
	}
	paginas += '<li class="lista-paginas-2" onclick="javascript: showPaginacao(' + parseInt(i-1) + ')"><img src="/images/site/seta_boutique.gif" title="&uacute;ltima p&aacute;gina" /></li>';
	paginas = paginas + '<li id="proxima" class="lista-paginas-2" title="pr&oacute;xima p&aacute;gina" onclick="javascript: showPaginacao(\'p\')">pr&oacute;xima</li>';
	paginas += '</ul>';
	$('#quant-resultados').html('Foram encontrados <b>' + quantRegistros + '</b> resultados para sua busca');
	$('#quant-paginas').html(paginas);
	$('#totalPaginas').val(parseInt(i-1));
}

function showPaginacao(numPagina) {
	$.scrollTo('#topo');
	var paginaAtual = parseInt($('#paginaAtual').val());
	var totalPaginas = parseInt($('#totalPaginas').val());
	if(numPagina == 'p') {
		if(paginaAtual == totalPaginas) {
			numPagina = totalPaginas;
		} else {
			numPagina = paginaAtual + 1;
		}
	}
	if(numPagina == 'a') {
		if(paginaAtual == 1) {
			numPagina = 1;
		} else {
			numPagina = paginaAtual - 1;
		}
	}
	$(".lista-paginas-ativa").removeClass('lista-paginas-ativa').addClass('lista-paginas');
	$("#li" + numPagina).removeClass('lista-paginas').addClass('lista-paginas-ativa');
	$(".paginacao").fadeOut("slow");
	$("#paginacao" + numPagina).fadeIn("slow");
	$('#paginaAtual').val(numPagina);
}
