var iwin=window.iwin||{};iwin.ddp={};iwin.ddp.suggest={};iwin.ddp.screenshot={};iwin.ddp.boxart={};iwin.ddp.awards={};iwin.ddp.tracking={};iwin.ddp.play={};iwin.ddp.userReviews={};iwin.ddp.actionPod={};iwin.ddp.popupForm={};iwin.ddp.facebook={};
iwin.ddp.facebook.init=function(){var a=$J("#canonicalUrl").text();iwin.facebook.sdk.plugin.likeButton($J("#facebookLikePod"),{layout:"button_count",href:a});iwin.facebook.sdk.plugin.likeButton($J("#facebookLikeLeaderPod"),{layout:"button_count",href:a});iwin.facebook.sdk.plugin.likeButton($J("#facebookLikeFooterPod"),{layout:"button_count",href:a})};
iwin.ddp.tracking.init=function(){var a,c,b;a=$J("#canonicalName");c=iwin.tracking.domain+"/ddp/games";b=iwin.tracking.domain+"/coming-soon-ddp/games";if(a){a=a.html();iwin.tracking.trackPageEvent($J(".boxArt a"),"click",c,"started download box art",a);iwin.tracking.trackPageEvent($J(".downloadSlot a"),"click",c,"started download button",a);iwin.tracking.trackPageEvent($J("#generalInfoDownloadPod a"),"click",c,"started download general info button",a);iwin.tracking.trackPageEvent($J("#demoPopupContent .downloadSlot a"),
"click",c,"started download in demo popup",a);iwin.tracking.trackPageEvent($J("#previewDownloadLinkSlot"),"click",c,"started download video",a);iwin.tracking.trackPageEvent($J("#playOnlineSlot a"),"click",c,"started play online",a);iwin.tracking.trackPageEvent($J(".actionBuyButtonContainer a"),"click",c,"clicked buy now",a);iwin.tracking.trackPageEvent($J(".actionBuyButtonContainerIcoins a"),"click",c,"clicked buy now icoins",a);iwin.tracking.trackPageEvent($J("#watchPreviewSlot a"),"click",c,"play trailer",
a);iwin.tracking.trackPageEvent($J(".notifySlot a"),"click",b,"clicked notify me",a);iwin.tracking.trackPageEvent($J("#gameNotificationContent .submit"),"click",b,"clicked notify me submit",a)}};iwin.ddp.init=function(){iwin.ddp.facebook.init();iwin.ddp.tracking.init();iwin.ddp.boxart.init();iwin.ddp.screenshot.init();iwin.ddp.suggest.init();iwin.ddp.awards.init();iwin.ddp.userReviews.init();iwin.ddp.actionPod.init();iwin.ddp.init.popups();iwin.ddp.init.demoPopup()};
iwin.ddp.awards.init=function(){(new iwin.ddp.awards.Award($J("#awardsSlot a").attr("href"))).getAwardCount(function(a){a>0&&$J("#awardsSlot").removeClass("hideObj")})};iwin.ddp.suggest.init=function(){(new iwin.ddp.suggest.SuggestGame($J("#canonicalName").html(),2,function(a){var c,b;if(a.length){c=$J("#recommendationsPod");b=$J("#recommendationsPod div.games");$J(a).each(function(e,d){$J("a[class]",d).each(function(f,g){make_poppable(g,750)});b.append(d)});$J(".game:last",c).addClass("last");c.showObj()}})).getSuggestions()};
iwin.ddp.screenshot.init=function(){var a,c,b,e;c=$J("#screenshot");b=$J("img",c);a=$J("#screenshotThumbs");$J("a",a).each(function(d,f){var g=$J(f);g.click(function(i){if(g.hasClass("gameTrailer")){c.addClass("trailerPlaying");var j=g.attr("href");if(!e){j=j&&j.indexOf("//")===0?window.location.protocol+j:j;e=flowplayer("gameTrailerPlayer",{src:"/flash/flowplayer-3.1.5.swf",wmode:"opaque",cachebusting:iwin.Util.gbrowser().name==="IE"},{clip:j})}e.load()}else{e&&e.unload();c.removeClass("trailerPlaying");
b.attr("src",g.attr("href"))}$J(".active",a).removeClass("active");g.parent("li").addClass("active");b.attr("src",g.attr("href"));i.preventDefault()})})};iwin.ddp.boxart.init=function(){var a,c;if(!$J("#iwgmWrapper").length){a=$J(".boxArt");c=$J(".narrow",a);a=$J("#imagesUrl").text();$J('<img src="'+a+'/fea_wide_2.jpg" alt="" class="hideObj">').appendTo(c.parent()).load(function(){c.hideObj();$J(this).showObj()})}};
iwin.ddp.awards.Award=function(a){this.awardURL=a;this.getAwardCount=function(c){$J.ajax({type:"GET",url:this.awardURL,dataType:"xml",success:function(b){c($J("award-type",b).length)}})};return this};
iwin.ddp.suggest.SuggestGame=function(a,c,b){var e=new Date;this.startDate=e.getFullYear()-1+"-"+(e.getMonth()+1)+"-"+e.getDate();this.endDate=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate();this.gamesURL="/categories/games.xml";this.purchasedGamesURL="/orders/games.json?start_date="+this.startDate+"&end_date="+this.endDate;this.currentGame=a;this.gamesToRetrieve=c+1;this.gamesToShow=c;this.games=[];this.gamesXML={};this.totalGames=0;this.purchasedGames=null;this.callback=b;this.getSuggestions=
function(){this.getPurchasedGames()};this.getPurchasedGames=function(){var d=this;if(iwin.Auth.getCurrentUsername())$J.ajax({type:"GET",url:this.purchasedGamesURL,dataType:"json",success:function(f){d.purchasedGames="games"in f?f.games:[];d.gamesToRetrieve=d.purchasedGames.length+d.gamesToShow+1;d.getGames()},error:function(){d.purchasedGames=[];d.getGames()}});else{this.purchasedGames=[];this.getGames()}};this.filterGames=function(){var d,f;if(this.purchasedGames&&this.totalGames>0){for(d=0;d<this.purchasedGames.length;d+=
1)if(this.gamesXML[this.purchasedGames[d].canonicalName]){delete this.gamesXML[this.purchasedGames[d].canonicalName];this.totalGames=this.totalgames-1}else{f=this.purchasedGames[d].canonicalName.replace(/\_[\w\d\_]+$/,"");if(this.gamesXML[f]){delete this.gamesXML[f];this.totalGames=this.totalgames-1}}this.compileGames()}};this.compileGames=function(){var d,f,g,i,j,k;for(j in this.gamesXML)if(typeof j==="string"){f=this.gamesXML[j];d=$J(f).attr("self");g=$J("images-url",f).text()+"/fea_2.jpg";i=$J("title",
f).text();k=$J("category",f);f=$J("primary-category",f);d=this.getGameHTML(d,g,i,k,f);this.games.push(d);if(this.games.length===this.gamesToShow)break}this.completed()};this.completed=function(){this.callback(this.games)};this.getGames=function(){var d=this;$J.ajax({type:"GET",url:this.gamesURL+"?m="+this.gamesToRetrieve,dataType:"xml",success:function(f){$J("game:not([id^="+d.currentGame+"])",f).each(function(g,i){if(d.currentGame.indexOf($J(i).attr("id"))){d.gamesXML[$J(i).attr("id").replace(/\_[\w\d\_]+$/,
"")]=$J(i);d.totalGames+=1;if(d.GamesToRetrieve-1>=d.totalGames)return false}});d.filterGames()}})};this.getGameHTML=function(d,f,g,i,j){var k,h,n,o,p;k="Play "+g+" Free";h=$J(document.createElement("div")).addClass("game");imageWrapper=$J(document.createElement("div")).addClass("suggestedGameImage");f=$J(document.createElement("img")).attr("src",f).attr("alt",k);n=$J(document.createElement("a")).attr("href",d).attr("title",k).attr("class","suggestedGameImageLink");gameDetailsWrapper=$J(document.createElement("div")).addClass("suggestedGameDetails");
d=$J(document.createElement("a")).attr("href",d).attr("title",k).html(g).addClass("gameTitle");$J(i).each(function(l){o=$J(this);if(l===0)p=j?'<div class="gameGenre"><span class="'+j.attr("cname")+'">&nbsp;</span><strong>Game Genres:</strong><div class="gameGenres">':'<div class="gameGenre"><span class="'+o.attr("cname")+'">&nbsp;</span><strong>Game Genres:</strong><div class="gameGenres">';p+='<a href="'+o.attr("xlink:href")+'" title="'+o.text()+'">'+o.text()+"</a>";p+=l!==i.length-1?", ":"</div>"});
n.append(f);imageWrapper.append(n);h.append(imageWrapper);gameDetailsWrapper.append(d);gameDetailsWrapper.append(p);h.append(gameDetailsWrapper);return h};return this};
iwin.ddp.init.demoPopup=function(){var a=$J("#demoObject"),c;demoPopup=new iwin.Util.PopupRounded({content:$J("#demoPopupContent"),title:$J("#gameTitle").text()+" Demo",id:"demoGamePopup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J("#playOnlineSlot a")});demoPopup.onOpen=function(){c=$J("object",a);a.width(c.attr("width"));parseInt(a.width(),10)>560&&$J("#demoGamePopup").width(parseInt(c.attr("width"),10)+20);a.height(c.attr("height"));if(a.hasClass("init"))a.html(iwin.ddp.play.flashObjectHTML);
else{iwin.ddp.play.flashObjectHTML=a.html();iwin.ddp.play.flashObjectHTML=iwin.ddp.play.flashObjectHTML.replace(/IWIN-STATIC-SERVER/g,$J("#imagesUrl").text());a.addClass("init").html(iwin.ddp.play.flashObjectHTML)}iwin.facebook.sdk.plugin.likeButton($J("#facebookLikeDemoPod"),{layout:"button_count",href:$J("#canonicalUrl").text()})};demoPopup.onClose=function(){a.empty()};fullDescPopup=new iwin.Util.PopupRounded({content:$J("#gameFullDescriptionPopupContent"),title:$J("#gameTitle").text()+" Full Description",
id:"fullDescPopup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J("#gameReadMore")});fullDescPopup.onOpen=function(){iwin.facebook.sdk.plugin.likeButton($J("#facebookLikeDecriptionPod"),{layout:"button_count",href:$J("#canonicalUrl").text()})}};
iwin.ddp.init.popups=function(){var a;a=new iwin.Util.PopupRounded({content:$J("#safeAndSecurePopupContent"),title:"Guaranteed Safe and Secure Download",id:"safeAndSecurePopup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J("#learnMoreSafeAndSecure")});a.onOpen=function(){$J("#safeAndSecurePopupContent .specific").showObj().siblings(".nonSpecific").hideObj()};a.onClose=function(){$J("#safeAndSecurePopupContent .specific").hideObj().siblings(".nonSpecific").showObj()};new iwin.Util.PopupRounded({content:$J("#systemRequirementsPopupContent"),
title:"System Requirements",id:"systemRequirementsPopup",useOverlay:true,isModal:false,closeAnywhere:true,openElement:$J("#systemRequirementsSlot")});new iwin.Util.PopupRounded({content:$J("#awardsPopupContent"),title:"Earn Awards",id:"awards-popup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J("#awardsSlot a")});(new iwin.Util.PopupRounded({content:$J("#tellAFriendForm"),title:"Tell A Friend",id:"tellAFriendPopup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J("#tellAFriendSlot a")})).onOpen=
function(){new iwin.ddp.PopupForm($J("#tellAFriendForm form"))};(new iwin.Util.PopupRounded({content:$J("#gameNotificationContent"),title:"Game Notification",id:"gameNotificationPopup",useOverlay:true,isModal:false,closeAnywhere:false,openElement:$J(".notifySlot a")})).onOpen=function(){new iwin.ddp.PopupForm($J("#gameNotificationContent form"))}};iwin.ddp.play.flashObjectHTML="";
iwin.ddp.userReviews.populateReviewHeader=function(a){var c,b,e,d;c=a.getElementsByTagName("summary")[0];a=c.getElementsByTagName("total-reviews")[0].firstChild.data;b=c.getElementsByTagName("overall")[0].firstChild.data;e=c.getElementsByTagName("graphics")[0].firstChild.data;d=c.getElementsByTagName("sound")[0].firstChild.data;c=c.getElementsByTagName("gameplay")[0].firstChild.data;$J("#reviewsNumber").text(a);$J(window);$J("a.reviewGame").click(function(f){iwin.userReviews.reviewPopupHandler(iwin.userReviews.reviewPopupHandler);
f.preventDefault()});if(a==="0")$J(".reviewGame").showObj();else{$J("#reviewsPod").showObj();$J("#game_graphics_rating").width(parseInt(67*Math.round(e/10)/10,10)).text(e);$J("#game_sound_rating").width(parseInt(67*Math.round(d/10)/10,10)).text(d);$J("#game_gameplay_rating").width(parseInt(67*Math.round(c/10)/10,10)).text(c)}$J(".overallRating").width(parseInt(113*Math.round(b/10)/10,10)).text(b).showObj();$J(".averageRatingPod strong").showObj()};
iwin.ddp.userReviews.populateReviews=function(a){var c,b,e,d,f,g,i,j,k,h,n,o,p,l,v,w,x,r,t;l={};k=a.getElementsByTagName("user-review");v=function(){this.onerror=null;this.src="http://cimg.iwin.com/images/avatars/misc/noimage_48.png"};w=function(q){iwin.ddp.userReviews.togglePlayerReview(q.element());Event.stop(q)};x=function(q){var s,m,u;s=q.toLowerCase().replace(/\:$/g,"");if(q==="Overall:"){u=r.appendChild(document.createElement("strong"));m=r.appendChild(document.createElement("div"));m.className=
"stars_big"}else{m=t.appendChild(document.createElement("div"));m.className="row";u=m.appendChild(document.createElement("span"));m=m.appendChild(document.createElement("div"));m.className="stars_bright_orange"}u.innerHTML=q;m.innerHTML=l[s];m.style.width=q==="Overall:"?parseInt(113*Math.round(l[s]/10)/10,10)+"px":parseInt(67*Math.round(l[s]/10)/10,10)+"px"};for(a=0;a<k.length;a+=1){g=k[a].getElementsByTagName("feedback-url")[0].firstChild.data;h="Anonymous";if(k[a].getElementsByTagName("username")[0])h=
k[a].getElementsByTagName("username")[0].firstChild.data;i="/avatar?method=view&username=default&background=true";if(k[a].getElementsByTagName("avatar-url")[0])i=k[a].getElementsByTagName("avatar-url")[0].firstChild.data;c=k[a].getElementsByTagName("reviewed-date")[0].firstChild.data;e=k[a].getElementsByTagName("helpful-views")[0].firstChild.data;e*=1;n=k[a].getElementsByTagName("unhelpful-views")[0].firstChild.data;n*=1;b=k[a].getElementsByTagName("comments")[0].firstChild.data;j=k[a].getElementsByTagName("user-reviews-count")[0].firstChild.data;
d=k[a].getElementsByTagName("ratings")[0];o=k[a].getElementsByTagName("user-rated")[0].firstChild.data==="true";p=k[a].getElementsByTagName("user-owner")[0].firstChild.data==="true";l.overall=d.getElementsByTagName("overall")[0].firstChild.data;l.graphics=d.getElementsByTagName("graphics")[0].firstChild.data;l.sound=d.getElementsByTagName("sound")[0].firstChild.data;l.gameplay=d.getElementsByTagName("gameplay")[0].firstChild.data;n=e+n;d=$("reviewsBody");d=d.appendChild(document.createElement("div"));
d.className="player_review clearfix";f=d.appendChild(document.createElement("div"));f.className="review_self_url hideObj";f.innerHTML=g;if(h==="Anonymous")g=d.appendChild(document.createElement("div"));else{g=d.appendChild(document.createElement("a"));g.href="/hotel?room="+h+"/top"}g.className="avatar_area";g=g.appendChild(document.createElement("img"));g.src=i;g.height=48;g.width=48;g.onerror=v;g.alt=h==="Anonymous"?"No Avatar":h.length>7?h.substr(0,5)+"..":h;g.title=j+(j>1?" reviews":" review");
g.className="avatar";i=d.appendChild(document.createElement("div"));i.className="review_text";g=i.appendChild(document.createElement("div"));g.className="reviewerInfo";if(h==="Anonymous")f=g.appendChild(document.createElement("span"));else{f=g.appendChild(document.createElement("a"));f.href="/hotel?room="+h+"/top"}f.className="username";f.innerHTML=h;f.title=j+(j>1?" reviews":" review");j=g.appendChild(document.createElement("span"));j.className="review_date";j.innerHTML=c.replace(/^(\d+)-(\d+)-(\d+)$/,
"$2-$3-$1");c=i.appendChild(document.createElement("div"));c.className="hidden_comment";c.innerHTML=b;b=i.appendChild(document.createElement("div"));b.className="displayed_comment";b.innerHTML="&#160;";b=i.appendChild(document.createElement("a"));b.href="?init=show_review_"+h;b.className="toggle_player_review";b.innerHTML="Loading review...";Event.observe(b,"click",w);b=d.appendChild(document.createElement("div"));b.className="ratingInfo clearfix";d=b.appendChild(document.createElement("div"));d.className=
"review_stars clearfix";d=d.appendChild(document.createElement("div"));d.className="userRatings";r=d.appendChild(document.createElement("div"));r.className="overallUserRating";t=d.appendChild(document.createElement("div"));t.className="specificUserRating";["Overall:","Graphics:","Sound:","Gameplay:"].each(x);b=b.appendChild(document.createElement("div"));b.className="was_helpful clearfix";b.innerHTML='<span class="numVotes"><span class="upvotes">'+e+'</span> of <span class="total">'+n+"</span> found this helpful</span>";
e=b.appendChild(document.createElement("span"));e.className="vote_links";e.innerHTML=o?"You have rated this review.":p?"This is your review.":'Was this helpful? <span class="voteLinkOptions"><a href="?init=vote_yes_'+h+'" onclick="iwin.userReviews.recordVote(this, 1); return false;">yes</a> | <a href="?init=vote_no_'+h+'" onclick="iwin.userReviews.recordVote(this, 0); return false;">no</a></span>'}};
iwin.ddp.userReviews.togglePlayerReview=function(a){var c,b,e;c=new RegExp("read full review".substr(3),"i");if(typeof a==="object"){a.hasClassName("review_text")||(a=a.up(".review_text"));b=a.down(".hidden_comment").innerHTML.replace(/\n\s*\n/g,"<br />\n<br />\n");e=a.down(".displayed_comment");a=a.down(".toggle_player_review");if(a.innerHTML.search(c)>0){e.innerHTML=b;a.innerHTML="shorten review"}else if(b.length<96){e.innerHTML=b;a.innerHTML=""}else{e.innerHTML=iwin.ddp.userReviews.cutAfterWord(b,
80)+"...";a.innerHTML="read full review"}}};iwin.ddp.userReviews.cutAfterWord=function(a,c){var b;if(a.length<=c)return a;b=a.substr(0,a.indexOf(" ",c));c=".,:;!?".split("");for(a=0;c.include(b.substr(b.length-1));){b=b.substr(0,b.length-1);a+=1;if(a>6)break}return b};
iwin.ddp.userReviews.init=function(){var a,c,b;console.debug("init_user_reviews entered");if($("all_reviews_link")){b=i$("all_reviews_link").href;new Ajax.Request(b+".xml",{method:"get",onSuccess:function(e){a=e.responseXML;window.setTimeout(function(){var d;iwin.ddp.userReviews.populateReviewHeader(a);iwin.ddp.userReviews.populateReviews(a);c=$("reviewsBody").getElementsByClassName("toggle_player_review");for(d=0;d<c.length;d+=1)iwin.ddp.userReviews.togglePlayerReview(c[d])},0)},onFailure:function(e){console.error("Request to %s failed! Received: %s %s",
$("secret_reviews_url").innerHTML,e.status,e.statusText)}})}};iwin.ddp.actionPod.updateDdpForUser=function(a){var c,b;c=$J(".actionBuyButtonContainerNonuser");b=$J(".actionBuyButtonContainerUser");if(c.length&&b.length)if(a){c.hideObj();b.showObj()}else{c.showObj();b.hideObj()}else console.debug("[iwin.ddp.actionPod.updateDdpForUser] no objects to update.")};
iwin.ddp.actionPod.updateDdpForSubscribers=function(){var a,c,b,e,d,f,g,i,j,k;a=$J("#allAccessSlot");c=$J("#playOnlineSlot");b=$J("#actionPod div.or");i=$J(".actionBuyButtonContainer");g=i.find(".accessDollarPrice");f=i.find(".cashPrice");j=i.find(".pricePrefix");k=$J(".downloadSlot em");e=function(h){a.hideObj();!c.length&&b.length&&b.hideObj();if(h&&h.name==="All Access"){k.hideObj();if(h.iCoinsBalance===0){f.addClass("hideObj");g.removeClass("hideObj");j.hide()}else{f.removeClass("hideObj");g.addClass("hideObj");
j.show()}}};d=function(){a.showObj();b.showObj();f.removeClass("hideObj");g.addClass("hideObj")};if(iwin.Auth.getCurrentUsername())iwin.Util.getUserSubscription(function(h){if(h){h.state==="ACTIVE"?e(h):d();h.name==="Club iWin Membership"||h.name==="All Access"&&h.iCoinsBalance>0?iwin.ddp.actionPod.updateDdpDisplayForIcoins(true):iwin.ddp.actionPod.updateDdpDisplayForIcoins(false)}else d()});else{d();iwin.ddp.actionPod.updateDdpDisplayForIcoins(false)}};
iwin.ddp.actionPod.updateDdpDisplayForIcoins=function(a){console.debug("iwin.ddp.actionPod.updateDdpDisplayForIcoins called");var c,b;c=$J(".actionBuyButtonContainer");b=$J(".actionBuyButtonContainerIcoins");if(a){c.hide();b.show()}else{c.show();b.hide()}};
iwin.ddp.actionPod.updateDdpForIcoins=function(){console.debug("start iwin.ddp.actionPod.updateDdpForIcoins() with .json");new Ajax.Request("/icoins/account/summary.json",{method:"GET",requestHeaders:{Accept:"application/json"},onException:function(a,c){console.error("iCoinsBalanceResource caused an error: %s",c);iwin.ddp.actionPod.updateDdpDisplayForIcoins(false)},onSuccess:function(){iwin.ddp.actionPod.updateDdpDisplayForIcoins(true)},onFailure:function(a){console.debug("iCoinsBalanceResource determined no icoins user with status: %s",
a.status);iwin.ddp.actionPod.updateDdpDisplayForIcoins(false)}});console.debug("end of call to iCoinsBalanceResource")};iwin.ddp.actionPod.updateDownloadButtons=function(){var a,c;a=$J(".gameAction");c=$J("#parentGameId").text();iwin.Util.arcade.isGameInstalled(c)&&$J(".downloadSlot a",a).addClass("downloaded")};
iwin.ddp.actionPod.init=function(){iwin.ddp.actionPod.updateDownloadButtons();Event.observe(document,"iwin:auth:login:success",iwin.ddp.actionPod.updateDdpForSubscribers);Event.observe(document,"iwin:auth:logout:success",iwin.ddp.actionPod.updateDdpForSubscribers);iwin.ddp.actionPod.updateDdpForSubscribers();Event.observe(document,"iwin:auth:login:success",function(){iwin.ddp.actionPod.updateDdpForUser(true)});Event.observe(document,"iwin:auth:logout:success",function(){iwin.ddp.actionPod.updateDdpForUser(false)});
if(iwin.AuthUI){console.debug("DDP initialization trying to setup login on blue button");iwin.ddp.actionPod.updateDdpForUser(iwin.Auth.getCurrentUsername());var a=$$("#actionBuyButtonContainerNonuser a")[0];Object.isElement(a)&&Event.observe(a,"click",function(c){iwin.AuthUI.Login.show(c.element());Event.stop(c)})}else console.debug("DDP initialization missing iwin.AuthUI");iwin.Util.isInArcade()&&$J("#sharePod a").click(function(){try{window.external.ArcadePopupShow(this.title,this.href,800,600,
true);return false}catch(c){}});iwin.Util.createCookie("last-ddp",window.location.pathname,7)};
iwin.ddp.PopupForm=function(a){var c=this;this.content=a;this.canonicalName=$J("#canonicalName").text().replace(/^\s+|\s+$/,"");this.tellAFriendGET="/profiles/tellafriend/"+this.canonicalName+".xml";this.tellAFriendPUT="/profiles/tellafriend/"+this.canonicalName+"/";this.gameNotificationPOST="/notification/"+this.canonicalName+"/notify";this.defaultName="Anonymous";if($J(this.content).parents("#tellAFriendPopup").length>0)this.type="tellAFriend";else if($J(this.content).parents("#gameNotificationPopup").length>
0)this.type="gameNotification";this.init=function(){$J(this.content).parents(".popupRounded").find(".popupSuccess").hide().end().find(".popupForm").show();this.clearErrors.call(this.content);$J(this.content).find("input.text").val("");if(this.type==="tellAFriend"){if($J("#tellAFriendFormName").val()!=="")$J("#tellAFriendSyncName").text($J("#tellAFriendFormName").val());else{$J("#tellAFriendSyncName").text(this.defaultName);$J("#tellAFriendFormName").val(this.defaultName)}$J("#tellAFriendFormName").keyup(function(){$J("#tellAFriendSyncName").text($J("#tellAFriendFormName").val())})}if(iwin.Auth.getCurrentUsername())if(this.type===
"tellAFriend")this.tellAFriendInit();else this.type==="gameNotification"&&this.gameNotificationInit();$J(this.content).unbind("submit").submit(function(){if(c.validate.call(this))if(c.type==="tellAFriend")c.tellAFriendSubmit();else c.type==="gameNotification"&&c.gameNotificationSubmit();return false})};this.validate=function(){$J(this).find(":input.required").each(function(){if($J(this).val().replace(/^\s+|\s+$/,"")==="")c.addError(this);else{c.removeError.call(this);$J(this).hasClass("requiredMail")&&
c.validateEmail($J(this).val())===false&&c.addError(this,"Invalid email address")}});if($J(this).find(".error").length>0){$J(this).find(".error :input")[0].focus();return false}else return true};this.clearErrors=function(){$J(this).find(":input.required").parents("p").removeClass("error").find(".errorText").remove();$J(this).find(":input")[0].focus()};this.addError=function(b,e){if(e===undefined)e=$J(b).attr("title");if(!$J(b).parents("p").hasClass("error")){$J(b).parents("p").addClass("error");$J('<span class="errorText">'+
e+"</span>").insertAfter($J(b).siblings("label.for")[0])}};this.removeError=function(){$J(this).parents("p").removeClass("error").find(".errorText").remove()};this.validateEmail=function(b){return iwin.Util.isEmailValid(b)};this.tellAFriendInit=function(){$J.ajax({type:"GET",url:this.tellAFriendGET,dataType:"xml",success:function(b){var e,d,f;e=$J("first-name",b).attr("value");d=$J("email",b).attr("value");f=$J("subject",b).attr("value");f=f.replace(e,'<span id="tellAFriendSyncName">'+e+"</span>");
b=$J("override-message",b);if(b.attr("value")){b=b.attr("value").replace(/(\r\n\t|[\r\n\t])/g,"").replace("Enjoy!","\n\nEnjoy!");$J("#tellAFriendFormMessage").html(b)}$J("#tellAFriendFormName").val(e);$J("#tellAFriendFormEmail").val(d);$J("#tellAFriendFormSubject").html(f)}})};this.gameNotificationInit=function(){$J.ajax({type:"GET",url:this.tellAFriendGET,dataType:"xml",success:function(b){var e;e=$J("first-name",b).attr("value");b=$J("email",b).attr("value");$J("#gameNotificationFormName").val(e);
$J("#gameNotificationFormEmail").val(b)}})};this.tellAFriendSubmit=function(){var b,e;b={};b.name=$J("#tellAFriendFormName").val();b.sendFrom=$J("#tellAFriendFormEmail").val();b.sendTo=$J("#tellAFriendFormFriendsEmail").val();b.message=$J("#tellAFriendFormMessage").val();b=Object.toJSON(b);$J.ajax({type:"PUT",url:this.tellAFriendPUT,dataType:"json",data:b,contentType:"application/json; charset=UTF-8",success:function(){var d=$J("#canonicalName").html();iwin.tracking.trackEvent(iwin.tracking.domain+
"/ddp/games","Referred a friend",d);$J("#tellAFriendFormNameDone").text($J("#tellAFriendFormName").val());$J("#tellAFriendFormEmailDone").text($J("#tellAFriendFormFriendsEmail").val());$J(c.content).parents(".popupForm").hide().siblings(".popupSuccess").fadeIn(10,function(){curvyCorners.redraw();if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7){e=curvyCorners.adjust($("tellAFriendPopupOutline"));e.style.height=$("tellAFriendPopupContent").down(".content").getHeight()+35+"px";console.log($("tellAFriendPopupContent").down(".content").getHeight())}curvyCorners.redraw()})},
error:function(d,f){if(d.status===0)console.error("You are offline!\n Please Check Your Network.");else if(d.status===404)console.error("Requested URL not found.");else if(d.status===500)console.error("Internel Server Error.");else if(f==="parsererror")console.error("Parsing JSON Request failed.");else f==="timeout"?console.error("Request Time out."):console.error("Unknown Error.\n"+d.responseText)}})};this.gameNotificationSubmit=function(){var b;b={};b.firstName=$J("#gameNotificationFormName").val();
b.email=$J("#gameNotificationFormEmail").val();b.optIn=$J("#gameNotificationFormCheckbox").attr("checked");b=Object.toJSON(b);$J.ajax({type:"POST",url:this.gameNotificationPOST,dataType:"json",data:b,contentType:"application/json; charset=UTF-8",success:function(){$J("#gameNotificationFormNameDone").text($J("#gameNotificationFormName").val());$J("#gameNotificationFormEmailDone").text($J("#gameNotificationFormEmail").val());$J(c.content).parents(".popupForm").hide().siblings(".popupSuccess").show()},
error:function(e,d){if(e.status===0)console.error("You are offline!\n Please Check Your Network.");else if(e.status===404)console.error("Requested URL not found.");else if(e.status===500)console.error("Internel Server Error.");else if(d==="parsererror")console.error("Parsing JSON Request failed.");else d==="timeout"?console.error("Request Time out."):console.error("Unknown Error.\n"+e.responseText)}})};this.init();return this};Event.observe(document,"dom:loaded",iwin.ddp.init);

