﻿function asirra(d){var e=null;d=$.extend({},{format:"json",rand:Math.random()},d);$.ajax({async:false,cache:false,type:"GET",url:"/Asirra.ashx",data:d,dataType:"json",success:function(a,b){e=a},error:function(a,b,c){}});return e}function adopt(a,b){var c=asirra({action:"Adopt",sessionId:a,guid:b});if(c!==null&&c.asirraResponse!==null){window.open(c.asirraResponse.adoptUrl)}}function createImage(a,b){var c="<div id=\"asirra-container-"+a+"\" class=\"asirra-container\">";c=c+"<img id=\"asirra-image-"+a+"\" class=\"asirra-image\" src=\"http:"+b.url+"\" height=\""+(b.ysize*0.5)+"\" width=\""+(b.xsize*0.5)+"\" />";c=c+"<br /><a id=\"asirra-adopt-link-"+a+"\" href=\"#\" class=\"asirra-adopt-link\">Adopt Me!</a>";c=c+"</div>";return c}function asirraRequired(){var a=false;var b=asirra({action:"AsirraRequired",gameId:gameId});if(b!==null){a=b.AsirraRequired}return a}function collectAnswers(a){var b="";$.each(a,function(){b+=$(this).hasClass("asirra-container-selected")?"1":"0"});return b}function scoreResponse(a){var b=false;var c=$(".asirra-container",a);var d=collectAnswers(c);var e=asirra({action:"ScoreResponse",sessionId:a.data("sessionId"),response:d});if(e!==null&&e.asirraResponse!==null&&(e.asirraResponse.asirraTicket!="None"&&e.asirraResponse.asirraTicket!="")&&e.asirraResponse.comment=="correct"){var f=asirra({action:"Validate",ticket:e.asirraResponse.asirraTicket});if(f!==null&&f.Correct){b=true}}return b}function submitChallenge(a){var b=scoreResponse(a);a.dialog("destroy");if(asirraRequired()){createSession(a)}}function initializeChallenge(d,e,f){d.empty();d.data("sessionId",e);d.append("<div class=\"centered\"><img src=\"/Images/ClubBingPlain.png\" width=\"179\" height=\"40\" alt=\"Club Bing\" /></div>");d.append("<div id=\"asirra-message\" class=\"centered\"><img src=\"/Images/Headers/select_cats.gif\" width=\"359\" height=\"20\" alt=\"Please select all images of cats\" /></div>");$.each(f,function(a){var b=createImage(a,this);var c=$(b).appendTo(d);c.data("index",a);c.data("sessionId",e);c.data("guid",this.guid)});$(".asirra-container",d).click(function(){$(this).toggleClass("asirra-container-selected")}).mouseover(function(){$("a",this).addClass("asirra-adopt-link-on")}).mouseout(function(){$("a",this).removeClass("asirra-adopt-link-on")});$(".asirra-adopt-link",d).click(function(){adopt($(this).parent(".asirra-container").data("sessionId"),$(this).parent(".asirra-container").data("guid"))});d.append("<div id=\"asirra-buttons\" class=\"centered\"></div>");$("<a id=\"ScoreButton\"><img src=\"/Images/Buttons/Submit.png\" /></a><span>&nbsp</span>").appendTo("#asirra-buttons").click(function(){submitChallenge(d)}).hover(function(){$("img",$(this)).attr("src","/Images/Buttons/SubmitHover.png")},function(){$("img",$(this)).attr("src","/Images/Buttons/Submit.png")});$("<a id=\"NewChallengeButton\"><img src=\"/Images/Buttons/NewImages.png\" /></a>").appendTo("#asirra-buttons").click(function(){createSession(d)}).hover(function(){$("img",$(this)).attr("src","/Images/Buttons/NewImagesHover.png")},function(){$("img",$(this)).attr("src","/Images/Buttons/NewImages.png")})}function createSession(a){var b=asirra({action:"CreateSession"});if(b!==null){initializeChallenge(a,b.asirraResponse.sessionId,b.asirraResponse.asirraChallenge.asirraImage);a.dialog({width:"600px",modal:true,closeText:"",closeOnEscape:false})}}