jQuery(document).ready(function() {
	jQuery("#dataentrada,#datasaida").mask("99/99/9999");
	jQuery("#telefone").mask("(99) 9999-9999");
	jQuery("#datanascimento").mask("99/99/9999");
	jQuery("#cpf").mask("999.999.999-99");
	jQuery("#celular").mask("(99) 9999-9999");
	jQuery('input[title!=""]').hint();
	jQuery('#mensagem').hint();
	
	//Valida Form
	//Valida Form
	jQuery("#form1").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,cpf,Digite seu CPF",
			"required,rg,Digite seu RG",
			"required,datanascimento,Digite sua data de nascimento",
			"required,endereco,Digite seu endereço",
			"required,cidade,Digite sua cidade",
			"required,estado,Digite seu estado",
			"required,email,Digite seu e-mail",
			"valid_email,email,Digite seu e-mail corretamente",
			"required,telefone,Digite seu telefone"	
			]
	});

	//Adicionar Acompanhante
	jQuery("a.addAcompanhante").click(function() {
		var i = jQuery("#totalAcompanhantes").val();
		jQuery("#contentAcompanhante").prepend('<div><p class="excluir"><a href="#" class="excluirAcompanhante">[Excluir]</a></p><p class="text"><span><input type="text" name="nomeacompanhante'+i+'" id="nomeacompanhante'+i+'" value="" title="Nome Completo" class="text" /></span></p><p class="text"><span><input type="text" name="cpfacompanhante'+i+'" id="cpfacompanhante'+i+'" value="" title="CPF" class="text" /></span></p><p class="text"><span><input type="text" name="rgacompanhante'+i+'" id="rgacompanhante'+i+'" value="" title="RG" class="text" /></span></p><p class="text"><span><input type="text" name="enderecoacompanhante'+i+'" id="enderecoacompanhante'+i+'" value="" title="Endereço" class="text" /></span></p><p class="text"><span><input type="text" name="cidadeacompanhante'+i+'" id="cidadeacompanhante'+i+'" value="" title="Cidade" class="text" /></span></p><p class="text"><span><input type="text" name="estadoacompanhante'+i+'" id="estadoacompanhante'+i+'" value="" title="Estado" class="text" /></span></p><p class="text"><span><input type="text" name="datanascimento'+i+'" id="datanascimento'+i+'" value="" title="Data de Nascimento" class="text" /></span></p><p><span><label>Parentesco:</label> <label><input type="radio" name="parentesco'+i+'" value="1"/> Cônjuge</label>  <label><input type="radio" name="parentesco'+i+'" value="2"/> Filho</label>  <label><input type="radio" name="parentesco'+i+'" value="3"/> Outros</label></span></p>');
		jQuery("#datanascimento"+i).mask("99/99/9999");
		jQuery("#cpfacompanhante"+i).mask("999.999.999-99");
		jQuery("#cpfacompanhante"+i).hint();
		jQuery("#datanascimento"+i).hint();
		jQuery("#rgacompanhante"+i).hint();
		jQuery("#enderecoacompanhante"+i).hint();
		jQuery("#cidadeacompanhante"+i).hint();
		jQuery("#estadoacompanhante"+i).hint();
		jQuery("#nomeacompanhante"+i).hint();
		
		var newI = parseFloat(i)+parseFloat(1);
		jQuery("#totalAcompanhantes").val(newI);
		
		//Remover Acompanhate - DIV DIV LINK
		jQuery("#contentAcompanhante a.excluirAcompanhante").click(function() {
			jQuery(this).parent().parent().remove();
			var i = jQuery("#totalAcompanhantes").val();
			var newIless = parseFloat(i)-parseFloat(1);
			jQuery("#totalAcompanhantes").val(newIless);
			return false;
		});
		return false;
	});
	
	//Gerador dos Calendários (entrada e saida)
	jQuery("#dataentrada,#datasaida").datepicker(jQuery.extend({}, 
		jQuery.datepicker.regional["pt-BR"], { 
		beforeShow: customRange,
		dateFormat: "dd/mm/yy"
	})); 
	
	jQuery("input[name=comoficousabendo]").click(function(){
		var thisValue = jQuery(this).val();
		if(thisValue=="Outros") jQuery("#p_comoficousabendo_text").fadeIn();
		else jQuery("#p_comoficousabendo_text").fadeOut();
	});

});

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

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

function getTelefone() {
	var inputName = jQuery('#telefone');
	var value = inputName.val();
	
	if(value&&value=='Telefone') return [[inputName, "Digite um telefone"]];
	else return true;
}

function getEntrada() {
	var inputName = jQuery('#dataentrada');
	var value = inputName.val();
	
	if(value&&value=='Entrada') return [[inputName, "Digite a data de entrada"]];
	else return true;
}

function getSaida() {
	var inputName = jQuery('#datasaida');
	var value = inputName.val();
	
	if(value&&value=='Saída') return [[inputName, "Digite a data de saída"]];
	else return true;
}

function getDataNascimento() {
	var inputName = jQuery('#datanascimento');
	var value = inputName.val();
	
	if(value&&value=='Data de nascimento') return [[inputName, "Digite a data de nascimento"]];
	else return true;
}

function getNome() {
	var inputName = jQuery('#nome');
	var value = inputName.val();
	
	if(value&&value=='Nome') return [[inputName, "Digite seu nome completo"]];
	else return true;
}

function getEmail() {
	var inputName = jQuery('#email');
	var value = inputName.val();
	
	if(value&&value=='E-mail') return [[inputName, "Digite seu e-mail"]];
	else {
		if(is_email(value)) return true;
		else return [[inputName, "Digite seu corretamente e-mail"]];
	}
}

function getMensagem() {
	var inputName = jQuery('#mensagem');
	var value = inputName.val();
	
	if(value&&value=='Digite sua mensagem') return [[inputName, "Digite sua mensagem"]];
	else return true;
}

function is_email(email) {
	er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
	if(er.exec(email)) {
		return true;
	} else {
		return false;
	}
}