var xe_session_js={"Version":3,"MinorVersion":0.090207};XE.Session=(function(){var h=false;var f=null;var g=function(){var a=XE.Config.Store.SessionExpirationDays;if(isNaN(a)||Math.floor(a)<=0){a=null}return a};var j=function(){createCookie('SessionID','',g());createCookie('SessionKey','',g())};var k=function(d){function e(a,b,c){};function i(a){XE.Session.Xml=a;var b=$(a).find('ReturnStatus').text();if(b=='0'){delete XE.Session['Xml'];j();XE.Fault('Sorry, an unexpected error has occurred. Please reload the page and try again.','GetSessionDetails ReturnStatus was zero');return}XE.Session.Xml=a;h=true};$.ajax({url:XE.GetResourceUrl('service','GetSessionDetails'),type:'POST',dataType:'xml',data:XE.Session.BaseParams(),timeout:XE.Constants.GENERIC_SERVICE_TIMEOUT,error:e,success:i,complete:d})};return{"Xml":null,"Messages":[],"HasSession":function(){return(XE.Session.GetID()!='')},"IsRegistered":function(){return((!!XE.Session.Xml)&&($('Customer',XE.Session.Xml).attr('isregistered').toLowerCase()=='true'))},"GetID":function(){return(readCookie('SessionID')?readCookie('SessionID'):'')},"GetKey":function(){return(readCookie('SessionKey')?readCookie('SessionKey'):'')},"SetID":function(a){if(XE.Session.GetID()==a){return}createCookie('SessionID',a,g())},"SetKey":function(a){if(XE.Session.GetKey()==a){return}createCookie('SessionKey',a,g())},"SetCallback":function(a){if(h){a()}f=a},"CheckCallback":function(){if($.isFunction(f)){f();f=null}},"Load":function(){if(XE.Session.HasSession()){k(function(){XE.Session.CheckCallback()})}else{h=true;XE.Session.CheckCallback()}},"BaseParams":function(){return'StoreID='+XE.Settings.StoreID+'&StoreKey='+XE.Settings.StoreKey+(XE.Settings.StoreDev?'&StoreDev='+XE.Settings.StoreDev:'')+'&SessionID='+XE.Session.GetID()+'&SessionKey='+XE.Session.GetKey()+(XE.Application.PageType?'&PageType='+XE.Application.PageType:'')+'&z='+XE.Application.RandomString()}}})();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 c=XE.Session.FieldMap();$.each(c,function(a,b){if(XE.Form.elements[b[1]]){set_field_value(XE.Form.elements[b[1]],$(b[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 e=$('EnrolledPrograms > EnrolledProgram',XE.Session.Xml);if(e.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>'+i(e)+'</p></div>')}}function i(c){var d='Welcome back, ';$(c).each(function(a,b){if(a>0){d+=' and '}d+=$(b).text()});d+=' member. Your discounts are being shown on this page.';return d}};XE.Session.PopulateCartContents=function(){if(XE.Session.Xml){var c,d,e=XE.Constants;$('Cart > Row',XE.Session.Xml).each(function(a,b){c=$(b).attr('productsku');d=$(b).attr('quantity');$('#'+e.ITM_PREFIX+c+e.ITM_QTY).val(String(d))})}return};XE.Session.FieldsAreModified=function(){var c;var d=XE.Session.FieldMap();var e=false;$.each(d,function(a,b){c=XE.Form.elements[b[1]];if(c){if(c.options){if(c.selectedIndex>0){e=true}}else{if(c.value!=''){e=true}}}});return e};