$(document).ready(function(){
	/*
	$('.boxBuscador > ul > li > a:not(.nyroModal), #footer a.buscador:not(.nyroModal)')
		.click(function(){
			cancelHoverIntent();
			
			switchBoxBuscador(this, true);
			return false;
		})
		.hover(
			 function () {
			 	source = this;
			 	hoverIntent(source);
		      }, 
		      cancelHoverIntent
		)
	*/
		
	/*
	$('.boxBuscador > ul > li > a.nyroModal, #footer a.buscador.nyroModal')
		.nyroModal()
		
	$(function() {
		if ($.nyroModalSettings) {
			$.nyroModalSettings({
				processHandler: function(settings) {
					var from = settings.from;
					var width;
					if ($(from).hasClass('reservas')) {
						width= 620;
					} else if ($(from).hasClass('pacotes')) {
						width= 700;
					} else {
						width= 820;
					}
					$.nyroModalSettings({
						minWidth: width
					});
				},
				minWidth: 820, // Minimum width
				minHeight: 2000 // Minimum height
			});
		}
	});
	*/
	
	winPopupTravel = null;
	$('.boxBuscador .menu a.carros, .boxBuscador .menu a.reservas, #footer a.buscador').click(function(){
		if (winPopupTravel) {
			winPopupTravel.close();
		}
		
		winWidth = 820;
		if ($(this).hasClass('reservas')) {
			winWidth= 620;
		} else if ($(this).hasClass('pacotes')) {
			winWidth= 700;
		}
		var lado = (screen.width - winWidth) / 2;
		
		winPopupTravel = popUp('', 'travelExplorer', 'toolbars=yes,status=yes,resize=no,scrollbars=yes,width='+winWidth+',height=600,top=15,left='+lado+'');
	})
});

hover_intent = null;

function hoverIntent(elem)
{
	cancelHoverIntent();
    hover_intent = setTimeout( function () { switchBoxBuscador(elem, false); }, 250 );
}

function cancelHoverIntent()
{
    try{clearTimeout(hover_intent);}catch(e){};
}

function switchBoxBuscador(source, closeSelf)
{
	switchingBoxes = true;
	
	targetId = $(source).attr('href');
	target = $('.boxBuscador '+targetId+':hidden');
	
	boxesToClose = $('.boxBuscador .aba:visible');
	
	if (!closeSelf) {
		boxesToClose = boxesToClose.filter(':not(#'+targetId+')')
	}
	
	closeBoxBuscador(boxesToClose);
	openBoxBuscador(target);
}

function openBoxBuscador(el)
{
	$(el).show('slide');
}

function closeBoxBuscador(el) {
	$(el).hide('slide');
}


function setApartamentos(elem)
{
	numAptos = $(elem).val();
	
	if (typeof(elem) == 'object')
		aba = $(elem).parents('.aba:first');
	else
		aba = $('.boxBuscador');
		
	apartamentos = $('.apartamento', aba).hide();
	for (i=0; i<apartamentos.length; i++) {
		if (i<numAptos)
			$('.apartamento:eq('+i+')', aba).show();
		else
			$('#reservas .apartamento:eq('+i+') select', aba).val('');
	}
}

function setNumCriancas(elem)
{
	numCriancas = $(elem).val();
	apartamento = $(elem).parents('.apartamento:first');
	
	if (numCriancas > 0)
		$('.idadeCriancas', apartamento).show();
	else
		$('.idadeCriancas', apartamento).hide();
	
	crianca = $('.crianca', apartamento).hide();
	
	for (i=0; i<crianca.length; i++) {
		if (i<numCriancas)
			$('.crianca:eq('+i+')', apartamento).show();
		else
			$('.crianca:eq('+i+') select', apartamento).val('');
	}
}

function validateVoo(form) {
	checked = true;
	erro = "";
	
	origem = $('.origem', form).val();
	if (!origem) {
		checked = false;
		erro += "Selecione a origem\n";
	}
	
	dtIda = $('.dtIda', form).val();
	if (!dtIda) {
		checked = false;
		erro += "Selecione a data da ida\n";
	}
	
	somenteIda = $('.somenteIda', form).is(':checked');
	if (!somenteIda) {
		dtVolta = $('.dtVolta', form).val();
		if (!dtVolta) {
			checked = false;
			erro += "Selecione a data da volta\n";
		}
	}
	
	destino = $('.destino', form).val();
	if (!destino) {
		checked = false;
		erro += "Selecione o destino\n";
	}
	
	if (!checked) {
		alert(erro);
	} else {
		$(form).nyroModalManual();
	}
	return false;
}

