﻿(function($){$.extend($.fn,{isdate:function(){var v=$(this).val();var regexDate=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/,regexLeapDay=/^29\/02\/\d{4}$/,isLeapYear=false,year;if(regexDate.test(v)){year=parseInt(v.substr(v.lastIndexOf("/")+1),10);if(!isNaN(year)){if(year%400===0){isLeapYear=true}else if((year%4===0)&&(year%100!==0)){isLeapYear=true}}if(regexLeapDay.test(v)&&!isLeapYear){return false}return true}return false},isemail:function(){var v=$(this).val();var regexEmail=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;if(regexEmail.test(v))return true;else $(this).highlight()},isfuture:function(){var data=$(this).val();var dados=data.split("/");var dataatual=new Date();var start_date=new Date(dataatual.getFullYear(),dataatual.getMonth(),dataatual.getDate()).getTime();var end_date=new Date(dados[1]+"/"+dados[0]+"/"+dados[2]).getTime();return(end_date-start_date)>=0},isbefore:function(other){var data1=$(this).val();var dados1=data1.split("/");var data2=$(other).val();var dados2=data2.split("/");var start_date=new Date(dados1[1]+"/"+dados1[0]+"/"+dados1[2]).getTime();var end_date=new Date(dados2[1]+"/"+dados2[0]+"/"+dados2[2]).getTime();return eval(end_date-start_date)>=0},isempty:function(){var data=$(this).val();var regexData=/^[\s\/]*$/;return regexData.test(data)},isrequired:function(){var data=$(this).val();var regexData=/^[\s\/]*$/;if(regexData.test(data)){$(this).highlight();return true}else{$(this).unhighlight();return false}},isvalidfrom:function(datavolta){from=$(this);to=$(datavolta);if(!from.isempty()){if(!(from.isdate())||!(from.isfuture())){from.highlight();return false}else{from.unhighlight()}}if(!to.isempty()){if(!(to.isdate())){to.highlight()}else if(!from.isbefore(to)){to.highlight()}else{to.unhighlight()}}return true},isvalidfrom:function(){from=$(this);if(!from.isempty()){if(!(from.isdate())||!(from.isfuture())){from.highlight();return false}else{from.unhighlight()}}return true},isvalidto:function(dataida){from=$(dataida);to=$(this);if(!to.isempty()){if(!(to.isdate())){to.highlight();return false}else if(!from.isbefore(to)){to.highlight()}else{to.unhighlight()}}return true},validateidaevolta:function(event){event.preventDefault();function handle(){var origem=$("#Estouem1-hidden");var destino=$("#IndoPara1-hidden");var dataida=$("#from");var datavolta=$("#to");var adulto=eval($("#RoundTrip #Adulto1 option:selected").val());var crianca=eval($("#RoundTrip #crianca1 option:selected").val());var bebes=eval($("#RoundTrip #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(origem.isrequired()){erros+="Por favor, selecione um aeroporto de origem<br />"}if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatesomenteida:function(event){event.preventDefault();function handle(){var origem=$("#Estouem2-hidden");var destino=$("#IndoPara2-hidden");var dataida=$("#somenteidaData1");var adulto=eval($("#OneWay #Adulto1 option:selected").val());var crianca=eval($("#OneWay #crianca1 option:selected").val());var bebes=eval($("#OneWay #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(origem.isrequired()){erros+="Por favor, selecione um aeroporto de origem<br />"}if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom()){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatemultitrechos:function(event){event.preventDefault();function handle(){var origem=$("#Estouem3-hidden");var destino=$("#IndoPara3-hidden");var dataida=$("#somenteidaData2");var origem1=$("#Estouem4");var destino1=$("#IndoPara4");var dataida1=$("#somenteidaData3");var adulto=eval($("#OpenJaw #Adulto1 option:selected").val());var crianca=eval($("#OpenJaw #crianca1 option:selected").val());var bebes=eval($("#OpenJaw #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(origem.isrequired()){erros+="Por favor, selecione um aeroporto de origem para o Primeiro Trecho<br />"}if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino para o Primeiro Trecho<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(dataida1)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida para o Primeiro Trecho<br />"}if(origem1.isrequired()){erros+="Por favor, selecione um aeroporto de origem para o Segundo Trecho<br />"}if(destino1.isrequired()){erros+="Por favor, selecione um aeroporto de destino para o Segundo Trecho<br />"}if(dataida1.isrequired()||!dataida1.isfuture()||!dataida1.isvalidto(dataida)){erros+="Por favor, selecione uma data de partida válida para o Segundo Trecho<br />"}if(!dataida.isbefore(dataida1)){$(dataida1).highlight();erros+="Por favor, tenha certeza que a data do Primeiro trecho é igual ou posterior à data do Segundo trecho<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatepacoteaereo:function(event){event.preventDefault();function handle(){var origem=$("#aerioHotelTraslados #Estouem5-hidden");var destino=$("#aerioHotelTraslados #IndoPara5-hidden");var dataida=$("#aerioHotelTraslados #from2");var datavolta=$("#aerioHotelTraslados #to2");var adulto=eval($("#aerioHotelTraslados #Adulto1 option:selected").val());var crianca=eval($("#aerioHotelTraslados #crianca1 option:selected").val());var bebes=eval($("#aerioHotelTraslados #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(origem.isrequired()){erros+="Por favor, selecione um aeroporto de origem<br />"}if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatepacotehotelcarro:function(event){event.preventDefault();function handle(){var destino=$("#HotelCarro #IndoPara6-hidden");var dataida=$("#HotelCarro #from3");var datavolta=$("#HotelCarro #to3");var adulto=eval($("#HotelCarro #Adulto1 option:selected").val());var crianca=eval($("#HotelCarro #crianca1 option:selected").val());var bebes=eval($("#HotelCarro #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatepacotehotel:function(event){event.preventDefault();function handle(){var destino=$("#Hotel #IndoPara7-hidden");var dataida=$("#Hotel #from4");var datavolta=$("#Hotel #to4");var adulto=eval($("#Hotel #Adulto1 option:selected").val());var crianca=eval($("#Hotel #crianca1 option:selected").val());var bebes=eval($("#Hotel #bebes1 option:selected").val());var qtdPassageiro=adulto+crianca+bebes;var erros="";if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(qtdPassageiro>9){erros+="Por favor, selecione a quantidade de passageiros menor que 9<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatepacotecarro:function(event){event.preventDefault();function handle(){var destino=$("#Carro #IndoPara8-hidden");var dataida=$("#Carro #from5");var datavolta=$("#Carro #to5");var erros="";if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatepacotetraslado:function(event){event.preventDefault();function handle(){var destino=$("#TrasladosPasseios #IndoPara9-hidden");var dataida=$("#TrasladosPasseios #from6");var datavolta=$("#TrasladosPasseios #to6");var erros="";if(destino.isrequired()){erros+="Por favor, selecione um aeroporto de destino<br />"}if(dataida.isrequired()||!dataida.isfuture()||!dataida.isvalidfrom(datavolta)){$(dataida).highlight();erros+="Por favor, selecione uma data de partida válida<br />"}if(datavolta.isrequired()||!datavolta.isvalidto(dataida)){erros+="Por favor, selecione uma data de retorno válida<br />"}if(!dataida.isbefore(datavolta)){$(datavolta).highlight();erros+="Por favor, selecione uma data de retorno igual ou posterior à data de partida<br />"}if(erros!=""){$("#mensagemerro").html(erros);$("#errobox").click();return false}return true}return handle()},validatewcicpf:function(a){function b(){var a=$("#CPFNumber");var b=a.val().length;var c="";if(a.isrequired()){c+="Por favor, preencha o RG ou CPF<br />"}if(c!=""){$("#mensagemerro").html(c);$("#errobox").click();return false}return true}a.preventDefault();return b()},validatewcicodigo:function(a){function b(){var a=$("#Codigo1");var b=a.val().length;var c="";if(a.isrequired()){c+="Por favor, preencha o Código da Reserva<br />"}else if(b<6){c+="O Código da Reserva possui menos de 6 caracteres, por favor, verifique o código informado<br />"}if(c!=""){$("#mensagemerro").html(c);$("#errobox").click();return false}return true}a.preventDefault();return b()},validatewcinrotudoazul:function(a){function b(){var a=$("#Numerotudoazul");var b=a.val().length;var c="";if(a.isrequired()){c+="Por favor, preencha o Número Tudo Azul<br />"}else if(b<10){c+="O Número Tudo Azul possui menos de 10 caracteres, por favor, verifique o número informado<br />"}if(c!=""){$("#mensagemerro").html(c);$("#errobox").click();return false}return true}a.preventDefault();return b()},highlight:function(){$(this).findback("errortag").addClass("error")},unhighlight:function(){$(this).findback("errortag").removeClass("error")},findback:function(tagname){var element=$(this);var size,i,$parent;$parent=$(element).parent();size=$(element).parents().length;for(i=0;i<size;i++){if($parent.hasClass(tagname)||$parent.get().toString()=="[object HTMLTableSectionElement]"){return $parent}$parent=$parent.parent()}return $(this)},filterorigem:function(){var digitado=$(this).val();regex=new RegExp("^"+digitado+"*","i");for(var i=0;i<origem.results.length;i++){if((origem.results[i].name).test(regex))alert("achou")}},validateindicaramigos:function(cont){var nome=$("#seunome1"+cont);var email=$("#email1"+cont);var amigo1=$("#seunome2"+cont);var eamigo1=$("#email2"+cont);var amigo2=$("#seunome3"+cont);var eamigo2=$("#email3"+cont);var amigo3=$("#seunome4"+cont);var eamigo3=$("#email4"+cont);var msg=$("#Mensagen"+cont);var validar=true;nome.unhighlight();email.unhighlight();amigo1.unhighlight();eamigo1.unhighlight();amigo2.unhighlight();eamigo2.unhighlight();amigo3.unhighlight();eamigo3.unhighlight();if(amigo1.isempty()&&amigo2.isempty()&&amigo3.isempty()&&eamigo1.isempty()&&eamigo2.isempty()&&eamigo3.isempty()){amigo1.isrequired();eamigo1.isrequired();validar=false}if((!amigo1.isempty()&&eamigo1.isempty())||(amigo1.isempty()&&!eamigo1.isempty())){amigo1.isrequired();eamigo1.isrequired();validar=false}if((!amigo2.isempty()&&eamigo2.isempty())||(amigo2.isempty()&&!eamigo2.isempty())){amigo2.isrequired();eamigo2.isrequired();validar=false}if((!amigo3.isempty()&&eamigo3.isempty())||(amigo3.isempty()&&!eamigo3.isempty())){amigo3.isrequired();eamigo3.isrequired();validar=false}if(!eamigo1.isempty()&&!eamigo1.isemail())validar=false;if(!eamigo2.isempty()&&!eamigo2.isemail())validar=false;if(!eamigo3.isempty()&&!eamigo3.isemail())validar=false;if(nome.isrequired())validar=false;if(email.isrequired()||!email.isemail())validar=false;if(msg.isrequired()){validar=false}return validar}});$.boxvalidator=function(form){this.currentForm=form;this.init()}})(jQuery);
