/* avatars.js */
var Avatars={Version:"3.0.0",canvasNode:"",selectedColor:"",selectedImage:"",updateBackgroundColor:function(a){var b=$("input[name='imageColor']");Avatars.canvasNode.css("background-color",a);Avatars.selectedColor=a;if(b[0]){b[0].value=a}},updateImage:function(c,a){var d=$("input[name='imageBase']");var b=$("input[name='imageGroup']");if(d[0]){d[0].value=c}if(b[0]){b[0].value=a}Avatars.canvasNode.find("img").attr("src",Perkler.sitePrefix+"/images/avatars/prototypes/"+a+"/"+c)},selectImageAction:function(b){var c=$(".avatar_create");var a=$(".avatar_upload");if(b=="create"){a.hide();c.show()}else{if(b=="upload"){a.show();c.hide()}}},enhanceBaseImages:function(){var c=$("div.avatar_baseImage li a");var e="";var d="";if(c[0]){for(var b=0;b<c.length;b++){e=Perkler.extractValueFromURL(c[b].href,"file");d=Perkler.extractValueFromURL(c[b].href,"group");c[b].href="javascript:Avatars.updateImage('"+e+"','"+d+"')"}}},enhanceFormControls:function(){var a=$("input[name='imageAction']");if(!a[0]){return false}a.click(function(){Avatars.selectImageAction(this.value)})},init:function(){Avatars.canvasNode=$("div.avatar_canvas");Avatars.enhanceBaseImages();Avatars.enhanceFormControls();if($("#colorpicker")[0]){$("#colorpicker").farbtastic(function a(b){Avatars.updateBackgroundColor(b)});$.farbtastic("#colorpicker").setColor("#1f6e86")}Perkler.modules.Avatars.status="loaded"}};
/* home.js */
var Home={Version:"3.0.1",init:function(){Home.enhanceProgramList();Perkler.modules.Home.status="loaded";return true},enhanceProgramList:function(){jQuery(".home .overview .programListContainer").jcarousel({auto:2,scroll:1,wrap:"last",initCallback:Home.carouselCallback})},carouselCallback:function(a){a.buttonNext.bind("click",function(){a.startAuto(0)});a.buttonPrev.bind("click",function(){a.startAuto(0)});a.clip.hover(function(){a.stopAuto()},function(){a.startAuto()})}};
/* perkler.js */
var Perkler={Version:"3.0.3",log:"",pageType:"",selectedPage:"",pageAuthKey:"",sitePrefix:"/~adamcoop/PerklerMVC",defaultGateway:"/api/gateway.php",debug:false,alertPanelNode:false,modules:{Programs:{status:"notLoaded"},Wallet:{status:"notLoaded"},Users:{status:"notLoaded"},Avatars:{status:"notLoaded"},Home:{status:"notLoaded"},Perks:{status:"notLoaded"},Comments:{status:"notLoaded"}},cachedNodes:{},position:{},logEvent:function(c){if(!Perkler.debug){return false}var a=new Date;var b=a.getUTCHours()+":"+a.getUTCMinutes()+":"+a.getUTCSeconds()+"."+a.getUTCMilliseconds();Perkler.log+=b+" "+c+"\n"},setPageType:function(){Perkler.pageType="";var a=$("#pageType");if(a){Perkler.pageType=a.val()||a.text()}},setSelectedPage:function(){Perkler.selectedPage="";var a=$("#selectedPage");if(a){Perkler.selectedPage=a.val()||a.text()}},setPageAuthKey:function(){Perkler.pageAuthKey="";var a=$("#pageAuthKey");if(a){Perkler.pageAuthKey=a.val()||a.text()}},hideNoXHR:function(){noXhrElements=$("input.noxhr");noXhrElements.each(function(a){this.style.display="none";this.style.visibility="hidden"})},validateForm:function(a){if($("input.getPlaceholder")){$("input.getPlaceholder").each(Perkler.removePlaceholderText)}var c=$(a).find(":input[required='required']");var b=new Array();if(!c){return true}c.unbind().bind("keyup change",function(d){Perkler.validateFormField(d.currentTarget)});$(c).each(function(d){if(!Perkler.validateFormField(this)){b.push(Perkler.getFormFieldName(this))}});if(b.length==0){return true}return false},validateFormField:function(b){if(!b){return false}var a=b.parentNode;if((b.name.toUpperCase().indexOf("EMAIL")!=-1)&&(!Perkler.validateEmail(b.value))){a.setAttribute("class","notFilledOut");a.setAttribute("className","notFilledOut");b.focus();return false}else{if(b.name.indexOf("_confirm")>-1){var c=$("input[name='"+b.name.replace("_confirm","")+"']")[0];if(b.value!=c.value){a.setAttribute("class","notFilledOut");a.setAttribute("className","notFilledOut");b.focus();return false}}else{if(($(b).hasClass("alpha_numeric"))&&(!Perkler.validateAlphaNumeric(b.value))){a.setAttribute("class","notFilledOut");a.setAttribute("className","notFilledOut");b.focus();return false}else{if(b.value==""){a.setAttribute("class","notFilledOut");a.setAttribute("className","notFilledOut");b.focus();return false}}}}if(($(b).attr("type")=="checkbox")&&($(a).find("input:checked").length==0)){a.setAttribute("class","notFilledOut");a.setAttribute("className","notFilledOut");b.focus();return false}a.setAttribute("class","filledOut");a.setAttribute("className","filledOut");return true},validateEmail:function(b){if((b.indexOf("@")<=0)||(b.indexOf("@")==(b.length-1))){return false}if((b.indexOf(".")<=0)||(b.indexOf(".")==(b.length-1))){return false}var a=b.split("@");if((a[1].indexOf(".")<=0)){return false}return true},validateAlphaNumeric:function(a){if(/\W/.test(a)){alert(a+": must be alphanumeric");return false}return true},getFormFieldName:function(a){if(!a){return false}if(a.parentNode.nodeName.toUpperCase()=="LABEL"){return a.parentNode.getElementsByTagName("span")[0].firstChild.data}if(a.name){return a.name}return false},getPlaceholderText:function(a){if(a.getAttribute("title")){placeholderText=a.getAttribute("title")}else{placeholderText=a.getAttribute("name")}return placeholderText},addPlaceholderText:function(){if((!$(this)[0].value)||($(this)[0].value=="")){$(this)[0].value=Perkler.getPlaceholderText($(this)[0]);$(this)[0].style.color="#999"}},removePlaceholderText:function(){if($(this)[0].value==Perkler.getPlaceholderText($(this)[0])){$(this)[0].value="";$(this)[0].style.color="#000"}},defineCharCountNode:function(c){if($(c)<1){return false}var b=$(c).attr("name")+"_charCount";var a=$(c).attr("maxlength")||0;if($("div."+b).length>0){return true}$(c).before("<div title='characters remaining' class='charCount "+b+"'>"+a+"</div>");return true},updateCharCount:function(c){if($(c)<1){return false}var b=$(c).attr("name")+"_charCount";var a=$(c).attr("maxlength")-$(c).val().length;var d=$(c).closest("form").find("input.action");$("div."+b).text(a);if(a<0){$("div."+b).addClass("over");d.attr("disabled","disabled");d.addClass("disabled")}else{$("div."+b).removeClass("over");d.removeAttr("disabled");d.removeClass("disabled")}},getUserName:function(){var a=document.getElementById("page_userName");if(a){if(a.value){return a.value}else{if(a.firstChild){return a.firstChild.data}}}return false},getProgramCode:function(){var a=document.getElementById("page_programCode");if(a){if(a.value){return a.value}else{if(a.firstChild){return a.firstChild.data}}}return false},getBrandCode:function(){var a=document.getElementById("page_brandCode");if(a){if(a.value){return a.value}else{if(a.firstChild){return a.firstChild.data}}}return false},getSearchTerm:function(){return $('.search input[name="searchTerm"]').val()},getSearchLocation:function(){return $('.search input[name="location"]').val()},extractValueFromURL:function(c,g){var f=new Array();var e=new Array();var d=0;var b=$.jgetFromUrl(c,g);if(b){return b}if((g=="programCode")&&(c.indexOf("/programs/")!=-1)){e=c.split("/");for(d=0;d<e.length;d++){if(e[d]=="programs"){return e[d+1]}}}if((g=="userName")&&(c.indexOf("/perklers/")!=-1)){e=c.split("/");for(d=0;d<e.length;d++){if(e[d]=="perklers"){return e[d+1]}}}return false},enhanceAlertMessages:function(){var b=$(".alert");if(!b[0]){return}var a=b.filter(".info");if(a[0]){a.fadeTo(4000,1).animate({height:0},500).removeClass("info")}var a=b.filter(".warning");if(a[0]){a.fadeTo(4000,1).animate({height:0},500).removeClass("warning")}var c=b.filter(".error");if(c[0]){c.fadeTo(4000,1).animate({height:0},500).removeClass("error")}},enhanceForms:function(){var b=$("form");if(b[0]){b.submit(function(){if(!Perkler.validateForm(this)){return false}return true})}var d=$("input.getPlaceholder");if(d[0]){d.each(Perkler.addPlaceholderText);d.focus(Perkler.removePlaceholderText);d.blur(Perkler.addPlaceholderText)}$("textarea.displayCharCount").each(function(f){Perkler.defineCharCountNode(this);$(this).bind("keyup",function(g){Perkler.updateCharCount(this)})});var a=$("input[name='brandId']");var e=$("input[name='brandName']");if((e[0])&&(a[0])){e.autocomplete(Perkler.defaultGateway,{minChars:3,selectFirst:false,formatItem:function(f){return f[1]},formatResult:function(f){if((f[0]=="")||(f[0]=="0")){return" "}return f[1]},extraParams:{type:"autoComplete_brandName"}}).result(function(f,h,g){if(h[1].indexOf("suggest a brand")>-1){}else{if(h[0]!=""){a[0].value=h[0]}}})}var c=$("input.address");if(c[0]){c.autocomplete(Perkler.defaultGateway,{minChars:3,selectFirst:false,formatItem:function(f){return f[1]},formatResult:function(f){return f[1]},extraParams:{type:"autoComplete_geoLocations"}})}},enhanceTabbedPages:function(){if(!Perkler.cachedNodes.tabbedContent){Perkler.cachedNodes.tabbedContent=$("#page div.primary div.tabbedContent")}if(!Perkler.cachedNodes.tabbedContent[0]){Perkler.cachedNodes.tabbedContent=false;return false}Perkler.cachedNodes.tabbedContent.tabs();return true},geodeTest:function(a){Perkler.position=a},initPerklerSettings:function(){Perkler.setPageType();Perkler.setSelectedPage();Perkler.setPageAuthKey()},initEnhancements:function(){Perkler.logEvent("Enhancing NoXHR items");Perkler.hideNoXHR();Perkler.logEvent("Enhancing forms");Perkler.enhanceForms();Perkler.logEvent("Enhancing alert messages");Perkler.enhanceAlertMessages();Perkler.logEvent("Enhancing tabs");if(!Perkler.enhanceTabbedPages()){Perkler.logEvent("No tabs to enhance")}Perkler.initModules()},initModules:function(){var e=new Array();jQuery.each(Perkler.modules,function(f,g){e.push(f)});var c=false;var a=0;var b=e[a];var d=setInterval(function(){if(!c){c=true;if(b=="final"){clearInterval(d)}else{try{Perkler.logEvent("Initializing "+b);window[b].init()}catch(f){Perkler.logEvent("Could not initialize "+b)}}a++;b=(e[a])?e[a]:"final";c=false}},100)},initGeode:function(){},init:function(){Perkler.logEvent("start initialization");Perkler.logEvent("initializing geode stuff");Perkler.initGeode();Perkler.logEvent("initializing internal settings");Perkler.initPerklerSettings();Perkler.logEvent("initializing modules");Perkler.initEnhancements();Perkler.logEvent("initialization complete");Perkler.heartbeat()},heartbeat:function(){var a=setInterval(function(){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{pageType:"heartbeat",authKey:Perkler.pageAuthKey},function(b){cleanData=$.json.decode(b);if(cleanData.result==false){top.location.href=Perkler.sitePrefix+"/login?r=timeout"}})},60000)}};$().ready(function(){Perkler.init()});
/* perks.js */
var Perks={
Version:"3.1.5",
init:function(){
    Perks.enhanceLinks();
    Perkler.modules.Perks.status="loaded";
    return true
    },
enhanceLinks:function(){
/* So, the problem is that this is searching for a li.perk and there isn't one on the individual perk page. */
$(".perkList a.login").each(function(b){var a=$(this).parents("li.perk").attr("id").replace("perk_","");
$(this).attr("href","javascript:Perks.drawLogin("+a+")")});

$(".perkList a.join").each(
    function(b){
        var a=$(this).parents("li.perk").attr("id").replace("perk_","");
        $(this).attr("href","javascript:Perks.drawJoin("+a+")")
    }
);

$(".overview a.login").each(
    function(b){
        var a=$(window.location).attr("href").replace("perkId=","{");
        var a=a.slice(a.indexOf("{")+1);
        if (a.indexOf("&") >= 0)
        {
            var a=a.slice(0,a.indexOf("&"));
        }
        $(this).attr("href","javascript:Perks.drawLogin("+a+")")
    }
);

$(".overview a.join").each(
    function(b){
        var a=$(window.location).attr("href").replace("perkId=","{");
        var a=a.slice(a.indexOf("{")+1);
        if (a.indexOf("&") >= 0)
        {
            var a=a.slice(0,a.indexOf("&"));
        }
        $(this).attr("href","javascript:Perks.drawJoin("+a+")")
    }
);

$("div.login-holder-active").each(function(b){var a=$(this).parents("li.perk").attr("id").replace("perk_","");
Perks.drawLogin(a)});
$("div.map-holder p a").each(function(b){var a=$(this).parents("li.perk").attr("id").replace("perk_","");
$(this).attr("href","javascript:Perks.loadMap("+a+")")});
$("div.map-holder-active").each(function(b){var a=$(this).parents(".perk").attr("id").replace("perk_","");Perks.loadMap(a)});
},
drawJoin:function(a){
$("#perk_"+a+" a.join").each(
    function(b){
        $(this).attr("href","#perk_"+a+"-joinInfo")});
    var c=$(window.location).attr("href").replace("com/","{");
    if (c.indexOf("{") < 0)
    {
        var c=$(window.location).attr("href").replace(".com.au/","{");
    }
    var c=c.slice(c.indexOf("{")+1);
$("#perk_"+a+" div.login-holder").append("<div id='perk_"+a+"-joinInfo' style='display: block;height: 0px;padding: 5px 0px 5px 0px;'></div>");
$("#perk_"+a+"-joinInfo").animate({height:"100px"},500,"swing",function(){Perks.drawJoinInfo(c,a)})
},
drawJoinInfo:function(c,a){
var c=c.replace("programs/","{");
var c=c.replace("/","}");
if(c.indexOf("}")<0){if(c.indexOf("#")<0){var c=c.replace("{","");
}else{var c=c.substring(c.indexOf("{")+1,c.indexOf("#"));
}}else{var c=c.substring(c.indexOf("{")+1,c.indexOf("}"));
}$("#perk_"+a+"-joinInfo").append("<p>Joining this program will allow its operators to contact you via email. For full details please see the Perkler privacy and terms of use</p><form method='post'><fieldset><input type='hidden' name='action' value='add_membership'><input type='hidden' name='client_membership' value='client'><input type='hidden' name='programCode' value='"+c+"'><input type='submit' class='button confirm' name='submit' value='continue'></fieldset></form>")
},
drawLogin:function(a){
$("#perk_"+a+" a.login").each(function(b){$(this).attr("href","#perk_"+a+"-loginForm")});
    var c=$(window.location).attr("href").replace(".com/","{");
    if (c.indexOf("{") < 0)
    {
        var c=$(window.location).attr("href").replace(".com.au","{");
    }
    var c=c.slice(c.indexOf("{")+1);
    
$("#perk_"+a+" div.login-holder").append("<div id='perk_"+a+"-loginForm' style='display: block;height: 0px;padding: 0px 15px 15px 15px;'></div>");
$("#perk_"+a+"-loginForm").animate({height:"100px"},500,"swing",function(){Perks.drawForm(c,a)})
},
drawForm:function(c,a){
$("#perk_"+a+"-loginForm").append("<form method='post'><fieldset><div id='spacer' style='display: block;height:15px;'></div><label style='text-align: left;'><span style='width: 61px;'>Username *</span><input required='required' name='userName' value=''></label><label><span style='width: 61px;'>Password *</span><input type='password' required='required' name='password' value=''></span></label><input type='hidden' name='action' value='user_login'><input type='hidden' name='requestURI' value='"+c+"'><input type='submit' class='button confirm action' name='submit' value='login'> </fieldset></form>")
},
loadMap:function(a){
$("#perk_"+a+" div.map-holder p a").each(function(b){$(this).text("Hide Locations");
$(this).attr("href","javascript:Perks.closeMap("+a+")")});
$("#perk_"+a+" div.map-holder").append("<div id='perkMap-"+a+"' style='display: block; width: 500px; height: 0;'></div>");
$("#perkMap-"+a).animate({height:"500px"},500,"swing",function(){Perks.loadLocationData(a)})
},
closeMap:function(a){
$("#perkMap-"+a).animate({height:"0px"},500,"swing",function(){$(this).remove()});
$("#perk_"+a+" div.map-holder p a").each(function(b){$(this).text("Show Locations");
$(this).attr("href","javascript:Perks.loadMap("+a+")")})},loadLocationData:function(a){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),action:"getPerkLocations",selectedPage:Perkler.selectedPage||"",pageType:"perk",authKey:Perkler.pageAuthKey,perkId:a,location:Perkler.getSearchLocation()||""},function(b){cleanData=$.json.decode(b);Perks.drawLocationMap(a,cleanData.result)})},drawLocationMap:function(d,g){var i=[];var e=[];for(var h in g){i.push(new google.maps.LatLng(g[h].latitude,g[h].longitude))}var b=new google.maps.LatLngBounds();for(var h in i){b.extend(i[h])}var j={zoom:Perks.calcZoomVal(b),center:b.getCenter(),mapTypeId:google.maps.MapTypeId.ROADMAP};var c=new google.maps.Map(document.getElementById("perkMap-"+d),j);for(var h in i){var f='<div id="content"><div id="siteNotice"></div><h3 id="firstHeading" class="firstHeading">'+g[h].brandName+'</h3><div id="bodyContent"><p><strong>'+g[h].outletName+"</strong></p><p>"+g[h].address+"</p></div></div>";e[h]=new google.maps.Marker({position:i[h],map:c,title:g[h].brandName});Perks.createInfoWindow(c,e[h],f)}},createInfoWindow:function(c,a,d){var b=new google.maps.InfoWindow({content:d});google.maps.event.addListener(a,"click",function(){b.open(c,a)})},calcZoomVal:function(a){if(a.isEmpty()){return 1}var b=16;var f=a.getNorthEast();var i=a.getSouthWest();var d=f.lat()-i.lat();var j=f.lng()-i.lng();var h=Math.max(d,j);var g=(h==d)?180:360;var e=(h/g);var c=Math.ceil(Math.abs(Perks.custLog(e,10)*4)*0.85);return Math.min(c,b)},custLog:function(a,b){return(Math.log(a))/(Math.log(b))},tweet:function(a){var b="Check out this cool discount on Perkler - http://perkler.com/perks/"+a;TwitterService.drawPanel(b)}};
/* programs.js */
var Programs={Version:"3.0.0",init:function(){Perkler.modules.Programs.status="loaded";return true}};
/* users.js */
var Users={Version:"3.0.0",init:function(){Users.enhanceSuggestedLikes();Perkler.modules.Users.status="loaded";return true},enhanceSuggestedLikes:function(){var a=$("#suggestedLikes a");if(!a[0]){return false}a.each(function(){this.setAttribute("href","javascript:Users.toggleLikeInForm('"+$(this).text()+"')")})},toggleLikeInForm:function(e){var g=$('input[name="likes[]"]');var d=[];var c=[];if(!g[0]){return false}g.each(function(){d.push(this.value);this.value=""});var f=false;var h=d.length;for(var b=0;b<h;b++){if(d[b]==e){f=true;d[b]=""}}if(!f){for(var b=0;b<h;b++){if(d[b]==""){d[b]=e;break}}}for(var b=0;b<h;b++){if(d[b]!=""){c[c.length]=d[b]}}for(var b=c.length;b<h;b++){c[b]=""}g.each(function(a){this.value=c[a]})}};
/* wallet.js */
var Wallet={Version:"3.1.0",init:function(){Wallet.enhanceLinks();Wallet.enhanceWelcomePanel();Perkler.modules.Wallet.status="loaded";return true},enhanceLinks:function(){if(Perkler.selectedPage=="wallet"){$("#wallet div.programList li.program").each(function(a){if(!$(this).hasClass("enhanced")){Wallet.enhanceWalletProgram(this);$(this).addClass("enhanced")}});$(".recommended li.program").each(function(a){if(!$(this).hasClass("enhanced")){Wallet.enhanceNonWalletProgram(this);$(this).addClass("enhanced")}})}},enhanceWelcomePanel:function(){if(Perkler.selectedPage=="wallet"){$("#welcomePanel .controlForm").each(function(b){$(this).unbind().submit(function(){Wallet.closeWelcomePanel();return false})});$("#welcomePanel .searchForm").each(function(b){$(this).unbind().submit(function(){Wallet.processWelcomePanelSearch(false);return false})});var a=0;$("#welcomePanel .category li a").each(function(b){if($(this).attr("href").indexOf("javascript")<0){a=Perkler.extractValueFromURL($(this).attr("href"),"welcomePanel_categoryId");$(this).attr("href","javascript:Wallet.toggleWelcomePanelCategory("+a+",0)");$(this).parent().attr("rel",a)}});$("#welcomePanel li.program").each(function(b){Wallet.enhanceNonWalletProgram(this)});$("#welcomePanel .prev_next_links a").each(function(b){if($(this).attr("href").indexOf("javascript")<0){setNo=Perkler.extractValueFromURL($(this).attr("href"),"pageNo");if(setNo==false){setNo=0}$(this).attr("href","javascript:Wallet.loadWelcomePanelPrograms(0,"+setNo+")")}});$("a.showWelcomePanel").each(function(b){if($(this).attr("href").indexOf("javascript")<0){$(this).attr("href","javascript:Wallet.loadWelcomePanel()")}});Perkler.enhanceForms()}},enhanceWalletProgram:function(b){var a=$(b).attr("id").replace("programCode-","");$(b).append("<div class='js_wrapper'></div>");$("#programCode-"+a+" .js_wrapper").css("height",0);$(b).find("a.remove").attr("href","javascript:Wallet.removeProgram('"+a+"')");$(b).find(".perks a.button,.perk_search a.button").attr("href","javascript:Wallet.togglePerks('"+a+"')");$(b).find(".comments a.button").attr("href","javascript:Wallet.toggleComments('"+a+"')");$(b).find(".members a.button").attr("href","javascript:Wallet.toggleMembers('"+a+"')");$(b).find(".your_rating .value").mousemove(function(f){var g=$(this).offset();var d=f.pageX-g.left;var c=Math.round((d/$(this).width())*10);$(this).removeClass("rating_0").removeClass("rating_1").removeClass("rating_2").removeClass("rating_3").removeClass("rating_4").removeClass("rating_5").removeClass("rating_6").removeClass("rating_7").removeClass("rating_8").removeClass("rating_9").removeClass("rating_10").addClass("rating_"+c)}).mouseup(function(f){var g=$(this).offset();var d=f.pageX-g.left;var c=Math.round((d/$(this).width())*10);$(this).text(c);Wallet.saveRating(a,c)}).mouseout(function(d){var c=parseInt($(this).text());$(this).removeClass("rating_0").removeClass("rating_1").removeClass("rating_2").removeClass("rating_3").removeClass("rating_4").removeClass("rating_5").removeClass("rating_6").removeClass("rating_7").removeClass("rating_8").removeClass("rating_9").removeClass("rating_10").addClass("rating_"+c)})},enhanceCommentsPanel:function(a){$("#programCode-"+a+" form").each(function(b){$(this).unbind().submit(function(){Wallet.addComment(a);return false})});Perkler.enhanceForms()},enhanceNonWalletProgram:function(b){var a="";$(b).find("a.add").each(function(c){if($(this).attr("href").indexOf("javascript")<0){a=Perkler.extractValueFromURL($(this).attr("href"),"programCode");$(this).attr("href","javascript:Wallet.addProgram('"+a+"')")}})},enhancePrevNext:function(a,c){var b=$("#programCode-"+a).find(".attributes .prev_next_links li span.selected").text();$("#programCode-"+a).find(".attributes .prev_next_links li a").each(function(e){var d=$(this).text();if(d.toUpperCase()=="PREVIOUS"){d=parseInt(b)-1}else{if(d.toUpperCase()=="NEXT"){d=parseInt(b)+1}}d-=1;switch(c){case"perks":$(this).attr("href","javascript:Wallet.loadPerkPanel('"+a+"',"+d+")");break;case"comments":$(this).attr("href","javascript:Wallet.loadCommentsPanel('"+a+"',"+d+")");break;case"members":$(this).attr("href","javascript:Wallet.loadMembersPanel('"+a+"',"+d+")");break}})},addProgram:function(a){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:a,action:"drawAddMembership",searchTerm:$('.search input[name="searchTerm"]').val(),location:$('.search input[name="location"]').val(),selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(b){cleanData=$.json.decode(b);$(".programList li.odd").addClass("oddd").removeClass("odd");$(".programList li.even").addClass("odd").removeClass("even");$(".programList li.oddd").addClass("even").removeClass("oddd");$("#wallet .programList > ul").prepend(cleanData.result);Wallet.enhanceWalletProgram($("#programCode-"+a));Wallet.updateProgramLists(a)})},removeProgram:function(a){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:a,action:"removeMembership",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(b){$("#programCode-"+a+" ~ li.odd").addClass("oddd").removeClass("odd");$("#programCode-"+a+" ~ li.even").addClass("odd").removeClass("even");$("#programCode-"+a+" ~ li.oddd").addClass("even").removeClass("oddd");$("#programCode-"+a).slideUp(150,function c(){$(this).remove()})})},updateProgramLists:function(a){$('.recommended li[title="'+a+'"] ~ li.odd').addClass("oddd").removeClass("odd");$('.recommended li[title="'+a+'"] ~ li.even').addClass("odd").removeClass("even");$('.recommended li[title="'+a+'"] ~ li.oddd').addClass("even").removeClass("oddd");$('.recommended li[title="'+a+'"]').remove();$('#welcomePanel .programList li[title="'+a+'"] a.add').replaceWith("<span class='added'>added your wallet</span>")},addComment:function(a){var b=$("#programCode-"+a+' fieldset.comment textarea[name="comment"]').val();if(b==""){return false}$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:a,comment:b,action:"drawAddProgramComment",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(f){cleanData=$.json.decode(f);$("#programCode-"+a+' fieldset.comment textarea[name="comment"]').val("").trigger("keyup");var d=$("#programCode-"+a+" .comments a.button .value").text();if(d=="Add a"){var e=1;Wallet.loadCommentsPanel(a,0)}else{var e=parseInt(d)+1;$("#programCode-"+a+" .commentList > ul.comments").prepend(cleanData.result)}var c=(e==1)?"comment":"comments";$("#programCode-"+a+" .comments a.button .value").text(e);$("#programCode-"+a+" .comments a.button .key").text(c)})},saveRating:function(a,b){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:a,rating:b,action:"addProgramRating",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(c){})},togglePerks:function(b){$("#programCode-"+b).find(".members a.button,.comments a.button").removeClass("selected");var a=$("#programCode-"+b).find(".perks a.button,.perk_search a.button");$("#programCode-"+b+" .js_wrapper").css("min-height",0).stop().animate({height:"0px"},500,"swing",function(c){$(this).empty()});a.find(".loading").remove();a.find(".key,.value").show();if($(a).hasClass("selected")){$(a).removeClass("selected")}else{$(a).addClass("selected");Wallet.loadPerkPanel(b,0)}},toggleComments:function(b){$("#programCode-"+b).find(".perks a.button,.perk_search a.button,.members a.button").removeClass("selected");var a=$("#programCode-"+b).find(".comments a.button");$("#programCode-"+b+" .js_wrapper").css("min-height",0).stop().animate({height:"0px"},500,"swing",function(c){$(this).empty()});a.find(".loading").remove();a.find(".key,.value").show();if($(a).hasClass("selected")){$(a).removeClass("selected")}else{$(a).addClass("selected");Wallet.loadCommentsPanel(b,0)}},toggleMembers:function(b){$("#programCode-"+b).find(".perks a.button,.perk_search a.button,.comments a.button").removeClass("selected");var a=$("#programCode-"+b).find(".members a.button");$("#programCode-"+b+" .js_wrapper").css("min-height",0).stop().animate({height:"0px"},500,"swing",function(c){$(this).empty()});a.find(".loading").remove();a.find(".key,.value").show();if($(a).hasClass("selected")){$(a).removeClass("selected")}else{$(a).addClass("selected");Wallet.loadMembersPanel(b,0)}},loadPerkPanel:function(c,a){var b=$("#programCode-"+c).find(".perks > a.button,.perk_search > a.button");b.find(".key,.value").hide();b.append('<div class="loading"></div>');$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:c,searchTerm:$('.search input[name="searchTerm"]').val(),location:$('.search input[name="location"]').val(),action:"drawWalletProgramPerks",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",setNo:a,authKey:Perkler.pageAuthKey},function(d){cleanData=$.json.decode(d);b.find(".key,.value").show();b.find(".loading").remove();Wallet.processAttribData(c,cleanData.result);Perks.enhanceLinks();Wallet.enhancePrevNext(c,"perks")})},loadCommentsPanel:function(c,a){var b=$("#programCode-"+c).find(".comments a.button");b.find(".key,.value").hide();b.append('<div class="loading"></div>');$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:c,searchTerm:$('.search input[name="searchTerm"]').val(),location:$('.search input[name="location"]').val(),action:"drawWalletProgramComments",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",setNo:a,authKey:Perkler.pageAuthKey},function(d){cleanData=$.json.decode(d);b.find(".key,.value").show();b.find(".loading").remove();Wallet.processAttribData(c,cleanData.result);Wallet.enhancePrevNext(c,"comments");Wallet.enhanceCommentsPanel(c)})},loadMembersPanel:function(c,a){var b=$("#programCode-"+c).find(".members a.button");b.find(".key,.value").hide();b.append('<div class="loading"></div>');$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),programCode:c,searchTerm:$('.search input[name="searchTerm"]').val(),location:$('.search input[name="location"]').val(),action:"drawWalletProgramMembers",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",setNo:a,authKey:Perkler.pageAuthKey},function(d){cleanData=$.json.decode(d);b.find(".key,.value").show();b.find(".loading").remove();Wallet.processAttribData(c,cleanData.result);Wallet.enhancePrevNext(c,"members")})},processAttribData:function(a,b){$("#programCode-"+a+" .js_wrapper").empty().append(b).stop().animate({height:$("#programCode-"+a+" .attributes").outerHeight(true)},500,"swing",function(c){$(this).css("min-height",$("#programCode-"+a+" .attributes").outerHeight()).css("height","auto")})},loadWelcomePanel:function(){$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),action:"drawWelcomePanel",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(a){cleanData=$.json.decode(a);$("#content").prepend(cleanData.result);Wallet.enhanceWelcomePanel();$("#welcomePanel").fadeIn(400)})},closeWelcomePanel:function(){var a="false";$('#welcomePanel input[name="welcomePanel_showOnLogin"]:checked').each(function(b){a="true"});$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),welcomePanel_showOnLogin:a,action:"closeWelcomePanel",selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(b){$("#welcomePanel").fadeOut(400,function(){$("#welcomePanel").remove()})})},toggleWelcomePanelCategory:function(a){$("#welcomePanel .category li.selected").removeClass("selected");$('#welcomePanel .category li[rel="'+a+'"]').addClass("selected");Wallet.loadWelcomePanelPrograms(a,0)},processWelcomePanelSearch:function(a){if(a){$('#welcomePanel .search input[name="welcomePanel_searchTerm"]').val("");$("#welcomePanel .search a.cancel").remove()}if($('#welcomePanel .search input[name="welcomePanel_searchTerm"]').val()!=""){$("#welcomePanel .search").append("<a href='javascript:Wallet.processWelcomePanelSearch(true)' class='button small cancel'>reset</a>")}Wallet.loadWelcomePanelPrograms(0,0)},loadWelcomePanelPrograms:function(b,a){if(b==0){b=$("#welcomePanel .category li.selected").attr("rel")}searchTerm=$('.search input[name="welcomePanel_searchTerm"]').val();if(searchTerm==Perkler.getPlaceholderText($('.search input[name="welcomePanel_searchTerm"]')[0])){searchTerm=""}$("#welcomePanel .programListContainer a").attr("href","javascript:return false;");$.post(Perkler.sitePrefix+Perkler.defaultGateway,{userName:Perkler.getUserName(),welcomePanel_searchTerm:searchTerm,welcomePanel_location:$('.search input[name="welcomePanel_location"]').val(),welcomePanel_categoryId:b,action:"drawWelcomePanelPrograms",setNo:a,selectedPage:Perkler.selectedPage||"",pageType:Perkler.pageType||"",authKey:Perkler.pageAuthKey},function(c){cleanData=$.json.decode(c);$("#welcomePanel .programListContainer").replaceWith(cleanData.result);Wallet.enhanceWelcomePanel()})}};
/* comments.js */
var Comments={Version:"1.0.0",init:function(){Comments.enhanceLinks();Perkler.modules.Comments.status="loaded";return true},enhanceLinks:function(){$("div.login-link p a").each(function(b){$(this).attr("href","javascript:Comments.drawLogin()")});$("div.login-holder-active").each(function(b){
Comments.drawLogin()})},
drawLogin:function(){$("div.login-link p a").each(function(b){$(this).attr("href","#loginForm")});
var a=$(window.location).attr("href").replace(".com/","{");
if (a.indexOf("{") < 0)
{
    var a=$(window.location).attr("href").replace(".com.au/","{");
}
var a=a.slice(a.indexOf("{")+1);
$("div.login-holder").append("<div id='loginForm' style='display: block;height: 0px;padding: 0px 15px 15px 15px;'></div>");$("#loginForm").animate({height:"100px"},500,"swing",function(){Comments.drawForm(a)})},drawForm:function(a){$("#loginForm").append("<form method='post'><fieldset><div id='spacer' style='display: block;height:15px;'></div><label style='text-align: left;'><span style='width: 61px;'>Username *</span><input required='required' name='userName' value=''></label><label><span style='width: 61px;'>Password *</span><input type='password' required='required' name='password' value=''></span></label><input type='hidden' name='action' value='user_login'><input type='hidden' name='requestURI' value='"+a+"'><input type='submit' class='button action' name='submit' value='login'> </fieldset></form>")}};
