$(document).ready(function() {
	//Mascaras
	$("#datanascimento").mask("99/99/9999");
	$("#placaveiculo").mask("aaa-9999");
	
	//Adicionar Acompanhante
	$("a.addAcompanhante").click(function() {
		var i = $("#totalAcompanhantes").val();
		$("#contentAcompanhante").prepend('<div><a href="#" class="excluirAcompanhante">[Exclude]</a><label>Full Name: </label><input class="inputText" type="text" name="nomeacompanhante'+i+'" /><label>Date of Birth: </label><input class="inputText" type="text" name="datanascimento'+i+'" id="datanascimento'+i+'" /><label>Parentage Status</label> <input type="radio" name="parentesco'+i+'" value="1"/> Spouse<input type="radio" name="parentesco'+i+'" value="2" /> Son/daughter <input type="radio" name="parentesco'+i+'" value="3" /> Others</div>');
		$("#datanascimento"+i).mask("99/99/9999");
		var newI = parseFloat(i)+parseFloat(1);
		$("#totalAcompanhantes").val(newI);
		
		//Remover Acompanhate - DIV DIV LINK
		$("#contentAcompanhante").children("div").children("a.excluirAcompanhante").click(function() {
			$(this).parent().remove();
			var i = $("#totalAcompanhantes").val();
			var newIless = parseFloat(i)-parseFloat(1);
			$("#totalAcompanhantes").val(newIless);
			return false;
		});
		return false;
	});
	
	//Gerador dos Calendários (entrada e saida)
	$("#dataentrada,#datasaida").datepicker($.extend({}, 
		$.datepicker.regional["pt-BR"], { 
		beforeShow: customRange,
		dateFormat: "dd/mm/yy", 
		showOn: "both", 
		buttonImage: "http://www.resortrecantodasaguas.com.br/imagens/calendar.gif", 
		buttonImageOnly: true
	})); 
	
	//Verificação do Formulário	
	$("#formWebCheckin").RSV({
	errorTextIntro: 'Por favor, corrija os erros e tente novamente',			  
	rules: [
			"required,dataentrada,Selecione a data de entrada",
			"required,datasaida,Selecione a data de saída",
			"required,nome,Digite seu nome completo",
			"required,datanascimento,Digite sua data de nascimento",
			"required,profissao,Digite sua profissão",
			"required,nacionalidade,Digite sua nacionalidade",
			"required,sexo,Selecione seu sexo",
			"required,identidade,Digite seu documento de identidade",
			"required,tipo,Digite o tipo do seu documento de identidade",
			"required,cpf,Digite seu CPF",
			"required,endereco,Digite seu endereço",
			"required,complemento,Digite o complemento do endereço",
			"required,bairro,Digite seu bairro",
			"required,cep,Digite seu CEP",
			"required,cidade,Digite sua cidade",
			"required,estado,Digite seu estado",
			"required,pais,Digite seu país",
			"function,getCelTel",
			"required,email,Digite seu e-mail",
			"valid_email,email,Digite seu e-mail corretamente"
			]
	});
});

function getCelTel() {
	var celular = $("#celular").val();
	var residencial = $("#residencial").val();
	var focusResidencial = $("#residencial");
	var comercial = $("#comercial").val();
	
	if(!celular && !residencial && !comercial) return [[focusResidencial, "Digite um telefone residencial, comercial ou celular"]];
	else return true;
}

function customRange(input) {
	if(input.id == "datasaida") {
		if($("#dataentrada").val()) {
			return {
				minDate: $("#dataentrada").datepicker("getDate"),
				maxDate: "3y"
			}
		} else{
			return {
				minDate: 0,
				maxDate: "3y"
			}
		}
	}

	if(input.id == "dataentrada") {
		if($("#datasaida").val()) {
			return {
				minDate: 0,
				maxDate: $("#datasaida").datepicker("getDate")
			}
		} else{
			return {
				minDate: 0,
				maxDate: "3y"
			}
		}
	}
}