function validateCarro(form) {
	checked = true;
	erro = "";
	
	cidadeRetirada = $('.pCidadeRetirada', form).val();
	if (!cidadeRetirada) {
		checked = false;
		erro += "Preencha a cidade de retirada\n";
	}
	
	tipoVeiculo = $('.pTipoVeiculo', form).val();
	if (!tipoVeiculo) {
		checked = false;
		erro += "Selecione o tipo de veículo\n";
	}
	
	dataRetirada = $('.tmpDteRetirada', form);
	if (!dataRetirada.val()) {
		checked = false;
		erro += "Selecione a data de retirada\n";
	} else {
		vDataRetirada = dataRetirada.datepicker('getDate');
		vDataRetirada.setUTCHours(7);
		vDataRetirada = vDataRetirada.getTime() / 1000; // Correcao porque javascript retorna em milisegundos
		vDataRetirada = (vDataRetirada + 62135596800) * 10000000;
		$('.pdteRetirada', form).val(vDataRetirada);
		//$('.pdteRetirada', form).val('633832380000000000');
	}
	
	dataEntrega = $('.tmpDteEntrega', form);
	if (!dataEntrega.val()) {
		checked = false;
		erro += "Selecione a data de entrega\n";
	} else {
		vDataEntrega = dataEntrega.datepicker('getDate');
		vDataEntrega.setUTCHours(7);
		vDataEntrega = vDataEntrega.getTime() / 1000; // Correcao porque javascript retorna em milisegundos
		vDataEntrega = (vDataEntrega + 62135596800) * 10000000;
		$('.pdteEntrega', form).val(vDataEntrega);
		//$('.pdteEntrega', form).val('633832380000000000');
	}
	
	outraCidade = $('.entregaDiffCity', form).is(':checked');
	if (outraCidade) {
		cidadeEntrega = $('.pCidadeEntrega', form).val();
		if (!cidadeEntrega) {
			checked = false;
			erro += "Preencha a cidade de entrega\n";
		}
	}
	
	if (!checked) {
		alert(erro);
	} else {
		$(form).nyroModalManual();
	}
	return false;
}

function getQuartos(form) {
	checked = true;
	erro = "";
	
	origem = $('.origem', form);
	if (origem.length > 0) {
		if (!origem.val()) {
			checked = false;
			erro += "Selecione a origem\n";
		}
	}
	
	destino = $('.destino', form).val();
	if (!destino) {
		checked = false;
		erro += "Selecione o destino\n";
	}
	
	dtcheckin = $('.dtcheckin', form).val();
	if (!dtcheckin) {
		checked = false;
		erro += "Selecione a data de check-in\n";
	}
	
	dtcheckout = $('.dtcheckout', form).val();
	if (!dtcheckout) {
		checked = false;
		erro += "Selecione a data de check-out\n";
	}
	
	qtdQuartos = $('.num_apartamentos', form).val();
	if (!qtdQuartos > 0) {
		checked = false;
		erro += "Selecione número de apartamentos\n";
	}
	
	if (checked) {
		tipoCama = [];
		$(".tipo_cama:visible", form).each(function() {
			tipoCama[tipoCama.length] = $(this).val();
		})
		
		qtdAdultos = [];
		$(".num_adultos:visible", form).each(function() {
			qtdAdultos[qtdAdultos.length] = $(this).val();
		})
		
//		qtdCriancas = [];
//		$(".num_criancas:visible").each(function() {
//			qtdCriancas[qtdCriancas.length] = $(this).val();
//		})
		
		string = "";
		for (var i in qtdAdultos) {
			if (i > 0) string += "|";
			string += qtdAdultos[i]+"-"+tipoCama[i];
			
			idadeCriancas = [];
			$(".idade_crianca"+(parseInt(i)+1)+":visible", form).each(function() {
				if ($(this).val())
					idadeCriancas[idadeCriancas.length] = $(this).val();
			})
			
			if (idadeCriancas.length > 0) {
				string += "-";
			}
			for(var j in idadeCriancas) {
				if (j > 0) string += ",";
				string += idadeCriancas[j];
			}
		}
		
		$("input[name='quartos']", form).val(string);
		
		$(form).nyroModalManual();
	} else {
		alert(erro);
	}
	
	return false;
}

function openFrame(form)
{
	formBuscador = $(form)
		.attr('target', 'travelExplorer');
		
	$('.boxBuscador .aba:visible').each(function(){closeBoxBuscador(this)});
	$('.cont')
		.append($('<div id="travelExplorerHeader"></div>')
			.append($('<a href="#">&laquo;&laquo; Voltar</a>')
				.click(function(){
					$('.cont iframe').remove();
					$('.cont .hiddenByTravelExplorer').show();
					$('#travelExplorerHeader').remove();
					return false;
				})
			)
		)
		.append($('<iframe '
			+ 'name="travelExplorer"'
			+ 'width = "100%"'
			+ 'height = "100%"'
			+ '></iframe>'
			)
		)
	;
	$('.cont *:visible:not(iframe, #travelExplorerHeader, #travelExplorerHeader *)').addClass('hiddenByTravelExplorer').hide()
	
	/*
	<iframe 
	align="  { bottom | left | middle | right  | top } " 
	frameborder="  { 0 | 1 } " 
	height="height of window in pixels or percentage" 
	longdesc="Long description of iframe content" 
	marginheight="Height in pixels" 
	marginwidth="Width in pixels" 
	name="Unique name identifier for frame" 
	noresize="noresize" 
	scrolling="  { auto | no | yes } " 
	src="Source of frame contents" 
	width="width of window in pixels or percentage">
	</iframe>
	*/
}