"use strict";jQuery.log=function(){if(window.console){console.log.apply(this,arguments);}else{alert(arguments[0]);}};var APNCore=(function(){function init_comment_thanks(){function getArgs(){var args,query,pairs,i,pos,argname,value;args={};query=location.search.substring(1);pairs=query.split("&");for(i=0;i<pairs.length;i++){pos=pairs[i].indexOf('=');if(pos===-1){continue;}
argname=pairs[i].substring(0,pos);value=pairs[i].substring(pos+1);args[argname]=unescape(value);}
return args;}
var args=getArgs();if(args.c){$("div[id='commentThanks']").css("display","block").end();}}
function create_text_limiter(limit){return function(elem){var tex=$(elem).val();tex=tex.replace(/\n/g,"\n\r");var len=tex.length;var msg=$("#"+$(elem).attr('id')+" ~ .errorMsg");if(len>=limit){$(msg).css("display","block").end();}else{$(msg).css("display","none").end();}
if(len>limit){var newlen=$(elem).val().length-(len-limit);tex=tex.substring(0,newlen);$(elem).val(tex);return false;}}}
var GA=(function(){function track_event(category,action){if(_gaq.push&&category.length&&action.length){args=[];args.unshift.apply(args,arguments);args.unshift('_trackEvent');_gaq.push(args);}}
$('a.track-external').bind('click',function(event){event.preventDefault();track_event('Outbound Links',this.href);setTimeout('window.open("'+this.href+'")',100);});$('a.track-popup').bind('click',function(event){event.preventDefault();track_event('Outbound Links',this.href);});return{track_event:track_event};}());function init(){init_comment_thanks();}
return{create_text_limiter:create_text_limiter,text_limiter:create_text_limiter(1500),GA:GA,init:init};}());var Contentupload=(function(){var upload_options={success:on_success,beforeSubmit:validate,dataType:'json'};var valid_extensions=['.jpg','.jpeg','.gif','.png'];function init(){init_submission_form();init_login_form();init_add_button();if(window.location.search.indexOf('submitmedia')>0){$('#contentupload-submission-wrapper').show('slow');}}
function init_add_button(){$('#contentupload-show-form').click(function(event){event.preventDefault();$('#contentupload-submission-wrapper').toggle('slow');});}
function init_login_form(){if($('#contentupload-login')){$('#contentupload-login #id_next').val(window.location.pathname+'?submitmedia=1');$('#register-link').attr('href',$('#register-link').attr('href')+'&next='+window.location.pathname+'?submitmedia=1');}}
function init_submission_form(){$("#contentupload-submission").submit(function(){reset_form();$(this).ajaxSubmit(upload_options);return false;});}
function reset_form(){$('#contentupload-errorbox').html('<ul id="contentupload-errors"></ul>').hide();$('#terms-label').removeClass('terms-error');$('#contentupload-submission .error').each(function(){$(this).removeClass('error');});$('#contentupload-submission span.error-msg').each(function(){$(this).remove();});$('#contentupload-success').slideUp("fast");}
function reset_form_fields(){$(':input','#contentupload-submission').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');}
function disable_form_button(){$('#id_submit').attr('disabled','disabled').css('color','grey');}
function enable_form_button(){$('#id_submit').attr('disabled','').css('color','red');}
function on_success(data){$('#contentupload-submission .spinner').hide();if(data.result=='error'){$('<p class="error-msg">There were some problems with the submission:</p>').prependTo('#contentupload-errorbox');for(var key in data.errors){var error_msg=data.errors[key];$('<li>'+error_msg+'</li>').appendTo('#contentupload-errors');$('#id_'+key).addClass('error');}
$('#contentupload-errorbox').show();}else if(data.result=='success'){$('#contentupload-success').slideDown('slow');reset_form_fields();}else{alert("There was a processing problem with this submission. Please try again later. If this continues, please contact us and provide what you're trying to send.");}}
function validate(formData,jqForm,options){var has_error=false;if(!$('#terms').attr('checked')){$('#terms').addClass('error');$('#terms-label').addClass('terms-error');has_error=true;}
for(var i=0;i<formData.length;i++){if((!formData[i].value)&&(formData[i].name!='terms')){add_field_error(formData[i].name,'This field is required');has_error=true;}
else if(formData[i].name=='file'){var valid_extension=false;for(var extension_index in valid_extensions){var extension=valid_extensions[extension_index];if($('#id_file').val().toLowerCase().match(extension+'$')){valid_extension=true;break;}}
if(!valid_extension){add_field_error(formData[i].name,'Please upload one of the following file formats : '+valid_extensions.join(', '));has_error=true;}}}
if(has_error){$('<p class="error-msg">Please correct the errors in the highlighted fields below:</p>').prependTo('#contentupload-errorbox');$('#contentupload-errorbox').show();$("#contentupload-submission .spinner").hide();}else{$("#contentupload-submission .spinner").css('display','inline-block');}
return!has_error;}
function add_field_error(name,msg){$('#id_'+name).addClass('error');$('#id_'+name).before('<span class="error-msg">'+msg+'</span>');}
return{init:init,init_submission_form:init_submission_form};}());"use strict";var Finda=(function(){function make_carousel($carousel,visible,scroll){var carousel_id='#'+$carousel.attr('id'),carousel_ul=carousel_id+' ul',carousel_next_id=carousel_id+'-next',carousel_prev_id=carousel_id+'-prev',carousel_length=$(carousel_ul).children().length;if($carousel.is('div')&&carousel_length>0){$carousel.jCarouselLite({btnNext:carousel_next_id,btnPrev:carousel_prev_id,visible:visible,scroll:scroll});}}
function init_carousels(){$('.carousel-v1-s1').each(function(){make_carousel($(this),1,1);});$('.carousel-v2-s1').each(function(){make_carousel($(this),2,1);});$('.carousel-v2-s2').each(function(){make_carousel($(this),2,2);});$('.carousel-v3-s1').each(function(){make_carousel($(this),3,1);});$('.carousel-v3-s2').each(function(){make_carousel($(this),3,2);});$('.carousel-v3-s3').each(function(){make_carousel($(this),3,3);});$('.carousel-v4-s1').each(function(){make_carousel($(this),4,1);});$('.carousel-v4-s2').each(function(){make_carousel($(this),4,2);});$('.carousel-v4-s3').each(function(){make_carousel($(this),4,3);});$('.carousel-v4-s4').each(function(){make_carousel($(this),4,4);});var initMarketingPromos=$('.promo-carousel ul').children().length;if($('.promo-carousel').is('div')&&initMarketingPromos>1){$('#promoController').show();$(".promo-carousel").jCarouselLite({auto:7000,speed:500,btnNext:"#nextPromo",btnPrev:"#previousPromo",visible:1,scroll:1,afterEnd:function(a){a.each(function(){$("#promoType").html($(this).find("input").attr("value"));});}});}}
function generate_carousel_paging(containerID){var itemArray=new Array();$(containerID+' ul').each(function(i){var carouselNavDivs=$(containerID+' ul.paging');$(this).children().each(function(j){itemArray[j]=containerID+" "+"."+j;var linkNum=0;linkNum=j+1;var first="";if(j==0)first="itemLinkSelected";$(carouselNavDivs[i]).append("<li class='"+j+"'><a class='"+first+"' href='#'>"+linkNum+"</a></li>");});});return itemArray;}
function init_widget_carousels(){var autoTime=5000;var thingsInterval=setInterval("$('#thingsToDoList .next').trigger('click');",autoTime);if($('#thingsToDoList').is('div')){$('#thingsToDoList').jCarouselLite({btnNext:"#thingsToDoList .next",speed:500,visible:1,scroll:1,btnGo:generate_carousel_paging('#thingsTab'),afterEnd:function(a){$('#thingsTab ul.paging a').removeClass('itemLinkSelected');$('#thingsTab ul.paging li.'+a.attr("id")+" a").addClass('itemLinkSelected');clearInterval(thingsInterval);thingsInterval=setInterval("$('#thingsToDoList .next').trigger('click');",autoTime);}});}
var placesInterval=setInterval("$('#placesToGoList .next').trigger('click');",autoTime);if($('#placesToGoList').is('div')){$('#placesToGoList').jCarouselLite({btnNext:"#placesToGoList .next",speed:500,visible:1,scroll:1,btnGo:generate_carousel_paging('#placesTab'),afterEnd:function(a){$('#placesTab ul.paging a').removeClass('itemLinkSelected');$('#placesTab ul.paging li.'+a.attr("id")+" a").addClass('itemLinkSelected');clearInterval(placesInterval);placesInterval=setInterval("$('#placesToGoList .next').trigger('click');",autoTime);}});}}
function init_frost_fades(){if($('#fpCarousel').is('div')){$('#fpCarousel').frostFade({controller:true,controllerName:"#fpCarouselControler",teaser:".teaser",timer:5000,preview:true,thumbsName:"#fpThumbs",previewPosition:false});}}
function init_frost_tips(){jQuery.fn.frostTip=function(){$('<div id="tipBox"></div>').attr({id:'tipBox'}).css({position:'absolute',top:'0px',display:'none'}).appendTo('body');var $tipBox=$('#tipBox');return this.each(function(){var $container=$(this),$children=$container.children();$children.bind('mousemove',function(event){$tipBox.text($(this).text()).show().css({top:event.pageY-30,left:event.pageX-19});});$children.bind('mouseout',function(event){$(this).stop();$('#tipBox').hide();});});};$('#mainRest .options').frostTip();}
function init_ad_spaces(){$.pageAdCount=function(count){var adSpace0,adSpace1,adSpace2,adSpace3,adSpace4,adSpace5,adSpace6,adSpace7,adSpace8,adSpace9,adSpace10,adSpace11,adSpace12,adSpace13,adSpace14,reg,result,adZones,i,check,advertismentMarkup;adSpace0=$('#adSpace0')!==null&&$('#adSpace0').html();adSpace1=$('#adSpace1')!==null&&$('#adSpace1').html();adSpace2=$('#adSpace2')!==null&&$('#adSpace2').html();adSpace3=$('#adSpace3')!==null&&$('#adSpace3').html();adSpace4=$('#adSpace4')!==null&&$('#adSpace4').html();adSpace5=$('#adSpace5')!==null&&$('#adSpace5').html();adSpace6=$('#adSpace6')!==null&&$('#adSpace6').html();adSpace7=$('#adSpace7')!==null&&$('#adSpace7').html();adSpace8=$('#adSpace8')!==null&&$('#adSpace8').html();adSpace9=$('#adSpace9')!==null&&$('#adSpace9').html();adSpace10=$('#adSpace10')!==null&&$('#adSpace10').html();adSpace11=$('#adSpace11')!==null&&$('#adSpace11').html();adSpace12=$('#adSpace12')!==null&&$('#adSpace12').html();adSpace13=$('#adSpace13')!==null&&$('#adSpace13').html();adSpace14=$('#adSpace14')!==null&&$('#adSpace14').html();reg='/(AE[0-2]{1}|noimage)\\.gif/mig';result=eval(reg);adZones=count;for(i=0;i<adZones;i++){if($('#adSpace'+i).is('div')){check=$('#adSpace'+i).html();if(check.search(result)>0){$('#adSpace'+i).hide();}}}
advertismentMarkup='<div class="advertiseText"><span>Advertisement</span></div>';if(adSpace0&&adSpace0.search(result)<0){$('#adSpace0').before(advertismentMarkup);}
if(adSpace1&&adSpace1.search(result)<0){$('#adSpace1').before(advertismentMarkup);}
if(adSpace2&&adSpace2.search(result)<0){$('#adSpace2').before(advertismentMarkup);}
if(adSpace3&&adSpace3.search(result)<0){$('#adSpace3').before(advertismentMarkup);}
if(adSpace4&&adSpace4.search(result)<0){$('#adSpace4').before(advertismentMarkup);}};}
function setSelectedRegion(region){$.cookie('selected_region',region,{'expires':365,'path':'/','domain':COOKIE_DOMAIN});}
function regionPopupValidate(XMLHttpRequest){$('#regionPop .regions_enter-site').removeClass('regions_enter-site-anim');$('#regionPop .regions_enter-site').addClass('regions_enter-site-anim');$('#regionPop .postcodeError').hide();$('#regionPop .validationError').hide();var postcode=$('#regionPop input').val(),region=$('#regionPop select').val();if(!(postcode||region)){$('#regionPop .regions_enter-site').removeClass('regions_enter-site-anim');$('#regionPop .validationError').show();return false;}else{return true;}}
function regionPopupSuccess(data,textStatus,XMLHttpRequest){if(data.region){setSelectedRegion(data.region);window.location=data.redirect;}else{$('#regionPop .regions_enter-site').removeClass('regions_enter-site-anim');$('#regionPop .postcodeError').show();}}
function regionPopupError(XMLHttpRequest,textStatus,errorThrown){$('#regionPop .regions_enter-site').removeClass('regions_enter-site-anim');alert('Sorry, we could not process your information.');}
function regionPopupSubmit(){var post_data={'postcode':$('#regionPop input').val(),'region':$('#regionPop select').val()};$.ajax({'type':'POST','url':$('#regionPop form').attr('action'),'data':post_data,'dataType':'json','beforeSend':regionPopupValidate,'success':regionPopupSuccess,'error':regionPopupError});}
function init_region_popup(){if(typeof INIT_REGION_POPUP!=="undefined"){if(!$.cookie('selected_region')){$('#regionPopForm').submit(function(){regionPopupSubmit();return false;});$('#regionPopFormButton').click(function(){regionPopupSubmit();});$.fn.colorbox({innerWidth:"634px",innerHeight:"444px",inline:true,href:"#regionPop",onClosed:function(){setSelectedRegion(SELECTED_REGION);}});}}}
function init_region_selection_dropdown(){var zIndexNumber=1000;$('#hd div').each(function(){$(this).css('zIndex',zIndexNumber);zIndexNumber-=10;});$(".region_selection, .region_selection ul, .region_selection ul li").hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});}
function init_user_status(){$.getJSON("/myfinda/userstatus/",function(data){var $myFinda=$("div[id='myFinda']"),$addcomment=$("div[id='addcomment']");if(eval(data.authenticated)){$myFinda.find("div[class='anonymous']").css('display','none').end();$myFinda.find("span[class='username']").text(data.username).end();$myFinda.find("div[class='user']").css('display','none').css('visibility','visible').fadeIn('slow').end();$addcomment.find("div[id='addCommentHeader']").css("display","block").end();$addcomment.find("div[id='commentRegisterLogin']").css("display","none").end();$addcomment.find("div[id='commentSubmitComment']").css("display","block").end();$("p[class='commentUserInfo']").find("a[id='username']").text(data.username).end();}else{$myFinda.find("div[class='user']").css('display','none').end();$myFinda.find("div[class='anonymous']").css('display','none').css('visibility','visible').fadeIn('slow');$addcomment.find("div[id='addCommentHeader']").css("display","block").end();$addcomment.find("div[id='commentRegisterLogin']").css("display","block").end();$addcomment.find("div[id='commentSubmitComment']").css("display","none").end();}
$("div[id='commentsFragment']").css("display","block").end();});}
function init_tv_show_guide(){if($("#tvShow").is("button")){$('#tvShow').bind('click',function(e){var selectDay=$('#tvDay').val(),selectPhase=$('#tvPhase').val(),tvRegion=$('#tvRegion').val();window.location=selectDay+selectPhase+"/"+tvRegion+"/";});}}
function init_weather_page_location_selection(){$("select[name='jump']").bind('change',function(e){window.location=this.value;});}
jQuery.fn.monitorCharLimit=function(maxLength,$counter,$plural){var pluralizeCounter=function($counter,$plural){if($counter.text()==='1'){$plural.text('');}else{$plural.text('s');}};$counter.text(maxLength-$(this).val().length);if(Boolean(typeof $plural!=='undefined'&&$plural)){pluralizeCounter($counter,$plural);}
$(this).bind("keyup",function(){$counter.text(maxLength-$(this).val().length);if(Boolean(typeof $plural!=='undefined'&&$plural)){pluralizeCounter($counter,$plural);}});};function init_external_links(){$("a[rel='external']").addClass("external").click(function(){window.open(this.href);return false;});$('.newWindow').each(function(){$(this).bind('click',function(event){window.open(this.href,'');event.preventDefault();});});}
function init_things_to_do_widget(){var tabContainers=$("div.miniTabContainer > div");$('div.miniTabContainer ul.miniTabControls a').click(function(){tabContainers.removeClass('show').filter(this.hash).addClass('show');$('div.miniTabContainer ul.miniTabControls a').removeClass('selected');$(this).addClass('selected');return false;}).filter(':first').click();}
function init(){init_region_popup();init_ad_spaces();init_user_status();init_region_selection_dropdown();init_carousels();init_frost_fades();init_frost_tips();init_external_links();init_tv_show_guide();init_weather_page_location_selection();init_widget_carousels();init_things_to_do_widget();$("img:not(.promo-carousel img, .fpCarousel img, .carouselBody img)").lazyload({threshold:250});}
return{init:init,regionPopupSubmit:regionPopupSubmit,setSelectedRegion:setSelectedRegion};}());$(document).ready(function(){jQuery.ajaxSettings.traditional=true;APNCore.init();if(Contentupload){Contentupload.init();}
Finda.init();try{FindaPage.init();}catch(error){}});function popupWithSize(dest,w,h,style){var wDefault=831,hDefault=648,styleDefault='slim',sWidth=screen.availWidth,sHeight=screen.availHeight,leftPos,topPos;w=(typeof w==='undefined')?wDefault:w;h=(typeof h==='undefined')?hDefault:h;style=((typeof style==='undefined')||((style!=='slim')&&(style!=='full')))?styleDefault:style;if(typeof dest==='undefined'){alert('The function popupWithSize requires at least a destination to be supplied.');return false;}
leftPos=(sWidth-w)/2;topPos=(sHeight-h)/2;if(style==='slim'){window.open(dest,'','height='+h+',width='+w+',screenY='+topPos+',screenX='+leftPos+',top='+topPos+',left='+leftPos+'location=no,'+'menubar=no,'+'resizable=yes,'+'scrollbars=no,'+'status=no,'+'titlebar=no,'+'toolbar=no,'+'channelmode=no,'+'directories=no,'+'fullscreen=no');}else{window.open(dest,'','height='+h+',width='+w+',screenY='+topPos+',screenX='+leftPos+',top='+topPos+',left='+leftPos+'location=yes,'+'menubar=yes,'+'resizable=yes,'+'scrollbars=yes,'+'status=yes,'+'titlebar=yes,'+'toolbar=yes,'+'channelmode=no,'+'directories=no,'+'fullscreen=no');}}
