$(function() {
	id_quarto = new Array();
	qtde_pessoas = new Array();
	not_slide = new Array();
	id_set_click = id_set_old = '';
	
	// Fixpng
	// DD_belatedPNG.fix('.pngfix');
	
	url_new_ling = String(window.location).split("/reserva/");
	url_new_reserva = String(window.location).split("/pt-br/reserva/");
	if(!url_new_reserva[1]){
		url_new_reserva = String(window.location).split("/en/reserva/");
		if(!url_new_reserva[1])
			url_new_reserva = String(window.location).split("/es/reserva/");
	}
	
	// Menu Logado
	$("ul.dropdown li").hover(function(){
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
		
    });
	
	if($("#msgBox_msg").html()){
		$("#msgBox").fadeIn('slow');
		setTimeout('topBox()',5000);
	}
	
	// Legenda sobre o campo onblur
	$('.campo_leg').live('focus',function(){	
		var valor = $(this).val();
		
		if(!valor)
			$(this).next('span').hide();
			
		return false;
	});
	
	$('.campo_leg').live('blur',function(){		
		var valor = $(this).val();
		
		if(valor)
			$(this).next('span').hide();
		else
			$(this).next('span').show();
			
		return false;
	});
	
	$('.leg_login').live('click',function(){
		var leg = $(this);
		
		if(!$(this).prev('input').val()){
			leg.hide();
			$(this).prev('input').focus();
		}
		
		return false;
	});
	
	// Remover reserva
	$('#remover_reserva').live('click',function(){
		$(this).blur();
		if(confirm("Deseja mesmo remover a reserva?")){	
			url_ = String(window.location).split("/pt-br/");
			if(!url_[1]){
				url_ = String(window.location).split("/en/");
				if(!url_[1])
					url_ = String(window.location).split("/es/");
			}
			$.ajax({ 
				   url: url_[0]+'/reserva/remover/',
				   success: function(result){
					   if(parseInt(result.retorno)==1){
				   			window.parent.location.reload();
					   }else{
					   		topBox(1,'Erro ao remover o pedido, verifique com o administrador do sistema!');
					   		setTimeout('topBox()',5000);
					   }
				   },
				   dataType: 'json'
			});
		}
		return false;
	});
	
	// Focus nos imputs
	$('.focus').focus();
	
	$(".foneFormat").mask("(99) 9999-9999");
	
	$(".cpfFormat").mask("999.999.999-99");
	$(".cnpjFormat").mask("99.999.999/9999-99");
	
	$(".cepFormat").mask("99999-999");
	
	$(".dateformat").mask("99/99/9999");
	
	$('.numeroFormat').keypress(function(event) {
		if (event.charCode && (event.charCode < 48 || event.charCode > 57)) {
		   event.preventDefault();
		}
	});
	
	// Menu itens
	$('.menu_item').hover(function() {
        $(this).children().css('backgroundPosition','0 -13px');
    }, function() {
        $(this).children().css('backgroundPosition','0 0');
	});
	
	// Rollover images
	$('.rollover').live('mouseover',function(){
        $(this).attr('src', $(this).attr('hover'));
    });
	
	$('.rollover').live('mouseout',function(){
        $(this).attr('src', $(this).attr('original'));
    });
	
	// Rollover background images
	$('.bg_rollover').hover(function() {
        $(this).css('backgroundImage','url(' + $(this).attr('hover') + ')');
    }, function() {
        $(this).css('backgroundImage','url(' + $(this).attr('original') + ')');
	});
	
	// Tooltip
	$('.tooltip').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false,
		fade: 250 
	});
	
	// Formulário geral ajax
	$('.ajaxForm').ajaxForm({
		dataType: 'json',
		cache: false,
		beforeSubmit: function(){
			if(loading.length){
				$("#"+loading+"_loading").show();
				$("#"+loading).hide();
			}
		},
		complete: function(){
			if(loading.length){
				$("#"+loading+"_loading").hide();
				$("#"+loading).show();
			}
		},
		success: respFormulario,
		error: errorAjax
	});
	
	// Formulário de cadastro
	$(".sel_pais").each(function(){
		if($(this).is(":checked")){
			var val = $(this).val();
			if(val==1){
				$("#pais").val('Brasil').attr("disabled",true);
				$("#brasil").show();
				$("#outros").hide();
				$(".sel_tipo").each(function(){
					if($(this).is(":checked")){
						var valt = $(this).val();	
						if(valt==1){
							$("#brasil_pf").show();		
							$("#brasil_pj").hide();		
						}else if(valt==2){
							$("#brasil_pj").show();		
							$("#brasil_pf").hide();		
						}
					}
				});
			}else if(val==2){
				$("#pais").val('').attr("disabled",false);
				$("#outros").show();
				$("#brasil").hide();
				$("#brasil_pf").hide();
				$("#brasil_pj").hide();
			}	
		}
	});
	
	$(".sel_pais").live("click",function(){
		var val = $(this).val();
		
		if(val==1){
			$("#pais").val('Brasil').attr("disabled",true);
			$("#brasil").show();
			$("#outros").hide();
			$(".sel_tipo").each(function(){
				if($(this).is(":checked")){
					var valt = $(this).val();	
					if(valt==1){
						$("#brasil_pf").show();		
						$("#brasil_pj").hide();		
					}else if(valt==2){
						$("#brasil_pj").show();		
						$("#brasil_pf").hide();		
					}
				}
			});
		}else if(val==2){
			$("#pais").val('').attr("disabled",false);
			$("#outros").show();
			$("#brasil").hide();
			$("#brasil_pf").hide();
			$("#brasil_pj").hide();
		}
	});
	
	$(".sel_tipo").live("click",function(){
		var valt = $(this).val();	
		if(valt==1){
			$("#brasil_pf").show();		
			$("#brasil_pj").hide();		
		}else if(valt==2){
			$("#brasil_pj").show();		
			$("#brasil_pf").hide();	
		}
	});
	
	// Home show de imagens
	$('#slideshow').cycle({
		timeout: 10000,
		fx: 'fade' ,
		pager: '#home_nav'
		// tipos de efeitos: blindX, blindY, blindZ, cover, curtainX, curtainY, fade, fadeZoom, growX, growY, none, scrollUp, scrollDown, scrollLeft, scrollRight, scrollHorz, scrollVert, shuffle, slideX, slideY,toss,turnUp,turnDown,turnLeft,turnRight,uncover,wipe,zoom
	});
	
	$('#homePausa').click(function(){
		var pausa = $(this).attr("pausa");
		
		if(pausa==0){
			$(this).removeClass("pausaPausar");
			$(this).addClass("pausaAvancar");
			$(this).attr("pausa",1);
			$('#slideshow').cycle('pause');
		}else{
			$(this).removeClass("pausaAvancar");
			$(this).addClass("pausaPausar");
			$(this).attr("pausa",0);
			$('#slideshow').cycle('resume');
		}
	});
	
	// Visualização de foto	
	$(".show_foto").fancybox({
		'titlePosition'  : 'inside',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'	,
		'autoScale' : true,
		'titleShow' : false,
		'padding': 5
	});
	
	// Visualização de fotos slide - hoteis	
	$(".show_slide").fancybox({
		'titlePosition'  : 'inside',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'autoScale' : true,
		'titleShow' : true,
		'padding': 5
	});
	
	// MessageBox
	$(".message_box").fancybox({
		padding					: 5,
		'transitionIn'			: 'fade',
		'transitionOut'			: 'fade',
		'hideOnContentClick'	: true,
		'autoScale'         	: false,
		'autoDimensions'    	: true,
		centerOnScroll          : false,
		hideOnContentClick		: false,
		enableEscapeButton		: true,
		titleShow				: false,
		overlayShow				: false,
		centerOnScroll          : false,
		scrolling				: true
	});
	
	// Hotel carrousell
	$('#hotel_galeria').infiniteCarousel();
	
	// Ancoras
	$("a.anchorLink").anchorAnimate();
	
	if ($(".dataPickerForm, .dataPickerFormR").length>0) {
		dataAtual = serverTime();
	}
	
	// Mascaras
	$(".mask_data, .dataPickerFormR").mask("99/99/9999");
	$("#telefone").mask("(99) 9999-9999");
	
	$(".dataPickerForm").DatePicker({
		format:'d/m/Y', // Formato da data dia/ mes / ano
		date: $(this).val(), // + $(this).attr('id')).val(),
		current: $(this).val(),
		starts: 0, // dia de semana inicial 0 => domingo 1=>segunda
		position: 'center',
		onBeforeShow: function(date){
			curId = $(this).attr('id');
			$(this).DatePickerSetDate(dataAtual, true);
		},
		onRender: function(date) {
			return {
				disabled: date.valueOf() < (new Date(dataAtual.getFullYear(), dataAtual.getMonth(), dataAtual.getDate() + 1, dataAtual.getHours(), dataAtual.getMinutes(), dataAtual.getSeconds()))
			}
		},		
		onChange: function(formated, dates){			
			$("#" + curId).val(formated);
			$("#" + curId).DatePickerHide(); // Selecionar a data e fecha a faixa de data
		}
    });
	
	// Date picker
	count_select = 0;
	$(".dataPickerFormNasc").DatePicker({
		format:'d/m/Y', // Formato da data dia/ mes / ano
		date: $(this).val(), // + $(this).attr('id')).val(),
		current:$(this).val(),
		starts: 0, // dia de semana inicial 0 => domingo 1=>segunda
		position: 'center',
		onBeforeShow: function(){			
			curId = $(this).attr('id');
			
			if(count_select == 0){
				data_ = new Date();
				count_select += 1;
			}else{
				data_ = $("#" + curId).val();
			}
			
			if($("#" + curId).val() == "__/__/____"){
				data_ = new Date();
			}else{
				data_ = $("#" + curId).val();
			}
			
			$(this).DatePickerSetDate(data_, true);
		},
		onChange: function(formated, dates){
			$("#" + curId).val(formated);
			//$("#" + curId).DatePickerHide(); // Selecionar a data e fecha a faixa de data
		}
    });
	
	// Datas Reserva
	$(".dataPickerFormR").DatePicker({
		format:'d/m/Y', // Formato da data dia/ mes / ano
		date: $(this).val(), // + $(this).attr('id')).val(),
		current: $(this).val(),
		starts: 0, // dia de semana inicial 0 => domingo 1=>segunda
		position: 'center',
		onBeforeShow: function(date){
			curId = $(this).attr('id');
			
			if(validaData($("#" + curId).val()))
				data_ = $("#" + curId).val();
			else
				data_ = dataAtual;
			
			$(this).DatePickerSetDate(data_, true);
		},
		onRender: function(date) {
			return {
				disabled: date.valueOf() < (new Date(dataAtual.getFullYear(), dataAtual.getMonth(), dataAtual.getDate(), dataAtual.getHours(), dataAtual.getMinutes(), dataAtual.getSeconds()))
			}
		},		
		onChange: function(formated, dates){
			$("#" + curId).val(formated);
			$("#" + curId).DatePickerHide(); // Selecionar a data e fecha a faixa de data
			
			checkReserva();
		}
    });
	
	$('.dataPickerFormR').live('blur',function(){
		checkReserva();
	});
	
	// Remover quarto
	$(".remover_quarto").live("click",function(){
		if(confirm('Deseja mesmo remover este quarto?')){
			var seq = $(this).parent().attr('seq');
			
			infos = '?1=1' + (seq?'&q=' + seq:'');
			
			$.ajax({
				url: full_href + '/' + lang +'/request/remove_quarto/'+infos,
				beforeSend: function(){
					$("#loading_reserva").show();
				},
				complete: function(){
					$("#loading_reserva").hide();
				},
				success: function(result){
					if(result.quarto){
						$("#quarto" + result.quarto).hide();
						
						checkQuarto(result.quarto,3);
						
						$("#qtde_quartos").val(result.qtde_quartos);
						$("#id_qtde_quartos").val(result.qtde_quartos);
					
						checkReserva();
					}
				},
				dataType: 'json'
			});
		}
		return false;
	});
	
	// Seleções das opções dos quartos
	$(".sel_adultos").live("blur",function(){
		checkQuarto($(this).parent().parent().parent().attr('seq'));
		checkReserva();
	});
	
	$(".sel_criancas").live("blur",function(){
		checkQuarto($(this).parent().parent().parent().attr('seq'));
		checkReserva();
	});
	
	$(".sel_camaextra").live("change",function(){
		checkQuarto($(this).parent().parent().parent().attr('seq'));
		checkReserva();
	});
	
	$("#condicoes").live("change",function(){
		checkReserva();
	});
	
	$(".abrefecha").click(function(){
		var id = $(this).attr('id');
		var container = '#container_' + id;
		
		if($(container).is(":visible")){
			$(container).slideUp("fast");
			$(this).children("img.indicador").attr('src',$(this).children("img.indicador").attr('src').replace("minus","plus"));
		}else{
			$(container).slideDown("fast");
			$(this).children("img.indicador").attr('src',$(this).children("img.indicador").attr('src').replace("plus","minus"));
		}
	});
	
	$(".abrefecha_cadastro").change(function(){
		var rel = $(this).attr('rel');
		var container = '#' + rel;
		
		if($(this).is(":checked")){
			$(container).slideDown("fast");
		}else{
			$(container).slideUp("fast");
		}
	});
});

