function runOnLoad_livebookings(){$j("#date").datePicker({}).bind("dateSelected",function(B,A,C){livebookings_getAvailableTimes(false);});livebookings_getAvailableTimes(true);}function livebookings_getAvailableTimes(C){livebookings_clearValidationErrors();if(!C){hideDiv("defaultBookingDateMsg");}$("creditCardType").selectedIndex=0;$("creditCardNo").value="";$("creditCardExpiryDate").value="";$("creditCardSecurityCode").value="";$("bookingOffer").innerHTML="";$("selectedTimeDisplay").value="";$("selectedTime").value="";showDiv("loadingTimes");hideDiv("times");hideDiv("bookingDetails");hideDiv("bookButton");hideDiv("results");hideDiv("creditCardDetails");var F=$("internalRestaurantId").value;var E=$("room").options[$("room").selectedIndex].value;var D=$("date").value;var A=$("covers").options[$("covers").selectedIndex].value;var B=$("bookingSession").options[$("bookingSession").selectedIndex].value;setCursorWait();AjaxService.liveBookingsCheckAvailableTimeslots(F,E,D,A,B,function(M){if(!M.validationError&&M.result!=null){var J=M.result;var K='<ul class="liveBookingTimes">';if(J!=null){for(var L=0;L<J.length;L++){var I=J[L].time.getHours()+":"+(J[L].time.getMinutes()<10?"0":"")+J[L].time.getMinutes();var O=J[L].correlationDataMap;var Q="";var R=J[L].promotionIds;if(R!=null&&R.length>0){Q="[";var H=R.length;for(var S=0;S<H;S++){var P=R[S];var G=O[P]!=null?O[P]:"";Q+='{id:"'+P+'",corrData:"'+G+'"}'+(S<H-1?",":"");}Q+="]";Q=escape(Q);}var N=O["N"]!=null?O["N"]:"";K+='<li id="timeSlot'+I+'"'+(R!=null&&R.length>0?' class="offer">':">");K+='<a href="javascript:livebookings_showBookingDetails('+J[L].time.getTime()+",'"+I+"','"+Q+"','"+N+"');\">"+I;K+=R!=null&&R.length>0?"</a>":"<span>no offer</span></a>";K+="</li>";}}K+='<li class="clearfix"></li>';K+="</ul>";$("times").innerHTML='<h3 id="timesAvailable" >Select Booking Time and Offer:</h3>'+K;showDiv("times");}else{processValidationError(M,"dateError","dateError");processValidationError(M,"noOfPeopleError","noOfPeopleError");processValidationError(M,"noAvailabilityError","noAvailabilityError");}setCursorDefault();hideDiv("loadingTimes");});}function livebookings_showBookingDetails(time,timeDisplay,promotionDataJson,nonPromotionData){hideDiv("defaultBookingDateMsg");showDiv("loadingBookingDetails");$j("#bookingDetails").fadeOut("fast");hideDiv("bookButton");hideDiv("results");livebookings_clearValidationErrors();$("creditCardType").selectedIndex=0;$("creditCardNo").value="";$("creditCardExpiryDate").value="";$("creditCardSecurityCode").value="";if($("selectedTimeDisplay").value!=null&&$("selectedTimeDisplay").value!=""){if($("timeSlot"+$("selectedTimeDisplay").value).className.indexOf("offer")>-1){$("timeSlot"+$("selectedTimeDisplay").value).className="offer";}else{$("timeSlot"+$("selectedTimeDisplay").value).className="";}}$("selectedTime").value=time;$("selectedTimeDisplay").value=timeDisplay;$("timeSlot"+timeDisplay).className+=" selected";var bookingOfferDiv=$("bookingOffer");bookingOfferDiv.innerHTML="";var bookingOfferDivHtml="";bookingOfferDivHtml+='<h3 id="lbl_offersAvailable" class="first">Select Offer:</h3>';var noOfPromotions=0;if(promotionDataJson!=""){var promotionDataEntries=eval(unescape(promotionDataJson));for(var i=0;i<promotionDataEntries.length;i++){var promotionTextElem=$("promotionTitleLookup"+promotionDataEntries[i].id);if(promotionTextElem!=null&&promotionTextElem.value!=""){bookingOfferDivHtml+=livebookings_addPromotionToPromotionsDiv('["'+promotionDataEntries[i].id+'","'+promotionDataEntries[i].corrData+'"]',promotionTextElem.value,"hasOffer",""+i,(noOfPromotions==0));noOfPromotions++;}}if(promotionDataEntries.length==0){hideDiv("bookingOffer");}else{showDiv("bookingOffer");}}else{hideDiv("bookingOffer");}bookingOfferDivHtml+=livebookings_addPromotionToPromotionsDiv('["","'+nonPromotionData+'"]',"No offer","noOffer","NoOffer",(noOfPromotions==0));bookingOfferDivHtml+='<div class="clearfix"></div>';bookingOfferDiv.innerHTML=bookingOfferDivHtml;hideDiv("loadingBookingDetails");showDiv("bookButton");$("results").innerHTML="";$j("#bookingDetails").fadeIn("fast");$j("body, html").animate({scrollTop:400},800);}function livebookings_addPromotionToPromotionsDiv(D,F,C,B,A){var E="<input onclick=\"javascript:livebookings_selectOfferRadio('"+B+'\');" id="radioOffer'+B+'" type="radio" value="'+escape(D)+'" name="offerRadio"'+(A?' checked="checked"':"")+"/>";E+='<a id="radioOfferTextLink'+B+'" href="javascript:livebookings_selectOfferRadio(\''+B+'\');" class="'+C+'">'+F+"</a><br/>";return E;}function livebookings_selectOfferRadio(C){var B=$j(".hasOffer");$j(B).each(function(){$j("#"+this.id).removeClass("hasOffer");$j("#"+this.id).addClass("noOffer");});var A=$j("input[name='offerRadio']");$j(A).each(function(){if(("radioOffer"+C)==this.id){this.checked=true;$j("#radioOfferTextLink"+C).removeClass("noOffer");$j("#radioOfferTextLink"+C).addClass("hasOffer");return false;}});}function livebookings_makeBooking(restaurantId,entryPointPromotionId,clientPartnerRef){hideDiv("bookButton");showDiv("checkingBooking");livebookings_clearValidationErrors();var time=$("selectedTime").value;var firstName=$("bookingFirstName").value;var lastName=$("bookingLastName").value;var email=$("bookingEmail").value;var phone=$("bookingPhone").value;var creditCardType=$("creditCardType").options[$("creditCardType").selectedIndex].value;if(creditCardType==""){creditCardType=null;}var creditCardNo=$("creditCardNo").value;var creditCardExpiryDate=$("creditCardExpiryDate").value;var creditCardSecurityCode=$("creditCardSecurityCode").value;var roomId=$("room").options[$("room").selectedIndex].value;var covers=$("covers").options[$("covers").selectedIndex].value;var bookingSessionId=$("bookingSession").options[$("bookingSession").selectedIndex].value;var promotionData="";var promotionRadios=$j("input[name='offerRadio']");$j(promotionRadios).each(function(){if(this.checked){promotionData=this.value;}});promotionData=promotionData!=""?eval(unescape(promotionData)):null;var promotionId=promotionData[0];var correlationData=promotionData[1];setCursorWait();AjaxService.liveBookingsConfirmReservation(restaurantId,roomId,promotionId,correlationData,time,covers,bookingSessionId,firstName,lastName,email,phone,creditCardType,creditCardNo,creditCardExpiryDate,creditCardSecurityCode,"",entryPointPromotionId,clientPartnerRef,function(serverResponse){if(!serverResponse.validationError&&serverResponse.result!=null){var confirmation=serverResponse.result;$("results").innerHTML="<strong>Congratulations!</strong><br />Your booking has been received. Please check your email for confirmation. <br />Your reservation ID is <strong>"+confirmation.reservationId+"</strong>, and your booking confirmation ID is <strong>"+confirmation.confirmationId+"</strong>";$("results").className="success";hideDiv("bookButton");showDiv("results");}else{showDiv("bookButton");var isValidationError=serverResponse.validationErrors["dateError"]!=null||serverResponse.validationErrors["noOfPeopleError"]!=null||serverResponse.validationErrors["userFirstNameError"]!=null||serverResponse.validationErrors["userLastNameError"]!=null||serverResponse.validationErrors["userEmailError"]!=null||serverResponse.validationErrors["userPhoneNoError"]!=null||serverResponse.validationErrors["creditCardTypeError"]!=null||serverResponse.validationErrors["creditCardNoError"]!=null||serverResponse.validationErrors["creditCardExpiryDateError"]!=null||serverResponse.validationErrors["creditCardSecurityCodeError"]!=null||serverResponse.validationErrors["reservationError"]!=null;if(serverResponse.validationErrors["creditCardPrompt"]!=null){showDiv("creditCardDetails");if(!isValidationError){var destinationScroll=$j("#creditCardDetails").offset().top;$j("body, html").animate({scrollTop:destinationScroll},800);}}if(serverResponse.validationErrors["creditCardPrompt"]==null||isValidationError){$("results").innerHTML="Sorry, your booking was unsuccessful.<br />Please ensure that you've completed all required fields.";$("results").className="";showDiv("results");processValidationError(serverResponse,"dateError","dateError");processValidationError(serverResponse,"noOfPeopleError","noOfPeopleError");processValidationError(serverResponse,"userFirstNameError","userFirstNameError");processValidationError(serverResponse,"userLastNameError","userLastNameError");processValidationError(serverResponse,"userEmailError","userEmailError");processValidationError(serverResponse,"userPhoneNoError","userPhoneNoError");processValidationError(serverResponse,"creditCardTypeError","creditCardTypeError");processValidationError(serverResponse,"creditCardNoError","creditCardNoError");processValidationError(serverResponse,"creditCardExpiryDateError","creditCardExpiryDateError");processValidationError(serverResponse,"creditCardSecurityCodeError","creditCardSecurityCodeError");processValidationError(serverResponse,"reservationError","reservationError");var destinationScroll=$j("#results").offset().top;$j("body, html").animate({scrollTop:destinationScroll},800);}else{$("results").innerHTML="";hideDiv("results");}}hideDiv("checkingBooking");setCursorDefault();});}function livebookings_clearValidationErrors(){$("dateError").innerHTML="";$("noOfPeopleError").innerHTML="";$("userFirstNameError").innerHTML="";$("userLastNameError").innerHTML="";$("userEmailError").innerHTML="";$("userPhoneNoError").innerHTML="";$("creditCardTypeError").innerHTML="";$("creditCardNoError").innerHTML="";$("creditCardExpiryDateError").innerHTML="";$("creditCardSecurityCodeError").innerHTML="";$("reservationError").innerHTML="";$("noAvailabilityError").innerHTML="";}function promotion_showSmeVoucherEmailPopup(){$j("#successMessage").hide();$j("#emailVoucher").fadeIn();}function sendSmeVoucher(A,C){$("emailErrors").innerHTML="";var B=$("emailAddress").value;setCursorWait();AjaxService.emailSmeVoucher(A,C,B,function(D){if(!D.validationError){$j("#successMessage").fadeIn();$("successMessage").innerHTML="Thanks, your voucher has been sent to "+B+".";$j("#emailVoucher").fadeOut();}else{processValidationError(D,"emailErrors","emailErrors");}setCursorDefault();});}function promotion_openExternalVoucher(D,C,A,B){$("thisWeekCount"+D+C).innerHTML=""+(parseInt($("thisWeekCount"+D+C).innerHTML)+1);$("totalCount"+D+C).innerHTML=""+(parseInt($("totalCount"+D+C).innerHTML)+1);if(A){promotion_showLiteNewsletterSignupReminder();}return false;}function promotion_displaySmeVoucher(E,F,D,B){var A="width=800,height=550,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var C=window.open(E+"/SmeVoucher?pid="+F+"&lid="+D+"&cid="+B,"smeVoucherPopup",A);if(C){C.focus();}$("thisWeekCount"+F+D).innerHTML=""+(parseInt($("thisWeekCount"+F+D).innerHTML)+1);$("totalCount"+F+D).innerHTML=""+(parseInt($("totalCount"+F+D).innerHTML)+1);}function promotion_displayVacVoucher(F,G,E,C,B){var A="width=800,height=550,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var D=window.open(F+"/VacVoucher?pid="+G+"&cid="+C+(B?"&frameable=1":""),"vacVoucherPopup",A);if(D){D.focus();}$("thisWeekCount"+G+E).innerHTML=""+(parseInt($("thisWeekCount"+G+E).innerHTML)+1);$("totalCount"+G+E).innerHTML=""+(parseInt($("totalCount"+G+E).innerHTML)+1);}function promotion_displayExpiredSmeVoucher(D,E,C){var A="width=800,height=800,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var B=window.open(D+"/SmeVoucher?pid="+E+"&lid="+C+"&disabled=1","smeVoucherPopup",A);if(B){B.focus();}}function promotion_displayLiveBookingsVoucher(E,F,D,B){var A="width=650,height=700,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var C=window.open(E+"/LiveBookingsVoucher?pid="+F+"&cid="+B,"liveBookingsVoucherPopup",A);if(C){C.focus();}if($("thisWeekCount"+F+D)!=undefined){$("thisWeekCount"+F+D).innerHTML=""+(parseInt($("thisWeekCount"+F+D).innerHTML)+1);$("totalCount"+F+D).innerHTML=""+(parseInt($("totalCount"+F+D).innerHTML)+1);}}function promotion_displayFivePmBookingVoucher(E,F,D,B){var A="width=650,height=700,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var C=window.open(E+"/View5pmVoucher?pid="+F+"&cid="+B,"fivePmBookingVoucherPopup",A);if(C){C.focus();}if($("thisWeekCount"+F+D)!=undefined){$("thisWeekCount"+F+D).innerHTML=""+(parseInt($("thisWeekCount"+F+D).innerHTML)+1);$("totalCount"+F+D).innerHTML=""+(parseInt($("totalCount"+F+D).innerHTML)+1);}}function promotion_displayTopTableVoucher(F,A,E,G,C){var B="width=650,height=700,scrollbars=1,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0";var D=window.open(F+"/BookTopTable?rid="+G+"&cid="+C+"&pid="+A,"topTableVoucherPopup",B);if(D){D.focus();}if($("thisWeekCount"+A+E)!=undefined){$("thisWeekCount"+A+E).innerHTML=""+(parseInt($("thisWeekCount"+A+E).innerHTML)+1);$("totalCount"+A+E).innerHTML=""+(parseInt($("totalCount"+A+E).innerHTML)+1);}}function addToFavourites(){var A=document.title;var B=document.location.href;if(window.sidebar){window.sidebar.addPanel(A,B,"");}else{if(window.external){window.external.AddFavorite(B,A);}else{if(window.opera&&window.print){return true;}else{alert("Sorry! Your browser doesn't support this feature. Try pressing Ctrl+D instead.");}}}}function emailThisPage(){var A=window.open("mailto:?subject="+escape("List of useful vouchers")+"&body="+escape("Hi,\n\nI found this list of vouchers you might find useful.\n\n"+document.location.href+"\n\nBest"));if(A&&A.open&&!A.closed){A.close();}}function runOnLoad_home(){if(trim($j("#promotionWhere").val())==""){$j("#wherePrompt").show();}if(trim($j("#promotionWhat").val())==""){$j("#whatPrompt").show();}if($j("#voucherRegister")!=null&&trim($j("#voucherRegister").val())==""){$j("#voucherRegisterPrompt").show();}}function addPromotionComment(){var D=$("addPromotionCommentAuthor").value;var F=$("addPromotionCommentText").value;var A=$("addPromotionCommentPromotionId").value;var E=$("addPromotionCommentPromotionListingId").value;var C=$("addPromotionCommentPromotionGroupId").value;var B=false;if($("voucherProblemRadioYes").checked){B=true;}AjaxService.promotionAddComment(A,F,D,B,function(H){if(!H.validationError){$("addPromotionCommentText").value="";var G=$j("#addPromotionCommentHideUserLinks").val()=="true";loadComments(A,true,G);}else{processValidationError(H,"promotionCommentTextErrors","promotionCommentTextErrors");processValidationError(H,"promotionCommentAuthorErrors","promotionCommentAuthorErrors");}});}function showAddPromotionComment(B,E,D,C,A){$("addPromotionCommentPromotionId").value=B;$("addPromotionCommentPromotionListingId").value=E;$("addPromotionCommentPromotionGroupId").value=D;$j("#addPromotionCommentHideUserLinks").val(A);$("voucherProblemRadioYes").checked=(C=="true");$("voucherProblemRadioNo").checked=(C!="true");showDivAtScreenCentreWithIFrame("addPromotionComment","iframeCover");}function loadComments(B,C,A){if(C){showDiv("loadingCommentsAddCommentImage");}else{$j("#allVoucherCommentsWrapper"+B).html($("loadingCommentsImage").innerHTML);showDiv("allVoucherCommentsWrapper"+B);}var D=A?"&disableUserCommentLinks=1":"";$j.ajax({type:"get",url:"/app/frontend/PromotionComments",data:"id="+B+D,async:true,success:function(F){if($("allVoucherCommentsWrapper"+B)!=null){$j("#allVoucherCommentsWrapper"+B).html(F);showDiv("allVoucherCommentsWrapper"+B);}if(C){hideDiv("loadingCommentsAddCommentImage");$j("#iframeCover").hide();$j("#addPromotionComment").hide();var G=parseInt($("promotionCommentCount"+B).value);G++;$("promotionCommentCount"+B).value=G;var E;if(G>1){E="javascript:showDiv('morePromotionComments"+B+"');showDiv('allVoucherComments"+B+"');hideDiv('showMorePromotionsLink"+B+"');";}else{E="javascript:showDiv('allVoucherComments"+B+"')";}$j("#promotionCommentCountDiv"+B).html('<a href="'+E+'" class="commentCount fLeft">'+G+" comment"+(G>1?"s":"")+"</a>");}else{var G=parseInt($("promotionCommentCount"+B).value);var E;if(G>1){E="javascript:showDiv('morePromotionComments"+B+"');showDiv('allVoucherComments"+B+"');hideDiv('showMorePromotionsLink"+B+"');";}else{E="javascript:showDiv('allVoucherComments"+B+"')";}$j("#promotionCommentCountDiv"+B).html('<a href="'+E+'" class="commentCount fLeft">'+G+" comment"+(G>1?"s":"")+"</a>");}}});}function hideSingleComment(A){$j("#allVoucherComments"+A).hide();}function showSingleComment(A){$j("#allVoucherComments"+A).show();}function hideAllComments(A){$j("#morePromotionComments"+A).hide();$j("#allVoucherComments"+A).hide();$j("#showMorePromotionsLink"+A).show();}function showAllComments(A){$j("#allVoucherComments"+A).show();$j("#morePromotionComments"+A).show();$j("#showMorePromotionsLink"+A).hide();}function chooseLimitVoucherDisplayDates(A,B){if(A){$j("#scheduling").show();$("expiryDate").value="";$("startDate").value="";$("endDate").value=B;}else{$j("#scheduling").hide();$("expiryDate").value="";$("startDate").value="";$("endDate").value="";}}function chooseTargeting(A){if(A){$j("#targeting").show();}else{$j("#targeting").hide();$("gender1").checked="checked";$("distribution1").checked="checked";$("target1").checked="checked";}}function promotion_liteNewsletterSignup(){var B=$j("#newsletterEmail").val();var A=$j("#newsletterPostcode").val();$("newsletterEmailError").innerHTML="";$("newsletterPostcodeError").innerHTML="";$("newsletterSuccess").innerHTML="";setCursorWait();AjaxService.userLiteNewsletterSignup(B,A,function(C){if(!C.validationError){$("newsletterSuccess").innerHTML="Thanks, you've successfully registered for our newsletter.<br />";promotion_setNewsletterAutoPromptCookie(3650);}else{processValidationError(C,"newsletterEmailError","newsletterEmailError");processValidationError(C,"newsletterPostcodeError","newsletterPostcodeError");}setCursorDefault();});}function promotion_liteNewsletterSignupPopup(){var B=$j("#newsletterPopupEmail").val();var A=$j("#newsletterPopupPostcode").val();$("newsletterPopupEmailError").innerHTML="";$("newsletterPopupPostcodeError").innerHTML="";setCursorWait();AjaxService.userLiteNewsletterSignup(B,A,function(C){if(!C.validationError){promotion_hideLiteNewsletterSignupPopup();promotion_setNewsletterAutoPromptCookie(3650);}else{processValidationError(C,"newsletterEmailError","newsletterPopupEmailError");processValidationError(C,"newsletterPostcodeError","newsletterPopupPostcodeError");}setCursorDefault();});}function promotion_showLiteNewsletterSignupPopup(){$j("#newsletterEmailError").html("");$j("#newsletterPostcodeError").html("");showDivAtScreenCentreWithIFrame("liteNewsletterSignupPopup","iframeCover");}function promotion_hideLiteNewsletterSignupPopup(){$j("#liteNewsletterSignupPopup").hide();$j("#iframeCover").hide();}function promotion_showLiteNewsletterSignupReminder(){if(Cookie.enabled()){var A=getCookieData("uid");var B=getCookieData("newsletterPrompt");if((A==null||A=="")&&(B==null||B=="")){promotion_showLiteNewsletterSignupPopup();promotion_setNewsletterAutoPromptCookie(1);}}}function promotion_setNewsletterAutoPromptCookie(C){if(Cookie.enabled()){var B=getCookieData("uid");if(B==null||B==""){var A=new Cookie("newsletterPrompt");A[0]="true";A.store(C,"/",null,false);}}}function runOnLoad_voucherReportProblemPopup(){var A=getRequestParameter("vreportPid");if(A!=null&&A.length>0){var C=getRequestParameter("vreportLid");if(C!=null&&C.length>0){showAddPromotionComment(A,C,"",false,false);}else{var B=getRequestParameter("vreportGid");if(B!=null&&B.length>0){showAddPromotionComment(A,"",B,false,false);}}}}function findNeighbourhoodVouchers(A){var B=$("neighbourhoodPostcode").value;A=A!=null&&A.length>0?A+"-":"";if(B!=null&&B!=""){document.location.href="/"+A+"vouchers/find/"+B;}else{document.location.href="/"+A+"vouchers/local/uk";}}function promotion_changeLocalPostcode(A){if(Cookie.enabled()){var B=new Cookie("localPostcode");B.remove("/",null,false);}A=A!=null&&A.length>0?A+"-":"";document.location.href="/"+A+"vouchers/local/uk";}function promotion_executeFilteredSearch(D,C,B,A,E){A=A!=null&&A.length>0?A+"-":"";if(A==""){if(B!=null&&B.length>0){document.location.href=D+"/Promotions?t=category&voucherCategory="+B+"&filterVal="+E;}else{if(C!=null&&C.length>0){document.location.href=D+"/Promotions?promotionWhat="+C+"&filterVal="+E;}}}else{if(B!=null&&B.length>0){document.location.href=D+"/PartnerPromotions?ref="+A+"&t=category&voucherCategory="+B+"&filterVal="+E;}else{if(C!=null&&C.length>0){document.location.href=D+"/PartnerPromotions?ref="+A+"&promotionWhat="+C+"&filterVal="+E;}}}}var simulateBooking=false;var simulateSuccess=false;function runOnLoad_toptable(){$j("#date").datePicker({}).bind("dateSelected",function(B,A,C){getAvailableTimes();});}function getAvailableTimes(){showDiv("loadingTimes");hideDiv("times");hideDiv("bookingDetails");hideDiv("bookButton");hideDiv("bookWithCreditCardButton");hideDiv("results");hideDiv("defaultBookingDateMsg");$("noAvailabilityError").innerHTML="";var A=$("covers").options[$("covers").selectedIndex].value;setCursorWait();AjaxService.getTopTableAvailableTimes($("room").options[$("room").selectedIndex].value,$("date").value,A,function(F){if(!F.validationError){var D=F.result;var E='<h3 id="timesAvailable" >Select Booking Time and Offer:</h3><ul class="topTableTimes">';for(var B=0;B<D.length;B++){var C=D[B].date.getHours()+":"+(D[B].date.getMinutes()<10?"0":"")+D[B].date.getMinutes();E+='<li id="timeSlot'+C+'"'+(D[B].offer?' class="offer">':">");E+="<a href=\"javascript:showBookingDetails('"+C+"', "+D[B].ccRequired+');">'+C;E+=(D[B].offer?"</a>":"<span>no offer</span></a>");E+="</li>";}E+='<li class="clearfix"></li>';E+="</ul>";$("times").innerHTML=E;showDiv("times");}else{processValidationError(F,"noAvailabilityError","noAvailabilityError");}hideDiv("loadingTimes");setCursorDefault();});}function showBookingDetails(B,C){hideDiv("defaultBookingDateMsg");showDiv("loadingBookingDetails");hideDiv("bookingDetails");hideDiv("bookButton");hideDiv("bookWithCreditCardButton");hideDiv("results");$("noAvailabilityError").innerHTML="";if($("selectedTime").value!=null&&$("selectedTime").value!=""){if($("timeSlot"+$("selectedTime").value).className.indexOf("offer")>-1){$("timeSlot"+$("selectedTime").value).className="offer";}else{$("timeSlot"+$("selectedTime").value).className="";}}$("selectedTime").value=B;$("timeSlot"+B).className+=" selected";var A=$("covers").options[$("covers").selectedIndex].value;setCursorWait();AjaxService.getTopTableOffers($("room").options[$("room").selectedIndex].value,$("date").value,B,A,function(G){var E=G.result;var F='<h3 id="lbl_offersAvailable">Select Offer:</h3>';for(var D=0;D<E.length;D++){F+="<input onclick=\"javascript:toptable_selectOfferRadio('"+D+'\');" id="radioOffer'+D+'" type="radio" value="'+E[D].id+'" name="offers"'+(D==0?' checked="checked"':"")+'/><a id="radioOfferTextLink'+D+'" href="javascript:toptable_selectOfferRadio(\''+D+'\');" class="hasOffer">'+E[D].title+"</a><br/>";}if(E.length>0){F+='<input onlick="javascript:toptable_selectOfferRadio(\'NoOffer\');" id="radioOfferNoOffer" type="radio" value="" name="offers" /><a id="radioOfferTextLinkNoOffer" href="javascript:toptable_selectOfferRadio(\'NoOffer\');" class="noOffer">No offer</a><div class="clearfix"></div>';showDiv("bookingOffer");}else{hideDiv("bookingOffer");}$("bookingOffer").innerHTML=F;hideDiv("loadingBookingDetails");showDiv("bookingDetails");$j("body, html").animate({scrollTop:400},800);if(C){$("creditCardName").value=$("bookingName").value;showDiv("creditCardDetails");showDiv("bookWithCreditCardButton");}else{hideDiv("creditCardDetails");showDiv("bookButton");}$("results").innerHTML="";setCursorDefault();});}function toptable_selectOfferRadio(C){var B=$j(".hasOffer");$j(B).each(function(){$j("#"+this.id).removeClass("hasOffer");$j("#"+this.id).addClass("noOffer");});var A=$j("input[name='offers']");$j(A).each(function(){if(("radioOffer"+C)==this.id){this.checked=true;$j("#radioOfferTextLink"+C).removeClass("noOffer");$j("#radioOfferTextLink"+C).addClass("hasOffer");return false;}});}function makeBookingWithCreditCard(){hideDiv("bookWithCreditCardButton");showDiv("checkingBooking");$("noAvailabilityError").innerHTML="";var G=$("selectedTime").value;var D=$("bookingName").value;var K=$("bookingEmail").value;var J=$("bookingPhone").value;var H=$j("input[name='offers']:checked").val();if(H==undefined){H="";}var P=$("promotionId").value;var B=$("partnerRef").value;var M=$("creditCardType").value;var E=$("creditCardName").value;var I=$("creditCardNumber").value;var A=$("creditCardValidFromMonth").value;var L=$("creditCardValidFromYear").value;var O=$("creditCardValidToMonth").value;var C=$("creditCardValidToYear").value;if(simulateBooking){var N=new Object();if(simulateSuccess){N.bookingRef="fakeRef123";N.outcome="Success";}else{N.reason="Some fake reason why this did not happen.";N.outcome="Failed";}makeBookingCallback(N,true);}else{var F=$("covers").options[$("covers").selectedIndex].value;AjaxService.makeTopTableBookingWithCreditCard(P,$("room").options[$("room").selectedIndex].value,$("date").value,G,F,D,K,J,D,"",H,B,M,I,A,L,O,C,E,"",function(Q){makeBookingCallback(Q.result,true);});}}function makeBooking(){hideDiv("bookButton");showDiv("checkingBooking");$("noAvailabilityError").innerHTML="";var D=$("selectedTime").value;var B=$("bookingName").value;var G=$("bookingEmail").value;var F=$("bookingPhone").value;var E=$j("input[name='offers']:checked").val();if(E==undefined){E="";}var I=$("promotionId").value;var A=$("partnerRef").value;if(simulateBooking){var H=new Object();if(simulateSuccess){H.bookingRef="fakeRef123";H.outcome="Success";$("results").className="success";}else{H.reason="Some fake reason why this did not happen.";H.outcome="Failed";$("results").className="";}makeBookingCallback(H,false);}else{var C=$("covers").options[$("covers").selectedIndex].value;AjaxService.makeTopTableBooking(I,$("room").options[$("room").selectedIndex].value,$("date").value,D,C,B,G,F,B,"",E,A,function(J){makeBookingCallback(J.result,false);});}}function makeBookingCallback(A,C){if(A.outcome=="Success"){$("results").className="success";$("results").innerHTML="Your booking has been received! Please check your email for confirmation. <br />Your reference number is <strong>"+A.bookingRef+"</strong>";hideDiv("bookWithCreditCardButton");hideDiv("bookButton");}else{if(C){showDiv("bookWithCreditCardButton");}else{showDiv("bookButton");}$("results").className="";var B="Sorry your booking could not be made. "+A.reason;if(B.indexOf("dinerOrPartyName")!=-1){B="Your booking hasn't been made yet because we need your name!";}else{if(B.indexOf("bookerEmail")!=-1){B="Your booking hasn't been made yet because we need your email address!";}else{if(B.indexOf("bookerTelephone")!=-1){B="Your booking hasn't been made yet because we need your phone number!";}}}$("results").innerHTML=B;}showDiv("results");hideDiv("checkingBooking");$j("body, html").animate({scrollTop:800},800);}function runOnLoad_sharePromotion(){var webmailSelects=$j("select[name='sharePromotionWebmailSelect']");$j(webmailSelects).each(function(){this.onchange=function(){eval(this.value);this.selectedIndex=0;};});}function share_promotion_hidePopup(){$j("#iframeCover").hide();$j("#sharePromotionPopup").hide();}function share_promotion_showManualEmailPopup(A,B){share_promotion_clearEmailContactImport();$j("#sharePromotionId").val(A);$j("#importContactsResults").hide();$j("#importContacts").hide();$j("#enterEmailsManually").show();$j("#sharePromotionSenderEmail").show();$j("#sharePromotionWebmailSendButton").hide();$j("#sharePromotionFacebookSendButton").hide();$j("#sharePromotionEmailSendButton").show();$j("#sharePromotionEmailInputBankLink_1").show();$j("#sharePromotionEmailInputBankLink_2").show();$j("#manualEmailInputs_1").hide();$j("#manualEmailInputs_2").hide();var C=$j("#voucherLogo"+A).html();var D=$j("#voucherContent"+A).html();$j("#sharePromotionPreviewImageDiv").html(C);$j("#sharePromotionPreviewContentDiv").html(D);showDivAtScreenCentreWithIFrame("sharePromotionPopup","iframeCover");}function share_promotion_import_showFacebookImport(A,B){share_promotion_clearEmailContactImport();$j("#sharePromotionId").val(A);$j("#sharePromotionContactsSource").val("facebook");$j("#sharePromotionSenderEmail").hide();$j("#webmailInput").hide();$j("#facebookInput").show();$j("#sharePromotionWebmailSendButton").hide();$j("#sharePromotionFacebookSendButton").show();$j("#sharePromotionEmailSendButton").hide();$j("#enterEmailsManually").hide("fast");$j("#importContactsResults").hide();$j("#importContacts").show();var C=$j("#voucherLogo"+A).html();var D=$j("#voucherContent"+A).html();$j("#sharePromotionPreviewImageDiv").html(C);$j("#sharePromotionPreviewContentDiv").html(D);$j("#sharePromotionImg_facebook").show();$j("#shareVoucherTitleFacebook").show();showDivAtScreenCentreWithIFrame("sharePromotionPopup","iframeCover");}function share_promotion_import_showWebmailImport(E,A,B){share_promotion_clearEmailContactImport();$j("#sharePromotionId").val(A);$j("#sharePromotionContactsSource").val("webmail");$j("#sharePromotionWebmailDomain").val(E);$j("#sharePromotionWebmailDomainText").html(E);$j("#sharePromotionSenderEmail").show();$j("#facebookInput").hide();$j("#webmailInput").show();$j("#sharePromotionWebmailSendButton").show();$j("#sharePromotionFacebookSendButton").hide();$j("#sharePromotionEmailSendButton").hide();$j("#enterEmailsManually").hide();$j("#importContactsResults").hide();$j("#importContacts").show();var C=$j("#voucherLogo"+A).html();var D=$j("#voucherContent"+A).html();$j("#sharePromotionPreviewImageDiv").html(C);$j("#sharePromotionPreviewContentDiv").html(D);$j("#shareVoucherTitleFacebook").show();showDivAtScreenCentreWithIFrame("sharePromotionPopup","iframeCover");}function share_promotion_showEmailInputBank(A){$j("#manualEmailInputs_"+A).show();$j("#sharePromotionEmailInputBankLink_"+A).hide();}function share_promotion_hideEmailContactImport(){share_promotion_clearEmailContactImport();$j("#importContacts").hide();}function share_promotion_selectAll(){$j(".inviteUsersContactCheckbox").each(function(){$j(this).attr("checked",false);$j(this).click();});}function share_promotion_clearEmailContactImport(){$j("#sharePromotionLoadingDiv").hide();$("importContactsUsernameWebmail").value="";$("importContactsPassword").value="";$("importContactsError").innerHTML="";$("importContactsEmailError").innerHTML="";$("importContactsPasswordError").innerHTML="";$j("#inviteUsersContactTbody").html("");$j("#inviteUsersContactThead").html("");$j("#inviteUsersSelectContactsError").html("");$j("#importContactsResults").hide();$j("#sharePromotionImg_facebook").hide();$j("#shareVoucherTitleFacebook").hide();$j("#manualRecipientEmailsError").html("");$j("#sharePromotionMessageError").html("");for(var A=0;A<18;A++){$j("#manualRecipientEmail"+A).val("");}}function share_promotion_importContacts(){$j("#sharePromotionLoadingDiv").show();$j("#importContactsResults").hide();$j("#inviteUsersContactTbody").html("");$j("#inviteUsersContactThead").html("");$("importContactsError").innerHTML="";$("importContactsEmailError").innerHTML="";$("importContactsPasswordError").innerHTML="";var C=$j("#sharePromotionContactsSource").val();var D="";var B="";if(C=="webmail"){D=$j("#importContactsUsernameWebmail").val();B=$j("#sharePromotionWebmailDomain").val();}else{if(C=="facebook"){D=$j("#importContactsUsernameFacebook").val();}}var A=$j("#importContactsPassword").val();setCursorWait();AjaxService.userImportContacts(D,B,A,C,function(L){if(L.authenticationError){processAuthenticationError(L);}else{if(L.validationError){processDefaultValidationError(L,"importContactsError");processValidationError(L,"emailError","importContactsEmailError");processValidationError(L,"passwordError","importContactsPasswordError");}else{var J=L.result.contacts;var E=L.result.socialContacts;var H=document.createElement("a");H.href="javascript:share_promotion_selectAll();";$j(H).attr("id","selectAllEmailContacts");$j(H).addClass("small");$j(H).html("select all");var G=document.createElement("th");$j(G).addClass("inviteUsersContactCheckboxTh");G.appendChild(H);var I=document.createElement("tr");I.appendChild(G);if(J!=null){var K=document.createElement("th");$j(K).addClass("inviteUsersContactEmailTh");$j(K).html("Email");var F=document.createElement("th");$j(F).addClass("inviteUsersContactNameTh");$j(F).html("Name");I.appendChild(K);I.appendChild(F);$("inviteUsersContactThead").appendChild(I);$j(J).each(function(R){var P=document.createElement("input");P.type="checkbox";P.name="emailContact";P.checked=false;P.defaultChecked=false;P.onclick=function(){if(this.checked){$j("#inviteUsersContactRow"+R).addClass("sharePromotionHighlightContact");}else{$j("#inviteUsersContactRow"+R).removeClass("sharePromotionHighlightContact");}};$j(P).addClass("inviteUsersContactCheckbox");$j(P).addClass("checkbox");$j(P).val(this.email);var Q=document.createElement("tr");$j(Q).attr("id","inviteUsersContactRow"+R);var O=document.createElement("td");$j(O).attr("id","inviteUsersContactCheckbox"+R);$j(O).addClass("inviteUsersContactCheckbox");$j(O).html(P);var T=document.createElement("td");$j(T).attr("id","inviteUsersContactEmail"+R);$j(T).addClass("inviteUsersContactEmail");var M="";if(this.email!=null){M=(this.email.length<=30)?this.email:this.email.substring(0,30);}$j(T).html(M);var S=document.createElement("td");$j(S).attr("id","inviteUsersContactName"+R);$j(S).addClass("inviteUsersContactName");var N="";if(this.name!=null){N=(this.name.length<=30)?this.name:this.name.substring(0,30);}$j(S).html(N);Q.appendChild(O);Q.appendChild(T);Q.appendChild(S);$("inviteUsersContactTbody").appendChild(Q);});$j("#importContactsResults").show();}else{if(E!=null){var F=document.createElement("th");$j(F).addClass("inviteUsersContactNameTh");$j(F).html("Name");I.appendChild(F);$("inviteUsersContactThead").appendChild(I);$j(E).each(function(P){var N=document.createElement("input");N.type="checkbox";N.name="emailContact";N.checked=false;N.defaultChecked=false;N.onclick=function(){if(this.checked){$j("#inviteUsersContactRow"+P).addClass("sharePromotionHighlightContact");}else{$j("#inviteUsersContactRow"+P).removeClass("sharePromotionHighlightContact");}};$j(N).addClass("inviteUsersContactCheckbox");$j(N).addClass("checkbox");$j(N).val(this.uid);var O=document.createElement("tr");$j(O).attr("id","inviteUsersContactRow"+P);var M=document.createElement("td");$j(M).attr("id","inviteUsersContactCheckbox"+P);$j(M).addClass("inviteUsersContactCheckbox");$j(M).html(N);var Q=document.createElement("td");$j(Q).attr("id","inviteUsersContactName"+P);$j(Q).addClass("inviteUsersSocialContactName");$j(Q).html(this.name);O.appendChild(M);O.appendChild(Q);$("inviteUsersContactTbody").appendChild(O);});$j(".inviteUsersSelectContactsTableWrapper").width(270);$j("#importContactsResults").show();}}}}setCursorDefault();$j("#sharePromotionLoadingDiv").hide();});}function share_promotion_sendFacebookInvites(){$j("#inviteUsersSelectContactsError").html("");$j("#importContactsEmailError").html("");$j("#importContactsPasswordError").html("");var D=$j("#importContactsUsernameFacebook").val();var G=$j("#importContactsPassword").val();var C=$j("#sharePromotionSenderName").val();var E=$j("#sharePromotionMessage").val();var A=$j("#sharePromotionId").val();var B=0;var H="";var F=$j("input[name='emailContact']");$j(F).each(function(I){if(this.checked){H=H+this.value+",";B++;}});setCursorWait();AjaxService.promotionSharePromotionByFacebook(D,G,C,H,E,A,function(I){if(I.validationError){processValidationError(I,"facebookUsernameError","importContactsEmailError");processValidationError(I,"facebookPasswordError","importContactsPasswordError");processValidationError(I,"messageError","sharePromotionMessageError");processValidationError(I,"socialContactIdsError","inviteUsersSelectContactsError");}else{share_promotion_hidePopup();showDivAtScreenCentreWithIFrame("sharePromotionConfirmationPopup","iframeCover");pageTracker._trackEvent("SharePromotion","SocialNetwork","Facebook",B);}setCursorDefault();});}function showSharePromotionByTwitter(A,B,C){$("twitterPromotionId").value=A;$j("#twitterUsernameErrors").html("");$j("#twitterPasswordErrors").html("");hideDiv("twitterAuthenticationError");$("twitterPromotionPreview").innerHTML=B+" from "+C+": &lt;link&gt;";showDivAtScreenCentreWithIFrame("twitterPromotionPopup","iframeCover");}function sharePromotionByTwitter(){var B=$j("#twitterUsername").val();var C=$j("#twitterPassword").val();var A=$j("#twitterPromotionId").val();$j("#twitterUsernameErrors").html("");$j("#twitterPasswordErrors").html("");hideDiv("twitterAuthenticationError");setCursorWait();AjaxService.promotionSharePromotionByTwitter(B,C,A,function(D){if(D.validationError){processValidationError(D,"twitterUsername","twitterUsernameErrors");processValidationError(D,"twitterPassword","twitterPasswordErrors");}else{if(D.result=="authenticationError"){showDiv("twitterAuthenticationError");}else{$j("#iframeCover").hide();$j("#twitterPromotionPopup").hide();pageTracker._trackEvent("SharePromotion","SocialNetwork","Twitter",0);}}setCursorDefault();});}function share_promotion_sendWebmailInvites(){$j("#inviteUsersSelectContactsError").html("");$j("#importContactsEmailError").html("");$j("#importContactsPasswordError").html("");var C=$j("#sharePromotionSenderName").val();var G=$j("#sharePromotionSenderEmail").val();var E=$j("#sharePromotionMessage").val();var A=$j("#sharePromotionId").val();var B=0;var D="";var F=$j("input[name='emailContact']");$j(F).each(function(H){if(this.checked){D=D+this.value+",";B++;}});setCursorWait();AjaxService.promotionSharePromotionByEmail(C,G,D,E,A,function(I){if(I.validationError){processValidationError(I,"messageError","sharePromotionMessageError");processValidationError(I,"emailCsvError","inviteUsersSelectContactsError");}else{share_promotion_hidePopup();showDivAtScreenCentreWithIFrame("sharePromotionConfirmationPopup","iframeCover");var H=$j("#sharePromotionWebmailDomain").val();pageTracker._trackEvent("SharePromotion","Webmail",H,B);}setCursorDefault();});}function share_promotion_sendManualEmailInvites(){var E=$j("#sharePromotionSenderName").val();var H=$j("#sharePromotionSenderEmail").val();var G=$j("#sharePromotionMessage").val();var A=$j("#sharePromotionId").val();var D=0;var F="";for(var C=0;C<18;C++){var B=$j("#manualRecipientEmail"+C).val();if(B!=null&&trim(B)!=""){F+=B+",";D++;}}setCursorWait();AjaxService.promotionSharePromotionByEmail(E,H,F,G,A,function(I){if(I.validationError){processValidationError(I,"messageError","sharePromotionMessageError");processValidationError(I,"emailCsvError","manualRecipientEmailsError");}else{share_promotion_hidePopup();showDivAtScreenCentreWithIFrame("sharePromotionConfirmationPopup","iframeCover");pageTracker._trackEvent("SharePromotion","Email","Manual",D);}setCursorDefault();});}function deleteSmeVoucherImage(A){setCursorWait();AjaxService.deleteSmeVoucherImage(A,function(B){processAuthenticationError(B);$("smeVoucherImageContainer").innerHTML="";setCursorDefault();});}