var xe_session_js={"Version":3,"MinorVersion":0.110929};XE.Session=(function(){var e={};var f=false;var g=null;var h=function(){var n=XE.Config.Store.SessionExpirationDays;if(isNaN(n)||Math.floor(n)<=0){n=null}return n};var i=function(){createCookie('SessionID','',h());createCookie('SessionKey','',h());createCookie('SessionStamp','',h())};var j=function(d){function getSessionFailure(a,b,c){};function getSessionSuccess(a){var b=$(a).find('ReturnStatus').text();if(!b||b=='0'){e.Xml=null;i();XE.Fault('Sorry, an unexpected error has occurred. Please reload the page and try again.','GetSessionDetails ReturnStatus was zero');return}e.Xml=a;f=true};$.ajax({url:XE.GetResourceUrl('service','GetSessionDetails'),type:'POST',dataType:'xml',data:e.BaseParams(),timeout:XE.Constants.GENERIC_SERVICE_TIMEOUT,error:getSessionFailure,success:getSessionSuccess,complete:d})};e.Xml=null;e.Messages=[];e.HasSession=function(){return(e.GetStamp()!=''||e.GetID()!='')};e.IsRegistered=function(){return((!!e.Xml)&&($('Customer',e.Xml).attr('isregistered').toLowerCase()=='true'))};e.GetID=function(){return(readCookie('SessionID')?readCookie('SessionID'):'')};e.GetKey=function(){return(readCookie('SessionKey')?readCookie('SessionKey'):'')};e.SetID=function(a){if(e.GetID()==a){return}createCookie('SessionID',a,h())};e.SetKey=function(a){if(e.GetKey()==a){return}createCookie('SessionKey',a,h())};e.GetStamp=function(){return(readCookie('SessionStamp')?readCookie('SessionStamp'):'')};e.SetStamp=function(a){if(e.GetStamp()==a){return}createCookie('SessionStamp',a,h())};e.SetCallback=function(a){if(f){a()}g=a};e.CheckCallback=function(){if($.isFunction(g)){g();g=null}};e.Load=function(){if(e.HasSession()){j(function(){e.CheckCallback()})}else{f=true;e.CheckCallback()}};e.BaseParams=function(){return'StoreID='+XE.Settings.StoreID+'&StoreKey='+XE.Settings.StoreKey+(XE.Settings.StoreDev?'&StoreDev='+XE.Settings.StoreDev:'')+'&SessionStamp='+e.GetStamp()+(XE.Application.PageType?'&PageType='+XE.Application.PageType:'')+'&z='+XE.Application.RandomString()};return e})();XE.Session.ProcessSessionDetails=function(a){if(XE.Session.HasSession()){if(a['blnIsInit']||a['blnOverwriteFields']){XE.Session.PopulateFormFields()}if(XE.Session.IsRegistered()){XE.Session.DisableRegistration();XE.Session.PopulateCustomerPrograms()}if(a['blnIsInit']){XE.Session.PopulateCartContents()}}};XE.Session.PopulateFormFields=function(){if(XE.Session.HasSession()){var a=XE.Session.FieldMap();$.each(a,function(i,e){if(XE.Form.elements[e[1]]){set_field_value(XE.Form.elements[e[1]],$(e[0],XE.Session.Xml).text())}})}};XE.Session.FieldMap=function(){return[['Billing > Email','billingemail'],['Billing > FirstName','billingfirstname'],['Billing > LastName','billinglastname'],['Billing > Address1','billingaddress1'],['Billing > City','billingcity'],['Billing > StateCode','billingstatecode'],['Billing > Zip','billingzip'],['Billing > Phone','billingphone'],['Billing > DOB','billingdob'],['Shipping > FirstName','shippingfirstname'],['Shipping > LastName','shippinglastname'],['Shipping > Company','shippingcompany'],['Shipping > Address1','shippingaddress1'],['Shipping > City','shippingcity'],['Shipping > StateCode','shippingstatecode'],['Shipping > Zip','shippingzip'],['Shipping > Phone','shippingphone'],['Shipping > DestinationType','shippingdestinationtype'],['Billing > FirstName','cardholderfirstname'],['Billing > LastName','cardholderlastname'],['Billing > Zip','cardholderzip']]};XE.Session.DisableRegistration=function(){if(XE.Session.IsRegistered()){$('#billingemail')[0].disabled=true;$('#xe-registration').remove()}};XE.Session.PopulateCustomerPrograms=function(){if(XE.Session.Xml&&XE.Session.IsRegistered()){var c=$('EnrolledPrograms > EnrolledProgram',XE.Session.Xml);if(c.length>0){$('#xe-programs').find('#orderoption-order-enrollment-action-fieldset').remove().end().find('div.xe-programs-action-verify').remove().end().find('div.xe-programs-action-join').remove().end().find('div.xe-programs').remove().end().find('div.xe-programs-container').remove().end();$('#xe-programs').append('<div><p>'+describeEnrolledPrograms(c)+'</p></div>')}}function describeEnrolledPrograms(a){var b='Welcome back, ';$(a).each(function(i,e){if(i>0){b+=' and '}b+=$(e).text()});b+=' member. Your discounts are being shown on this page.';return b}};XE.Session.PopulateCartContents=function(){if(XE.Session.Xml){var a,qty,c=XE.Constants;$('Cart > Row',XE.Session.Xml).each(function(i,e){a=$(e).attr('productsku');qty=$(e).attr('quantity');$('#'+c.ITM_PREFIX+a+c.ITM_QTY).val(String(qty))})}return};XE.Session.FieldsAreModified=function(){var a;var b=XE.Session.FieldMap();var c=false;$.each(b,function(i,e){a=XE.Form.elements[e[1]];if(a){if(a.options){if(a.selectedIndex>0){c=true}}else{if(a.value!=''){c=true}}}});return c};