function respFormulario(result,status) {
	if(result.alerta)
		alert(result.alerta);
	
	if(result.redirect){
		$(location).attr('href',result.redirect);
	}
	
	if(result.estado==1){
		// Se completar com sucesso
	}else{
		messageBox(result.msg,(result.destino?result.destino:'resp_geral'),'h_geral');
	}

	// Limpa campos do formulário
	if(result.clear=='all'){
		$('.ajaxForm').resetForm();
	
		// Adendo apenas para o San Juan (idiomas)	
		$(".check_idioma").each(function(){
			var idioma = $(this).attr('idioma');
			$("#"+ idioma).slideUp('fast');
		});
	}else if(result.clear){
		var fields = result.clear.split(',');
		for(x=0;x<fields.length;x++){
			$("#" + fields[x]).val('');
		}
	}
}

// Exibe uma msg de erro de ajax na topBox
function errorAjax(o,t,e) {	
	messageBox('<div class="msg_box">Houve um erro na comunica&ccedil;&atilde;o! Tente novamente. (' + t + '|' + e + ')</div>');
}

function topBox(n,m){
	if(!$("#msgBox").length)
		$("#conteudo").append("<div id=\"msgBox\"><span id=\"msgBox_msg\"></span></div>");
	
	if(n){
		if(m)
			$("#msgBox_msg").html(m);
			
		if($("#msgBox").is(":hidden")){
			$("#msgBox").fadeIn('medium');
		}
	}else{
		$("#msgBox").fadeOut('slow',function(){$("#msgBox").remove();});
	}
}

