
var Details=(function()
{return{Init:function()
{with(Details)
{CenterCompForIe6();NextLink=$(Details.NextLinkSelector);PreviousLink=$(Details.PreviousLinkSelector);CurrentAssetId=$(CurrentAssetIdSelector).val();var data=ReadCookie();if(data)
{var QueryAndResults=$.parseJSON(data);SerializedQuery=QueryAndResults.SerializedQuery;Results=QueryAndResults.Results;}else
{$("ul.detailsNav").hide();}
BuildNextLink();BuildPreviousLink();BuildBackToSearchResultsLink();InitEasyAccess("EasyAccessDownloadButton","EasyAccessSelection");};$("a#ViewLightbox").click(Details.ChangeLocation);$(".PhotographerLink").click(Details.ChangeLocation);$("ul.keywords li a").click(Details.ChangeLocation);$(".cartAction").click(Details.CartAction);$("#LightboxAction").click(Details.LightboxAction);},NextLinkSelector:".next > a",PreviousLinkSelector:".prev > a",BackToSearchResultsLinkSelector:".return > a",CurrentAssetIdSelector:"#CurrentAssetId",NextLink:null,PreviousLink:null,CookieName:"SearchResultsCookie",ReadCookie:function()
{var cookieManager=CookieManager.getInstance();var cookie=cookieManager.getCookie(Details.CookieName);return cookie.getValue();},SerializedQuery:"",Results:"",CurrentAssetId:"",CenterCompForIe6:function()
{if($("body").hasClass("ie6"))
{var compContainer=$("#DetailsComp");var img=$("img",compContainer);if(!compContainer||!img)
{return;}
var imgHgt=img.outerHeight();var containerHgt=compContainer.innerHeight();if(imgHgt<containerHgt)
{img.css("margin-top",((containerHgt-imgHgt)/2)+"px");}}},BuildNextLink:function()
{var Results=Details.Results;var nextAssetIdIndex=$.inArray(Details.CurrentAssetId,Details.Results)+1;if(nextAssetIdIndex==Results.length)
{Details.NextLink.replaceWith(Details.CreateElement("span","arrow_next_off",Details.NextLink.text()));}
else
{Details.NextLink.attr("href","/Image/royaltyfree/"+Results[nextAssetIdIndex]);}
if(location.href.indexOf("#")!=-1)
Details.NextLink.attr("href",Details.NextLink.attr("href")+"#");},BuildPreviousLink:function()
{var Results=Details.Results;var previousAssetIdIndex=$.inArray(Details.CurrentAssetId,Details.Results)-1;if(previousAssetIdIndex<0)
{Details.PreviousLink.replaceWith(Details.CreateElement("span","arrow_previous_off",Details.PreviousLink.text()));}
Details.PreviousLink.attr("href","/Image/royaltyfree/"+Results[previousAssetIdIndex]);if(location.href.indexOf("#")!=-1)
Details.PreviousLink.attr("href",Details.PreviousLink.attr("href")+"#");},BuildBackToSearchResultsLink:function()
{$(Details.BackToSearchResultsLinkSelector).attr("href","/search/image/#"+Details.SerializedQuery);},CreateElement:function(tag,className,text)
{return $(document.createElement(tag)).addClass(className).text(text);},CartAction:function(event)
{var isInCart=!$(event.target).hasClass("cart_off");if(!isInCart)
Details.CartAdd($(event.target));else
Details.CartRemove($(event.target));event.preventDefault();},CartAdd:function(element)
{$.ajaxQueue({url:element.attr("href"),type:"POST",data:{},dataType:"json",success:function(status)
{if(!status.error)
{Details.PostCartAdd(element);}
else if(status.redirectUrl)
{document.location=status.redirectUrl+encodeURIComponent(document.location.hash);}}});},PostCartAdd:function(element)
{Details.CartResetIcons();$(element).addClass("cart_on").removeClass("cart_off").text(Resource.RemoveFromCart);},CartRemove:function(element)
{$.post(element.attr("href"),{},function(data)
{if(data=="true")
{Details.PostCartRemove(element);}});},PostCartRemove:function(element)
{Details.CartResetIcons();$(element).addClass("cart_off").removeClass("cart_on").text(Resource.AddToCart);},CartResetIcons:function()
{$(".cart_on").addClass("cart_off").removeClass("cart_on").text(Resource.AddToCart);},LightboxAction:function(event)
{var inLightbox=!$(event.target).hasClass("lightbox_off");if(!inLightbox)
Details.LightboxAdd($(event.target));else
Details.LightboxRemove($(event.target));event.preventDefault();},LightboxAdd:function()
{$.post("/Lightbox/AddItem",{"assetID":Details.CurrentAssetId},function(data)
{if(data=="true")
{Details.PostLightboxAdd($("#LightboxAction"));}});},PostLightboxAdd:function(target)
{$(target).addClass("lightbox_on").removeClass("lightbox_off").text(Resource.RemoveFromLightbox);MiniLightbox.updateActiveLightbox();},LightboxRemove:function()
{var assetID=Details.CurrentAssetId;$.post("/Lightbox/RemoveItem",{"assetID":assetID},function(data)
{if(data=="true")
{Details.PostLightboxRemove($("#LightboxAction"));}});},PostLightboxRemove:function(target)
{$(target).addClass("lightbox_off").removeClass("lightbox_on").text(Resource.AddToLightbox);MiniLightbox.updateActiveLightbox();},LightboxReset:function(assetArray)
{if(jQuery.trim(assetArray)=="")
assetArray=$("#AssetList").text();var assets=jQuery.trim(assetArray).split(';');var inLightbox=false;for(var i=0;i<assets.length;i++)
{if(assets[i]==Details.CurrentAssetId)
{inLightbox=true;}}
$("#LightboxAction").removeClass("lightbox_on").addClass("lightbox_off").text(Resource.AddToLightbox);if(inLightbox)
$("#LightboxAction").removeClass("lightbox_off").addClass("lightbox_on").text(Resource.RemoveFromLightbox);},ChangeLocation:function(event)
{if(window.opener)
{if($("body").hasClass("ie6")||$("body").hasClass("ie7"))
{window.opener.location="about:blank";}
window.opener.location=$(event.target).attr("href");window.close();}
else
{window.location=$(event.target).attr("href");}
event.preventDefault();},InitEasyAccess:function(easyAccessBtnId,easySelectionId)
{var dlBtn=$("#"+easyAccessBtnId).addClass("disabled");var selection=$("#"+easySelectionId);selection.bind("change",null,function()
{var dlCode=selection.val();if(dlCode)
{$.get("/Download/GetSearchAssetDownloadUrl/"+Details.CurrentAssetId+"/"+dlCode,null,function(data)
{dlBtn.attr("href",data).removeClass("disabled");},"text");}
else
{dlBtn.removeAttr("href").addClass("disabled");}});}};})();