/*
FRAMEWORK_VERSION:19.1.3
*/
registerNameSpace("Common");Common.PopupCreator=function(a){a=a||{};a.id=a.id||false;a.title=a.title||false;a.noPuntita=a.noPuntita||false;this.template='<div class="popUp" style="display:none" '+(a.id?'id="'+a.id+'"':"")+'> 		<div class="contenedorPopUp"> 			<div class="esquina arribaIzq"></div> 			<div class="arribaMedio"></div> 			<div class="esquina arribaDer"></div> 			<div class="contenedorFondoDer"> 				<div class="contenedorFondoIzq"> 					<div class="contenedorBordes"> 						<div class="contenidoDelPopUp"> 							<div class="mainSprite closeWindow"></div> 							'+(a.noPuntita?"":'<span class="sprite puntita"></span>')+(a.title?'<span class="tituloPopUp">'+a.title+"</span>":"")+' 						</div> 					</div> 				</div> 			</div> 			<div class="esquina abajoIzq"></div> 			<div class="abajoMedio"></div> 			<div class="esquina abajoDer"></div> 		</div> 	</div>';var b=$(this.template);$(".closeWindow",b).click(function(){$(this).parents(".popUp").hide()});return b};registerNameSpace("Common");Common.DateTime=function(){this.DeserializationDate=function(value){var resultDate;if(typeof value==="string"){var dateClean="";var isDate=/Date\(([-+]?\d+[-+]?\d+)\)/.exec(value);if((isDate[1].substring(0,1)=="+")||(isDate[1].substring(0,1)=="-")){dateClean=isDate[1].substring(1,isDate[1].length)}else{dateClean=isDate[1]}isDate=isDate[1].substring(0,1)+dateClean.split(/[+-]/)[0];var datePre=new Date(eval(isDate));if(isDate){if(dateClean.split(/[+-]/)[1]){var typeGMT=dateClean.substring(dateClean.length-5,dateClean.length-4);var GMT=(dateClean.split(/[+-]/)[1]).replace(/0/gi,"");GMT=typeGMT+GMT;resultDate=new Date(datePre.getUTCFullYear(),datePre.getUTCMonth(),datePre.getUTCDay(),(datePre.getUTCHours()+eval(GMT)),datePre.getUTCMinutes(),datePre.getUTCSeconds(),0)}else{resultDate=new Date(datePre.getFullYear(),datePre.getMonth(),datePre.getDay(),datePre.getHours(),datePre.getMinutes(),datePre.getSeconds(),0)}}}return resultDate};this.MaskTime=function(hour,minute){var maskHour=hour;var maskMinute=minute;if(hour<10){maskHour="0"+hour}if(minute<10){maskMinute="0"+minute}return(maskHour+":"+maskMinute)}};registerNameSpace("Site.Content");Site.Content.Contact=function(options){options=options||{};options.countries=options.countries||[];options.invalidMailDesc=options.invalidMailDesc||"Por favor, ingrese un e-mail válido.";options.invalidMailExample=options.invalidMailExample||"Ejemplo: juanperez@mail.com";options.invalidIdCro=options.invalidIdCro||"Por favor, ingrese un código de compra válido.";options.googleMapKey=options.googleMapKey||"";options.adressLatLng=options.adressLatLng||[];options.size=options.size||{height:300,width:300};options.mapTitle=options.mapTitle||"Ubicación";options.MailOnPopupTitle=options.MailOnPopupTitle||"";options.MailOnPopupText=options.MailOnPopupText||"";options.MailOfPopupTitle=options.MailOfPopupTitle||"";options.MailOfPopupText=options.MailOfPopupText||"";var me=this;var $mailButton;this.adressLatLng=options.adressLatLng;this.confirmationUrl="/Contents/Mailing/ConfirmationRegistration";this.cancelationUrl="/Contents/Mailing/CancelationRegistration";this.myMail="";this.initialize=function(){$(".printLink").click(me.PrintPage);$(".mapLink").click(me.OpenStaticMap);$(".mailOn").click(me.MailOn);$(".mailOff").click(me.MailOff);$(".claimLink").click(function(){$(".claimForm").show()});$(".claimFormSend").click(me.SendClaimForm);$(".countriesLink").click(me.ShowCountriesPopup);$(".inputMail").click(function(){$(this).select()})};this.OpenStaticMap=function(){var $staticMapPopup=$("#staticMapPopup");if($staticMapPopup.length>0){$staticMapPopup.remove()}$staticMapPopup=Common.PopupCreator({id:"staticMapPopup",noPuntita:true,title:"<strong>"+options.mapTitle+":</strong>"});$(".contenidoDelPopUp",$staticMapPopup).append('<img class="staticMap" src="'+me.StaticHotelsMapUrl(me.adressLatLng,options.googleMapKey,options.size)+'" />');$("body").append($staticMapPopup);$staticMapPopup.css({"z-index":5,top:200,left:400}).show()};this.StaticHotelsMapUrl=function(positions,googleMapKey,size){var googleMapUrlTemplate="http://maps.google.com/maps/api/staticmap?size="+size.height+"x"+size.width+"&zoom=13&sensor=false&key="+googleMapKey+"&maptype=roadmap&";var airportsMarker="markers=color:{0}|label:{1}|size:{2}|{3},{4}&";var markers="";for(var index=0;index<positions.length;index++){var position=me.dotNotationPosition(positions[index]);markers+=airportsMarker.replace("{0}","0xFE6256").replace("{1}","").replace("{2}","mid").replace("{3}",position.Latitude).replace("{4}",position.Longitude)}var googleMapUrl=googleMapUrlTemplate+markers;return googleMapUrl};this.dotNotationPosition=function(position){position.Latitude=position.Latitude.replace(",",".");position.Longitude=position.Longitude.replace(",",".");return position};this.ShowCountriesPopup=function(){var $countriesPopup=$("#countriesPopup");if($countriesPopup.length>0){$countriesPopup.show()}else{$countriesPopup=Common.PopupCreator({id:"countriesPopup",noPuntita:true});$(".contenidoDelPopUp",$countriesPopup).append(me.GenerateCountriesTemplate(options.countries));$("body").append($countriesPopup);$countriesPopup.css({"z-index":5,top:eval($(this).offset().top+20),left:eval($(this).offset().left)}).show()}};this.GenerateCountriesTemplate=function(countries){var template='<ul class="countriesCont">';for(var i=0;i<countries.length;i++){if((i==0)||(i%3==0)){template+='<li class="countries">'}template+='<span class="country"> 							<span class="mainSprite flag '+countries[i].flag+'"></span> 							<a class="link" href="'+countries[i].url+'">'+countries[i].name+"</a>						</span>";if((i>0)&&((i+1)%3==0)){template+="</li>"}}template+='<li class="clearThis"></li></ul>';return template};this.PrintPage=function(){var newHtml=Despegar.FlightsAndHotels.Print.CreatePrintDocument();Despegar.FlightsAndHotels.Print.SendPrint(newHtml)};this.SendClaimForm=function(){if(me.ValidateClaimForm()){}else{}};this.MailOn=function(){$(".inputMail").next().html("");$(".inputMail").next().next().html("");me.myMail=$(".inputMail").val();if(me.myMail==""||!me.ValidateMailAdress(me.myMail)){$(".errorInputText").html("* "+options.invalidMailDesc);$(".errorInputText").next().html(options.invalidMailExample)}else{$.ajax({url:me.confirmationUrl,data:{mail:me.myMail},type:"POST",success:me.OpenEmailPopup});$(".inputMail").val("")}$mailButton=$(this)};this.MailOff=function(){$(".inputMail").next().html("");$(".inputMail").next().next().html("");me.myMail=$(".inputMail").val();if(me.myMail==""||!me.ValidateMailAdress(me.myMail)){$(".inputMail").next().html(options.invalidMailDesc);$(".inputMail").next().next().html(options.invalidMailExample)}else{$.ajax({url:me.cancelationUrl,data:{mail:me.myMail},type:"POST",success:me.OpenEmailPopup});$(".inputMail").val("")}$mailButton=$(this)};this.OpenEmailPopup=function(){var mailPopupTitle="";var mailPopupText="";if($(this).attr("url")==me.confirmationUrl){mailPopupTitle=options.MailOnPopupTitle;mailPopupText=options.MailOnPopupText}else{mailPopupTitle=options.MailOffPopupTitle;mailPopupText=options.MailOffPopupText}var $emailRegisPopup=$("#emailRegisPopup");if($emailRegisPopup.length>0){$(".tituloPopup",$emailRegisPopup).html(mailPopupTitle);$(".contenidoDelPopUp",$emailRegisPopup).append(mailPopupText.replace("{mail}",me.myMail)).find(".mailPopupCont:eq(0)").remove();$emailRegisPopup.css({"z-index":5,top:eval($mailButton.offset().top+20),left:eval($mailButton.offset().left)}).show()}else{$emailRegisPopup=Common.PopupCreator({id:"emailRegisPopup",noPuntita:true,title:("<strong>"+mailPopupTitle+"</strong>")});$(".contenidoDelPopUp",$emailRegisPopup).append(mailPopupText.replace("{mail}",me.myMail));$("body").append($emailRegisPopup);$emailRegisPopup.css({"z-index":5,top:eval($mailButton.offset().top+20),left:eval($mailButton.offset().left)}).show()}$(".btnBlue",$emailRegisPopup).live("click",function(){$(".closeWindow",$emailRegisPopup).click()});$(".errorInputText").html("")};this.ValidateClaimForm=function(){var valid=true;$(".inputClaimIdCro").next().html("");$(".inputClaimMail").next().html("");if($(".inputClaimIdCro").val()==""){valid=false;$(".inputClaimIdCro").next().html(options.invalidIdCro)}if($(".inputClaimMail").val()==""||!me.ValidateMailAdress($(".inputClaimMail").val())){valid=false;$(".inputClaimMail").next().html(options.invalidMailDesc)}return valid};this.ChangeInfoContact=function(office){$("#selectCountries").keyup(function(e){var keyCode=e.keyCode||e.which;if(keyCode==38||keyCode==40){$(this).change()}});var oDateTime=new Common.DateTime();$("#selectCountries").change(function(){var idSelect=$(this).val();StartHourWeekDays=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].StartHourWeekDays).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].StartHourWeekDays).getMinutes());StartHourSaturday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].StartHourSaturday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].StartHourSaturday).getMinutes());StartHourSunday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].StartHourSunday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].StartHourSunday).getMinutes());StartHourHoliday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].StartHourHoliday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].StartHourHoliday).getMinutes());FinishHourWeekDays=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].FinishHourWeekDays).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].FinishHourWeekDays).getMinutes());FinishHourSaturday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].FinishHourSaturday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].FinishHourSaturday).getMinutes());FinishHourSunday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].FinishHourSunday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].FinishHourSunday).getMinutes());FinishHourHoliday=oDateTime.MaskTime(oDateTime.DeserializationDate(office.offices[idSelect].FinishHourHoliday).getHours(),oDateTime.DeserializationDate(office.offices[idSelect].FinishHourHoliday).getMinutes());if((StartHourWeekDays!="00:00")&&(FinishHourWeekDays!="00:00")){$("#weekDays").text(office.resource.From+" "+StartHourWeekDays+" "+office.resource.To+" "+FinishHourWeekDays).css("font-weight","normal")}else{$("#weekDays").text(office.resource.NotWork).css("font-weight","bold")}if((StartHourSaturday!="00:00")&&(FinishHourSaturday!="00:00")){$("#saturday").text(office.resource.From+" "+StartHourSaturday+" "+office.resource.To+" "+FinishHourSaturday).css("font-weight","normal")}else{$("#saturday").text(office.resource.NotWork).css("font-weight","bold")}if((StartHourSunday!="00:00")&&(FinishHourSunday!="00:00")){$("#sunday").text(office.resource.From+" "+StartHourSunday+" "+office.resource.To+" "+FinishHourSunday).css("font-weight","normal")}else{$("#sunday").text(office.resource.NotWork).css("font-weight","bold")}if((StartHourHoliday!="00:00")&&(FinishHourHoliday!="00:00")){$("#holiday").text(office.resource.From+" "+StartHourHoliday+" "+office.resource.To+" "+FinishHourHoliday).css("font-weight","normal")}else{$("#holiday").text(office.resource.NotWork).css("font-weight","bold")}me.adressLatLng=[{Latitude:office.offices[idSelect].Latitude.toString(),Longitude:office.offices[idSelect].Longitude.toString()}];$("#mainPhoneDesc").text(office.resource.FromCity.replace("{0}",office.offices[idSelect].CountryInfo.CityDesc));$("#mainPhone").text(office.offices[idSelect].MainPhone);if(office.offices[idSelect].AdditionalPhone1){$("#additionalPhone").show();$("#additionalPhoneDesc").show();$("#additionalPhone").text(office.offices[idSelect].AdditionalPhone1)}else{$("#additionalPhone").hide();$("#additionalPhoneDesc").hide()}if(office.offices[idSelect].Fax){$("#faxPhone").show();$("#faxPhoneDesc").show();$("#faxPhone").text(office.offices[idSelect].Fax)}else{$("#faxPhone").hide();$("#faxPhoneDesc").hide()}if(!office.offices[idSelect].HideAdress){$("#adressContent").show();$("#adress").text(office.offices[idSelect].Adress);if((office.offices[idSelect].Province)&&(office.offices[idSelect].Neighborhood)){$("#neighborhood").text(office.offices[idSelect].Neighborhood+", "+office.offices[idSelect].Province)}else{$("#neighborhood").text(office.offices[idSelect].Neighborhood+" "+office.offices[idSelect].Province)}if(office.offices[idSelect].ZipCode){$("#zipCodeDesc").show();$("#zipCode").show();$("#zipCode").text(office.offices[idSelect].ZipCode)}else{$("#zipCodeDesc").hide();$("#zipCode").hide()}}else{$("#adressContent").hide()}})};this.ValidateMailAdress=function(mail){var Pattern=/^\s*([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)\s*$/;return Pattern.test(mail)};me.initialize()};registerNameSpace("Despegar.FlightsAndHotels.Print");Despegar.FlightsAndHotels.Print.CreatePrintDocument=function(){var c=$("head");c.find("script").remove();var d=$("<div></div>").append(c.html());var b=$("body").html();var a=$("<div>"+b+"</div>");a.attr("class",$("body").attr("class"));d.find("script").remove();a.find("script,input").remove();a.find("[href]").removeAttr("href");a.find("[onclick]").removeAttr("onclick").find("[onerror]").removeAttr("onerror").find("[onsubmit]").removeAttr("onsubmit");a.find("#inProgressPopUp").remove();return{headObject:d,bodyObject:a}};Despegar.FlightsAndHotels.Print.SendPrint=function(e,a){var d=e.bodyObject.attr("class");var c="<html><head>"+e.headObject.html()+'</head><body class="'+d+'">'+e.bodyObject.html()+"</body></html>";c=c.replace(/[\f\n\r\t\v\s]+/g," ");var b=$('<form id="PrintForm" action="http://'+window.location.host+'/Despegar.Infraestructure.Services/Printing.svc/Print" method="post" accept-charset="utf-8"></form>');b.append('<input type="hidden" name="html" id="PrintHtml" />');$("body").append(b);$("#PrintHtml").val(c);$("#PrintForm").submit().remove();setTimeout(function(){if(a!=undefined){a.close()}},3000)};var MakeTemplate=function(reservationData,mailVoucher,reservationCode,botEnviar,msgMail,msgIdcro,msgData){var PopupReservation=new Common.PopupCreator({id:"reservationData",title:"<strong>"+reservationData+"</strong>",noPuntita:true});var template='<div> 			    <ul> 				    <li> 					    <p class="mailVoucher textTitle">'+mailVoucher+' 						<span class="msgData hideErrors">'+msgMail+'</span> 					    <input type="text" id="mail" /></p> 				    </li> 				    <li> 					    <p class="reservationCode textTitle" >'+reservationCode+' 						<span class="msgData hideErrors">'+msgIdcro+'</span> 					    <input type="text" id="idCro"/></p> 				    	<span class="msgError hideErrors">'+msgData+'</span>					</li> 			    	<button id="sendData"><span><em>'+botEnviar+"</em></span></button> 			    </ul>		    </div>";$(".contenidoDelPopUp",PopupReservation).append(template);PopupReservation.appendTo("#main");$("#sendData").click(function(){var mail=$("#mail");var idcro=$("#idCro");$(".msgData,.msgError").addClass("hideErrors").removeClass("errorData").removeClass("errorMessage");var validaPopup=true;if(!validEmail(mail.val())){$(".msgData",$(mail).parent()).removeClass("hideErrors").addClass("errorData");validaPopup=false}if(!validPhone(idcro.val())){$(".msgData",$(idcro).parent()).removeClass("hideErrors").addClass("errorData");validaPopup=false}if(validaPopup){var json={email:$("#mail").val(),codReserva:$("#idCro").val()};$.ajax({type:"GET",dataType:"JSON",data:json,url:"/contents/ajaxStreamingProxy/StreamingProxy.ashx?service=satisfactionpoll&query="+$("#idCro").val()+"&query2="+$("#mail").val(),success:function(datos){var data=eval("("+datos+")");if(data.UserId==-1){$(".msgError").addClass("errorMessage")}else{$("#sendData").removeClass("btnRed").addClass("btnDisabled");var pollStatus="c";if(data.Status!=5){if(data.WasAutomated){pollStatus="on"}else{pollStatus="of"}}var urlEncuesta="/contents/ServicesPoll/"+$("#idCro").val()+"/"+escape(json.email)+"/"+pollStatus;window.location=urlEncuesta}},error:function(){}})}});$(".closeWindow").click(function(){$("#mail").val("");$("#idCro").val("");$(".msgData,.msgError").addClass("hideErrors").removeClass("errorData").removeClass("errorMessage")});var validEmail=function(field){var regExpEmail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;if(field.match(regExpEmail)){return true}else{return false}};var validPhone=function(field){var regExpPhone="^[0-9]{6,10}$";if(field.match(regExpPhone)){return true}else{return false}};$("#reviewService").click(function(){$("#reservationData").show()})};