// Funções básicas
function messageBox(m,d,h) {	
	$("#" + h).show();
	$("#" + h).html(m);
	
	$("#" + d).hide();
	$("#" + d).html('<a href="#' + h + '" class="message_box" id="message_box">.</a>');
	
	$(".message_box").fancybox({
		padding					: 5,
		'transitionIn'			: 'fade',
		'transitionOut'			: 'fade',
		overlayShow				: false,
		centerOnScroll          : false,
		enableEscapeButton		: true,
		hideOnContentClick		: false,
		'autoScale'         	: true,
		'autoDimensions'    	: true,
		onComplete				: function(){
									$("#" + h).fadeIn('fast');
								  },
		onCleanup				: function(){
									$("#" + h).fadeOut('fast');
								  }
	});
	
	$("#message_box").trigger('click');
}

function validaData(data){
    //contando chars
    if(data.length!=10) return false;

    // verificando data
    var dia         = data.substr(0,2);
    var barra1      = data.substr(2,1);
    var mes         = data.substr(3,2);
    var barra2      = data.substr(5,1);
    var ano         = data.substr(6,4);

    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;
    if((mes==4||mes==6||mes==9||mes==11)&&dia==31)return false;
    if(mes==2 && (dia>29||(dia==29&&ano%4!=0)))return false;
    if(ano < 1900 || ano > 2100)return false;
    return true;
}

