{"@context":"https:\/\/schema.org","@type":"WebPage","metadata":{"page_id":44838,"page_name":"maintenance-plans","domain":"www.homefirestove.com","url":"https:\/\/www.homefirestove.com\/maintenance-plans","generated_at":"2026-04-15T20:00:36-07:00","last_modified":"2026-04-15T20:00:35-07:00"},"content":{"complete_text":"\r\n    Comfort Plans\r\n\r\n\r\n    Home Fire Stove &amp; Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.&nbsp; Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.&nbsp; Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves. Comfort plan members can pay monthly, or annually and avoid major repair bills.&nbsp; If there is a breakdown or issue with their hearth product we are just a phone call away!\r\n\n\nApply for Your Comfort Plan Today\r\nEnsure the longevity and safety of your hearth product by enrolling in our comprehensive Comfort Plan. Complete the form below to start enjoying the peace of mind and exclusive benefits that come with being a Comfort Plan member.\n\n\r\n    What is a Comfort Plan?\r\n\r\n\r\nA Comfort Plan with Home Fire Stove &amp; Grill City is a comprehensive maintenance plan to protect your hearth products. It provides homeowners with seasonal operational and safety inspections and overall equipment evaluations to ensure safe, reliable and efficient operation.\r\n Our Comfort Plan members also receive considerable discounts of services, repairs and hearth product replacements. In addition to the above you will also receive priority service, and service availability as part of your Comfort Plan purchase.\r\n\n\n\r\n\r\n\r\n\t.plan_option {\r\npadding: 15px;\r\n    margin: 10px;\r\n    text-align: center;\r\n    display: inline-block;\r\n    width: 46%;\r\n    background: #f8f8f8;\r\n    border: 3px solid white;\r\n    padding: 30px 0px;\r\n    margin-bottom: 30px;\r\n\t}\r\n\t\r\n  .plan_option:hover {\r\n\r\n    background: white;\r\n    border: 3px solid #f8f8f8;\r\n  }\r\n\t.selection_area {\r\n    display: inline-block;\r\n\t}\r\n\r\n\r\n  .CPResultContainer {\r\n    width: 30%;\r\n    display: inline-block;\r\n    height: 500px;\r\n    background: yellow;\r\n  }\r\n  \r\n  .CPQuestionContainer {\r\n    display: inline-block;\r\n    background: white;\r\n    width: 100%;\r\n    border: 1px solid black;\r\n    padding: 25px;\r\n    vertical-align: top;\r\n  }\r\n  \r\n  .answer {\r\n    display: inline-block;\r\n    font-size: 14px;\r\n    vertical-align: top;\r\n    line-height: 1.4;\r\n    margin-right: 10px;\r\n        border-right: 1px solid #cacaca;\r\n    padding-right: 10px;\r\n  }\r\n  \r\n  .CPID {\r\n    font-size: 8px;\r\n    line-height: 1;\r\n    display:none;\r\n  }\r\n  \r\n  .CPButton {\r\ndisplay: inline-block;\r\n    padding: 5px 30px;\r\n    margin-bottom: 0;\r\n    font-size: 15px;\r\n    font-weight: 400;\r\n    line-height: 1.42857143;\r\n    text-align: center;\r\n    white-space: nowrap;\r\n    vertical-align: middle;\r\n    -ms-touch-action: manipulation;\r\n    touch-action: manipulation;\r\n    cursor: pointer;\r\n    -webkit-user-select: none;\r\n    -moz-user-select: none;\r\n    -ms-user-select: none;\r\n    user-select: none;\r\n    background-image: none;\r\n    text-decoration: none;\r\n    width: initial;\r\n    color: #efe7dc;\r\n    background: #138bc4;\r\n    border: 1px solid #f5f5f5;\r\n    border-radius: 5px;\r\n}\r\n  \r\n  .CPButton:hover {\r\n    background: #ed890d;\r\n    color: white;\r\n    border: 1px solid white;\r\n  }\r\n  \r\n  .CPQuestionWidth {\r\n    clear: both;\r\n    padding: 20px;\r\n    font-weight: 500;\r\n    font-size: 16px;\r\n    display: inline-block;\r\n    padding-top: 25px;\r\n\r\n  }\r\n  .CPTitle {\r\n    font-weight: 600;\r\n    font-size: 20px;\r\n  }\r\n  \r\n  .CPDropdown {\r\n    width: 150px;\r\n    display: inline-block;\r\n  }\r\n  \r\n  .CPAnswerHolder {\r\n    width: 30%;\r\n    border: 1px solid #eaeaea;\r\n    padding: 15px;\r\n    background: #fbfbfb;\r\n    margin-right: 15px;\r\n     display: none; \/* Changed from inline-block to none *\/\r\n    vertical-align: top;\r\n    min-height: 200px;\r\n  }\r\n  \r\n  .CPQuestionHolder {\r\nwidth: 68%;\r\n    border: 1px solid #856b43;\r\n    padding: 15px 15px 40px;\r\n    background: white;\r\n    display: inline-block;\r\n    min-height: 200px;\r\n    border-radius: 10px;\r\n    font-size: 15.5px;\r\n    line-height: 1.5;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPAnswer {\r\nfont-size: 12px;\r\n    line-height: 1.4;\r\n    margin-bottom: 10px;\r\n    border-bottom: 1px solid #e4e4e4;\r\n    padding-bottom: 10px;\r\n  }\r\n  \r\n  .form-check-label {\r\n    display: contents;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPOptionHeader {\r\nbackground: #820101;\r\n    font-size: 22px;\r\n    color: white;\r\n    padding: 10px;\r\n    text-align: center;\r\n    margin: 10px 0px;\r\n  }\r\n  \r\n  .CPBestValue {\r\n        background: #f1f1f1;\r\n    border: 3px solid gainsboro;\r\n  }\r\n  .CPPricing {\r\n    font-size: 28px;\r\n    font-weight: 600;\r\n  }\r\n  \r\n  .errormsg {\r\n\tcolor: red;\t  \r\n  }\r\n  \r\n  .Plan_Header {\r\nfont-size: 22px;\r\n    font-weight: 500;\r\n    color: #bea37d;\r\n    letter-spacing: 2px;\r\n  }\r\n  \r\n  .feature-list {\r\n  text-align: left;\r\n    font-size: 80%;\r\n    display: inline-block;\r\n    line-height: 1.8;\r\n    padding: 20px;\r\n  }\r\n  \r\n  .fa-check-square {\r\n  color: #148bc4;\r\n  }\r\n  \r\n  .CPPrice {\r\n  font-size: 120%;\r\n    font-weight: 800;\r\n  }\r\n  \r\n  @media (min-width: 992px) and (max-width: 1200px) {\r\n    \r\n    .CPAnswerHolder {\r\n    width: 25%;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 72%;\r\n    }\r\n    \r\n  }\r\n  \r\n    @media (min-width: 0px) and (max-width: 991px) {\r\n    \r\n    .CPAnswerHolder {\r\n      display: none;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 100%;\r\n    }\r\n    \r\n  }\r\n  \r\n  @media (min-width: 0px) and (max-width: 767px) {\r\n    .plan_option {\r\n      width: 100%;\r\n      margin: 0px;\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n  \r\n  Start Over\r\n\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\tFirst things first.\r\n      The Comfort Plan is designed to work with gas (natural or propane) fireplaces, gas inserts and gas stoves. In order to proceed, you will need to agree that you are registering a product powered by gas.\r\n\t\t  \r\n\t\t    \r\n             I AGREE, the product that I will be registering my Comfort Plan with is a Gas (natural or propane) fireplace, gas insert or gas stove.\r\n\t\t\t\r\n               Plan has to be for a gas fireplace, gas insert or gas stove.\r\n\t\t  \r\n\r\n\t\t\r\n\t\tNEXT\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\t\t  SELECT YOUR COMFORT PLAN\r\n             5 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. PREMIUM PLAN- $1,559 -\t\r\n            \r\n\t\t\t5 YR. PREMIUM PLANfor linear fireplace- $2,075 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. ESSENTIAL PLAN- $1,199 -\t\r\n            \r\n\t\t\t5 YR. ESSENTIAL PLANfor linear fireplace- $1,511 -\r\n\t\t\r\n        \r\n        \r\n\r\n  \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n  \r\n             3 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. PREMIUM PLAN- $1,029 -\t\r\n            \r\n\t\t\t3 YR. PREMIUM PLANfor linear fireplace- $1,341 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. ESSENTIAL PLAN- $779 -\t\r\n            \r\n\t\t\t3 YR. ESSENTIAL PLANfor linear fireplace- $974 -\r\n\t\t\r\n          \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n        \r\n\r\n          \r\n\r\n\r\n\t \r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-1b\r\n\t\r\n\t\r\n      CONFIRM ADDRESS\r\n      Let's make sure you are located within our service area. Please enter your address: \r\n\t\t\r\n\t\tAddress: \r\n\t\tCity: \r\n\t\tState: \r\n\t\tZip: \r\n\t\t\r\n\t\t All address fields are required.\r\n\r\n\t\tCHECK ADDRESS\r\n\r\n\r\n\t \r\n\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-2\r\n\r\n\r\n  \r\n\t\r\n\tPURCHASE DATE\r\n\r\n      Was your gas fireplace, gas insert or gas stove purchased within the last 30 days?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n    \t\r\n\t \r\n\t\r\n\t\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-3\r\n\r\n\r\n\t\r\n\t\r\n\tCONFIRM PURCHASE\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-4\r\n\r\n\t\r\n\r\n\t\r\n\t\r\n      PURCHASED FROM HOME FIRE STOVE?\r\n      Looks like you might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n       \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-5\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n      Thank you for being our customer!\r\n\t\tWe are ready to serve you. Just a couple more questions to help us find the right plan for you.\r\n\t\t\r\n      Do you know the manufacturer of your gas fireplace, gas insert or gas stove? \r\n      \r\n\t\t\r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tWhat year was it purchased new?\r\n      \r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n      \r\n      \r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\r\n\t \r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-6\r\n\r\n\r\n\t\r\n\t\r\n\tWe came up a bit short\r\n\t\t\r\n\t\tWe currently don't offer a plan that fits your exact needs; However, since you are a loyal customer of Home Fire Stove, we would like the opportunity to find a great solution to service your fireplace in the future. Would you like one of our non-commission sales reps to contact you?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-7\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe came up a bit short\r\n\t\tWe currently don't offer a plan that fits your exact needs, however since you are a loyal customer of Home Fire Stove we would like the opportunity to find a great solution to service your fireplace in the future. Would like one of our non-commission reps to contact you so see if we can find a fit?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t\t All fields are required.\r\n\r\n\t\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-8\r\n\r\n\r\n\t\r\n      \r\n\tWonderful.\r\n\t\tYou are approved for the Home Fire Stove Comfort Plan!\r\n\t\tWe are thrilled to provide this extended level of comfort, assurance and safety in the product you enjoy. We just have a few more items before we process your payment.\r\n\t\t\r\n\t\t\r\n\r\n      Did one of our Sales Associates help you?\r\n      \r\n      \r\n\t\t\tSelect One\r\n\t\t\tNo\r\n\t\t\tYes\r\n\r\n\t\t\r\n\r\nTHE CONTRACT\r\n      Please download and review the Comfort Plan Contract here. If you have any questions regarding your coverage, please contact the store for clarification.\r\n  \r\n    \r\n    Single Family Residence: I agree this contract is for my family residence and not a commercial facility.\r\n  \r\n  \r\n    \r\n    Review Contract: I have read and agree with the terms of use for the Comfort Plan.\r\n  \r\n\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\t All fields are required.\r\n\r\n  COMPLETE SIGNUP\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-9\r\n\r\n\r\n\t\r\n\t\r\n\tQualification\r\n\t\tYou might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n\t\t\r\n\t\tWhere did you buy your gas stove, gas insert or gas fireplace from?\r\n      \r\n      \r\n\t\t\r\n\t\t\r\n\t\tDo you know the manufacturer of your gas fireplace \/ gas stove?\r\n       \r\n      \r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n       \r\n\t\t\r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\r\n\r\n\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-10\r\n\r\n\r\n\t\r\n\t\r\n\tUnfortunately we couldn't find a plan that fits.\r\n\t\t\r\n\t\tYour stove, fireplace or insert does not qualify for our Comfort Plan, but we do offer other service and repair options that might be a great fit. Would you like us to call or email you to discuss available options?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-11 (END POINT)\r\n  \r\n  THANKS! We will be in touch soon.\r\n  \r\n  \r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\r\n\t\tID: 1920-12 (END POINT)\r\n\t\r\n\t\tSIGNUP PROCESS\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-13\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe think we can do it.\r\n\t\tBased on the information you have given us we feel we can most likely offer you all the great benefits of our comfort plan, but we will have to follow-up with you to confirm a couple more details. One of our reps will contact you soon to complete the signup?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  GREAT LOOKING FORWARD TO IT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-14 (END POINT)\r\n\r\n\r\n\t\t Unfortunately Comfort Plans are only available for  gas (natural or propane) fireplaces, gas inserts and gas stoves.\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-15 (EP)\r\n\r\n\r\n\t\tOUTSIDE SERVICE AREA\r\n\t\tUnfortunately, your address is outside of our service area, but we may still be able to assist you. Please complete this form and one of team members will contact you.\r\n\t\t\r\n\t\tName: \r\n\t\tEmail: \r\n\t\tPhone: \r\n\r\n\t All fields are required.\r\n\r\n  PLEASE CONTACT ME\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n  \r\n  PROCESSING APPLICATION\r\n\t\r\n\r\n  \r\n\r\n\r\n\r\n \t\r\n\r\n\r\n\r\n\r\n\r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t$( document ).ready(function() {\r\n\t\tvar d = new Date();\r\n\t\tvar currentYear = d.getFullYear();\r\n\t\tvar currentMonth = d.getMonth() + 1;\r\n\t\tvar yroptions = \"Select\";\r\n\t\t\r\n\t\tfor (var i = currentYear; i > currentYear - 7; i--) {\r\n\t\t\tyroptions += \"\"+i+\"\";\r\n\t\t}\r\n\t\t\r\n\t\tyroptions += \"Don't Know\";\r\n\r\n\t\t$(\"#1920_5_yearpurchased-q\").html( yroptions );\r\n      \r\n\t});\r\nfunction submit_form(){\r\n\t\tvar form = document.getElementById('hfsg_form');\r\n       \r\n  var formData = new FormData(form);\r\n  console.log('submitting form');\r\n  var csrfToken = document.querySelector('meta[name=\"csrfToken\"]').getAttribute('content');\r\n  var xhr = new XMLHttpRequest();\r\n\r\n  \/\/ Specify the type of request, the URL, and whether it should be asynchronous\r\n  xhr.open('POST', \"\/hfs-custom-forms\/save-hfs-custom-forms-info\/23455\", true);\r\n\r\n  \/\/ Set the request header to tell the server to expect form data\r\n  xhr.setRequestHeader('X-CSRF-Token', csrfToken);\r\n\r\n  \/\/ Define what happens on successful data submission\r\n  xhr.onload = function() { \r\n    console.log('loaded result');\r\n    if (xhr.status >= 200 && xhr.status < 400) { \r\n      console.log('looks like success');\r\n    \r\n      $(\"#hfsg_form\").hide();\r\n      $(\"#1920-processing\").hide(\"slow\");\r\n      $(\"#1920-11\").show(\"fast\");\r\n    \r\n    } else {\r\n      \/\/ We reached our target server, but it returned an error\r\n      console.error(\"Server reached, but it returned an error\");\r\n    }\r\n  };\r\n\r\n  \/\/ Define what happens in case of an error\r\n  xhr.onerror = function() {\r\n    \/\/ There was a connection error of some sort\r\n    console.error(\"Failed to connect to server\");\r\n  };\r\n\r\n  \/\/ Send the request with the data\r\n  xhr.send(formData);\r\n\t}\r\n    \r\n\t\/\/ function submit_form() {\r\n\t\/\/     var form = $(\"#hfsg_form\");\r\n\t\/\/ \tvar url = form.attr('action');\r\n\t    \r\n\t\/\/     $.ajax({\r\n\t\/\/            type: \"POST\",\r\n\t\/\/            url: url,\r\n\t\/\/            data: form.serialize(), \/\/ serializes the form's elements.\r\n\t\/\/            success: function(data)\r\n\t\/\/            {\r\n\t\/\/                \/\/alert ('form submitted');\r\n\t\/\/            }\r\n\t\/\/          });\r\n\t\r\n\t    \r\n\t\/\/ }\r\n\r\n  function select1920_0() {\r\n    \/\/ Check for gas\r\n    var gasCheck = $(\"#gas_check_1920-1\").prop('checked');\r\n    if(gasCheck==false) {\r\n      $(\"#gas_check_1920-1E\").show('slow');\r\n    } else {\r\n      \/\/ Look up plan name\r\n      \/\/ Show next question\r\n      $(\"#1920-0\").hide('slow');\r\n      $(\"#1920-0-a\").html(\"My product is powered by gas\");\r\n      $(\"#1920-0-a\").show('slow');\r\n\r\n      \/\/ Show the CPAnswerHolder with inline-block display\r\n      $(\".CPAnswerHolder\").css('display', 'inline-block').show('slow');\r\n\r\n      $(\"#1920-1\").show('slow');\r\n      scrollup();\r\n    }\r\n  }\r\n\r\n\r\nfunction select1920_1(plan){\r\n\t \/\/ Zip up ID1920-1\r\n\t \/\/ Check for gas\r\n\t \t\/\/ Look up plan name\r\n\t\tswitch(plan) {\r\n\t\t  case 437:\r\n\t\t    var plan_name = \"5 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 439:\r\n\t\t    var plan_name = \"5 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 441:\r\n\t\t    var plan_name = \"5 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 443:\r\n\t\t    var plan_name = \"5 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 436:\r\n\t\t    var plan_name = \"3 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 438:\r\n\t\t    var plan_name = \"3 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 440:\r\n\t\t    var plan_name = \"3 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 442:\r\n\t\t    var plan_name = \"3 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var plan_name = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \/\/ Show next question\r\n\t\t $(\"#1920-1\").hide('slow');\r\n\t\t $(\"#1920_1_answer\").val( plan );\r\n\t\t $(\"#1920_1_answer_name\").val( plan_name );\r\n\t\t $(\"#1920-1-a\").html(\"Selected Plan: \"+plan_name+\"\");\r\n\t\t $(\"#1920-1-a\").show('slow');\r\n\r\n\t\t $(\"#1920-1b\").show('slow');\r\n\t\t scrollup();\r\n\r\n\t\t \r\n\t \r\n }\t\r\n\r\n function select1920_1b(){\r\n\t \/\/ Zip up ID1920-1\r\n\r\n\t \r\n\t var contact_address = $(\"#contact_address_q\").val();\r\n\t var contact_city = $(\"#contact_city_q\").val();\r\n\t var contact_state = $(\"#contact_state_q\").val();\r\n\t var contact_zip = $(\"#contact_zip_q\").val();\r\n\r\n\t if(contact_address==\"\" || contact_city==\"\" || contact_state==\"\" || contact_zip==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-1bE\").show('slow');\r\n\t } else {\r\n\r\n\t $(\"#1920-1b\").hide('slow');\r\n\t\t \r\n\t $(\"#contact_address\").val( contact_address );\r\n\t $(\"#contact_city\").val( contact_city );\r\n\t $(\"#contact_state\").val( contact_state );\r\n\t $(\"#contact_zip\").val( contact_zip );\r\n\r\n\t $(\"#1920-1b-a\").html(\"Address: \"+contact_address+\"\" + \"City: \"+contact_city+\"\" + \"State: \"+contact_state+\"\" + \"Zip: \"+contact_zip+\"\");\r\n\r\n\t $(\"#1920-1b-a\").show('slow');\r\n\r\n\t check_address();\r\n\t \/\/var addCheck = $('#serviceResult').val();\r\n\t \/\/alert( addCheck );\r\n\r\n\t }\r\n\t \t \r\n }\t\r\n\r\n function select1920_2(choice) {\r\n\t \/\/ Purchsed last 3 years\r\n\t $(\"#1920-2\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-3\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-4\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n function select1920_3(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\t $(\"#1920-3\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-8\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n \r\n\r\n function select1920_4(choice) {\r\n\t \/\/ Purchased from HFS\r\n\t $(\"#1920-4\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-5\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n\r\n function select1920_5(choice) {\r\n\t \/\/ Purchased from HFS\r\n\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var yearpurchased = $(\"#1920_5_yearpurchased-q\").val();\r\n\t\t $(\"#purchase_date\").val( yearpurchased );\r\n\t\t var manufacturer = $(\"#1920_5_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_5_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\r\n\t if(yearpurchased==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-5E\").show('slow');\r\n\t } else {\r\n\r\n\t \t$(\"#1920-5\").hide('slow');\r\n\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\r\n\t\t $(\"#1920-5-a\").html(\"Purchase Year \"+yearpurchased+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-5-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t var today = new Date();\r\n\t\t \/\/var servicediff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t var checkYearsAgo = today.getMonth()+1 + \"\/\" + today.getDate() + \"\/\" + yearpurchased;\r\n\r\n\t\t var purchasediff = (Date.parse( today ) - Date.parse( checkYearsAgo )) \/ 86400000;\r\n\t\t\/\/ alert (purchasediff); \r\n\t\t \r\n\t\t \/\/alert( purchasediff );\r\n\t\t \r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && purchasediff 0){\r\n\t\t\t\t\/\/ resp is the number of items currently in the cart.  this may be the result of previous adds  and this add.  so you may wind up with more items than you just added.\r\n\t\t\t\t\/\/$('#in_cart').html(resp);\r\n\t\t\t} else {\r\n\t\t\t\t\/\/$('#in_cart').html('');\r\n\t\t\t}\r\n\t\t\tlocation.href = '\/cart.html';\r\n\t\t}\r\n\t});\r\n\t}\r\n\t\r\n\r\n\r\n function select1920_9(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var purchasedfrom = $(\"#1920_9_purchased_from-q\").val();\r\n\t\t $(\"#purchased_from\").val( purchasedfrom );\r\n\t\t var manufacturer = $(\"#1920_9_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_9_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\t if(purchasedfrom==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-9E\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\r\n\t\t $(\"#1920-9\").hide('slow');\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \r\n\r\n\t\t $(\"#1920-9-a\").html(\"Purchased from: \"+purchasedfrom+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-9-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t \/\/var today = new Date();\r\n\t\t \/\/var diff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t \r\n\t\t var mancheck = (manufacturer==\"Dont Know\" || manufacturer==\"Not Listed\");\r\n\r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && mancheck == false) { \r\n\t\t\t \/\/ Within 2 years updated to go to signup form\r\n\t\t\t \/\/$(\"#1920-13\").show('slow');\r\n\t\t\t $(\"#1920-8\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t\t \r\n\t\t } else {\r\n\t\t\t \/\/ Outside 2 years\r\n\t\t\t $(\"#1920-10\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t }\r\n\r\n\t }\r\n }\r\n\r\n function select1920_10() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_10\").val();\r\n\t\t var email = $(\"#contact_email_10\").val();\r\n\t\t var phone = $(\"#contact_phone_10\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-10E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-10\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n   \t\t $(\"#send_email_to_customer\").val( 'cannot complete' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t}\r\n\r\n function select1920_13() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_13\").val();\r\n\t\t var email = $(\"#contact_email_13\").val();\r\n\t\t var phone = $(\"#contact_phone_13\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-13E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-13\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t \r\n\t}\r\n\r\n function select1920_15() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_15\").val();\r\n\t\t var email = $(\"#contact_email_15\").val();\r\n\t\t var phone = $(\"#contact_phone_15\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-15E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-15\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\t\t \r\n\t }\r\n\t\t \r\n\t}\r\n\r\n \r\n\r\n  \tfunction scrollup() {\r\n\t\t $(\"html, body\").animate({ scrollTop: $(\"#scrollTarget\").offset().top - (160) }, \"slow\");\r\n\t}\r\n\r\n  \tfunction reset() {\r\n\t\tlocation.reload(true);\r\n\t}\r\n\r\n\r\nfunction check_address() {\r\n\tvar input = $('#contact_address_q').val()+\",\"+$('#contact_city_q').val()+\" \"+$('#contact_state_q').val()+\" \"+$('#contact_zip_q').val();\r\n\t\/\/alert (input);\r\n\r\n\t    var distanceService = new google.maps.DistanceMatrixService();\r\n\t     distanceService.getDistanceMatrix({\r\n\t        origins: [\"11695 Market St NE, Salem, OR 97301, USA\"], \/\/$(\"#autocompleteDeparture\").val()\r\n\t        destinations: [ input ], \/\/$(\"#autocompleteArrival\").val()\r\n\t        travelMode: google.maps.TravelMode.DRIVING,\r\n\t        unitSystem: google.maps.UnitSystem.IMPERIAL, \/\/use \"IMPERIAL\" for Miles, \"METRIC\" for KMs\r\n\t        durationInTraffic: false,\r\n\t        avoidHighways: false,\r\n\t        avoidTolls: false\r\n\t    },\r\n\t    function (response, status) {\r\n\t        if (status !== google.maps.DistanceMatrixStatus.OK) {\r\n\t            \/\/console.log('Error:', status);\r\n\t            \/\/ Go to sorry page\r\n\t            $('#serviceResult').val(\"Outside Service Area\");\r\n\t            $('#1920-1b-servicearea').html(\"Service: Outside Service Area\");\r\n\t            $(\"#1920-15\").show('slow');\r\n\t            $(\"#1920-1b-servicearea\").show('slow');\r\n\t            \r\n\t        } else {\r\n\t            \/\/console.log(response);\r\n\t            \/\/ Check that distance is less than 30 miles\r\n\t            \/\/ if less than 30 miles goto \r\n\t            var dist=response.rows[0].elements[0].distance.text;\r\n\t\t\t\t\/\/var time=response.rows[0].elements[0].duration.text;\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Remove \" mi\"\r\n\t\t\t\tvar dist = (dist.replace(' mi', '')); \r\n\t\t\t\t\r\n\t            \r\n\t            \/\/alert( dist );\r\n\t            \r\n\t            \r\n\t            if(dist \n\n\r\n    \r\n        \r\n    \r\n    \r\n        \r\n            Experience Ultimate Peace of Mind\r\n        \r\n        \r\n            Peace of mind! Besides all of the benefits listed above, we take the worry out of remembering to have your hearth product serviced. Our service center staff will call or email you to set up your maintenance appointments when they are due.\r\n        \r\n    \r\n\n\n\r\n    \r\n        \r\n    \r\n    \r\n        \r\n            Extend Your Hearth Product's Lifespan\r\n        \r\n        \r\nIn one year, your hearth product can run as many as 2,000 hours, equivalent to 70,000 miles on a vehicle. When you neglect your hearth product, you pay a hefty price in wasted fuel, costly repairs, and shortened hearth product life. Having your hearth product regularly inspected and maintained results in fewer service repairs, lower energy costs, extended equipment life and greater safety.\r\n        \r\n    \r\n\r\n\r\n\n\n\r\n        \r\n    \r\n\r\n        \r\n            The Ideal Choice for Hearth Product Owners\r\n        \r\n        \r\nAnyone who owns a hearth product purchased from Home Fire Stove &amp; Grill City should own a Comfort Plan. When you purchase a new hearth product, the equipment manufacturers require them to be inspected yearly throughout the warranty period by a professional hearth company and that you keep written proof of each inspection on hand to keep warranties valid.\r\n        \r\n    ","headings":[{"level":1,"text":"Comfort Plans","from_bloq":614023,"tag":"h1"},{"level":3,"text":"Apply for Your Comfort Plan Today","from_bloq":614057,"tag":"h3"},{"level":3,"text":"What is a Comfort Plan?","from_bloq":614027,"tag":"h3"}],"paragraphs":[{"text":"Home Fire Stove & Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.\u00a0 Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.\u00a0 Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves. Comfort plan members can pay monthly, or annually and avoid major repair bills.\u00a0 If there is a breakdown or issue with their hearth product we are just a phone call away!","source_bloq_id":614023,"position":0},{"text":"Ensure the longevity and safety of your hearth product by enrolling in our comprehensive Comfort Plan. Complete the form below to start enjoying the peace of mind and exclusive benefits that come with being a Comfort Plan member.","source_bloq_id":614057,"position":0},{"text":"A Comfort Plan with Home Fire Stove & Grill City is a comprehensive maintenance plan to protect your hearth products. It provides homeowners with seasonal operational and safety inspections and overall equipment evaluations to ensure safe, reliable and efficient operation.","source_bloq_id":614027,"position":1},{"text":"Our Comfort Plan members also receive considerable discounts of services, repairs and hearth product replacements. In addition to the above you will also receive priority service, and service availability as part of your Comfort Plan purchase.","source_bloq_id":614027,"position":1},{"text":"Experience Ultimate Peace of Mind","source_bloq_id":614028,"position":2},{"text":"Peace of mind! Besides all of the benefits listed above, we take the worry out of remembering to have your hearth product serviced. Our service center staff will call or email you to set up your maintenance appointments when they are due.","source_bloq_id":614028,"position":2},{"text":"Extend Your Hearth Product's Lifespan","source_bloq_id":614029,"position":3},{"text":"In one year, your hearth product can run as many as 2,000 hours, equivalent to 70,000 miles on a vehicle. When you neglect your hearth product, you pay a hefty price in wasted fuel, costly repairs, and shortened hearth product life. Having your hearth product regularly inspected and maintained results in fewer service repairs, lower energy costs, extended equipment life and greater safety.","source_bloq_id":614029,"position":3},{"text":"The Ideal Choice for Hearth Product Owners","source_bloq_id":614030,"position":4},{"text":"Anyone who owns a hearth product purchased from Home Fire Stove & Grill City should own a Comfort Plan. When you purchase a new hearth product, the equipment manufacturers require them to be inspected yearly throughout the warranty period by a professional hearth company and that you keep written proof of each inspection on hand to keep warranties valid.","source_bloq_id":614030,"position":4}],"sections":[{"section_id":"section_1","heading":"Comfort Plans","full_text":"Comfort Plans Home Fire Stove &amp; Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.&nbsp; Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.&nbsp; Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves. Comfort plan members can pay monthly, or annually and avoid major repair bills.&nbsp; If there is a breakdown or issue with their hearth product we are just a phone call away!","source_bloq_id":614023,"bloq_type":"bloq-rich-text-editors","position":0,"word_count":96,"citeable":true},{"section_id":"section_2","heading":"Apply for Your Comfort Plan Today","full_text":"Apply for Your Comfort Plan Today Ensure the longevity and safety of your hearth product by enrolling in our comprehensive Comfort Plan. Complete the form below to start enjoying the peace of mind and exclusive benefits that come with being a Comfort Plan member.","source_bloq_id":614057,"bloq_type":"bloq-rich-text-editors","position":0,"word_count":44,"citeable":true},{"section_id":"section_3","heading":"What is a Comfort Plan?","full_text":"What is a Comfort Plan? A Comfort Plan with Home Fire Stove &amp; Grill City is a comprehensive maintenance plan to protect your hearth products. It provides homeowners with seasonal operational and safety inspections and overall equipment evaluations to ensure safe, reliable and efficient operation. Our Comfort Plan members also receive considerable discounts of services, repairs and hearth product replacements. In addition to the above you will also receive priority service, and service availability as part of your Comfort Plan purchase.","source_bloq_id":614027,"bloq_type":"bloq-rich-text-editors","position":1,"word_count":81,"citeable":true},{"section_id":"section_4","heading":"","full_text":".plan_option { padding: 15px; margin: 10px; text-align: center; display: inline-block; width: 46%; background: #f8f8f8; border: 3px solid white; padding: 30px 0px; margin-bottom: 30px; } .plan_option:hover { background: white; border: 3px solid #f8f8f8; } .selection_area { display: inline-block; } .CPResultContainer { width: 30%; display: inline-block; height: 500px; background: yellow; } .CPQuestionContainer { display: inline-block; background: white; width: 100%; border: 1px solid black; padding: 25px; vertical-align: top; } .answer { display: inline-block; font-size: 14px; vertical-align: top; line-height: 1.4; margin-right: 10px; border-right: 1px solid #cacaca; padding-right: 10px; } .CPID { font-size: 8px; line-height: 1; display:none; } .CPButton { display: inline-block; padding: 5px 30px; margin-bottom: 0; font-size: 15px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; text-decoration: none; width: initial; color: #efe7dc; background: #138bc4; border: 1px solid #f5f5f5; border-radius: 5px; } .CPButton:hover { background: #ed890d; color: white; border: 1px solid white; } .CPQuestionWidth { clear: both; padding: 20px; font-weight: 500; font-size: 16px; display: inline-block; padding-top: 25px; } .CPTitle { font-weight: 600; font-size: 20px; } .CPDropdown { width: 150px; display: inline-block; } .CPAnswerHolder { width: 30%; border: 1px solid #eaeaea; padding: 15px; background: #fbfbfb; margin-right: 15px; display: none; \/* Changed from inline-block to none *\/ vertical-align: top; min-height: 200px; } .CPQuestionHolder { width: 68%; border: 1px solid #856b43; padding: 15px 15px 40px; background: white; display: inline-block; min-height: 200px; border-radius: 10px; font-size: 15.5px; line-height: 1.5; font-weight: 400; } .CPAnswer { font-size: 12px; line-height: 1.4; margin-bottom: 10px; border-bottom: 1px solid #e4e4e4; padding-bottom: 10px; } .form-check-label { display: contents; font-size: 14px; font-weight: 400; } .CPOptionHeader { background: #820101; font-size: 22px; color: white; padding: 10px; text-align: center; margin: 10px 0px; } .CPBestValue { background: #f1f1f1; border: 3px solid gainsboro; } .CPPricing { font-size: 28px; font-weight: 600; } .errormsg { color: red; } .Plan_Header { font-size: 22px; font-weight: 500; color: #bea37d; letter-spacing: 2px; } .feature-list { text-align: left; font-size: 80%; display: inline-block; line-height: 1.8; padding: 20px; } .fa-check-square { color: #148bc4; } .CPPrice { font-size: 120%; font-weight: 800; } @media (min-width: 992px) and (max-width: 1200px) { .CPAnswerHolder { width: 25%;} .CPQuestionHolder { width: 72%; } } @media (min-width: 0px) and (max-width: 991px) { .CPAnswerHolder { display: none;} .CPQuestionHolder { width: 100%; } } @media (min-width: 0px) and (max-width: 767px) { .plan_option { width: 100%; margin: 0px; } } Start Over First things first. The Comfort Plan is designed to work with gas (natural or propane) fireplaces, gas inserts and gas stoves. In order to proceed, you will need to agree that you are registering a product powered by gas. I AGREE, the product that I will be registering my Comfort Plan with is a Gas (natural or propane) fireplace, gas insert or gas stove. Plan has to be for a gas fireplace, gas insert or gas stove. NEXT SELECT YOUR COMFORT PLAN 5 YEAR PLANS PREMIUM PLAN* FREE PARTS & LABOR 1 Annual Tune-Up and Inspection (5 total) 15% Discount on Optional Upgrades Reminder call & postcard Priority Response to Emergency Calls Locked in rate for 5 years Option to renew at locked in rate 10% Discount on purchase of replacement appliance SELECT 5 YR. PREMIUM PLAN- $1,559 - 5 YR. PREMIUM PLANfor linear fireplace- $2,075 - ESSENTIAL PLAN* 1 Annual Tune-Up and Inspection (5 total) 10% Discount on Optional Upgrades Reminder call & postcard Priority Response to Emergency Calls Locked in rate for 5 years Option to renew at locked in rate 5% Discount on purchase of replacement appliance SELECT 5 YR. ESSENTIAL PLAN- $1,199 - 5 YR. ESSENTIAL PLANfor linear fireplace- $1,511 - *Download the Comfort Plan Full Agreement 3 YEAR PLANS PREMIUM PLAN* FREE PARTS & LABOR 1 Annual Tune-Up and Inspection (3 total) 15% Discount on Optional Upgrades Reminder call & postcard Priority Response to Emergency Calls Locked in rate for 3 years Option to renew at locked in rate 10% Discount on purchase of replacement appliance SELECT 3 YR. PREMIUM PLAN- $1,029 - 3 YR. PREMIUM PLANfor linear fireplace- $1,341 - ESSENTIAL PLAN* 1 Annual Tune-Up and Inspection (3 total) 10% Discount on Optional Upgrades Reminder call & postcard Priority Response to Emergency Calls Locked in rate for 3 years Option to renew at locked in rate 5% Discount on purchase of replacement appliance SELECT 3 YR. ESSENTIAL PLAN- $779 - 3 YR. ESSENTIAL PLANfor linear fireplace- $974 - *Download the Comfort Plan Full Agreement ID: 1920-1b CONFIRM ADDRESS Let's make sure you are located within our service area. Please enter your address: Address: City: State: Zip: All address fields are required. CHECK ADDRESS ID: 1920-2 PURCHASE DATE Was your gas fireplace, gas insert or gas stove purchased within the last 30 days? YES NO ID: 1920-3 CONFIRM PURCHASE Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City? YES NO ID: 1920-4 PURCHASED FROM HOME FIRE STOVE? Looks like you might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans. Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City? YES NO ID: 1920-5 Thank you for being our customer! We are ready to serve you. Just a couple more questions to help us find the right plan for you. Do you know the manufacturer of your gas fireplace, gas insert or gas stove? Select Don't Know Fireplace Extraordinair Lopi DaVinci Heat & Glo Hearthstone Valor Jotul Morso Ambiance Supreme Sierra Flame Not Listed What year was it purchased new? Approximately when was it last serviced? Select Within the last year Within the last 2 years Within the last 3 years Within the last 5 years It has been more than 5 years I am not sure All fields are required. NEXT ID: 1920-6 We came up a bit short We currently don't offer a plan that fits your exact needs; However, since you are a loyal customer of Home Fire Stove, we would like the opportunity to find a great solution to service your fireplace in the future. Would you like one of our non-commission sales reps to contact you? Name: Email: Phone: All fields are required. CONTACT ME ID: 1920-7 We came up a bit short We currently don't offer a plan that fits your exact needs, however since you are a loyal customer of Home Fire Stove we would like the opportunity to find a great solution to service your fireplace in the future. Would like one of our non-commission reps to contact you so see if we can find a fit? Name: Email: Phone: All fields are required. CONTACT ME ID: 1920-8 Wonderful. You are approved for the Home Fire Stove Comfort Plan! We are thrilled to provide this extended level of comfort, assurance and safety in the product you enjoy. We just have a few more items before we process your payment. Did one of our Sales Associates help you? Select One No Yes THE CONTRACT Please download and review the Comfort Plan Contract here. If you have any questions regarding your coverage, please contact the store for clarification. Single Family Residence: I agree this contract is for my family residence and not a commercial facility. Review Contract: I have read and agree with the terms of use for the Comfort Plan. Name: Email: Phone: All fields are required. COMPLETE SIGNUP ID: 1920-9 Qualification You might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans. Where did you buy your gas stove, gas insert or gas fireplace from? Do you know the manufacturer of your gas fireplace \/ gas stove? Select Don't Know Fireplace Extraordinair Lopi DaVinci Heat & Glo Hearthstone Valor Jotul Morso Ambiance Supreme Sierra Flame Not Listed Approximately when was it last serviced? Select Within the last year Within the last 2 years Within the last 3 years Within the last 5 years It has been more than 5 years I am not sure All fields are required. NEXT ID: 1920-10 Unfortunately we couldn't find a plan that fits. Your stove, fireplace or insert does not qualify for our Comfort Plan, but we do offer other service and repair options that might be a great fit. Would you like us to call or email you to discuss available options? Name: Email: Phone: All fields are required. CONTACT ME ID: 1920-11 (END POINT) THANKS! We will be in touch soon. ID: 1920-12 (END POINT) SIGNUP PROCESS ID: 1920-13 We think we can do it. Based on the information you have given us we feel we can most likely offer you all the great benefits of our comfort plan, but we will have to follow-up with you to confirm a couple more details. One of our reps will contact you soon to complete the signup? Name: Email: Phone: All fields are required. GREAT LOOKING FORWARD TO IT ID: 1920-14 (END POINT) Unfortunately Comfort Plans are only available for gas (natural or propane) fireplaces, gas inserts and gas stoves. ID: 1920-15 (EP) OUTSIDE SERVICE AREA Unfortunately, your address is outside of our service area, but we may still be able to assist you. Please complete this form and one of team members will contact you. Name: Email: Phone: All fields are required. PLEASE CONTACT ME PROCESSING APPLICATION","source_bloq_id":614774,"bloq_type":"bloq-htmls","position":1,"word_count":1437,"citeable":true},{"section_id":"section_5","heading":"","full_text":"Experience Ultimate Peace of Mind Peace of mind! Besides all of the benefits listed above, we take the worry out of remembering to have your hearth product serviced. Our service center staff will call or email you to set up your maintenance appointments when they are due.","source_bloq_id":614028,"bloq_type":"bloq-rich-text-editors","position":2,"word_count":47,"citeable":true},{"section_id":"section_6","heading":"","full_text":"Extend Your Hearth Product's Lifespan In one year, your hearth product can run as many as 2,000 hours, equivalent to 70,000 miles on a vehicle. When you neglect your hearth product, you pay a hefty price in wasted fuel, costly repairs, and shortened hearth product life. Having your hearth product regularly inspected and maintained results in fewer service repairs, lower energy costs, extended equipment life and greater safety.","source_bloq_id":614029,"bloq_type":"bloq-rich-text-editors","position":3,"word_count":66,"citeable":true},{"section_id":"section_7","heading":"","full_text":"The Ideal Choice for Hearth Product Owners Anyone who owns a hearth product purchased from Home Fire Stove &amp; Grill City should own a Comfort Plan. When you purchase a new hearth product, the equipment manufacturers require them to be inspected yearly throughout the warranty period by a professional hearth company and that you keep written proof of each inspection on hand to keep warranties valid.","source_bloq_id":614030,"bloq_type":"bloq-rich-text-editors","position":4,"word_count":66,"citeable":true}],"word_count":3372,"character_count":31388,"schema_description":"\r\n\r\n\r\n\t.plan_option {\r\npadding: 15px;\r\n    margin: 10px;\r\n    text-align: center;\r\n    display: inline-block;\r\n    width: 46%;\r\n    background: #f8f8f8;\r\n    border: 3px solid white;\r\n    padding: 30p...","schema_enhanced":true,"last_schema_update":"2026-04-15 20:00:36 PDT"},"media":{"images":[{"url":"\/\/cdn.bloqs.com\/4009-7163\/Stove-Replace-640w.webp","alt":"Cozy living room with a small black wood-burning stove on a stone hearth, with cushions on the left and candles on the right. Large windows show a scenic outdoor view.","has_alt":true,"source_bloq_id":614022,"bloq_type":"bloq-images","position_in_page":0},{"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553010_processing_gif.gif","alt":"Processing application, please wait","has_alt":true,"source_bloq_id":614774,"bloq_type":"bloq-htmls","position_in_page":1},{"url":"\/\/cdn.bloqs.com\/4009-7163\/Stove-Replace.webp","alt":"Cozy living room with a small black wood-burning stove on a stone hearth, with cushions on the left and candles on the right. Large windows show a scenic outdoor view.","has_alt":true,"source":"schema_image","width":2000,"height":719}],"videos":[],"galleries":[]},"links":{"internal":[],"external":[{"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"*Download the Comfort Plan Full Agreement","from_bloq":614774,"bloq_type":"bloq-htmls","position":1},{"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"*Download the Comfort Plan Full Agreement","from_bloq":614774,"bloq_type":"bloq-htmls","position":1},{"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"here.","from_bloq":614774,"bloq_type":"bloq-htmls","position":1},{"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"Comfort Plan.","from_bloq":614774,"bloq_type":"bloq-htmls","position":1}],"navigation":[]},"entities":{"people":[],"organizations":[],"products":[],"locations":["Grill City","Salem","OR"],"landmarks":[],"businesses":[],"events":[]},"schema_org":{"@context":"https:\/\/schema.org","@graph":{"0":{"@type":"HomeGoodsStore","@id":"https:\/\/www.homefirestove.com#organization","name":"Home Fire Stove & Grill City","url":"https:\/\/www.homefirestove.com\/","description":"Serving Salem, OR and surrounding areas since 1979, Home Fire Stove is your trusted local source for premium fireplaces, stoves, and inserts. We specialize in gas, wood, pellet, and electric heating solutions designed to elevate comfort and style in any home. Our expert team offers full-service installation, remodeling support, and ongoing maintenance\u2014making the process seamless from selection to ignition. Whether you're modernizing a living space or adding cozy charm to a cabin, we carry the industry\u2019s top brands and offer design consultations to bring your vision to life.\r\n\r\nCome visit our expansive showroom in Salem, and experience firsthand the warmth, beauty, and innovation of today\u2019s best hearth products.","foundingDate":1979,"founder":{"@type":"Person","name":"Tim Nissen","jobTitle":"Owner"},"address":{"@type":"PostalAddress","streetAddress":"1695 Market St NE","addressLocality":"Salem","addressRegion":"OR","postalCode":"97301","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":"44.9489831","longitude":"-123.0136308"},"additionalProperty":[],"telephone":"+1-503-364-6339","contactPoint":{"@type":"ContactPoint","telephone":"503-364-6339","contactType":"Store","areaServed":"Salem, ","availableLanguage":"English"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"11:00","closes":"16:00"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":4.9,"reviewCount":449,"bestRating":5,"worstRating":1},"sameAs":["https:\/\/www.google.com\/search?q=home+fire+stove+salem&oq=home+fire+stove&gs_lcrp=EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyCQgCEEUYORiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIGCAYQRRg9MgYIBxBFGDzSAQg0MTUwajBqMagCALACAA&sourceid=chrome&ie=UTF-8#lrd=0x54bffefd5937b69b:0x174e3dc4ed3418bb,1,,,,"],"priceRange":"$$","paymentAccepted":"credit card, checks, cash, financing","currenciesAccepted":"USD"},"telephone":"+1-503-364-6339","contactPoint":{"@type":"ContactPoint","telephone":"503-364-6339","contactType":"Store","areaServed":"Salem, ","availableLanguage":"English"},"1":{"@type":"WebSite","@id":"https:\/\/www.homefirestove.com#website","url":"https:\/\/www.homefirestove.com","name":"Home Fire Stove"},"2":{"@type":"WebPage","@id":"https:\/\/www.homefirestove.com\/maintenance-plans#webpage","url":"https:\/\/www.homefirestove.com\/maintenance-plans","name":"Maintenance Plans","isPartOf":{"@id":"https:\/\/www.homefirestove.com#website"},"about":{"@id":"https:\/\/www.homefirestove.com#organization"},"datePublished":"2024-06-19T22:04:29-07:00","dateModified":"2026-04-15T20:00:35-07:00","description":"Protect your hearth investment with Home Fire Stove's Comfort Plans. Enjoy peace of mind with regular maintenance, priority service, and discounts on repairs. Extend your fireplace or stove's lifespan and ensure safe operation.","breadcrumb":{"@id":"https:\/\/www.homefirestove.com\/maintenance-plans#breadcrumb"}},"3":{"@type":"BreadcrumbList","@id":"https:\/\/www.homefirestove.com\/maintenance-plans#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.homefirestove.com"},{"@type":"ListItem","position":2,"name":"Maintenance Plans","item":"https:\/\/www.homefirestove.com\/maintenance-plans"}]},"4":{"@type":"ImageObject","width":2000,"height":719,"@context":"https:\/\/schema.org","contentUrl":"\/\/cdn.bloqs.com\/4009-7163\/Stove-Replace.webp","description":"Cozy living room with a small black wood-burning stove on a stone hearth, with cushions on the left and candles on the right. Large windows show a scenic outdoor view."},"5":{"text":"\r\n\r\n\r\n\t.plan_option {\r\npadding: 15px;\r\n    margin: 10px;\r\n    text-align: center;\r\n    display: inline-block;\r\n    width: 46%;\r\n    background: #f8f8f8;\r\n    border: 3px solid white;\r\n    padding: 30px 0px;\r\n    margin-bottom: 30px;\r\n\t}\r\n\t\r\n  .plan_option:hover {\r\n\r\n    background: white;\r\n    border: 3px solid #f8f8f8;\r\n  }\r\n\t.selection_area {\r\n    display: inline-block;\r\n\t}\r\n\r\n\r\n  .CPResultContainer {\r\n    width: 30%;\r\n    display: inline-block;\r\n    height: 500px;\r\n    background: yellow;\r\n  }\r\n  \r\n  .CPQuestionContainer {\r\n    display: inline-block;\r\n    background: white;\r\n    width: 100%;\r\n    border: 1px solid black;\r\n    padding: 25px;\r\n    vertical-align: top;\r\n  }\r\n  \r\n  .answer {\r\n    display: inline-block;\r\n    font-size: 14px;\r\n    vertical-align: top;\r\n    line-height: 1.4;\r\n    margin-right: 10px;\r\n        border-right: 1px solid #cacaca;\r\n    padding-right: 10px;\r\n  }\r\n  \r\n  .CPID {\r\n    font-size: 8px;\r\n    line-height: 1;\r\n    display:none;\r\n  }\r\n  \r\n  .CPButton {\r\ndisplay: inline-block;\r\n    padding: 5px 30px;\r\n    margin-bottom: 0;\r\n    font-size: 15px;\r\n    font-weight: 400;\r\n    line-height: 1.42857143;\r\n    text-align: center;\r\n    white-space: nowrap;\r\n    vertical-align: middle;\r\n    -ms-touch-action: manipulation;\r\n    touch-action: manipulation;\r\n    cursor: pointer;\r\n    -webkit-user-select: none;\r\n    -moz-user-select: none;\r\n    -ms-user-select: none;\r\n    user-select: none;\r\n    background-image: none;\r\n    text-decoration: none;\r\n    width: initial;\r\n    color: #efe7dc;\r\n    background: #138bc4;\r\n    border: 1px solid #f5f5f5;\r\n    border-radius: 5px;\r\n}\r\n  \r\n  .CPButton:hover {\r\n    background: #ed890d;\r\n    color: white;\r\n    border: 1px solid white;\r\n  }\r\n  \r\n  .CPQuestionWidth {\r\n    clear: both;\r\n    padding: 20px;\r\n    font-weight: 500;\r\n    font-size: 16px;\r\n    display: inline-block;\r\n    padding-top: 25px;\r\n\r\n  }\r\n  .CPTitle {\r\n    font-weight: 600;\r\n    font-size: 20px;\r\n  }\r\n  \r\n  .CPDropdown {\r\n    width: 150px;\r\n    display: inline-block;\r\n  }\r\n  \r\n  .CPAnswerHolder {\r\n    width: 30%;\r\n    border: 1px solid #eaeaea;\r\n    padding: 15px;\r\n    background: #fbfbfb;\r\n    margin-right: 15px;\r\n     display: none; \/* Changed from inline-block to none *\/\r\n    vertical-align: top;\r\n    min-height: 200px;\r\n  }\r\n  \r\n  .CPQuestionHolder {\r\nwidth: 68%;\r\n    border: 1px solid #856b43;\r\n    padding: 15px 15px 40px;\r\n    background: white;\r\n    display: inline-block;\r\n    min-height: 200px;\r\n    border-radius: 10px;\r\n    font-size: 15.5px;\r\n    line-height: 1.5;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPAnswer {\r\nfont-size: 12px;\r\n    line-height: 1.4;\r\n    margin-bottom: 10px;\r\n    border-bottom: 1px solid #e4e4e4;\r\n    padding-bottom: 10px;\r\n  }\r\n  \r\n  .form-check-label {\r\n    display: contents;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPOptionHeader {\r\nbackground: #820101;\r\n    font-size: 22px;\r\n    color: white;\r\n    padding: 10px;\r\n    text-align: center;\r\n    margin: 10px 0px;\r\n  }\r\n  \r\n  .CPBestValue {\r\n        background: #f1f1f1;\r\n    border: 3px solid gainsboro;\r\n  }\r\n  .CPPricing {\r\n    font-size: 28px;\r\n    font-weight: 600;\r\n  }\r\n  \r\n  .errormsg {\r\n\tcolor: red;\t  \r\n  }\r\n  \r\n  .Plan_Header {\r\nfont-size: 22px;\r\n    font-weight: 500;\r\n    color: #bea37d;\r\n    letter-spacing: 2px;\r\n  }\r\n  \r\n  .feature-list {\r\n  text-align: left;\r\n    font-size: 80%;\r\n    display: inline-block;\r\n    line-height: 1.8;\r\n    padding: 20px;\r\n  }\r\n  \r\n  .fa-check-square {\r\n  color: #148bc4;\r\n  }\r\n  \r\n  .CPPrice {\r\n  font-size: 120%;\r\n    font-weight: 800;\r\n  }\r\n  \r\n  @media (min-width: 992px) and (max-width: 1200px) {\r\n    \r\n    .CPAnswerHolder {\r\n    width: 25%;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 72%;\r\n    }\r\n    \r\n  }\r\n  \r\n    @media (min-width: 0px) and (max-width: 991px) {\r\n    \r\n    .CPAnswerHolder {\r\n      display: none;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 100%;\r\n    }\r\n    \r\n  }\r\n  \r\n  @media (min-width: 0px) and (max-width: 767px) {\r\n    .plan_option {\r\n      width: 100%;\r\n      margin: 0px;\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n  \r\n  Start Over\r\n\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\tFirst things first.\r\n      The Comfort Plan is designed to work with gas (natural or propane) fireplaces, gas inserts and gas stoves. In order to proceed, you will need to agree that you are registering a product powered by gas.\r\n\t\t  \r\n\t\t    \r\n             I AGREE, the product that I will be registering my Comfort Plan with is a Gas (natural or propane) fireplace, gas insert or gas stove.\r\n\t\t\t\r\n               Plan has to be for a gas fireplace, gas insert or gas stove.\r\n\t\t  \r\n\r\n\t\t\r\n\t\tNEXT\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\t\t  SELECT YOUR COMFORT PLAN\r\n             5 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. PREMIUM PLAN- $1,559 -\t\r\n            \r\n\t\t\t5 YR. PREMIUM PLANfor linear fireplace- $2,075 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. ESSENTIAL PLAN- $1,199 -\t\r\n            \r\n\t\t\t5 YR. ESSENTIAL PLANfor linear fireplace- $1,511 -\r\n\t\t\r\n        \r\n        \r\n\r\n  \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n  \r\n             3 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. PREMIUM PLAN- $1,029 -\t\r\n            \r\n\t\t\t3 YR. PREMIUM PLANfor linear fireplace- $1,341 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. ESSENTIAL PLAN- $779 -\t\r\n            \r\n\t\t\t3 YR. ESSENTIAL PLANfor linear fireplace- $974 -\r\n\t\t\r\n          \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n        \r\n\r\n          \r\n\r\n\r\n\t \r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-1b\r\n\t\r\n\t\r\n      CONFIRM ADDRESS\r\n      Let's make sure you are located within our service area. Please enter your address: \r\n\t\t\r\n\t\tAddress: \r\n\t\tCity: \r\n\t\tState: \r\n\t\tZip: \r\n\t\t\r\n\t\t All address fields are required.\r\n\r\n\t\tCHECK ADDRESS\r\n\r\n\r\n\t \r\n\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-2\r\n\r\n\r\n  \r\n\t\r\n\tPURCHASE DATE\r\n\r\n      Was your gas fireplace, gas insert or gas stove purchased within the last 30 days?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n    \t\r\n\t \r\n\t\r\n\t\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-3\r\n\r\n\r\n\t\r\n\t\r\n\tCONFIRM PURCHASE\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-4\r\n\r\n\t\r\n\r\n\t\r\n\t\r\n      PURCHASED FROM HOME FIRE STOVE?\r\n      Looks like you might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n       \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-5\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n      Thank you for being our customer!\r\n\t\tWe are ready to serve you. Just a couple more questions to help us find the right plan for you.\r\n\t\t\r\n      Do you know the manufacturer of your gas fireplace, gas insert or gas stove? \r\n      \r\n\t\t\r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tWhat year was it purchased new?\r\n      \r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n      \r\n      \r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\r\n\t \r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-6\r\n\r\n\r\n\t\r\n\t\r\n\tWe came up a bit short\r\n\t\t\r\n\t\tWe currently don't offer a plan that fits your exact needs; However, since you are a loyal customer of Home Fire Stove, we would like the opportunity to find a great solution to service your fireplace in the future. Would you like one of our non-commission sales reps to contact you?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-7\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe came up a bit short\r\n\t\tWe currently don't offer a plan that fits your exact needs, however since you are a loyal customer of Home Fire Stove we would like the opportunity to find a great solution to service your fireplace in the future. Would like one of our non-commission reps to contact you so see if we can find a fit?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t\t All fields are required.\r\n\r\n\t\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-8\r\n\r\n\r\n\t\r\n      \r\n\tWonderful.\r\n\t\tYou are approved for the Home Fire Stove Comfort Plan!\r\n\t\tWe are thrilled to provide this extended level of comfort, assurance and safety in the product you enjoy. We just have a few more items before we process your payment.\r\n\t\t\r\n\t\t\r\n\r\n      Did one of our Sales Associates help you?\r\n      \r\n      \r\n\t\t\tSelect One\r\n\t\t\tNo\r\n\t\t\tYes\r\n\r\n\t\t\r\n\r\nTHE CONTRACT\r\n      Please download and review the Comfort Plan Contract here. If you have any questions regarding your coverage, please contact the store for clarification.\r\n  \r\n    \r\n    Single Family Residence: I agree this contract is for my family residence and not a commercial facility.\r\n  \r\n  \r\n    \r\n    Review Contract: I have read and agree with the terms of use for the Comfort Plan.\r\n  \r\n\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\t All fields are required.\r\n\r\n  COMPLETE SIGNUP\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-9\r\n\r\n\r\n\t\r\n\t\r\n\tQualification\r\n\t\tYou might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n\t\t\r\n\t\tWhere did you buy your gas stove, gas insert or gas fireplace from?\r\n      \r\n      \r\n\t\t\r\n\t\t\r\n\t\tDo you know the manufacturer of your gas fireplace \/ gas stove?\r\n       \r\n      \r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n       \r\n\t\t\r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\r\n\r\n\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-10\r\n\r\n\r\n\t\r\n\t\r\n\tUnfortunately we couldn't find a plan that fits.\r\n\t\t\r\n\t\tYour stove, fireplace or insert does not qualify for our Comfort Plan, but we do offer other service and repair options that might be a great fit. Would you like us to call or email you to discuss available options?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-11 (END POINT)\r\n  \r\n  THANKS! We will be in touch soon.\r\n  \r\n  \r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\r\n\t\tID: 1920-12 (END POINT)\r\n\t\r\n\t\tSIGNUP PROCESS\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-13\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe think we can do it.\r\n\t\tBased on the information you have given us we feel we can most likely offer you all the great benefits of our comfort plan, but we will have to follow-up with you to confirm a couple more details. One of our reps will contact you soon to complete the signup?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  GREAT LOOKING FORWARD TO IT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-14 (END POINT)\r\n\r\n\r\n\t\t Unfortunately Comfort Plans are only available for  gas (natural or propane) fireplaces, gas inserts and gas stoves.\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-15 (EP)\r\n\r\n\r\n\t\tOUTSIDE SERVICE AREA\r\n\t\tUnfortunately, your address is outside of our service area, but we may still be able to assist you. Please complete this form and one of team members will contact you.\r\n\t\t\r\n\t\tName: \r\n\t\tEmail: \r\n\t\tPhone: \r\n\r\n\t All fields are required.\r\n\r\n  PLEASE CONTACT ME\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n  \r\n  PROCESSING APPLICATION\r\n\t\r\n\r\n  \r\n\r\n\r\n\r\n \t\r\n\r\n\r\n\r\n\r\n\r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t$( document ).ready(function() {\r\n\t\tvar d = new Date();\r\n\t\tvar currentYear = d.getFullYear();\r\n\t\tvar currentMonth = d.getMonth() + 1;\r\n\t\tvar yroptions = \"Select\";\r\n\t\t\r\n\t\tfor (var i = currentYear; i > currentYear - 7; i--) {\r\n\t\t\tyroptions += \"\"+i+\"\";\r\n\t\t}\r\n\t\t\r\n\t\tyroptions += \"Don't Know\";\r\n\r\n\t\t$(\"#1920_5_yearpurchased-q\").html( yroptions );\r\n      \r\n\t});\r\nfunction submit_form(){\r\n\t\tvar form = document.getElementById('hfsg_form');\r\n       \r\n  var formData = new FormData(form);\r\n  console.log('submitting form');\r\n  var csrfToken = document.querySelector('meta[name=\"csrfToken\"]').getAttribute('content');\r\n  var xhr = new XMLHttpRequest();\r\n\r\n  \/\/ Specify the type of request, the URL, and whether it should be asynchronous\r\n  xhr.open('POST', \"\/hfs-custom-forms\/save-hfs-custom-forms-info\/23455\", true);\r\n\r\n  \/\/ Set the request header to tell the server to expect form data\r\n  xhr.setRequestHeader('X-CSRF-Token', csrfToken);\r\n\r\n  \/\/ Define what happens on successful data submission\r\n  xhr.onload = function() { \r\n    console.log('loaded result');\r\n    if (xhr.status >= 200 && xhr.status < 400) { \r\n      console.log('looks like success');\r\n    \r\n      $(\"#hfsg_form\").hide();\r\n      $(\"#1920-processing\").hide(\"slow\");\r\n      $(\"#1920-11\").show(\"fast\");\r\n    \r\n    } else {\r\n      \/\/ We reached our target server, but it returned an error\r\n      console.error(\"Server reached, but it returned an error\");\r\n    }\r\n  };\r\n\r\n  \/\/ Define what happens in case of an error\r\n  xhr.onerror = function() {\r\n    \/\/ There was a connection error of some sort\r\n    console.error(\"Failed to connect to server\");\r\n  };\r\n\r\n  \/\/ Send the request with the data\r\n  xhr.send(formData);\r\n\t}\r\n    \r\n\t\/\/ function submit_form() {\r\n\t\/\/     var form = $(\"#hfsg_form\");\r\n\t\/\/ \tvar url = form.attr('action');\r\n\t    \r\n\t\/\/     $.ajax({\r\n\t\/\/            type: \"POST\",\r\n\t\/\/            url: url,\r\n\t\/\/            data: form.serialize(), \/\/ serializes the form's elements.\r\n\t\/\/            success: function(data)\r\n\t\/\/            {\r\n\t\/\/                \/\/alert ('form submitted');\r\n\t\/\/            }\r\n\t\/\/          });\r\n\t\r\n\t    \r\n\t\/\/ }\r\n\r\n  function select1920_0() {\r\n    \/\/ Check for gas\r\n    var gasCheck = $(\"#gas_check_1920-1\").prop('checked');\r\n    if(gasCheck==false) {\r\n      $(\"#gas_check_1920-1E\").show('slow');\r\n    } else {\r\n      \/\/ Look up plan name\r\n      \/\/ Show next question\r\n      $(\"#1920-0\").hide('slow');\r\n      $(\"#1920-0-a\").html(\"My product is powered by gas\");\r\n      $(\"#1920-0-a\").show('slow');\r\n\r\n      \/\/ Show the CPAnswerHolder with inline-block display\r\n      $(\".CPAnswerHolder\").css('display', 'inline-block').show('slow');\r\n\r\n      $(\"#1920-1\").show('slow');\r\n      scrollup();\r\n    }\r\n  }\r\n\r\n\r\nfunction select1920_1(plan){\r\n\t \/\/ Zip up ID1920-1\r\n\t \/\/ Check for gas\r\n\t \t\/\/ Look up plan name\r\n\t\tswitch(plan) {\r\n\t\t  case 437:\r\n\t\t    var plan_name = \"5 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 439:\r\n\t\t    var plan_name = \"5 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 441:\r\n\t\t    var plan_name = \"5 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 443:\r\n\t\t    var plan_name = \"5 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 436:\r\n\t\t    var plan_name = \"3 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 438:\r\n\t\t    var plan_name = \"3 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 440:\r\n\t\t    var plan_name = \"3 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 442:\r\n\t\t    var plan_name = \"3 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var plan_name = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \/\/ Show next question\r\n\t\t $(\"#1920-1\").hide('slow');\r\n\t\t $(\"#1920_1_answer\").val( plan );\r\n\t\t $(\"#1920_1_answer_name\").val( plan_name );\r\n\t\t $(\"#1920-1-a\").html(\"Selected Plan: \"+plan_name+\"\");\r\n\t\t $(\"#1920-1-a\").show('slow');\r\n\r\n\t\t $(\"#1920-1b\").show('slow');\r\n\t\t scrollup();\r\n\r\n\t\t \r\n\t \r\n }\t\r\n\r\n function select1920_1b(){\r\n\t \/\/ Zip up ID1920-1\r\n\r\n\t \r\n\t var contact_address = $(\"#contact_address_q\").val();\r\n\t var contact_city = $(\"#contact_city_q\").val();\r\n\t var contact_state = $(\"#contact_state_q\").val();\r\n\t var contact_zip = $(\"#contact_zip_q\").val();\r\n\r\n\t if(contact_address==\"\" || contact_city==\"\" || contact_state==\"\" || contact_zip==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-1bE\").show('slow');\r\n\t } else {\r\n\r\n\t $(\"#1920-1b\").hide('slow');\r\n\t\t \r\n\t $(\"#contact_address\").val( contact_address );\r\n\t $(\"#contact_city\").val( contact_city );\r\n\t $(\"#contact_state\").val( contact_state );\r\n\t $(\"#contact_zip\").val( contact_zip );\r\n\r\n\t $(\"#1920-1b-a\").html(\"Address: \"+contact_address+\"\" + \"City: \"+contact_city+\"\" + \"State: \"+contact_state+\"\" + \"Zip: \"+contact_zip+\"\");\r\n\r\n\t $(\"#1920-1b-a\").show('slow');\r\n\r\n\t check_address();\r\n\t \/\/var addCheck = $('#serviceResult').val();\r\n\t \/\/alert( addCheck );\r\n\r\n\t }\r\n\t \t \r\n }\t\r\n\r\n function select1920_2(choice) {\r\n\t \/\/ Purchsed last 3 years\r\n\t $(\"#1920-2\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-3\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-4\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n function select1920_3(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\t $(\"#1920-3\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-8\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n \r\n\r\n function select1920_4(choice) {\r\n\t \/\/ Purchased from HFS\r\n\t $(\"#1920-4\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-5\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n\r\n function select1920_5(choice) {\r\n\t \/\/ Purchased from HFS\r\n\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var yearpurchased = $(\"#1920_5_yearpurchased-q\").val();\r\n\t\t $(\"#purchase_date\").val( yearpurchased );\r\n\t\t var manufacturer = $(\"#1920_5_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_5_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\r\n\t if(yearpurchased==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-5E\").show('slow');\r\n\t } else {\r\n\r\n\t \t$(\"#1920-5\").hide('slow');\r\n\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\r\n\t\t $(\"#1920-5-a\").html(\"Purchase Year \"+yearpurchased+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-5-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t var today = new Date();\r\n\t\t \/\/var servicediff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t var checkYearsAgo = today.getMonth()+1 + \"\/\" + today.getDate() + \"\/\" + yearpurchased;\r\n\r\n\t\t var purchasediff = (Date.parse( today ) - Date.parse( checkYearsAgo )) \/ 86400000;\r\n\t\t\/\/ alert (purchasediff); \r\n\t\t \r\n\t\t \/\/alert( purchasediff );\r\n\t\t \r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && purchasediff 0){\r\n\t\t\t\t\/\/ resp is the number of items currently in the cart.  this may be the result of previous adds  and this add.  so you may wind up with more items than you just added.\r\n\t\t\t\t\/\/$('#in_cart').html(resp);\r\n\t\t\t} else {\r\n\t\t\t\t\/\/$('#in_cart').html('');\r\n\t\t\t}\r\n\t\t\tlocation.href = '\/cart.html';\r\n\t\t}\r\n\t});\r\n\t}\r\n\t\r\n\r\n\r\n function select1920_9(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var purchasedfrom = $(\"#1920_9_purchased_from-q\").val();\r\n\t\t $(\"#purchased_from\").val( purchasedfrom );\r\n\t\t var manufacturer = $(\"#1920_9_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_9_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\t if(purchasedfrom==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-9E\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\r\n\t\t $(\"#1920-9\").hide('slow');\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \r\n\r\n\t\t $(\"#1920-9-a\").html(\"Purchased from: \"+purchasedfrom+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-9-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t \/\/var today = new Date();\r\n\t\t \/\/var diff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t \r\n\t\t var mancheck = (manufacturer==\"Dont Know\" || manufacturer==\"Not Listed\");\r\n\r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && mancheck == false) { \r\n\t\t\t \/\/ Within 2 years updated to go to signup form\r\n\t\t\t \/\/$(\"#1920-13\").show('slow');\r\n\t\t\t $(\"#1920-8\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t\t \r\n\t\t } else {\r\n\t\t\t \/\/ Outside 2 years\r\n\t\t\t $(\"#1920-10\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t }\r\n\r\n\t }\r\n }\r\n\r\n function select1920_10() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_10\").val();\r\n\t\t var email = $(\"#contact_email_10\").val();\r\n\t\t var phone = $(\"#contact_phone_10\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-10E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-10\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n   \t\t $(\"#send_email_to_customer\").val( 'cannot complete' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t}\r\n\r\n function select1920_13() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_13\").val();\r\n\t\t var email = $(\"#contact_email_13\").val();\r\n\t\t var phone = $(\"#contact_phone_13\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-13E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-13\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t \r\n\t}\r\n\r\n function select1920_15() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_15\").val();\r\n\t\t var email = $(\"#contact_email_15\").val();\r\n\t\t var phone = $(\"#contact_phone_15\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-15E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-15\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\t\t \r\n\t }\r\n\t\t \r\n\t}\r\n\r\n \r\n\r\n  \tfunction scrollup() {\r\n\t\t $(\"html, body\").animate({ scrollTop: $(\"#scrollTarget\").offset().top - (160) }, \"slow\");\r\n\t}\r\n\r\n  \tfunction reset() {\r\n\t\tlocation.reload(true);\r\n\t}\r\n\r\n\r\nfunction check_address() {\r\n\tvar input = $('#contact_address_q').val()+\",\"+$('#contact_city_q').val()+\" \"+$('#contact_state_q').val()+\" \"+$('#contact_zip_q').val();\r\n\t\/\/alert (input);\r\n\r\n\t    var distanceService = new google.maps.DistanceMatrixService();\r\n\t     distanceService.getDistanceMatrix({\r\n\t        origins: [\"11695 Market St NE, Salem, OR 97301, USA\"], \/\/$(\"#autocompleteDeparture\").val()\r\n\t        destinations: [ input ], \/\/$(\"#autocompleteArrival\").val()\r\n\t        travelMode: google.maps.TravelMode.DRIVING,\r\n\t        unitSystem: google.maps.UnitSystem.IMPERIAL, \/\/use \"IMPERIAL\" for Miles, \"METRIC\" for KMs\r\n\t        durationInTraffic: false,\r\n\t        avoidHighways: false,\r\n\t        avoidTolls: false\r\n\t    },\r\n\t    function (response, status) {\r\n\t        if (status !== google.maps.DistanceMatrixStatus.OK) {\r\n\t            \/\/console.log('Error:', status);\r\n\t            \/\/ Go to sorry page\r\n\t            $('#serviceResult').val(\"Outside Service Area\");\r\n\t            $('#1920-1b-servicearea').html(\"Service: Outside Service Area\");\r\n\t            $(\"#1920-15\").show('slow');\r\n\t            $(\"#1920-1b-servicearea\").show('slow');\r\n\t            \r\n\t        } else {\r\n\t            \/\/console.log(response);\r\n\t            \/\/ Check that distance is less than 30 miles\r\n\t            \/\/ if less than 30 miles goto \r\n\t            var dist=response.rows[0].elements[0].distance.text;\r\n\t\t\t\t\/\/var time=response.rows[0].elements[0].duration.text;\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Remove \" mi\"\r\n\t\t\t\tvar dist = (dist.replace(' mi', '')); \r\n\t\t\t\t\r\n\t            \r\n\t            \/\/alert( dist );\r\n\t            \r\n\t            \r\n\t            if(dist ","@type":"WebPage","@context":"https:\/\/schema.org","description":"\r\n\r\n\r\n\t.plan_option {\r\npadding: 15px;\r\n    margin: 10px;\r\n    text-align: center;\r\n    display: inline-block;\r\n    width: 46%;\r\n    background: #f8f8f8;\r\n    border: 3px solid white;\r\n    padding: 30p..."}},"generated":"2026-04-15 20:00:36 PDT","generatedBy":"cp"},"bloqs":[{"bloq_item_id":614022,"bloq_type":"bloq-images","display_order":0,"data":{"bloq_type":"single_image","description":"A single image bloq with optional link","image":{"url":"\/\/cdn.bloqs.com\/4009-7163\/Stove-Replace.webp","alt_text":"Cozy living room with a small black wood-burning stove on a stone hearth, with cushions on the left and candles on the right. Large windows show a scenic outdoor view.","has_alt":true,"width":2000,"height":719},"link":null,"llm_usefulness_score":80}},{"bloq_item_id":614023,"bloq_type":"bloq-rich-text-editors","display_order":0,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":96,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"\r\n    Comfort Plans\r\n\r\n\r\n    Home Fire Stove &amp; Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.&nbsp; Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.&nbsp; Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves. Comfort plan members can pay monthly, or annually and avoid major repair bills.&nbsp; If there is a breakdown or issue with their hearth product we are just a phone call away!\r\n","paragraphs":["Home Fire Stove & Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.\u00a0 Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.\u00a0 Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves. Comfort plan members can pay monthly, or annually and avoid major repair bills.\u00a0 If there is a breakdown or issue with their hearth product we are just a phone call away!"]}},{"bloq_item_id":614057,"bloq_type":"bloq-rich-text-editors","display_order":0,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":44,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"Apply for Your Comfort Plan Today\r\nEnsure the longevity and safety of your hearth product by enrolling in our comprehensive Comfort Plan. Complete the form below to start enjoying the peace of mind and exclusive benefits that come with being a Comfort Plan member.","paragraphs":["Ensure the longevity and safety of your hearth product by enrolling in our comprehensive Comfort Plan. Complete the form below to start enjoying the peace of mind and exclusive benefits that come with being a Comfort Plan member."]}},{"bloq_item_id":614027,"bloq_type":"bloq-rich-text-editors","display_order":1,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":81,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"\r\n    What is a Comfort Plan?\r\n\r\n\r\nA Comfort Plan with Home Fire Stove &amp; Grill City is a comprehensive maintenance plan to protect your hearth products. It provides homeowners with seasonal operational and safety inspections and overall equipment evaluations to ensure safe, reliable and efficient operation.\r\n Our Comfort Plan members also receive considerable discounts of services, repairs and hearth product replacements. In addition to the above you will also receive priority service, and service availability as part of your Comfort Plan purchase.\r\n","paragraphs":["A Comfort Plan with Home Fire Stove & Grill City is a comprehensive maintenance plan to protect your hearth products. It provides homeowners with seasonal operational and safety inspections and overall equipment evaluations to ensure safe, reliable and efficient operation.","Our Comfort Plan members also receive considerable discounts of services, repairs and hearth product replacements. In addition to the above you will also receive priority service, and service availability as part of your Comfort Plan purchase."]}},{"bloq_item_id":614774,"bloq_type":"bloq-htmls","display_order":1,"data":{"bloq_type":"content","description":"Raw HTML content with embedded elements","content_type":"html","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":2972,"element_count":513,"image_count":1,"link_count":4,"script_count":2,"style_count":1,"iframe_count":0,"images_with_alt":1},"content_analysis":{"has_scripts":true,"has_styles":true,"security_risk":"high"},"images":[{"position":1,"src":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553010_processing_gif.gif","alt":"Processing application, please wait","has_alt":true,"width":"","height":""}],"links":[{"position":1,"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"*Download the Comfort Plan Full Agreement","target":"_blank"},{"position":2,"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"*Download the Comfort Plan Full Agreement","target":"_blank"},{"position":3,"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"here.","target":"_blank"},{"position":4,"url":"https:\/\/bloqs.s3.amazonaws.com\/702-9484\/553009_COMFORTPLANSPROGRAMFINAL.pdf","text":"Comfort Plan.","target":"_blank"}],"scripts":[{"position":1,"src":"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDI6e4_Z5Wkwq1VfYSVefHjY1uK6j9hIhY&libraries=geometry,places","type":"","has_src":true,"has_content":true,"content_length":32820},{"position":2,"src":"","type":"","has_src":false,"has_content":true,"content_length":19082}],"styles":[{"position":1,"content_length":4025,"type":""}],"iframes":[],"plain_text":"\r\n\r\n\r\n\t.plan_option {\r\npadding: 15px;\r\n    margin: 10px;\r\n    text-align: center;\r\n    display: inline-block;\r\n    width: 46%;\r\n    background: #f8f8f8;\r\n    border: 3px solid white;\r\n    padding: 30px 0px;\r\n    margin-bottom: 30px;\r\n\t}\r\n\t\r\n  .plan_option:hover {\r\n\r\n    background: white;\r\n    border: 3px solid #f8f8f8;\r\n  }\r\n\t.selection_area {\r\n    display: inline-block;\r\n\t}\r\n\r\n\r\n  .CPResultContainer {\r\n    width: 30%;\r\n    display: inline-block;\r\n    height: 500px;\r\n    background: yellow;\r\n  }\r\n  \r\n  .CPQuestionContainer {\r\n    display: inline-block;\r\n    background: white;\r\n    width: 100%;\r\n    border: 1px solid black;\r\n    padding: 25px;\r\n    vertical-align: top;\r\n  }\r\n  \r\n  .answer {\r\n    display: inline-block;\r\n    font-size: 14px;\r\n    vertical-align: top;\r\n    line-height: 1.4;\r\n    margin-right: 10px;\r\n        border-right: 1px solid #cacaca;\r\n    padding-right: 10px;\r\n  }\r\n  \r\n  .CPID {\r\n    font-size: 8px;\r\n    line-height: 1;\r\n    display:none;\r\n  }\r\n  \r\n  .CPButton {\r\ndisplay: inline-block;\r\n    padding: 5px 30px;\r\n    margin-bottom: 0;\r\n    font-size: 15px;\r\n    font-weight: 400;\r\n    line-height: 1.42857143;\r\n    text-align: center;\r\n    white-space: nowrap;\r\n    vertical-align: middle;\r\n    -ms-touch-action: manipulation;\r\n    touch-action: manipulation;\r\n    cursor: pointer;\r\n    -webkit-user-select: none;\r\n    -moz-user-select: none;\r\n    -ms-user-select: none;\r\n    user-select: none;\r\n    background-image: none;\r\n    text-decoration: none;\r\n    width: initial;\r\n    color: #efe7dc;\r\n    background: #138bc4;\r\n    border: 1px solid #f5f5f5;\r\n    border-radius: 5px;\r\n}\r\n  \r\n  .CPButton:hover {\r\n    background: #ed890d;\r\n    color: white;\r\n    border: 1px solid white;\r\n  }\r\n  \r\n  .CPQuestionWidth {\r\n    clear: both;\r\n    padding: 20px;\r\n    font-weight: 500;\r\n    font-size: 16px;\r\n    display: inline-block;\r\n    padding-top: 25px;\r\n\r\n  }\r\n  .CPTitle {\r\n    font-weight: 600;\r\n    font-size: 20px;\r\n  }\r\n  \r\n  .CPDropdown {\r\n    width: 150px;\r\n    display: inline-block;\r\n  }\r\n  \r\n  .CPAnswerHolder {\r\n    width: 30%;\r\n    border: 1px solid #eaeaea;\r\n    padding: 15px;\r\n    background: #fbfbfb;\r\n    margin-right: 15px;\r\n     display: none; \/* Changed from inline-block to none *\/\r\n    vertical-align: top;\r\n    min-height: 200px;\r\n  }\r\n  \r\n  .CPQuestionHolder {\r\nwidth: 68%;\r\n    border: 1px solid #856b43;\r\n    padding: 15px 15px 40px;\r\n    background: white;\r\n    display: inline-block;\r\n    min-height: 200px;\r\n    border-radius: 10px;\r\n    font-size: 15.5px;\r\n    line-height: 1.5;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPAnswer {\r\nfont-size: 12px;\r\n    line-height: 1.4;\r\n    margin-bottom: 10px;\r\n    border-bottom: 1px solid #e4e4e4;\r\n    padding-bottom: 10px;\r\n  }\r\n  \r\n  .form-check-label {\r\n    display: contents;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n  }\r\n  \r\n  .CPOptionHeader {\r\nbackground: #820101;\r\n    font-size: 22px;\r\n    color: white;\r\n    padding: 10px;\r\n    text-align: center;\r\n    margin: 10px 0px;\r\n  }\r\n  \r\n  .CPBestValue {\r\n        background: #f1f1f1;\r\n    border: 3px solid gainsboro;\r\n  }\r\n  .CPPricing {\r\n    font-size: 28px;\r\n    font-weight: 600;\r\n  }\r\n  \r\n  .errormsg {\r\n\tcolor: red;\t  \r\n  }\r\n  \r\n  .Plan_Header {\r\nfont-size: 22px;\r\n    font-weight: 500;\r\n    color: #bea37d;\r\n    letter-spacing: 2px;\r\n  }\r\n  \r\n  .feature-list {\r\n  text-align: left;\r\n    font-size: 80%;\r\n    display: inline-block;\r\n    line-height: 1.8;\r\n    padding: 20px;\r\n  }\r\n  \r\n  .fa-check-square {\r\n  color: #148bc4;\r\n  }\r\n  \r\n  .CPPrice {\r\n  font-size: 120%;\r\n    font-weight: 800;\r\n  }\r\n  \r\n  @media (min-width: 992px) and (max-width: 1200px) {\r\n    \r\n    .CPAnswerHolder {\r\n    width: 25%;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 72%;\r\n    }\r\n    \r\n  }\r\n  \r\n    @media (min-width: 0px) and (max-width: 991px) {\r\n    \r\n    .CPAnswerHolder {\r\n      display: none;}\r\n    \r\n    .CPQuestionHolder {\r\n      width: 100%;\r\n    }\r\n    \r\n  }\r\n  \r\n  @media (min-width: 0px) and (max-width: 767px) {\r\n    .plan_option {\r\n      width: 100%;\r\n      margin: 0px;\r\n    }\r\n  }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n  \r\n  Start Over\r\n\r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\tFirst things first.\r\n      The Comfort Plan is designed to work with gas (natural or propane) fireplaces, gas inserts and gas stoves. In order to proceed, you will need to agree that you are registering a product powered by gas.\r\n\t\t  \r\n\t\t    \r\n             I AGREE, the product that I will be registering my Comfort Plan with is a Gas (natural or propane) fireplace, gas insert or gas stove.\r\n\t\t\t\r\n               Plan has to be for a gas fireplace, gas insert or gas stove.\r\n\t\t  \r\n\r\n\t\t\r\n\t\tNEXT\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\t\t  SELECT YOUR COMFORT PLAN\r\n             5 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. PREMIUM PLAN- $1,559 -\t\r\n            \r\n\t\t\t5 YR. PREMIUM PLANfor linear fireplace- $2,075 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (5 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 5 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t5 YR. ESSENTIAL PLAN- $1,199 -\t\r\n            \r\n\t\t\t5 YR. ESSENTIAL PLANfor linear fireplace- $1,511 -\r\n\t\t\r\n        \r\n        \r\n\r\n  \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n  \r\n             3 YEAR PLANS   \r\n          \r\n          \t\t\r\n\t\t\tPREMIUM PLAN*\r\n            \r\n            \r\n             FREE PARTS & LABOR\r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             15% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             10% Discount on purchase of replacement appliance\r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. PREMIUM PLAN- $1,029 -\t\r\n            \r\n\t\t\t3 YR. PREMIUM PLANfor linear fireplace- $1,341 -\r\n\t\t\r\n        \r\n        \r\n        \r\n        \r\n\t\t\tESSENTIAL PLAN*\r\n            \r\n            \r\n            \r\n             1 Annual Tune-Up and Inspection (3 total)\r\n             10% Discount on Optional Upgrades\r\n             Reminder call & postcard\r\n             Priority Response to Emergency Calls\r\n             Locked in rate for 3 years\r\n             Option to renew at locked in rate\r\n             5% Discount on purchase of replacement appliance\r\n            \r\n            \r\n\t\t\t\r\n            SELECT\r\n            \r\n            \r\n            \r\n\t\t\t3 YR. ESSENTIAL PLAN- $779 -\t\r\n            \r\n\t\t\t3 YR. ESSENTIAL PLANfor linear fireplace- $974 -\r\n\t\t\r\n          \t\r\n\t\t*Download the Comfort Plan Full Agreement\r\n\t\r\n        \r\n\r\n          \r\n\r\n\r\n\t \r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-1b\r\n\t\r\n\t\r\n      CONFIRM ADDRESS\r\n      Let's make sure you are located within our service area. Please enter your address: \r\n\t\t\r\n\t\tAddress: \r\n\t\tCity: \r\n\t\tState: \r\n\t\tZip: \r\n\t\t\r\n\t\t All address fields are required.\r\n\r\n\t\tCHECK ADDRESS\r\n\r\n\r\n\t \r\n\t\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\tID: 1920-2\r\n\r\n\r\n  \r\n\t\r\n\tPURCHASE DATE\r\n\r\n      Was your gas fireplace, gas insert or gas stove purchased within the last 30 days?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n    \t\r\n\t \r\n\t\r\n\t\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-3\r\n\r\n\r\n\t\r\n\t\r\n\tCONFIRM PURCHASE\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n      \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\t\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-4\r\n\r\n\t\r\n\r\n\t\r\n\t\r\n      PURCHASED FROM HOME FIRE STOVE?\r\n      Looks like you might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n      Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?\r\n       \r\n\t\t\tYES     \r\n\t\t\tNO\r\n      \r\n\t\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-5\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n      Thank you for being our customer!\r\n\t\tWe are ready to serve you. Just a couple more questions to help us find the right plan for you.\r\n\t\t\r\n      Do you know the manufacturer of your gas fireplace, gas insert or gas stove? \r\n      \r\n\t\t\r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tWhat year was it purchased new?\r\n      \r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n      \r\n      \r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\r\n\t \r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-6\r\n\r\n\r\n\t\r\n\t\r\n\tWe came up a bit short\r\n\t\t\r\n\t\tWe currently don't offer a plan that fits your exact needs; However, since you are a loyal customer of Home Fire Stove, we would like the opportunity to find a great solution to service your fireplace in the future. Would you like one of our non-commission sales reps to contact you?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-7\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe came up a bit short\r\n\t\tWe currently don't offer a plan that fits your exact needs, however since you are a loyal customer of Home Fire Stove we would like the opportunity to find a great solution to service your fireplace in the future. Would like one of our non-commission reps to contact you so see if we can find a fit?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t\t All fields are required.\r\n\r\n\t\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-8\r\n\r\n\r\n\t\r\n      \r\n\tWonderful.\r\n\t\tYou are approved for the Home Fire Stove Comfort Plan!\r\n\t\tWe are thrilled to provide this extended level of comfort, assurance and safety in the product you enjoy. We just have a few more items before we process your payment.\r\n\t\t\r\n\t\t\r\n\r\n      Did one of our Sales Associates help you?\r\n      \r\n      \r\n\t\t\tSelect One\r\n\t\t\tNo\r\n\t\t\tYes\r\n\r\n\t\t\r\n\r\nTHE CONTRACT\r\n      Please download and review the Comfort Plan Contract here. If you have any questions regarding your coverage, please contact the store for clarification.\r\n  \r\n    \r\n    Single Family Residence: I agree this contract is for my family residence and not a commercial facility.\r\n  \r\n  \r\n    \r\n    Review Contract: I have read and agree with the terms of use for the Comfort Plan.\r\n  \r\n\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\t All fields are required.\r\n\r\n  COMPLETE SIGNUP\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-9\r\n\r\n\r\n\t\r\n\t\r\n\tQualification\r\n\t\tYou might not qualify for the Comfort Plan, but let's ask a couple more questions to find out if you qualify for one of our other plans.\r\n\t\t\r\n\t\tWhere did you buy your gas stove, gas insert or gas fireplace from?\r\n      \r\n      \r\n\t\t\r\n\t\t\r\n\t\tDo you know the manufacturer of your gas fireplace \/ gas stove?\r\n       \r\n      \r\n\t\t\tSelect\r\n\t\t\tDon't Know\r\n\t\t\tFireplace Extraordinair\r\n\t\t\tLopi\r\n\t\t\tDaVinci\r\n\t\t\tHeat & Glo\r\n\t\t\tHearthstone\r\n\t\t\tValor\r\n\t\t\tJotul\r\n\t\t\tMorso\r\n\t\t\tAmbiance\r\n\t\t\tSupreme\r\n\t\t\tSierra Flame\r\n\t\t\tNot Listed\r\n\t\t\r\n\r\n\t\t\r\n\t\tApproximately when was it last serviced?\r\n       \r\n\t\t\r\n\t\t    Select\r\n\t\t    Within the last year\r\n\t\t    Within the last 2 years\r\n\t\t    Within the last 3 years\r\n\t\t    Within the last 5 years\r\n\t\t    It has been more than 5 years\r\n\t\t    I am not sure\r\n\t\t\r\n\r\n\r\n\t All fields are required.\r\n\r\n\t\tNEXT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-10\r\n\r\n\r\n\t\r\n\t\r\n\tUnfortunately we couldn't find a plan that fits.\r\n\t\t\r\n\t\tYour stove, fireplace or insert does not qualify for our Comfort Plan, but we do offer other service and repair options that might be a great fit. Would you like us to call or email you to discuss available options?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\r\n\r\n\t All fields are required.\r\n\r\n  CONTACT ME\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-11 (END POINT)\r\n  \r\n  THANKS! We will be in touch soon.\r\n  \r\n  \r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\r\n\t\tID: 1920-12 (END POINT)\r\n\t\r\n\t\tSIGNUP PROCESS\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\tID: 1920-13\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\tWe think we can do it.\r\n\t\tBased on the information you have given us we feel we can most likely offer you all the great benefits of our comfort plan, but we will have to follow-up with you to confirm a couple more details. One of our reps will contact you soon to complete the signup?\r\n\t\t\r\nName: \r\nEmail: \r\nPhone: \r\n\r\n\t All fields are required.\r\n\r\n  GREAT LOOKING FORWARD TO IT\r\n\r\n\t \r\n\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-14 (END POINT)\r\n\r\n\r\n\t\t Unfortunately Comfort Plans are only available for  gas (natural or propane) fireplaces, gas inserts and gas stoves.\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\tID: 1920-15 (EP)\r\n\r\n\r\n\t\tOUTSIDE SERVICE AREA\r\n\t\tUnfortunately, your address is outside of our service area, but we may still be able to assist you. Please complete this form and one of team members will contact you.\r\n\t\t\r\n\t\tName: \r\n\t\tEmail: \r\n\t\tPhone: \r\n\r\n\t All fields are required.\r\n\r\n  PLEASE CONTACT ME\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n  \r\n  PROCESSING APPLICATION\r\n\t\r\n\r\n  \r\n\r\n\r\n\r\n \t\r\n\r\n\r\n\r\n\r\n\r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t$( document ).ready(function() {\r\n\t\tvar d = new Date();\r\n\t\tvar currentYear = d.getFullYear();\r\n\t\tvar currentMonth = d.getMonth() + 1;\r\n\t\tvar yroptions = \"Select\";\r\n\t\t\r\n\t\tfor (var i = currentYear; i > currentYear - 7; i--) {\r\n\t\t\tyroptions += \"\"+i+\"\";\r\n\t\t}\r\n\t\t\r\n\t\tyroptions += \"Don't Know\";\r\n\r\n\t\t$(\"#1920_5_yearpurchased-q\").html( yroptions );\r\n      \r\n\t});\r\nfunction submit_form(){\r\n\t\tvar form = document.getElementById('hfsg_form');\r\n       \r\n  var formData = new FormData(form);\r\n  console.log('submitting form');\r\n  var csrfToken = document.querySelector('meta[name=\"csrfToken\"]').getAttribute('content');\r\n  var xhr = new XMLHttpRequest();\r\n\r\n  \/\/ Specify the type of request, the URL, and whether it should be asynchronous\r\n  xhr.open('POST', \"\/hfs-custom-forms\/save-hfs-custom-forms-info\/23455\", true);\r\n\r\n  \/\/ Set the request header to tell the server to expect form data\r\n  xhr.setRequestHeader('X-CSRF-Token', csrfToken);\r\n\r\n  \/\/ Define what happens on successful data submission\r\n  xhr.onload = function() { \r\n    console.log('loaded result');\r\n    if (xhr.status >= 200 && xhr.status < 400) { \r\n      console.log('looks like success');\r\n    \r\n      $(\"#hfsg_form\").hide();\r\n      $(\"#1920-processing\").hide(\"slow\");\r\n      $(\"#1920-11\").show(\"fast\");\r\n    \r\n    } else {\r\n      \/\/ We reached our target server, but it returned an error\r\n      console.error(\"Server reached, but it returned an error\");\r\n    }\r\n  };\r\n\r\n  \/\/ Define what happens in case of an error\r\n  xhr.onerror = function() {\r\n    \/\/ There was a connection error of some sort\r\n    console.error(\"Failed to connect to server\");\r\n  };\r\n\r\n  \/\/ Send the request with the data\r\n  xhr.send(formData);\r\n\t}\r\n    \r\n\t\/\/ function submit_form() {\r\n\t\/\/     var form = $(\"#hfsg_form\");\r\n\t\/\/ \tvar url = form.attr('action');\r\n\t    \r\n\t\/\/     $.ajax({\r\n\t\/\/            type: \"POST\",\r\n\t\/\/            url: url,\r\n\t\/\/            data: form.serialize(), \/\/ serializes the form's elements.\r\n\t\/\/            success: function(data)\r\n\t\/\/            {\r\n\t\/\/                \/\/alert ('form submitted');\r\n\t\/\/            }\r\n\t\/\/          });\r\n\t\r\n\t    \r\n\t\/\/ }\r\n\r\n  function select1920_0() {\r\n    \/\/ Check for gas\r\n    var gasCheck = $(\"#gas_check_1920-1\").prop('checked');\r\n    if(gasCheck==false) {\r\n      $(\"#gas_check_1920-1E\").show('slow');\r\n    } else {\r\n      \/\/ Look up plan name\r\n      \/\/ Show next question\r\n      $(\"#1920-0\").hide('slow');\r\n      $(\"#1920-0-a\").html(\"My product is powered by gas\");\r\n      $(\"#1920-0-a\").show('slow');\r\n\r\n      \/\/ Show the CPAnswerHolder with inline-block display\r\n      $(\".CPAnswerHolder\").css('display', 'inline-block').show('slow');\r\n\r\n      $(\"#1920-1\").show('slow');\r\n      scrollup();\r\n    }\r\n  }\r\n\r\n\r\nfunction select1920_1(plan){\r\n\t \/\/ Zip up ID1920-1\r\n\t \/\/ Check for gas\r\n\t \t\/\/ Look up plan name\r\n\t\tswitch(plan) {\r\n\t\t  case 437:\r\n\t\t    var plan_name = \"5 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 439:\r\n\t\t    var plan_name = \"5 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 441:\r\n\t\t    var plan_name = \"5 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 443:\r\n\t\t    var plan_name = \"5 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 436:\r\n\t\t    var plan_name = \"3 Yr. Premium\";\r\n\t\t    break;\r\n\t\t  case 438:\r\n\t\t    var plan_name = \"3 Yr. Premium w\/Linear\";\r\n\t\t    break;\r\n\t\t  case 440:\r\n\t\t    var plan_name = \"3 Yr. Essential\";\r\n\t\t    break;\r\n\t\t  case 442:\r\n\t\t    var plan_name = \"3 Yr. Essential w\/Linear\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var plan_name = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \/\/ Show next question\r\n\t\t $(\"#1920-1\").hide('slow');\r\n\t\t $(\"#1920_1_answer\").val( plan );\r\n\t\t $(\"#1920_1_answer_name\").val( plan_name );\r\n\t\t $(\"#1920-1-a\").html(\"Selected Plan: \"+plan_name+\"\");\r\n\t\t $(\"#1920-1-a\").show('slow');\r\n\r\n\t\t $(\"#1920-1b\").show('slow');\r\n\t\t scrollup();\r\n\r\n\t\t \r\n\t \r\n }\t\r\n\r\n function select1920_1b(){\r\n\t \/\/ Zip up ID1920-1\r\n\r\n\t \r\n\t var contact_address = $(\"#contact_address_q\").val();\r\n\t var contact_city = $(\"#contact_city_q\").val();\r\n\t var contact_state = $(\"#contact_state_q\").val();\r\n\t var contact_zip = $(\"#contact_zip_q\").val();\r\n\r\n\t if(contact_address==\"\" || contact_city==\"\" || contact_state==\"\" || contact_zip==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-1bE\").show('slow');\r\n\t } else {\r\n\r\n\t $(\"#1920-1b\").hide('slow');\r\n\t\t \r\n\t $(\"#contact_address\").val( contact_address );\r\n\t $(\"#contact_city\").val( contact_city );\r\n\t $(\"#contact_state\").val( contact_state );\r\n\t $(\"#contact_zip\").val( contact_zip );\r\n\r\n\t $(\"#1920-1b-a\").html(\"Address: \"+contact_address+\"\" + \"City: \"+contact_city+\"\" + \"State: \"+contact_state+\"\" + \"Zip: \"+contact_zip+\"\");\r\n\r\n\t $(\"#1920-1b-a\").show('slow');\r\n\r\n\t check_address();\r\n\t \/\/var addCheck = $('#serviceResult').val();\r\n\t \/\/alert( addCheck );\r\n\r\n\t }\r\n\t \t \r\n }\t\r\n\r\n function select1920_2(choice) {\r\n\t \/\/ Purchsed last 3 years\r\n\t $(\"#1920-2\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-3\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#1920_2_answer\").val( choice );\r\n\t\t $(\"#1920-2-a\").html(\"Purchased in the last 30 days: \"+choice+\"\");\r\n\t\t $(\"#1920-2-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-4\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n function select1920_3(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\t $(\"#1920-3\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-8\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-3-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-3-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n \r\n\r\n function select1920_4(choice) {\r\n\t \/\/ Purchased from HFS\r\n\t $(\"#1920-4\").hide('slow');\r\n\t if(choice==\"Yes\") {\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-5\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\t\t \/\/ Choice == 0\r\n\t\t \/\/ Set field value for this answer\r\n\t\t $(\"#purchase_hfs\").val( choice );\r\n\t\t $(\"#1920-4-a\").html(\"Purchased from HFSG: \"+choice+\"\");\r\n\t\t $(\"#1920-4-a\").show('slow');\r\n\t\t \/\/ Show next choice\r\n\t\t $(\"#1920-9\").show('slow');\r\n\t\t scrollup();\r\n\t }\r\n }\r\n\r\n\r\n function select1920_5(choice) {\r\n\t \/\/ Purchased from HFS\r\n\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var yearpurchased = $(\"#1920_5_yearpurchased-q\").val();\r\n\t\t $(\"#purchase_date\").val( yearpurchased );\r\n\t\t var manufacturer = $(\"#1920_5_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_5_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\r\n\t if(yearpurchased==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-5E\").show('slow');\r\n\t } else {\r\n\r\n\t \t$(\"#1920-5\").hide('slow');\r\n\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\r\n\t\t $(\"#1920-5-a\").html(\"Purchase Year \"+yearpurchased+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-5-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t var today = new Date();\r\n\t\t \/\/var servicediff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t var checkYearsAgo = today.getMonth()+1 + \"\/\" + today.getDate() + \"\/\" + yearpurchased;\r\n\r\n\t\t var purchasediff = (Date.parse( today ) - Date.parse( checkYearsAgo )) \/ 86400000;\r\n\t\t\/\/ alert (purchasediff); \r\n\t\t \r\n\t\t \/\/alert( purchasediff );\r\n\t\t \r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && purchasediff 0){\r\n\t\t\t\t\/\/ resp is the number of items currently in the cart.  this may be the result of previous adds  and this add.  so you may wind up with more items than you just added.\r\n\t\t\t\t\/\/$('#in_cart').html(resp);\r\n\t\t\t} else {\r\n\t\t\t\t\/\/$('#in_cart').html('');\r\n\t\t\t}\r\n\t\t\tlocation.href = '\/cart.html';\r\n\t\t}\r\n\t});\r\n\t}\r\n\t\r\n\r\n\r\n function select1920_9(choice) {\r\n\t \/\/ Purchsed from HFS\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var purchasedfrom = $(\"#1920_9_purchased_from-q\").val();\r\n\t\t $(\"#purchased_from\").val( purchasedfrom );\r\n\t\t var manufacturer = $(\"#1920_9_manufacturer-q\").val();\r\n\t\t $(\"#manufacturer\").val( manufacturer );\r\n\t\t var lastserviced = $(\"#1920_9_last_serviced-q\").val();\r\n\t\t $(\"#last_service_date\").val( lastserviced );\r\n\r\n\t if(purchasedfrom==\"\" || manufacturer==\"\" || lastserviced==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-9E\").show('slow');\r\n\t\t scrollup();\r\n\t } else {\r\n\r\n\t\t $(\"#1920-9\").hide('slow');\r\n\r\n\t\tswitch(lastserviced) {\r\n\t\t  case \"1_year\":\r\n\t\t    var lastserviced_visible = \"With the last year\";\r\n\t\t    break;\r\n\t\t  case \"2_years\":\r\n\t\t    var lastserviced_visible = \"With the last 2 years\";\r\n\t\t    break;\r\n\t\t  case \"3_years\":\r\n\t\t    var lastserviced_visible = \"With the last 3 years\";\r\n\t\t    break;\r\n\t\t  case \"5_years\":\r\n\t\t    var lastserviced_visible = \"With the last 5 years\";\r\n\t\t    break;\r\n\t\t  case \"over_5_years\":\r\n\t\t    var lastserviced_visible = \"More than 5 years ago\";\r\n\t\t    break;\r\n\t\t  case \"Not Sure\":\r\n\t\t    var lastserviced_visible = \"I am not sure\";\r\n\t\t    break;\r\n\t\t  default:\r\n\t\t    var lastserviced_visible = \"\";\r\n\t\t}\t \t\r\n\r\n\t\t \r\n\r\n\t\t $(\"#1920-9-a\").html(\"Purchased from: \"+purchasedfrom+\"\" + \"Manufacturer: \"+manufacturer+\"\" + \"Last Serviced: \"+lastserviced_visible+\"\");\r\n\t\t $(\"#1920-9-a\").show('slow');\r\n\r\n\r\n\t\t \/\/ Check for service date and manufacturer for next destination\r\n\t\t \/\/var today = new Date();\r\n\t\t \/\/var diff = (Date.parse( today ) - Date.parse( lastserviced )) \/ 86400000;\r\n\t\t \r\n\t\t var mancheck = (manufacturer==\"Dont Know\" || manufacturer==\"Not Listed\");\r\n\r\n\t\t if((lastserviced == \"1_year\" || lastserviced == \"2_years\") && mancheck == false) { \r\n\t\t\t \/\/ Within 2 years updated to go to signup form\r\n\t\t\t \/\/$(\"#1920-13\").show('slow');\r\n\t\t\t $(\"#1920-8\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t\t \r\n\t\t } else {\r\n\t\t\t \/\/ Outside 2 years\r\n\t\t\t $(\"#1920-10\").show('slow');\r\n\t\t\t scrollup();\r\n\t\t }\r\n\r\n\t }\r\n }\r\n\r\n function select1920_10() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_10\").val();\r\n\t\t var email = $(\"#contact_email_10\").val();\r\n\t\t var phone = $(\"#contact_phone_10\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-10E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-10\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n   \t\t $(\"#send_email_to_customer\").val( 'cannot complete' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t}\r\n\r\n function select1920_13() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_13\").val();\r\n\t\t var email = $(\"#contact_email_13\").val();\r\n\t\t var phone = $(\"#contact_phone_13\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-13E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-13\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\r\n\t }\r\n\t \r\n\t}\r\n\r\n function select1920_15() {\r\n\r\n\t\t \/\/ Set field value for this answer\r\n\t\t var name = $(\"#contact_name_15\").val();\r\n\t\t var email = $(\"#contact_email_15\").val();\r\n\t\t var phone = $(\"#contact_phone_15\").val();\r\n\r\n\t if(name==\"\" || email==\"\" || phone==\"\") {\r\n\t \t\/\/ Show error message - all address fields are required\r\n\t \t$(\"#check_1920-15E\").show('slow');\r\n\t } else {\r\n\r\n\t\t $(\"#1920-15\").hide('slow');\r\n\r\n\t\t $(\"#contact_name\").val( name );\r\n\t\t $(\"#contact_email\").val( email );\r\n\t\t $(\"#contact_phone\").val( phone );\r\n\r\n\t\t $(\"#requestedcontact\").val( 'yes' );\r\n\r\n\t\t $(\"#1920-11\").show('slow');\r\n\t\t scrollup();\r\n\t\t submit_form();\r\n\t\t \r\n\t }\r\n\t\t \r\n\t}\r\n\r\n \r\n\r\n  \tfunction scrollup() {\r\n\t\t $(\"html, body\").animate({ scrollTop: $(\"#scrollTarget\").offset().top - (160) }, \"slow\");\r\n\t}\r\n\r\n  \tfunction reset() {\r\n\t\tlocation.reload(true);\r\n\t}\r\n\r\n\r\nfunction check_address() {\r\n\tvar input = $('#contact_address_q').val()+\",\"+$('#contact_city_q').val()+\" \"+$('#contact_state_q').val()+\" \"+$('#contact_zip_q').val();\r\n\t\/\/alert (input);\r\n\r\n\t    var distanceService = new google.maps.DistanceMatrixService();\r\n\t     distanceService.getDistanceMatrix({\r\n\t        origins: [\"11695 Market St NE, Salem, OR 97301, USA\"], \/\/$(\"#autocompleteDeparture\").val()\r\n\t        destinations: [ input ], \/\/$(\"#autocompleteArrival\").val()\r\n\t        travelMode: google.maps.TravelMode.DRIVING,\r\n\t        unitSystem: google.maps.UnitSystem.IMPERIAL, \/\/use \"IMPERIAL\" for Miles, \"METRIC\" for KMs\r\n\t        durationInTraffic: false,\r\n\t        avoidHighways: false,\r\n\t        avoidTolls: false\r\n\t    },\r\n\t    function (response, status) {\r\n\t        if (status !== google.maps.DistanceMatrixStatus.OK) {\r\n\t            \/\/console.log('Error:', status);\r\n\t            \/\/ Go to sorry page\r\n\t            $('#serviceResult').val(\"Outside Service Area\");\r\n\t            $('#1920-1b-servicearea').html(\"Service: Outside Service Area\");\r\n\t            $(\"#1920-15\").show('slow');\r\n\t            $(\"#1920-1b-servicearea\").show('slow');\r\n\t            \r\n\t        } else {\r\n\t            \/\/console.log(response);\r\n\t            \/\/ Check that distance is less than 30 miles\r\n\t            \/\/ if less than 30 miles goto \r\n\t            var dist=response.rows[0].elements[0].distance.text;\r\n\t\t\t\t\/\/var time=response.rows[0].elements[0].duration.text;\r\n\t\t\t\t\r\n\t\t\t\t\/\/ Remove \" mi\"\r\n\t\t\t\tvar dist = (dist.replace(' mi', '')); \r\n\t\t\t\t\r\n\t            \r\n\t            \/\/alert( dist );\r\n\t            \r\n\t            \r\n\t            if(dist ","html_structure":{"complexity":"high","interactive_elements":true,"styling_present":true,"multimedia_content":true}}},{"bloq_item_id":614028,"bloq_type":"bloq-rich-text-editors","display_order":2,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":47,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"\r\n    \r\n        \r\n    \r\n    \r\n        \r\n            Experience Ultimate Peace of Mind\r\n        \r\n        \r\n            Peace of mind! Besides all of the benefits listed above, we take the worry out of remembering to have your hearth product serviced. Our service center staff will call or email you to set up your maintenance appointments when they are due.\r\n        \r\n    \r\n","paragraphs":["Experience Ultimate Peace of Mind","Peace of mind! Besides all of the benefits listed above, we take the worry out of remembering to have your hearth product serviced. Our service center staff will call or email you to set up your maintenance appointments when they are due."]}},{"bloq_item_id":614029,"bloq_type":"bloq-rich-text-editors","display_order":3,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":66,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"\r\n    \r\n        \r\n    \r\n    \r\n        \r\n            Extend Your Hearth Product's Lifespan\r\n        \r\n        \r\nIn one year, your hearth product can run as many as 2,000 hours, equivalent to 70,000 miles on a vehicle. When you neglect your hearth product, you pay a hefty price in wasted fuel, costly repairs, and shortened hearth product life. Having your hearth product regularly inspected and maintained results in fewer service repairs, lower energy costs, extended equipment life and greater safety.\r\n        \r\n    \r\n\r\n\r\n","paragraphs":["Extend Your Hearth Product's Lifespan","In one year, your hearth product can run as many as 2,000 hours, equivalent to 70,000 miles on a vehicle. When you neglect your hearth product, you pay a hefty price in wasted fuel, costly repairs, and shortened hearth product life. Having your hearth product regularly inspected and maintained results in fewer service repairs, lower energy costs, extended equipment life and greater safety."]}},{"bloq_item_id":614030,"bloq_type":"bloq-rich-text-editors","display_order":4,"data":{"bloq_type":"rich_text_content","description":"Rich text content with formatted HTML","content_type":"text","timestamp":"2026-04-15T20:00:34-07:00","statistics":{"word_count":66,"image_count":0,"link_count":0,"images_with_alt":0},"images":[],"links":[],"plain_text":"\r\n        \r\n    \r\n\r\n        \r\n            The Ideal Choice for Hearth Product Owners\r\n        \r\n        \r\nAnyone who owns a hearth product purchased from Home Fire Stove &amp; Grill City should own a Comfort Plan. When you purchase a new hearth product, the equipment manufacturers require them to be inspected yearly throughout the warranty period by a professional hearth company and that you keep written proof of each inspection on hand to keep warranties valid.\r\n        \r\n    ","paragraphs":["The Ideal Choice for Hearth Product Owners","Anyone who owns a hearth product purchased from Home Fire Stove & Grill City should own a Comfort Plan. When you purchase a new hearth product, the equipment manufacturers require them to be inspected yearly throughout the warranty period by a professional hearth company and that you keep written proof of each inspection on hand to keep warranties valid."]}}],"statistics":{"total_bloqs":8,"bloq_types":{"bloq-images":1,"bloq-rich-text-editors":6,"bloq-htmls":1},"total_images":2,"total_links":4,"total_words":3372,"total_paragraphs":10,"schema_items":8,"business_fields":5,"media_items":3,"entity_count":3,"merged_schema_version":"3.0"},"citations":{"citeable_statements":[{"id":"stmt_1","statement":"Comfort Plans Home Fire Stove &amp; Grill City works hard to serve our customers and seek new ways to make their lives easier, more enjoyable and stress free.&nbsp; Home Fire Stove\u2019s Comfort Plans are more than just a \u201cwarranty\u201d, it is peace of mind.&nbsp; Home Fire Stove covers a myriad of extended service plans to gas fireplaces, inserts and freestanding stoves.","section_id":"section_1","bloq_id":614023,"type":"factual","word_count":64},{"id":"stmt_2","statement":"Comfort plan members can pay monthly, or annually and avoid major repair bills.&nbsp; If there is a breakdown or issue with their hearth product we are just a phone call away!","section_id":"section_1","bloq_id":614023,"type":"factual","word_count":32},{"id":"stmt_3","statement":"What is a Comfort Plan?","section_id":"section_3","bloq_id":614027,"type":"factual","word_count":5},{"id":"stmt_4","statement":"A Comfort Plan with Home Fire Stove &amp; Grill City is a comprehensive maintenance plan to protect your hearth products.","section_id":"section_3","bloq_id":614027,"type":"factual","word_count":20},{"id":"stmt_5","statement":"The Comfort Plan is designed to work with gas (natural or propane) fireplaces, gas inserts and gas stoves.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":18},{"id":"stmt_6","statement":"In order to proceed, you will need to agree that you are registering a product powered by gas.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":18},{"id":"stmt_7","statement":"I AGREE, the product that I will be registering my Comfort Plan with is a Gas (natural or propane) fireplace, gas insert or gas stove.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":25},{"id":"stmt_8","statement":"Plan has to be for a gas fireplace, gas insert or gas stove.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":13},{"id":"stmt_9","statement":"ESSENTIAL PLANfor linear fireplace- $974 - *Download the Comfort Plan Full Agreement ID: 1920-1b CONFIRM ADDRESS Let's make sure you are located within our service area.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":26},{"id":"stmt_10","statement":"Please enter your address: Address: City: State: Zip: All address fields are required.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":13},{"id":"stmt_11","statement":"CHECK ADDRESS ID: 1920-2 PURCHASE DATE Was your gas fireplace, gas insert or gas stove purchased within the last 30 days?","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":20},{"id":"stmt_12","statement":"YES NO ID: 1920-3 CONFIRM PURCHASE Did you buy your gas fireplace, gas insert or gas stove from Home Fire Stove & Grill City?","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":23},{"id":"stmt_13","statement":"YES NO ID: 1920-4 PURCHASED FROM HOME FIRE STOVE?","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":9},{"id":"stmt_14","statement":"YES NO ID: 1920-5 Thank you for being our customer!","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":10},{"id":"stmt_15","statement":"We are ready to serve you.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":6},{"id":"stmt_16","statement":"Select Don't Know Fireplace Extraordinair Lopi DaVinci Heat & Glo Hearthstone Valor Jotul Morso Ambiance Supreme Sierra Flame Not Listed What year was it purchased new?","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":25},{"id":"stmt_17","statement":"Approximately when was it last serviced?","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":6},{"id":"stmt_18","statement":"Select Within the last year Within the last 2 years Within the last 3 years Within the last 5 years It has been more than 5 years I am not sure All fields are required.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":31},{"id":"stmt_19","statement":"NEXT ID: 1920-6 We came up a bit short We currently don't offer a plan that fits your exact needs; However, since you are a loyal customer of Home Fire Stove, we would like the opportunity to find a great solution to service your fireplace in the future.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":48},{"id":"stmt_20","statement":"Name: Email: Phone: All fields are required.","section_id":"section_4","bloq_id":614774,"type":"factual","word_count":7}],"source_authority":{"domain":"www.homefirestove.com","last_verified":"2026-04-15","content_type":"webpage","url":"https:\/\/www.homefirestove.com\/maintenance-plans"},"page_structure":{"render_order":[{"bloq_id":614022,"type":"bloq-images","position":0},{"bloq_id":614023,"type":"bloq-rich-text-editors","position":0},{"bloq_id":614057,"type":"bloq-rich-text-editors","position":0},{"bloq_id":614027,"type":"bloq-rich-text-editors","position":1},{"bloq_id":614774,"type":"bloq-htmls","position":1},{"bloq_id":614028,"type":"bloq-rich-text-editors","position":2},{"bloq_id":614029,"type":"bloq-rich-text-editors","position":3},{"bloq_id":614030,"type":"bloq-rich-text-editors","position":4}]}},"business_profile":{"organization_type":"","name":"","description":"","address":{"street":"","city":"","state":"","postal_code":"","country":""},"contact":{"telephone":"","url":"","email":""},"operational_details":{"price_range":"","cuisine":[],"hours":[],"payment_methods":[]},"ratings":{"aggregate_rating":null,"review_count":0,"reviews":[]},"amenities":[],"historical_branding":{"alternate_name":"","founding_date":"","founder":"","transition_note":""}},"schema_metadata":{"schema_version":"3.0","schema_type":"merged_llm_schema","merge_date":"2026-04-15T20:00:36-07:00","source_types":["llm_json","page_schema"],"schema_generated":"2026-04-15 20:00:36 PDT","schema_generated_by":"cp","graph_item_count":8,"validation_status":"complete"},"merged":true,"merge_version":"3.0","merge_timestamp":"2026-04-15T20:00:36-07:00","merge_status":"complete","validation":{"has_schema":true,"has_graph":true,"has_business_profile":false,"has_entities":true,"has_media":true,"schema_item_count":8}}