Type.registerNamespace("MyPortraits.Common");MyPortraits.Common.SessionExtender=function(){this._idleTimeBeforeIssueMessage=0;this._modalBehaviorId=null;this._timeoutID=null;this._timerCallBack=null;};MyPortraits.Common.SessionExtender.prototype={};MyPortraits.Common.SessionExtender.prototype.start=function(idleTimeBeforeIssueMessage,modalBehaviorId){this._idleTimeBeforeIssueMessage=idleTimeBeforeIssueMessage;this._modalBehaviorId=modalBehaviorId;this._setTimerForExtendSessionPopup();};MyPortraits.Common.SessionExtender.prototype.silentExtend=function(){MyPortraits.CommonService.TouchSession(this._onTouchSessionSuccess,this._onTouchSessionFail,false);};MyPortraits.Common.SessionExtender.prototype.onExtendSessionOKClicked=function(){var mpeBehaviorhandle=$find(MyPortraits.Common.SessionExtender._staticInstance._modalBehaviorId);mpeBehaviorhandle.hide();$("#ProdConfig").css("visibility","visible");var successDelegate=Function.createDelegate(this,this._onTouchSessionSuccess);var failDelegate=Function.createDelegate(this,this._onTouchSessionFail);MyPortraits.CommonService.TouchSession(successDelegate,failDelegate);};MyPortraits.Common.SessionExtender.prototype._setTimerForExtendSessionPopup=function(){this._timerCallBack=Function.createDelegate(this,this._showModalPopup);this._timeoutID=window.setTimeout(this._timerCallBack,this._idleTimeBeforeIssueMessage);};MyPortraits.Common.SessionExtender.prototype._showModalPopup=function(){var mpeBehaviorhandle=$find(MyPortraits.Common.SessionExtender._staticInstance._modalBehaviorId);mpeBehaviorhandle.show();$("#ProdConfig").css("visibility","hidden");window.focus();};MyPortraits.Common.SessionExtender.prototype.restartTimer=function(){window.clearTimeout(this._timeoutID);this._setTimerForExtendSessionPopup();};MyPortraits.Common.SessionExtender.prototype._onTouchSessionSuccess=function(res){try
{if(res.IsAuthenticated===false){window.location=window.location;}
else
{this._setTimerForExtendSessionPopup();}}
catch(e){}};MyPortraits.Common.SessionExtender.prototype._onTouchSessionFail=function(res){};MyPortraits.Common.SessionExtender._staticInstance=new MyPortraits.Common.SessionExtender();MyPortraits.Common.SessionExtender.start=function(idleTimeBeforeIssueMessage,modalBehaviorId){MyPortraits.Common.SessionExtender._staticInstance.start(idleTimeBeforeIssueMessage,modalBehaviorId);};MyPortraits.Common.SessionExtender.silentExtend=function(){MyPortraits.Common.SessionExtender._staticInstance.silentExtend();};MyPortraits.Common.SessionExtender.onExtendSessionOKClicked=function(){MyPortraits.Common.SessionExtender._staticInstance.onExtendSessionOKClicked();};MyPortraits.Common.SessionExtender.restartTimer=function(){MyPortraits.Common.SessionExtender._staticInstance.restartTimer();};function updateCartTotal(){$.ajax({type:"POST",url:"UpdateCartTotal.asmx/Update",data:"{}",contentType:"application/json; charset=utf-8",dataType:"json",success:function(msg){$("#cartTotal").text(msg.d);}});}
MyPortraits.Common.SessionExtender.registerClass("MyPortraits.Common.SessionExtender");var popupStatus=0;function loadPopup(){if(popupStatus===0){$("#backgroundPopup").css({"opacity":"0.7"});$("#backgroundPopup").fadeIn("slow");$("#popupContact").fadeIn("slow");popupStatus=1;}}
function disablePopup(){if(popupStatus==1){$("#backgroundPopup").fadeOut("slow");$("#popupContact").fadeOut("slow");popupStatus=0;}}
function centerPopup(){var windowWidth=document.documentElement.clientWidth;var windowHeight=document.documentElement.clientHeight;var popupHeight=$("#popupContact").height();var popupWidth=$("#popupContact").width();$("#popupContact").css({"position":"absolute","top":windowHeight/2-popupHeight/2,"left":windowWidth/2-popupWidth/2});$("#backgroundPopup").css({"height":windowHeight});}
$(document).ready(function(){$(".moreinfoLink").click(function(){centerPopup();loadPopup();});$("#popupContactClose").click(function(){disablePopup();});$("#backgroundPopup").click(function(){disablePopup();});$("#popupContact").click(function(){disablePopup();});$(document).keypress(function(e){if(e.keyCode==27&&popupStatus==1){disablePopup();}});});jQuery(document).ready(function(){$(".category").next("div").slideDown("slow");$(".category").click(function(){$(this).next("div").toggle("slow");});$(".question").click(function(){$(this).next("div").toggle("fast");});$(".category").hover(function(){$(this).removeClass("categorynohover");$(this).addClass("categoryhover");},function(){$(this).removeClass("categoryhover");$(this).addClass("categorynohover");});$(".question").hover(function(){$(this).addClass("categorynohover");},function(){$(this).removeClass("categorynohover");});$("#expandLink").click(function(){$("div [id*='ToggeableDiv_']").slideDown("slow");$("#collapseLink").css("display","");$(this).css("display","none");});$("#collapseLink").click(function(){$("div [id*='ToggeableDiv_']").slideUp("slow");$("#expandLink").css("display","");$(this).css("display","none");});});jQuery.fn.center=function(){this.css("position","absolute");this.css("top",($(window).height()-this.height())/2+$(window).scrollTop()+"px");this.css("left",($(window).width()-this.width())/2+$(window).scrollLeft()+"px");return this;};Type.registerNamespace("MyPortraits.Products");function ProdConfig_viewCartCallback(){window.location="../Cart.aspx";}
function ProdConfig_cartItemSavedCallback(){window.location="../Cart.aspx";}
function ProdConfig_cartItemCancelledCallback(){window.location="../Cart.aspx";}
function ProdConfig_viewProjectsCallback(){window.location="../Albums/Albums.aspx?t=projects";}
function ProdConfig_serverTouchedCallback(){MyPortraits.Common.SessionExtender.restartTimer();}
function ProdConfig_userActiveCallback(){}
function ProdConfig_itemsAddedToCartCallback(){updateCartTotal();}
function ProdConfig_analyticsEnabled(){return true;}
MyPortraits.Products.ProdConfig=function(){};MyPortraits.Products.ProdConfig.prototype={};MyPortraits.Products.ProdConfig.prototype.changeCategory=function(categoryCode){var obj=swfobject.getObjectById("ProdConfig");if(obj!==null){obj.ProdConfig_changeProductCategory(categoryCode);}};MyPortraits.Products.ProdConfig.changeCategory=function(categoryCode){MyPortraits.Products.ProdConfig._staticInstance.changeCategory(categoryCode);};MyPortraits.Products.ProdConfig.registerClass("MyPortraits.Products.ProdConfig");MyPortraits.Products.ProdConfig._staticInstance=new MyPortraits.Products.ProdConfig();Type.registerNamespace("MyPortraits.Products");$PageScript=MyPortraits.Products.BuildPictureGift=function(){};MyPortraits.Products.BuildPictureGift.initialize=function MyPortraits$Products$BuildPictureGift$initialize(ezpAlbumFeedUrl,projectId,ddlProdListElem,txtOrderQuantityElem,hlSaveForLaterElem,onProductChangedHandler){$PageScript._isFirstTemplateLoaded=false;$PageScript._ddlProdListElem=ddlProdListElem;$PageScript._txtOrderQuantityElem=txtOrderQuantityElem;$PageScript._hlSaveForLaterElem=hlSaveForLaterElem;$PageScript._onProductChangedHandler=onProductChangedHandler;$PageScript._EZPrintConfig={elementId:'appDiv',width:'100%',height:530,sku:$PageScript._getSelectedSku(),transparent:true,addToCartCallback:$PageScript._onEZPAddToCartComplete,readyCallback:$PageScript._onEZPAppReady,loadCallback:$PageScript._onEZPProjectLoaded,saveCallback:$PageScript._onEZPSave,errorCallback:$PageScript._onEZPError,templateLoadCallback:$PageScript._onEZPTemplateLoaded,mediaPickerSources:[{id:'1',title:'1',iconUri:'',collectionsUri:ezpAlbumFeedUrl}],singleMediaUploadEnabled:false};MyPortraits.Products.BuildPictureGiftService.GetProducts($PageScript._onGetProductsSuccess,$PageScript._onGetProductsFailure);if(projectId!==""){$PageScript._EZPrintConfig.projectId=projectId;}
$PageScript._EZPrintApp=ezp.apps.createTemplateApp($PageScript._EZPrintConfig);};MyPortraits.Products.BuildPictureGift._showAddToCartDialog=function MyPortraits$Products$BuildPictureGift$_showAddToCartDialog(){$("#divAddingItem").show();$("#divItemAdded").hide();$("#divSavingItem").hide();$("#divItemSaved").hide();$find("modalPopupExtenderBID").show();};MyPortraits.Products.BuildPictureGift._hideAllDialogs=function MyPortraits$Products$BuildPictureGift$_hideAllDialogs(){$("#divAddingItem").hide();$("#divItemAdded").hide();$("#divSavingItem").hide();$("#divItemSaved").hide();$PageScript._hideDialog();};MyPortraits.Products.BuildPictureGift._showItemAddedDialog=function MyPortraits$Products$BuildPictureGift$_showItemAddedDialog(){$("#divAddingItem").hide();$("#divSavingItem").hide();$("#divItemSaved").hide();$("#divItemAdded").show();window.setTimeout("new function(){$('#divItemAdded').fadeOut('def', $PageScript._hideDialog);}",1000);};MyPortraits.Products.BuildPictureGift._showSavingItemDialog=function MyPortraits$Products$BuildPictureGift$_showSavingItemDialog(){$("#divAddingItem").hide();$("#divItemAdded").hide();$("#divSavingItem").show();$("#divItemSaved").hide();$find("modalPopupExtenderBID").show();};MyPortraits.Products.BuildPictureGift._showItemSavedDialog=function MyPortraits$Products$BuildPictureGift$_showItemSavedDialog(){$("#divAddingItem").hide();$("#divItemAdded").hide();$("#divSavingItem").hide();$("#divItemSaved").show();window.setTimeout("new function(){$('#divItemSaved').fadeOut('def', $PageScript._hideDialog);}",1000);};MyPortraits.Products.BuildPictureGift._hideDialog=function MyPortraits$Products$BuildPictureGift$_hideDialog(){$find("modalPopupExtenderBID").hide();};MyPortraits.Products.BuildPictureGift._onAddProductToCartSucceeded=function MyPortraits$Products$BuildPictureGift$_onAddProductToCartSucceeded(res){$PageScript._showItemAddedDialog();$PageScript._extendSession();};MyPortraits.Products.BuildPictureGift._onAddProductToCartFail=function MyPortraits$Products$BuildPictureGift$_onAddProductToCartFail(error){$PageScript._hideAllDialogs();alert(error.get_message());};MyPortraits.Products.BuildPictureGift._onEZPTemplateLoaded=function MyPortraits$Products$BuildPictureGift$_onEZPTemplateLoaded(){if(!$PageScript._isFirstTemplateLoaded){$PageScript._isFirstTemplateLoaded=true;var productChangedDelegate=Function.createDelegate($PageScript,$PageScript._onProductChanged);$addHandler($PageScript._ddlProdListElem,'change',productChangedDelegate);var onSaveForLaterClickedDelegate=Function.createDelegate($PageScript,$PageScript._onSaveForLaterClicked);$addHandler($PageScript._hlSaveForLaterElem,'click',onSaveForLaterClickedDelegate);$PageScript._ddlProdListElem.disabled=false;$PageScript._hlSaveForLaterElem.disabled=false;}};MyPortraits.Products.BuildPictureGift._onSaveForLaterClicked=function MyPortraits$Products$BuildPictureGift$_onSaveForLaterClicked(){$PageScript._showSavingItemDialog();$PageScript._EZPrintApp.save();};MyPortraits.Products.BuildPictureGift._onEZPAddToCartComplete=function MyPortraits$Products$BuildPictureGift$_onEZPAddToCartComplete(projectId,productSku,thumbUrl){if(Page_ClientValidate()){var info=$PageScript._EZPrintApp.getProjectInfo();$PageScript._showAddToCartDialog();var selProduct=$PageScript._getSelectedProduct();var input=new MyPortraits.Products.AddProductToCartParamsDTO();input.ProductId=selProduct.ProductId;input.ProjectId=projectId;input.SKU=productSku;input.ThumbnailPath=thumbUrl;input.OrderQty=$PageScript._getOrderQty();MyPortraits.Products.BuildPictureGiftService.AddProductToCart(input,$PageScript._onAddProductToCartSucceeded,$PageScript._onAddProductToCartFail,this);updateCartTotal();}};MyPortraits.Products.BuildPictureGift._onSaveProductForLaterFail=function MyPortraits$Products$BuildPictureGift$_onSaveProductForLaterFail(error){$PageScript._hideAllDialogs();alert(error.get_message());};MyPortraits.Products.BuildPictureGift._onEZPError=function MyPortraits$Products$BuildPictureGift$_onEZPError(error){alert(error.get_message());};MyPortraits.Products.BuildPictureGift._onSaveProductForLaterSucceed=function MyPortraits$Products$BuildPictureGift$_onSaveProductForLaterSucceed(res){$PageScript._showItemSavedDialog();$PageScript._extendSession();};MyPortraits.Products.BuildPictureGift._onEZPSave=function MyPortraits$Products$BuildPictureGift$_onEZPSave(projectId,thumbUrl){var message=new MyPortraits.Products.SaveProductForLaterParamsDTO();var prod=$PageScript._getSelectedProduct();message.ProductId=prod.ProductId;message.ProjectId=projectId;message.ThumbnailPath=thumbUrl;MyPortraits.Products.BuildPictureGiftService.SaveProductForLater(message,$PageScript._onSaveProductForLaterSucceed,$PageScript._onSaveProductForLaterFail,this);};MyPortraits.Products.BuildPictureGift._getSelectedSku=function MyPortraits$Albums$_OrderSpecialty$getSelectedSku(){var list=$PageScript._ddlProdListElem;var sku=list.options[list.options.selectedIndex].value;return sku;};MyPortraits.Products.BuildPictureGift._getSelectedProduct=function MyPortraits$Products$BuildPictureGift$_getSelectedProduct(){return $PageScript._getProduct($PageScript._getSelectedSku());};MyPortraits.Products.BuildPictureGift._getProduct=function MyPortraits$Products$BuildPictureGift$_getProduct(sku){for(var i=0;i<$PageScript._products.length;i++){if($PageScript._products[i].SKU==sku){return $PageScript._products[i];}}
return null;};MyPortraits.Products.BuildPictureGift._getOrderQty=function MyPortraits$Products$BuildPictureGift$_getOrderQty(){return $PageScript._txtOrderQuantityElem.value;};MyPortraits.Products.BuildPictureGift._onGetProductsSuccess=function MyPortraits$Products$BuildPictureGift$_onGetProductsSuccess(res){$PageScript._products=res;$PageScript._setProductDetailsPanel(null);};MyPortraits.Products.BuildPictureGift._onProductChanged=function MyPortraits$Products$BuildPictureGift$_onProductChanged(){var product=$PageScript._getSelectedProduct();$PageScript._setProductDetailsPanel(product);$PageScript._EZPrintApp.setSku(product.SKU);MyPortraits.Products.BuildPictureGiftService.Touch();$PageScript._extendSession();if($PageScript._onProductChangedHandler!==null){$PageScript._onProductChangedHandler();}};MyPortraits.Products.BuildPictureGift._onGetProductsFailure=function MyPortraits$Products$BuildPictureGift$_onGetProductsFailure(err){};MyPortraits.Products.BuildPictureGift._onEZPProjectLoaded=function MyPortraits$Products$BuildPictureGift$_onEZPProjectLoaded(){};MyPortraits.Products.BuildPictureGift._extendSession=function MyPortraits$Products$BuildPictureGift$_extendSession(){MyPortraits.Common.SessionExtender.silentExtend();};MyPortraits.Products.BuildPictureGift._setProductDetailsPanel=function MyPortraits$Products$BuildPictureGift$_setProductDetailsPanel(product){if(product===null){product=$PageScript._getProduct($PageScript._getSelectedSku());}
$get("prodDescription").innerHTML=product.Description;$get("prodPrice").innerHTML=product.Price;$get("prodImageDimensions").innerHTML=product.ImageDimensions;$get("prodProductDimensions").innerHTML=product.ProductDimensions;};MyPortraits.Products.BuildPictureGift._onEZPAppReady=function MyPortraits$Products$BuildPictureGift$_onEZPAppReady(){};if(typeof(Sys)!=='undefined'){Sys.Application.notifyScriptLoaded();}