function checkReserva(){	
	// Valor das datas 
	var dc = $('#data_chegada_1').val().replace("/","-").replace("/","-").replace("/","-");
	var dp = $('#data_partida_1').val().replace("/","-").replace("/","-").replace("/","-");
	
	var qq = $('#id_qtde_quartos').val();
	
	var tc = $('#condicoes').is(':checked')?1:0;
	
	var q1 = new Array($('#id_adultos_1').val(),$('#id_criancas_1').val(),$('#id_quarto_1').val(),$('#id_variacao_1').val(),$('#camaextra_1').is(':checked')?1:0);
	var q2 = new Array($('#id_adultos_2').val(),$('#id_criancas_2').val(),$('#id_quarto_2').val(),$('#id_variacao_2').val(),$('#camaextra_2').is(':checked')?1:0);
	var q3 = new Array($('#id_adultos_3').val(),$('#id_criancas_3').val(),$('#id_quarto_3').val(),$('#id_variacao_3').val(),$('#camaextra_3').is(':checked')?1:0);
	
	infos = '?1=1' + (dc?'&dc=' + dc:'') + (dp?'&dp=' + dp:'')  + (tc?'&tc=' + tc:'')
			+ (qq?'&qq=' + qq:'')
			+ (q1?'&q1=' + q1:'')
			+ (q2?'&q2=' + q2:'')
			+ (q3?'&q3=' + q3:'');
	
	$.ajax({
		url: full_href + '/' + lang +'/request/verifica_reserva/'+infos,
		dataType: 'text',
		beforeSend: function(){
			$("#loading_reserva").show();
		},
		complete: function(){
			$("#loading_reserva").hide();
		},
		error: function(request, error){
            alert(error);
		},
		success: function(result){
			var result = JSON.parse(result);
			
			c_branco = '#FFF';
			c_vermelho = '#F6DDDD';
			c_cinza = '#E6E6E6';
			c_bordo = '#962C3A';
			
			if(result.alert)
				alert(result.alert);
			
			// Reseta campos
			$('#data_chegada_1,#data_partida_1,#qtde_quartos').css('background-color', c_branco).attr('disabled',false);			
			$('#termosReserva').css('background-color', c_cinza);
			$("#reserva_data_msg,#reserva_sel_quartos_msg").html('');
						
			// Reseta os campos dos quartos
			for(q=1;q<4;q++){
				$('#adultos_' + q + ',#criancas_' + q + ',#quarto_' + q + ',#variacao_' + q).css('background-color', c_branco).attr('disabled',false);
			}
			
			//
			// DATAS
			//
			
			// Erros de data
			if(result.error_data){
				switch(result.error_data){
					// Data chegada
					case 1:
						$('#data_chegada_1').css('background-color', c_vermelho);
					break;
					// Data partida
					case 2:
						$('#data_partida_1').css('background-color', c_vermelho);
					break;
					// Dois campos
					case 3:
						//alert(result.error_data);
						$('#data_chegada_1,#data_partida_1').css('background-color', c_vermelho);
					break;
				}
				
				// Mensagem datas
				if(result.error_data_msg)
					$("#reserva_data_msg").html(result.error_data_msg);
			}
			
			//
			// QUANTIDADE DE QUARTOS
			//
			
			if(result.error_sel_quartos){
				switch(result.error_sel_quartos){
					case 1: // Bloqueia seleção de quartos
						$('#qtde_quartos').attr('disabled',true).css('background-color', c_cinza);
					break;
					case 2: // Marca seletor de quartos
						$('#qtde_quartos').css('background-color', c_vermelho);
					break;
				}
				
				// Mensagem datas
				if(result.error_sel_quartos_msg)
					$("#reserva_sel_quartos_msg").html(result.error_sel_quartos_msg);
			}
			
			if(result.q1.selecionado||result.q2.selecionado||result.q3.selecionado){
				$("#quartos_infos").show();
				if(result.q1.selecionado) $("#quarto1").show(); else $("#quarto1").hide();
				if(result.q2.selecionado) $("#quarto2").show(); else $("#quarto2").hide();
				if(result.q3.selecionado) $("#quarto3").show(); else $("#quarto3").hide();
			}else{
				$("#quartos_infos").hide();
			}
			
			if(result.q1.eliminado){
				checkQuarto(1,3,1);
				return false;
			}
			
			if(result.q2.eliminado){
				checkQuarto(2,3,1);
				return false;
			}
			
			if(result.q3.eliminado){
				checkQuarto(3,3,1);
				return false;
			}
			
			// QUARTOS
			for(y=1;y<4;y++){
				rquarto = eval("result.q" + y);
				
				// Ocupantes
				if(!rquarto.ocupantes)
					$('#adultos_' + y + ',#criancas_' + y).css('background-color', c_vermelho);
				
				// Erro de quarto
				switch(rquarto.error_quarto){
					case 1: // Bloqueia seleção de quartos
						$('#quarto_' + y).css('background-color', c_cinza).attr('disabled',true);
					break;
					case 2: // Marca seletor de quartos
						$('#quarto_' + y).css('background-color', c_vermelho);
					break;
				}	
					
				// Erro de variação
				switch(rquarto.error_variacao){
					case 1: // Bloqueia seleção de quartos
						$('#variacao_' + y).css('background-color', c_cinza).attr('disabled',true);
					break;
					case 2: // Marca seletor de quartos
						$('#variacao_' + y).css('background-color', c_vermelho);
					break;
				}
				
				// Bloco 2
				if(rquarto.bloco2)
					$('#reserva_d_' + y).show();
				else
					$('#reserva_d_' + y).hide();
				
				// Cama extra	
				if(rquarto.permite_camaextra)
					$('#permite_camaextra_' + y).show();
				else
					$('#permite_camaextra_' + y).hide();
					
				// Calendário
				if(rquarto.calendario){
					$('#calendario_wrapper_' + y).html(rquarto.calendario);
					$('#calendario_reserva_' + y).show();
										
					$('#calendario_set_left_' + y).hide();
					$('#calendario_set_left_' + y + '_disabled').show();
				
					$('#calendario_set_right_' + y).hide();
					$('#calendario_set_right_' + y + '_disabled').show();
					
					$("#calendario_wrapper_" + y).cycle({
						fx: 'scrollHorz',
						timeout: 0,
						prev: '#calendario_set_left_' + y,
						next: '#calendario_set_right_'+ y,
						startingSlide: 0,    
						before: function(cu,ne,opts,ff){
							nav_prev = opts.prev;
							nav_next = opts.next;
							
							if(opts.slideCount>1){
								if(y!=4){
									$(nav_prev).hide();
									$(nav_prev + '_disabled').show();
								
									$(nav_next).show();
									$(nav_next + '_disabled').hide();
								}
													
								if(opts.currSlide == 0 && opts.nextSlide == 1 && y==4){
									// Habilita volta								
									$(nav_prev).show();
									$(nav_prev + '_disabled').hide();
								}
							
								if(opts.currSlide == 1 && opts.nextSlide == 0 && y==4){
									// Desabilita volta								
									$(nav_prev).hide();
									$(nav_prev + '_disabled').show();
								}
								
								if(opts.currSlide == (opts.slideCount - 2) && opts.nextSlide == (opts.slideCount - 1) && y==4){
									// Desabilita ida
									$(nav_next).hide();
									$(nav_next + '_disabled').show();
								}
								
								if(opts.currSlide == (opts.slideCount - 1) && opts.nextSlide == (opts.slideCount - 2) && y==4){
									// Desabilita volta								
									$(nav_next).show();
									$(nav_next + '_disabled').hide();
								}							
							}else{
								$(nav_prev).hide();
								$(nav_prev + '_disabled').show();
								$(nav_next).hide();
								$(nav_next + '_disabled').show();
							}
						}
					});
				}else{
					$('#calendario_reserva_' + y).hide();	
				}
					
				// Diárias
				if(result.diarias)
					$('#diarias_' + y).html(result.diarias);
					
				// Total
				if(rquarto.total)
					$('#total_' + y).html(rquarto.total);					
				
				// Mensagem quarto
				if(rquarto.error_quarto_msg)
					$('#reserva_quarto_msg_' + y).html(rquarto.error_quarto_msg).show();
				else
					$('#reserva_quarto_msg_' + y).html('').hide();
			}
			
			// Condições
			if(!result.condicoes)
				$('#termosReserva').css('background-color', c_vermelho);
			
			// Total geral
			if(result.total_reserva)
				$("#reserva_total").html(result.total_reserva);
			
			// Libera ou bloqueia a opção de continuar	
			$("#submit_r").val(result.go_value);	
			if(result.block){
				$("#submit_r").addClass("btn_off").attr('disabled',true);	
			}else{
				$("#submit_r").removeClass("btn_off").attr('disabled',false);
			}
		}
	});
}

