function amazonSelectAddress(){$(".activeStepContainer").block({message:null});var n=$("#ShippingOptions ul input[name=ShippingMethod]:checked").val();$.ajax(appUrl("amazon/address"),{type:"POST",data:{orderReferenceId:Amazon.getOrderReferenceNo()}}).done(function(t){if($("#ShippingOptions ul").empty(),t.success)t.options.length>0?($.each(t.options,function(n,t){$("#ShippingOptions ul").append($(document.createElement("li")).append($(document.createElement("input")).attr({type:"radio",name:"ShippingMethod",id:"option_"+t.code,value:t.code}),$(document.createElement("label")).attr({"for":"option_"+t.code}).text(t.name)))}),n&&n.length>0?$("#ShippingOptions ul input[value="+n+"]").attr("checked","checked"):$("#ShippingOptions ul input:first").attr("checked","checked"),$(".activeStepContainer").unblock()):($("#ShippingOptions ul").append($(document.createElement("li")).append($(document.createElement("span")).attr("style","color:red").text("No shipping options available for selected address."))),$(".activeStepContainer").unblock());else{var i=t.errorMessage;i===undefined&&(i="No shipping options available for selected address.");$("#ShippingOptions ul").append($(document.createElement("li")).append($(document.createElement("span")).attr("style","color:red").text(i)));$(".activeStepContainer").unblock()}})}function amazonLoginExistingNonAssociatedCustomer(n,t){var i=$("<div/>").load(rootUrl("scripts/templates/amazonLogin.htm"),function(){gc.Utilities.ShowProgress(!1,"body");gc.Page.IsLoggingIn=!0;var r=i.find("#amazon-login-modal").appendTo("#account-modal-container");r.find("input[name=UserName]").attr("readonly","readonly").val(t);r.find(".close").click(function(n){return n.preventDefault(),amazonLogoff(),showModal("#account-modal"),!1});r.find("form").submit(function(t){return t.preventDefault(),gc.Utilities.ShowProgress(!0,"body"),$.post(appUrl("Account/JsonLogon"),$(this).serialize(),function(t){t.Success?(gc.Utilities.ShowProgress(!1,"body"),amazonLogin(n)):(alert("error"),gc.Utilities.ShowProgress(!1,"body"))}),!1});showModal(r,{onClosing:function(){gc.Page.IsLoggingIn=!1}})})}function amazonLogin(n){Amazon.setAccessToken(n);Amazon.setOrderReferenceNo(null);gc.Utilities.ShowProgress(!0,"body");$.ajax(appUrl("amazon/login/"),{type:"POST",data:{accessToken:n}}).done(function(t){t.success?window.location.href=appUrl("checkout/"):t.loginRequired?amazonLoginExistingNonAssociatedCustomer(n,t.email):(gc.Utilities.ShowProgress(!1,"body"),alert("this guess account associated with another amazon account. "+t.errorMessage))})}function amazonLogoff(){Amazon.getAccessToken()!=null&&(Amazon.clearAccessToken(),Amazon.clearOrderReferenceNo(),amazon.Login.logout())}Amazon.setAmazonCookie=function(n,t,i){var r=null;i&&(r=new Date,r=new Date(r.setMinutes(r.getMinutes()+i)));$.cookie(window.Amazon.CookiesPrefix+"."+n,t,{path:"/",expires:r,domain:window.Amazon.CookiesDomain})};Amazon.getAmazonCookie=function(n){return $.cookie(window.Amazon.CookiesPrefix+"."+n)};Amazon.setAccessToken=function(n){Amazon.setAmazonCookie("amz.accessToken",n,60)};Amazon.getAccessToken=function(){return Amazon.getAmazonCookie("amz.accessToken")};Amazon.clearAccessToken=function(){Amazon.setAmazonCookie("amz.accessToken",null)};Amazon.setOrderReferenceNo=function(n){Amazon.setAmazonCookie("amz.orderReferenceNo",n,60)};Amazon.getOrderReferenceNo=function(){return Amazon.getAmazonCookie("amz.orderReferenceNo")};Amazon.clearOrderReferenceNo=function(){Amazon.setAmazonCookie("amz.orderReferenceNo",null)};$(function(){$("a#signin-status-link.lnk-logoff").click(function(){amazonLogoff()})})