(function(b){window.di=window.di||{};var a=window.di;a.pages=a.pages||{};a.pages.shoppingCart=function(){var P=a.constants;var y=a.ajax.shoppingCart;var j=a.utils;var s=a.pages.common;var e={};function L(c){return j.isString(c)?(e[c]||null):e;}function w(){return L("isDamsUser")==="true";}function t(R){if(typeof R==="object"){R=R[0];}if(typeof R==="string"){R=parseInt(R,10);}if(typeof R!=="number"||R<0||R>3){return false;}if(!b("#pnl_step"+R).data("enabled")){return false;}var c=parseInt(b(".tp_section:visible").attr("id").match(/\d+/),10);b(".tp_section:not(#tp_step"+R+"):visible").animate({height:"hide",marginTop:"hide",marginBottom:"hide"},"normal");b(".tp_header:not(.tp_header[rel='tp_step"+R+"'])").removeClass("selected");b("#tp_step"+R).animate({height:"show",marginTop:"show",marginBottom:"show"},"normal");b(".tp_header[rel='tp_step"+R+"']").toggleClass("selected").removeClass("disabled");b("#pnl_step"+c).hide();b("#pnl_step"+R).show();if(c>R){b(".tp_header").each(function(){var S=b(this),T=parseInt(S.attr("rel").match(/\d+/),10);
if(T>R){S.removeClass("selected").addClass("disabled");b("#pnl_step"+T).data("enabled",false);}});}return true;}function J(){var c=false;b("#cartItemList fieldset.mediums").each(function(){if(b(this).data("isPhysical")){c=true;return false;}});return c||b("#cartItemList li.research").length>0;}function I(){return b("#cartItemList>li:not(.stillSet), .stillSet ol.stills>li").length;}function B(){return b("#cartItemList li.stillSet ol.stills li").length;}function F(){return b("#cartItemList>li:not(.stillSet)").filter(":visible").length+(b("#cartItemList>li.stillSet").is(":visible")?b("#cartItemList>li.stillSet ol.stills>li").length:0);}function x(){var S=b("#cartFilter"),R=I(),c=0;if(R<1){S.hide();}else{b("li a",S).each(function(){var V=b(this);var U=V.attr("rel");var T=U==="all"?R:(U==="stillSet"?B():b("#cartItemList>li."+V.attr("rel")).length);if(U==="all"){return;}if(T>0){V.parent().removeClass("disabled");c++;}else{V.parent().addClass("disabled");}});}if(c<=1){S.hide();}else{S.show();}}function A(){var S=I();
var R=B();var c=F();if(S===0){b("#pnl_step0 .panelContents").addClass("empty");}else{b("#pnl_step0 .panelContents").removeClass("empty");}b("#pnl_step0>h2").html("View Shopping Cart"+(S>0?" - "+S+" Item"+(S>1?"s":"")+" Total":""));b("#pnl_step0 .cartTabs .cartItemCount").text(c);b("#pnl_step0 .cartTabs .cartItemCountPlural").text(c===1?"":"s");b("#cartItemList li.stillSet .setCount").text(R);b("#cartItemList li.stillSet .setCountPlural").text(R===1?"":"s");a.pages.common.updateGlobalCartItemCount(S);b("#pnl_step1, #pnl_step2").data("enabled",false);b(".tp_header[rel='tp_step1'], .tp_header[rel='tp_step2']").addClass("disabled");x();return S;}function q(R){if(typeof R!=="string"){R="all";}var S=b("#cartFilter"),c=b("#cartItemList");if(!b(".allItems",S).hasClass("selected")){b("#pnl_step0 .empty").removeClass("empty");}switch(R){case"stillSet":case"collection":case"motion":case"product":case"research":if(b("a[rel='"+R+"']",S).parent().hasClass("selected")){b("li."+R,c).hide();b("a[rel='"+R+"']",S).parent().removeClass("selected");
if(b("li.selected",S).length===0){q("all");return;}}else{if(b(".allItems",S).hasClass("selected")){c.children("li").hide();}b("a[rel='"+R+"']",S).parent().addClass("selected");b(".allItems",S).removeClass("selected");b("li."+R,c).show();if(b("li.selected",S).length>=b("li:not(.allItems):not(.disabled)",S).length){q("all");return;}}break;default:b("li",S).removeClass("selected");b(".allItems",S).addClass("selected");c.children("li").show();}if(A()<1){b("#pnl_step0 .panelContents").addClass("empty");}}function Q(T,R){var S=T.attr("className").match(/([a-z]+)Button/);if(S&&S[1]){S=S[1];}else{return false;}var c=S+"-disabled";T[R?"addClass":"removeClass"]("button-disabled "+c).data("disabled",R);}function i(c){c.fadeOut();var S=c.data("itemData")||{isImageSet:false};var R=function(){if(S.type===P.shoppingCart.itemTypes.still){if(b("li.stillSet ol.stills li").length<=1){c.parents("li.stillSet").remove();}else{c.remove();b("#mini_"+S.key).remove();}}else{c.remove();}A();};s.setLoading({show:true,status:"Updating Cart"});
if(S.isImageSet){y.removeAllImages({callback:function(T){R(c);s.setLoading(false);}});}else{y.removeItem({key:S.key,callback:function(T){R(c);s.setLoading(false);}});}}function D(T){if(!T||!T.key){return false;}T.mediums=T.mediums||[];T.type=T.type||null;var W;var U=function(ab){var ac=null,Z=b("<ul/>").addClass("optionList"),aa="radio";switch(ab){case"mediums":ac=b("<h4/>").text("Delivery Medium");break;case"formats":ac=b("<h4/>").text("Format");break;case"quantity":aa="text";Z=b("<label/>").attr("for","ipt_qty_"+T.key).append(b("<span/>").addClass("h4").text("Quantity")).append(b('<input type="text" />').attr({id:"ipt_qty_"+T.key,value:T.quantity||1,size:"3",maxlength:"5"}).bind("blur.sendUpdate",function(){W();}));break;default:return null;}return b("<fieldset/>").addClass(aa+" "+ab).append(ac).append(Z);};var X=function(Z){var aa=b("<ul/>").addClass("optionList");if(!Z||!Z.length||Z.length===0){return aa.hide();}var ab=false;b.each(Z,function(ac,ad){if(ad===T.format){ab=true;return false;
}});if(!ab){T.format=null;}b.each(Z,function(ac,ad){var af="rad_fmt_"+T.key+"_"+ac,ae="fmt_"+T.key;if(Z.length===1){aa.append(b("<li/>").append(b("<span/>").addClass("onlyOption").text(ad),b('<input id="'+af+'" type="hidden" name="'+ae+'" value="'+ad+'" />')));}else{aa.append(b("<li/>").append(b("<label/>").attr("for",af).append(b('<input id="'+af+'" type="radio" name="'+ae+'" value="'+ad+'"'+(ad===T.format||(!T.format&&ac===0)?' checked="checked"':"")+" />").bind("click.sendUpdate",function(){W();}),b("<span/>").addClass("text").text(ad))));}});return aa;};var S=U("mediums"),R=U("formats"),Y=U("quantity");W=function(){if(T.type!==null&&T.key!=="0"){y.updateItem({item:{key:T.key,medium:b(":checked,input:hidden",S).val(),format:b(":checked,input:hidden",R).val(),quantity:parseInt(b(":text",Y).val(),10)||1},type:T.type});}};var c=function(Z){S.data("isPhysical",Z.physical);R.find("ul.optionList").replaceWith(X(Z.formats));if(!Z.physical){Y.css("display","none");}else{Y.show();}if(!Z.formats||!Z.formats.length||Z.formats.length===0){R.css("display","none");
}else{R.show();}};if(T.mediums.length>0){var V=S.find("ul.optionList");b.each(T.mediums,function(ab,aa){var ae="rad_med_"+T.key+"_"+ab,ad="med_"+T.key;var Z=b("<li/>");var ac=aa.name===T.medium||(!T.medium&&ab===0);if(T.mediums.length===1){Z.append(b("<span/>").addClass("onlyOption").text(aa.name),b('<input id="'+ae+'" type="hidden" name="'+ad+'" value="'+aa.name+'" />'));}else{Z.append(b("<label/>").attr("for",ae).append(b('<input id="'+ae+'" type="radio" name="'+ad+'" value="'+aa.name+'"'+(ac?' checked="checked"':"")+" />").data("medium",aa).bind("click.sendUpdate",function(){c(aa);W();}),b("<span/>").addClass("text").text(aa.name)));}if(ac){c(aa);}V.append(Z);});}else{S.css("display","none");R.css("display","none");Y.css("display","none");}return b("<div/>").addClass("deliveryOptions").append(S,R,Y);}function r(){if(arguments.length===0){return null;}var R=null;for(var c=0;c<arguments.length;c++){if(arguments[c]===null||arguments[c]===""){continue;}if(R===null){R=b("<div/>").addClass("line");
}if(arguments[c].jquery||typeof arguments[c]==="string"){R.append(arguments[c]);}}return R;}function H(S,R,T){if(T===null||T===""||T===false){return null;}var c=null;if(S){c=b("<span/>");if(R){c.addClass("fieldName").text(S+": ");}else{c.append(S);}}return c;}function g(){return b("<li/>").data("itemData",{isImageSet:true,key:0}).addClass("stillSet").append(b("<div/>").addClass("detailsContainer").append(b("<div/>").addClass("itemDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon stillSet").attr("title","Still Image Set").text("Image Set"),b("<span/>").addClass("static").append(("Set of "),b("<span/>").addClass("setCount").text("0"),(" Still Image"),b("<span/>").addClass("setCountPlural").text("s"))),b("<div/>").addClass("miniThumbSet")),D({key:"0",mediums:[{name:"Download",physical:false,formats:["ZIP File"]}]}),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove all still images from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();
if(window.confirm("Are you sure you want to remove ALL still images from the Shopping Cart?\n\nThis action cannot be undone.")){i(b(this).parents("li"));}return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove Image Set"),b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to view all images in this set"}).bind("click.toggleStillList",function(){var R=b(this);var c=R.parents("li.stillSet").find("ol.stills");R.blur();var S=!c.is(":hidden");R.empty().append(b("<span/>").addClass("icon stillSet").text(S?"Show":"Hide"),(S?"Show All Images":"Hide Image List"));if(S){c.slideUp("fast");}else{c.slideDown("fast");}return false;}).append(b("<span/>").addClass("icon stillSet").text("Show/Hide"),"Show All Images"))),b("<ol/>").addClass(w()?"stills showRelStatus":"stills").css("display","none"));}function f(S){if(w()){var T=P.releaseStatus.values;var c=P.releaseStatus.labels;var V="Unknown",R="relUnknown",U=c.unknown;switch(S){case T.released:V="Released";U=c.released;
R="relReleased";break;case T.unreleased:V="Not Released";U=c.unreleased;R="relUnreleased";break;case T.sbu:V="Sensitive";U=c.sbu;R="relSbu";break;}return b("<div/>").addClass("relStatus "+R).text(V).attr("title",U);}else{return null;}}function d(c){try{var U=j.getImageUrl({guid:c.id,type:P.imgTypes.thumbnail,width:P.shoppingCart.imageDimensions.thumbnail.width,height:P.shoppingCart.imageDimensions.thumbnail.height});var T;try{T=b("<div/>").addClass("detailsHover").attr("id","hover"+c.key).append(r(H("VIRIN",true,c.metadata.virin),H(c.metadata.virin)),r(H("Caption",true,c.metadata.captionTruncated),c.metadata.captionTruncated),r(H("Photographer",true,c.metadata.photographerName),H(c.metadata.photographerName)),r(H("Date Shot",true,c.metadata.dateTakenFormatted),H(c.metadata.dateTakenFormatted)),r(H("Location",true,c.metadata.location),H(c.metadata.location)));}catch(R){T=null;}var S=b("<li/>").data("itemData",c).addClass("still").append(f(c.metadata.released),b("<a/>").attr({href:P.cmsHandle.findImagery+".html#guid="+c.id,title:"Click to view the image details for this still image",rel:"#hover"+c.key}).addClass("stillThumbnail").cluetip({width:270,local:true,hideLocal:true,showTitle:false,titleAttribute:"",cursor:"pointer",positionBy:"bottomTop",tracking:true,hoverIntent:{sensitivity:3,interval:200,timeout:0},dropShadow:false}).append(b("<img/>").attr("src",U)),T,b("<div/>").addClass("toolbar").append(b("<div/>").append(b("<a/>").addClass("icon still").text("Still Image").attr({href:P.cmsHandle.findImagery+".html#guid="+c.id,title:"Click to view the image details for this still image"}),b("<a/>").addClass("icon delete").text("Remove").attr({href:"#",title:"Click to remove this still image from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();
i(b(this).parents("li").filter(".still"));return false;}))));return S;}catch(V){return null;}}function o(c){try{var S=b("<li/>").data("itemData",c).addClass("collection").append(b("<div/>").addClass("itemDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon collection").attr("title","Imagery Collection").text("Collection"),b("<a/>").attr("href",P.cmsHandle.findImagery+".html#a=collection&cid="+c.id).text(c.title)),b("<p/>").html(c.desc),b("<div/>").addClass("miniThumbSet")),D(c),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove this collection from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();i(b(this).parents("li"));return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove Collection")));try{var U=b(".miniThumbSet",S);b.each(c.damResults.damResults,function(X,V){if(X>=7){return false;}var W=j.getImageUrl({guid:V.guid,type:P.imgTypes.thumbnail,width:P.shoppingCart.imageDimensions.miniThumbnail.width,height:P.shoppingCart.imageDimensions.miniThumbnail.height,fill:true,trim:true});
U.append(b("<div/>").addClass("miniThumb").attr("id","mini_"+c.key+"_"+X).html("&#160;").css("backgroundImage","url("+W+")"));X++;});b("p",S).before(r(b("<strong/>").text(c.damResults.damResults.length+" Images")));}catch(R){}return S;}catch(T){return null;}}function n(c){try{return b("<li/>").data("itemData",c).addClass("product").append(b("<div/>").addClass("itemDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon products").attr("title","A/V Production").text("Product"),b("<a/>").attr("href",P.cmsHandle.findImagery+".html#apid="+c.id).text(c.title)),r(H("PIN",true,c.davisRecord.pin),H(c.davisRecord.pin)),r(H("Completion Date",true,c.davisRecord.compDate),H(c.davisRecord.compDate)),r(H("Description",true,c.davisRecord.synopsis),c.davisRecord.synopsis)),D(c),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove this A/V production from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();
i(b(this).parents("li"));return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove A/V Production")));}catch(R){window.alert(R);return null;}}function l(c){try{return b("<li/>").data("itemData",c).addClass("product").append(b("<div/>").addClass("itemDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon products").attr("title","IMI Product").text("Product"),b("<a/>").attr("href",P.cmsHandle.findImagery+".html#ipid="+c.id).text(c.title)),r(H("DITISNUM",true,c.ditisRecord.ditisNum),H(c.ditisRecord.ditisNum)),r(H("Summary",true,c.ditisRecord.summary),H(c.ditisRecord.summary))),D(c),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove this IMI product from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();i(b(this).parents("li"));return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove IMI Product")));}catch(R){return null;}}function u(T){try{var c=T.itemNumber-1;
if(T.record&&T.record.motionItems){for(var W=0;W<T.record.motionItems.length;W++){if(T.record.motionItems[W].itemNumber===T.itemNumber){c=W;break;}}}var Z=T.sceneNumber?"Scene":(T.itemNumber?"Item":"Subject");var V=null;try{var X;switch(Z){case"Subject":X={title:"Narrative",text:T.record.narrative};break;case"Item":X={title:"Synopsis",text:T.record.motionItems[c].synopsis};break;case"Scene":var R=T.sceneNumber-1;if(T.record&&T.record.motionItems&&T.record.motionItems[c]&&T.record.motionItems[c].motionScenes){for(var U=0;U<T.record.motionItems[c].motionScenes.length;U++){if(T.record.motionItems[c].motionScenes[U].sceneNumber===T.sceneNumber){R=U;break;}}}X={title:"Caption",text:T.record.motionItems[c].motionScenes[R].caption};break;}V=r(H(X.title,true,X.text),X.text);}catch(Y){}return b("<li/>").data("itemData",T).addClass("motion").append(b("<div/>").addClass("itemDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon motion").attr("title","Motion Imagery").text("Motion"),b("<a/>").attr("href",P.cmsHandle.findImagery+".html#mid="+T.id).text(T.title)),r(H("ID",true,T.record.virin||T.record.mdan),H(T.record.virin+" [VIRIN]",false,T.record.virin),H(T.record.mdan+" [MDAN]",false,T.record.mdan)),r(H("Item",true,T.itemNumber||null),H(T.itemNumber),H("Scene",true,T.sceneNumber||null),H(T.sceneNumber)),(V)),D(T),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove this motion "+Z.toLowerCase()+" from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();
i(b(this).parents("li"));return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove Motion "+Z)));}catch(S){return null;}}function h(c){try{var S=a.constants.shoppingCart.itemTypes;var R;switch(c.researchType){case S.av:case S.imi:R={title:"Product",myClass:"products"};break;case S.motion:R={title:"Motion Imagery",myClass:"motion"};break;default:R={title:"Still Imagery",myClass:"still"};}return b("<li/>").data("itemData",c).addClass("research").append(b("<div/>").addClass("researchDetails").append(b("<div/>").addClass("title toolbar").append(b("<span/>").addClass("icon "+R.myClass).attr("title",R.title).text(R.title),b("<span/>").addClass("static").text(R.title+" Research")),r(H("Description",true,c.desc),c.desc)),b("<div/>").addClass("toolbar bottom").append(b("<a/>").addClass("toolButton").attr({href:"#",title:"Click to remove this research item from the Shopping Cart"}).bind("click.remove",function(){b(this).blur();i(b(this).parents("li"));return false;}).append(b("<span/>").addClass("icon delete").text("Remove"),"Remove Research Item")));
}catch(T){return null;}}function K(c){var U=b("#cartItemList").find("li.stillSet");if(U.length===0){U=g();b("#cartItemList").prepend(U);}U.find("ol.stills").append(c);U.find(".setCount").text(U.find("ol.stills li").length);try{var T=b("#cartItemList .stillSet .miniThumbSet");var R=j.getImageUrl({guid:c.data("itemData").id,type:P.imgTypes.thumbnail,width:P.shoppingCart.imageDimensions.miniThumbnail.width,height:P.shoppingCart.imageDimensions.miniThumbnail.height,fill:true,trim:true});T.append(b("<div/>").addClass("miniThumb").attr("id","mini_"+c.data("itemData").key).html("&#160;").css("backgroundImage","url("+R+")"));}catch(S){}}function N(S,c){var R=b("#cartItemList");var T=P.shoppingCart.itemTypes;if(!c||!c.type){return false;}switch(c.type){case T.still:K(d(c));break;case T.collection:R.append(o(c));break;case T.av:R.append(n(c));break;case T.imi:R.append(l(c));break;case T.motion:R.append(u(c));break;case T.research:R.append(h(c));break;default:return false;}}var z=function(){var aa=b("#customerInfo");
var c=[{elt:"sel_!Component",meta:"component"},{elt:"ipt_!Name",meta:"name",includeNonPhysical:true},{elt:"ipt_!Org",meta:"organization"},{elt:"ipt_!Addr1",meta:"address1"},{elt:"ipt_!Addr2",meta:"address2"},{elt:"ipt_!City",meta:"city_base_apo"},{elt:"ipt_!State",meta:"state"},{elt:"ipt_!Zip",meta:"zip"},{elt:"ipt_!Country",meta:"country"},{elt:"ipt_!Work",meta:"wphone"},{elt:"ipt_!DSN",meta:"dsnphone"},{elt:"ipt_!Email",meta:"email",includeNonPhysical:true},{elt:"rad_!Ctr",meta:"contractor",useName:true,excludeShipping:true}];var Z=true;var U=function(ab,ac){if(ab&&!Z){return{};}var ad={};b.each(c,function(ag,ae){if(ab&&ae.excludeShipping){return;}if(!Z&&!ae.includeNonPhysical){return;}var af=ae.elt.replace("!",(ab&&!ac)?"s":"c");ad[(ab?"shippingInfo.":"customerInfo.")+ae.meta]=b(ae.useName?(ab?"#shipping":"#contact")+"Info [name='"+af+"']:checked":"#"+af).val();});return ad;};var W=function(ad,ab){try{b.each(c,function(ag,ae){if(ab&&ae.excludeShipping){return;}var af=ae.elt.replace("!",ab?"s":"c");
var ai=ad[ab?"shippingInfo":"customerInfo"];if(!ai){throw"Info is null";}var ah=ai[ae.meta];if(ae.useName){b((ab?"#shipping":"#contact")+"Info [name='"+af+"'][value='"+ah+"']").attr("checked",true);}else{b("#"+af).val(ah);}});}catch(ac){return false;}return true;};var V=function(ab,ac){if(typeof ab!=="boolean"){ab=b("#chk_shippingInfoSame").attr("checked");}else{b("#chk_shippingInfoSame").attr("checked",ab);}var ad=b("#shippingInfo label:not([for='chk_shippingInfoSame'])");if(ab){ad[ac?"hide":"slideUp"](ac?null:"fast");b("#contactInfo :text").unbind("blur.sync").bind("blur.sync",function(){var ae=b(this);try{b("#"+ae.attr("id").replace("_c","_s")).val(ae.val());}catch(af){}});b("#contactInfo select").unbind("change.sync").bind("change.sync",function(){var ae=b(this);try{b("#"+ae.attr("id").replace("_c","_s")).val(ae.val());}catch(af){}});b("#contactInfo").find("select,:text").each(function(){var ae=b(this);b("#"+ae.attr("id").replace("_c","_s")).val(ae.val());});b("#validationError li.s")[ac?"hide":"slideUp"](ac?null:"fast");
}else{ad[ac?"show":"slideDown"]();b("#contactInfo :text").unbind("blur.sync");b("#contactInfo select").unbind("change.sync");b("#validationError li.s")[ac?"show":"slideDown"]();}};var X=function(){aa.find(":text,textarea").val("");aa.find("select").attr("selectedIndex",0);b(".contractor :radio:first",aa).attr("checked",true);V(false,true);};var R=function(ab){if(typeof ab!=="boolean"){ab=true;}Z=ab;if(ab){b(".hideWhenDownloadOnly",aa).show();}else{b(".hideWhenDownloadOnly",aa).hide();}};var S=function(ac,ab){if(typeof ac!=="boolean"){ac=b("#chk_oDateReqd").is(":checked");}else{b("#chk_oDateReqd").attr("checked",ac);}var ad=b("#lbl_oRationale");if(ac){if(ab){ad.show();}else{ad.slideDown();}}else{if(ab){ad.hide();}else{ad.slideUp("fast");}}};var Y=function(ac,ab){ac=true;if(Z){return;}var ad=b("#contactInfo");if(ac){if(ab){ad.show();}else{ad.slideDown();}}else{if(ab){ad.hide();}else{ad.slideUp("fast");}}};var T=function(ac){try{Y(true,true);V(ac.useContactForShipping,true);S(ac.hasDateRequired,true);
b("#txt_oRationale").val(ac.hasDateRequired?ac.priorityRationale:"");b("#txt_oComments").val(ac.comments);}catch(ab){return false;}return true;};b("#chk_shippingInfoSame").unbind().bind("click",function(){V(b(this).is(":checked"));});b("#chk_oDateReqd").unbind().bind("click",function(){S(b(this).is(":checked"));});return{getOrderInfoObject:function(){return b.extend({useContactForShipping:b("#chk_shippingInfoSame").attr("checked"),hasDateRequired:b("#chk_oDateReqd").attr("checked"),priorityRationale:b("#chk_oDateReqd").attr("checked")?b("#txt_oRationale").val():"",comments:b("#txt_oComments").val()},U(),U(true,b("#chk_shippingInfoSame").attr("checked")));},setOrderInfo:function(ac){var ab=T(ac)&&W(ac)&&W(ac,true);if(!ab){X();}return ab;},setIsPhysicalOrder:R,reset:X,validate:function(ac){if(ac.hasErrors){var ab=b("<ul/>");var ad=b("#chk_shippingInfoSame").is(":checked");b.each(ac.myActionErrors,function(af,ae){ab.append(b("<li/>").text(ae));});b.each(ac.myFieldErrors,function(ah,af){var ag=ah.charAt(0);
var ae=ag==="c"?"Contact Information: ":(ag==="s"?"Shipping Information: ":"");if(ad&&ag==="s"){return;}b.each(af,function(aj,ai){if(ai===""){return;}ab.append(b("<li/>").text(ae+ai).addClass(ag));});b("label[for$='"+ah+"']",aa).addClass("error");});b("#validationError").find("ul,a").remove();b("#validationError").append(ab,b("<a/>").attr("href","#").text("Hide Errors").bind("click.close",function(){b(this).blur();b("#validationError").fadeOut();b("label.error",aa).removeClass("error");return false;})).fadeIn();return false;}return true;}};}();function E(R){try{b("#pnl_step0 .panelContents").removeClass("empty error");if(R.hasErrors){throw {actionErrors:R.myActionErrors,fieldErrors:R.myFieldErrors};}b("#cartItemList").empty();b.each(R.orderInfo.shoppingCartItems.shoppingCartItems,N);}catch(c){b("#pnl_step0 .panelContents").addClass("error");}finally{b("#pnl_step0 .panelContents").removeClass("loading");if(A()===0){b("#pnl_step0 .panelContents").addClass("empty");}}}function v(R){try{b("#pnl_step1 .panelContents").removeClass("empty error");
if(R.hasErrors){throw {actionErrors:R.myActionErrors,fieldErrors:R.myFieldErrors};}z.reset();z.setOrderInfo(R.orderInfo);}catch(c){b("#pnl_step1 .panelContents").addClass("error");}finally{b("#pnl_step1 .panelContents").removeClass("loading");if(b("#pnl_step1").is(":visible")&&I()===0){t(0);}}}function m(U){try{b("#pnl_step2 .panelContents").removeClass("empty error");if(U.hasErrors){throw {actionErrors:U.myActionErrors,fieldErrors:U.myFieldErrors};}var Y=b("<tbody/>"),V=P.shoppingCart.itemTypes,W=0,c={},R=U.orderInfo;c[V.still]={c:"stillSet",t:"Still Image Set"};c[V.collection]={c:"collection",t:"Imagery Collection"};c[V.av]={c:"products",t:"A/V Production"};c[V.imi]={c:"products",t:"IMI Product"};c[V.motion]={c:"motion",t:"Motion Imagery"};var T=function(aa){if(typeof aa==="number"){aa=aa.toString();}return typeof aa==="string"&&aa!==""?false:true;};var X=function(ae){var ab=ae.type===V.research,af=ae.type===V.still,aa;if(ab){aa=ae.researchType===V.motion?{c:"motion",t:"Motion Imagery Research"}:{c:"still",t:"Still Imagery Research"};
}else{aa=c[ae.type];}var ad=b("<td/>");if(ae.type===V.still){ad.append("Set of ",b("<span/>").addClass("ct").text("1")," Still Image",b("<span/>").addClass("pl"));}else{ad.html(ae.title);}var ac=function(ag){return b("<td/>").html(!T(ag)?ag:"&#160;");};return b("<tr/>").addClass(aa.c).append(b("<td/>").addClass("sumIcon toolbar").append(b("<span/>").addClass("icon "+aa.c).attr("title",aa.t).text(aa.t)),ad,(ab?b('<td colspan="3"/>').html(ae.desc):ac(af?"Download":ae.medium)),(ab?null:ac(af?"ZIP File":ae.format)),(ab?null:ac(af?"1":ae.quantity)));};b.each(R.shoppingCartItems.shoppingCartItems,function(ab,ac){if(ac.type===V.still){W++;var aa=b("tr.stillSet",Y);if(aa.length>0){aa.find(".ct").text(W);aa.find(".pl").text(W>1?"s":"");}else{Y.prepend(X(ac));}return;}else{Y.append(X(ac));}});b("tr",Y).each(function(aa){if(aa%2===0){b(this).addClass("alt");}});b("#orderSummary tbody").replaceWith(Y);if(Y.find("tr").length===0){b("#pnl_step2 .panelContents").addClass("empty");}var Z=function(ab,ac,aa){if(!ac){ab.addClass("hidden");
return;}ab.removeClass("hidden").children(":not(h4)").remove();ab.append(r(H(ac.name)),r(H(ac.organization)),r(H(ac.address1)),r(H(ac.address2)),r(H(ac.city_base_apo+(T(ac.state)?"":", "+ac.state)+" "+ac.zip)),r(H(ac.country)),r(H("Work Phone",true,ac.wphone),H(ac.wphone)),r(H("DSN Phone",true,ac.dsnphone),H(ac.dsnphone)),r(H("Email",true,ac.email),H(ac.email)),r(H("Component",true,ac.component),H(ac.component)));if(!aa){ab.append(r(H("Contractor",true,ac.contractor),H(ac.contractor,false,ac.contractor)));}};b("#sumOtherDetails").removeClass("hidden").empty().append(r(H("Email Confirmation",true),H("A confirmation email will be sent to "+(R.customerInfo&&R.customerInfo.email?R.customerInfo.email:"the contact email address below"),false)),r(H("Priority Order",true,R.hasPhysical&&typeof R.hasDateRequired==="boolean"),H(R.hasDateRequired?"Yes":"No",false,R.hasPhysical&&typeof R.hasDateRequired==="boolean")),r(H("Priority Rationale",true,R.hasPhysical&&R.hasDateRequired&&R.priorityRationale),(R.hasPhysical&&R.hasDateRequired?(!T(R.priorityRationale)?R.priorityRationale:b("<em/>").text("None")):null)),r(H("Additional Instructions",true,R.hasPhysical),(R.hasPhysical?(!T(R.comments)?R.comments:b("<em/>").text("None")):null)));
Z(b("#sumContactDetails").show(),R.customerInfo,false);if(R.hasPhysical){Z(b("#sumShippingDetails").show(),R.shippingInfo,true);}else{b("#sumShippingDetails").hide();}}catch(S){b("#pnl_step2 .panelContents").addClass("error");}finally{b("#pnl_step2 .panelContents").removeClass("loading");if(b("#pnl_step2").is(":visible")&&I()===0){t(0);}}}function p(aa){try{b("#pnl_step3 .panelContents").removeClass("empty error");b("#itemDownloadsHeader, #itemDownloads").hide();if(aa.hasErrors){b("#pnl_step3 .errMsg .backend").remove();var S=false,Y=null;b.each(aa.myFieldErrors,function(ah,ai){Y=ah==="err_orderIncomplete"?ai:Y;b("#"+ah).show();S=(ah==="err_orderIncomplete"||ah==="err_transmitError")||S;});b("#thankYouHeader, #nextSteps")[S?"hide":"show"]();if(Y){throw Y;}}var af=b("<tbody/>"),ac=P.shoppingCart.itemTypes,R={};R[ac.still]={c:"stillSet",t:"Still Image Set",arg:P.params.imgGuid};R[ac.collection]={c:"collection",t:"Imagery Collection",arg:P.params.collectionId};function Z(ah){if(ah.jquery){return false;
}if(typeof ah==="number"){ah=ah.toString();}return typeof ah==="string"&&ah!==""?false:true;}function ad(am,ai,aj,al,an){var ak=function(ao){return b("<td/>").append(!Z(ao)?ao:"&#160;");};var ah=R[am.type];return b("<tr/>").addClass(ah.c+(ai?" alt":"")).append(b("<td/>").addClass("sumIcon toolbar").append(al?"&#160;":b("<span/>").addClass("icon "+ah.c).attr("title",ah.t).text(ah.t)),ak(al?"Part "+al+(an?" of "+an:""):am.title).attr("colspan",aj?"3":"1").css("paddingLeft",al?14:null),!aj||al?ak(am.format||"ZIP File"):null,!aj||al?ak(am.available?b("<a/>").attr({href:P.url.zipRetrieve+"?"+ah.arg+"="+am.id,title:"Click to download this item"}).text("Download Now"):"Link Sent via Email"):null);}var U=aa.zipFileInfo,ae=0;if(U&&U.length>0){var ag={s:[],c:{}};b.each(U,function(ak,ah){var al=typeof ah.type==="number"?ah.type.toString(10):(typeof ah.type==="string"?ah.type:"");switch(al){case ac.still:ag.s.push(ah);break;case ac.collection:try{var ai=ah.id.match(/^([a-f0-9\-]*)(\.\d+)?$/i)[1];if(!ag.c[ai]){ag.c[ai]=[];
}ag.c[ai].push(ah);}catch(aj){ag.c["ex"+ae].push(ah);ae++;}}});var W=false,ab=function(ah){if(ah.length>0){af.append(ad(ah[0],W,ah.length>1));if(ah.length>1){b.each(ah,function(ai,aj){af.append(ad(aj,W,false,ai+1,ah.length));});}W=!W;}};ab(ag.s);b.each(ag.c,function(ai,ah){ab(ah);});}b("#itemDownloads tbody").replaceWith(af);var V=new Date();V.setDate(new Date().getDate()+1);var T=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];var c=V.getDate()+"-"+T[V.getMonth()]+"-"+V.getFullYear()+" "+V.toLocaleTimeString();b("#linksExpireDate").text(c);b("#itemDownloadsHeader, #itemDownloads")[b("tr",af).length===0?"hide":"show"]();b("#downloadLaterMessage").css("display",aa.needAdHocBackground||aa.needCollectionBackground?"block":"none");if(!aa.hasErrors){b("#cartItemList").empty();b("#content").removeData("orderInfo");A();b("#pnl_step0 .panelContents").addClass("empty");b(".tp_header[rel$='step0']").bind("click.startOver",function(){var ah=b(this).unbind("click.startOver");
ah.siblings(".tp_header").addClass("disabled");b("#pnl_step3").data("enabled",false);});}else{b(".tp_header[rel$='step0']").removeClass("disabled");}}catch(X){}finally{b("#pnl_step3 .panelContents").removeClass("loading");}}function O(c){if(!c||!c.orderInfo){return false;}b("#content").data("orderInfo",c.orderInfo);E(c);v(c);}function k(){b("#cartItemList").empty();b("#content").removeData("orderInfo");x();z.reset();b(".panelContents").addClass("loading");y.fetchOrderInfo({callback:function(c){if(c&&c.conflicted){j.shoppingCart.checkCartConflict(c,true);}else{O(c);}}});}function G(c,R){var V={},S=P.shoppingCart.itemTypes;V[S.still]={idName:"VIRIN",allowResearch:true,checkVal:32,objName:"damsImageSCItem"};V[S.motion]={idName:"VIRIN or MDAN",allowResearch:true,checkVal:4,objName:"motionSCItem"};V[S.av]={idName:"PIN",allowResearch:false,checkVal:8,objName:"davisSCItem"};V[S.imi]={idName:"DITISNUM",allowResearch:false,checkVal:8,objName:"ditisSCItem"};var T=b("#addAdHoc");if(typeof c!=="boolean"){c=!T.is(":visible");
}var U=function(){var Z=b("#fs_adHocType :radio:checked").val();var ab=b("#ipt_adHocId").val();var aa=b("#txt_adHocDesc").val();var X=b("#rad_adHocKnowId_No").attr("checked");var Y=b("#rad_adHocKnowId_Yes").attr("checked");var W=V[Z]||{allowResearch:false,idName:""};b(".adHocMessage",T).hide();if(Z&&W.allowResearch&&X&&aa!==""){b(".smallLoadingMsg",T).text("Adding Item...").show();j.shoppingCart.addResearch(Z,aa,[function(ae){try{var ad=ae.orderInfo.shoppingCartItems.shoppingCartItems;b.each(ad,function(af,ag){if(ag.key===ae.key){N(af,ag);return false;}});}catch(ac){window.location.reload(true);}finally{A();}},true,function(){G(false);}]);}else{if(Y&&ab!==""){b(".smallLoadingMsg",T).text("Searching Items...").show();y.addAdHoc({type:Z,id:ab,callback:function(af){b(".smallLoadingMsg",T).hide();try{if(af.damErrors&&af.damErrors!==""){throw af.damErrors;}if(af.damErrors&&af.davisDitisErrors!==""){throw af.davisDitisErrors;}if(af.damErrors&&af.motionErrors!==""){throw af.motionErrors;}if(af.damErrors&&af.searchErrors!==""){throw af.searchErrors;
}if(af.hitCount===1){if(af[W.objName]){N(-1,af[W.objName]);A();window.alert("The item you requested has been added to the Shopping Cart.");}else{throw"The Shopping Cart item data could not be found.";}G(false);}else{if(af.hitCount>1){var ac;if(Z===S.still){ac=P.search.defaultQuickFormStates.checksStillVirinOnly+"&rad="+P.search.defaultQuickFormStates.radiosStillVirinOnly;}else{ac=parseInt(P.search.defaultQuickFormStates.checksWithoutResultTypes,16);ac|=W.checkVal;ac=ac.toString(16);}var ad=P.cmsHandle.findImagery+".html";if(Z!==S.imi){ad+="#a=search&s="+ab+"&chk="+ac;b("#pnl_adHocMultiple .multipleAction").text("view the results");}else{b("#pnl_adHocMultiple .multipleAction").text("search using the Find Imagery page");}b("#pnl_adHocMultiple a").attr("href",ad);b("#pnl_adHocMultiple").fadeIn("fast");}else{b("#pnl_adHocEmpty").fadeIn("fast");}}}catch(ae){window.alert("An error occurred while searching for the item you requested.\n\n"+ae);G(false);}}});}else{window.alert("You must "+(Z?"":"select an item type ")+(W.idName===""?"":(Y?"provide a "+W.idName+" ":(X?"provide a description ":"indicate whether or not you know the item's "+W.idName+" ")))+"to continue.");
}}};if(c){b("#pnl_step0 .cartOptions .addAdHoc").addClass("active");b(".smallLoadingMsg, .adHocMessage",T).hide();b(":radio",T).attr("checked",false);b("label",T).removeClass("hidden");b("#fs_adHocData, #lbl_adHocId, #fs_adHocDesc").hide();b(".addItemButton",T).unbind().bind("click",function(){b(this).blur();U();return false;});b("#fs_adHocType :radio").unbind().bind("click",function(){var X=b(this).val(),W=V[X];b(".adHocIdName",T).text(W.idName);b("#lbl_adHocId, #fs_adHocDesc, .adHocMessage",T).hide();b("#txt_adHocDesc, #ipt_adHocId").val("");b("#ipt_adHocId").unbind().bind("keydown.submit",function(Y){if(Y.which===13){U();return false;}});b("#fs_adHocData :radio").attr("checked",false).unbind().bind("click",function(){if(b(this).val()==="true"){b("#lbl_adHocId").fadeIn("fast");b("#fs_adHocDesc").slideUp("fast");b("#ipt_adHocId").focus();}else{b("#lbl_adHocId").fadeOut("fast");if(W.allowResearch){b("#fs_adHocDesc").slideDown("fast");b("#txt_adHocDesc").focus();}}b(".adHocMessage",T).hide();
});if(X===S.av||X==S.imi){b("#rad_adHocKnowId_Yes").click();b("#lbl_adHocKnowId_Yes, #lbl_adHocKnowId_No").hide();}else{b("#lbl_adHocKnowId_Yes, #lbl_adHocKnowId_No").show();}if(X===S.motion){b("#rad_adHocKnowId_No").click();b("#fs_adHocData").hide();}else{b("#fs_adHocData").slideDown("fast");}});T.slideDown("fast");return false;}else{if(R){b("#addAdHoc, #fs_adHocData, #lbl_adHocId, #fs_adHocDesc").hide();}else{T.slideUp("fast");b("#fs_adHocData, #lbl_adHocId, #fs_adHocDesc").slideUp("fast");}b("#pnl_step0 .cartOptions .addAdHoc").removeClass("active");b(".smallLoadingMsg",T).hide();b(":radio, .addItemButton",T).unbind();}}function M(){b(".defaultHidden").removeClass("defaultHidden");b("input[type='hidden']").each(function(){var T=b(this);e[T.attr("id").replace("hdn_","")]=T.val();if(T.hasClass("removeMe")){T.remove();}});b("#pnl_step0").data("enabled",true);b(".tp_section:not(:first)").hide();b(".tp_header:first").addClass("selected");b(".tp_header").click(function(){b(this).blur();t(b(this).attr("rel").match(/\d+/));
return false;});b("#addAdHoc .cancelButton, #pnl_adHocEmpty a").unbind().bind("click",function(){b(this).blur();G(false);return false;});var c=b("#pnl_step0 .cartOptions");b(".addAdHoc",c).unbind().bind("click",function(){b(this).blur();if(b(this).parents(".bottomOptions").length>0){b(window).scrollTop(c.filter(":first").offset().top);}G(!b("#addAdHoc").is(":visible"));return false;});b(".removeAll",c).unbind().bind("click",function(){b(this).blur();b(".removeAll",c).addClass("active");if(window.confirm("Are you sure you want to remove ALL items from the Shopping Cart?\n\nThis action cannot be undone.")){s.setLoading({show:true,status:"Clearing Cart"});y.removeAllItems({callback:function(U){s.setLoading(false);try{if(U.hasErrors){window.alert("Unable to empty the Shopping Cart.  Please try again.\n\nIf this error continues, report it by clicking Contact Us at the bottom of the page.");}else{b("#cartItemList").empty().parent().addClass("empty");z.reset();}}catch(T){}finally{A();b(".removeAll",c).removeClass("active");
}}});}else{b(".removeAll",c).removeClass("active");}return false;});b(".checkoutButton",c).unbind().bind("click",function(){b(this).blur();b("#pnl_step1").data("enabled",true);z.setIsPhysicalOrder(J());t(1);return false;});b("#cartFilter a").unbind().bind("click.filter",function(){var T=b(this).blur();if(!T.parent().hasClass("disabled")){q(T.attr("rel"));}return false;});var S=b("#pnl_step1");b(".continueButton",S).unbind().bind("click",function(){var U=b(this).blur();if(U.data("disabled")){return false;}b("#validationError").hide();b("#customerInfo label.error").removeClass("error");Q(b(".continueButton",S),true);Q(b(".resetButton",S),true);b(".panelContents",S).addClass("loading");var T=b(".loadingMsg",S).text();b(".loadingMsg",S).text("Sending Order Info...");var V=function(W){if(z.validate(W)){b("#pnl_step2").data("enabled",true);t(2);m(W);}Q(b(".continueButton",S),false);Q(b(".resetButton",S),false);b(".panelContents",S).removeClass("loading");b(".loadingMsg",S).text(T);};y.updateCustomerInfo({orderInfo:z.getOrderInfoObject(),callback:V});
return false;});b(".resetButton",S).unbind().bind("click",function(){if(!b(this).blur().data("disabled")){z.reset();}return false;});var R=b("#pnl_step2");b("#editListLink").bind("click",function(){b(this).blur();t(0);return false;});b("#editDetailsLink").bind("click",function(){b(this).blur();t(1);return false;});b(".cartOptions .placeOrderButton",R).unbind().bind("click.order",function(){b(this).blur();b(".panelContents",R).addClass("loading");b("#pnl_step3").data("enabled",true);b("#pnl_step1, #pnl_step2").data("enabled",false);b(".tp_header:not(:last)").addClass("disabled");t(3);y.submitOrder({callback:p});return false;});k();}function C(){b(".defaultHidden").removeClass("defaultHidden");b(".tp_section").show();b(".tp_header").addClass("disabled").css("color","#666").bind("click",function(){b(this).blur();return false;});b(".mainPanel").show();b(".panelContents").addClass("empty error");b("#pnl_step1, #pnl_step2").find(".emptyMsg").hide();b(".cartTabs").hide();b("#thankYouHeader, #nextSteps, #downloadLaterMessage").show();
}return{testOrderInfo:function(){z.getOrderInfoObject();},init:function(){M();},initAdmin:function(){}};}();})(window.jQuery);