function checkQuarto(seq,resetar,checkr){
	// Adultos
	if($("#adultos_" + seq).val()==''){
		$("#adultos_" + seq).val(0);
		$("#id_adultos_" + seq).val(0);
	}
	$("#adultos_" + seq).setOptions({extraParams: {c:$("#criancas_" + seq).val()}});
	$("#adultos_" + seq).flushCache();
	
	// Crianças
	if($("#criancas_" + seq).val()==''){
		$("#criancas_" + seq).val(0);
		$("#id_criancas_" + seq).val(0);
	}
	$("#criancas_" + seq).setOptions({extraParams: {a:$("#adultos_" + seq).val()}});
	$("#criancas_" + seq).flushCache();
	
	// Quartos
	$("#quarto_" + seq).flushCache();
	
	// Variações
	$("#variacao_" + seq).flushCache();
	
	if(resetar){
		if(resetar==3){
			$("#adultos_" + seq).val(0);
			$("#id_adultos_" + seq).val(0);
			
			$("#criancas_" + seq).val(0);
			$("#id_criancas_" + seq).val(0);
		}
		
		if(resetar==1||resetar==3){
			$("#quarto_" + seq).val('');		
			$("#id_quarto_" + seq).val(0);
		}
				
		$("#variacao_" + seq).val('');		
		$("#id_variacao_" + seq).val(0);
	}
	
	if(checkr)
		checkReserva();
		
	return false;
}
