registerbosch.com Open in urlscan Pro
52.33.13.193  Public Scan

URL: https://registerbosch.com/
Submission: On June 03 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST

<form id="registria_form" enctype="multipart/form-data" method="post" novalidate="novalidate">
  <div class="wrapper">
    <header class="header main-header">
      <div class="grid">
        <img src="//d3r2ao2dqaz6zh.cloudfront.net/system/images/images/30138/original/Bosch-Supergraphic-RGB.svg?1634914347" alt="Supergraphic">
      </div>
      <div class="grid">
        <div style="float: left;" class="logo-center">
          <a href="https://www.bosch.com/" target="_blank"> <img src="
       //d3r2ao2dqaz6zh.cloudfront.net/system/images/images/30140/original/Bosch_symbol_logo_black_red.png?1667277052
    " alt="Bosch" class="logo"> </a>
        </div>
        <!-- <input type=hidden value= "Register Your Product | Bosch">  -->
        <div>
          <nav class="nav-wrap float-right" style="padding-right: 16px;">
            <ul style="float:right;">
              <li class="nav-dropdown"><a class="right">US-English
                            <svg xmlns="http://www.w3.org/2000/svg" class="arrow-down" width="10" height="10" viewBox="0 0 10 10">
                                <polygon fill="#000000" points="0,3 5,10 10,3"></polygon>
                            </svg></a>
                <ul class="language-select" style="display:none;">
                  <li><a class="langauge" href="/en-us/reg">US-English</a></li>
                  <li><a class="langauge" href="/en-ca/reg">Canada-English</a></li>
                  <li><a class="langauge" href="/fr-ca/reg">Canada-French</a></li>
                </ul>
              </li>
            </ul>
          </nav>
        </div>
        <!-- <h6 class="right-web left-mob">For U.S. Residents Only. If you are a resident of Canada, please select your language below.</h6> -->
      </div>
    </header>
    <script type="text/javascript">
      window._mfq = window._mfq || [];
      (function() {
        var mf = document.createElement("script");
        mf.type = "text/javascript";
        mf.async = true;
        mf.src = "//cdn.mouseflow.com/projects/1f1bdee5-5d96-46b3-865a-dea8ba03af2e.js";
        document.getElementsByTagName("head")[0].appendChild(mf);
      })();
    </script>
    <div class="row">
      <div class="col-sm-12">
        <!-- multistep form -->
        <div id="msform">
          <!-- progressbar -->
          <ul id="progressbar">
            <li class="active">
              <div class="fs-title">Step 1</div>
              <div class="fs-subtitle">Registration </div>
            </li>
            <li>
              <div class="num_image">
                <div class="progressbar-num">
                  <div class="num_align">2</div>
                </div>
              </div>
            </li>
            <li>
              <div class="num_image">
                <div class="progressbar-num">
                  <div class="num_align">3</div>
                </div>
              </div>
            </li>
            <li>
              <div class="num_image">
                <div class="progressbar-num">
                  <div class="num_align">4</div>
                </div>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="registria form_errors" style="display:none"></div>
    <div class="registria form_messages" style="display:none"></div>
    <div class="main-wrapper">
      <h2>Register your product and receive faster customer support, special offers, and more.</h2>
      <p style="font-size:74%;">For U.S. residents only. Canadian residents, click <a class="locale-link" href="/en-ca/reg">here.</a></p>
      <p style="font-size:74%;">* All fields are required.</p>
      <h3 class="section-header">Product Information</h3>
      <div class="sub-content">
        <div class="grid">
          <div class="col-1-2">
            <label for="model">
              <span class="label-text">Model Number (E-Nr) *</span>
              <input type="text" autocomplete="off" class="autocomplete-product registria_field" data-model-string="{name}" data-brandname="Bosch" name="product[model]" id="model" value="" data-productlocale="en-us" data-beginswith="true">
              <input type="hidden" id="product" name="product[product]" class="registria_field" value="">
            </label>
          </div>
          <div class="col-1-2">
            <label for="serial">
              <button type="button" class="modal-trigger button-round" data-text=" " data-image="//d3r2ao2dqaz6zh.cloudfront.net/system/images/images/29753/original/bosch_-_fd_number.jpg?1473784217" data-id="0">?</button>
              <span class="label-text">FD Number (9 to 10 digits long) *</span>
              <input class="registria_field " id="serial" name="product[serial_number]" type="text" value="">
            </label>
          </div>
        </div>
      </div>
      <h3 class="section-header">Your Information</h3>
      <div class="sub-content">
        <div class="grid">
          <div class="col-1-2">
            <label for="first_name">
              <span class="label-text">First Name *</span>
              <input type="text" id="first_name" class="registria_field" maxlength="20" name="user[first_name]">
            </label>
          </div>
          <div class="col-1-2">
            <label for="last_name">
              <span class="label-text">Last Name *</span>
              <input type="text" id="last_name" class="registria_field" maxlength="20" name="user[last_name]">
            </label>
          </div>
        </div>
        <div class="grid">
          <div class="col-1-2">
            <label for="email">
              <span class="label-text">Email *</span>
              <input class="registria_field " id="email" name="user[email]" type="email" value="">
            </label>
          </div>
          <div class="col-1-2">
            <label for="phone">
              <span class="label-text">Phone *</span>
              <input class="registria_field mask-phone" id="phone" name="user[phone]" type="tel" value="">
            </label>
          </div>
        </div>
        <div class="grid">
          <div class="col-1">
            <label for="address1">
              <span class="label-text">Street Address *</span>
              <input class="registria_field  ui-autocomplete-input" id="address1" autocomplete="off" data-allowfreeinput="true" name="user[address_attributes][address1]" type="text" placeholder="Enter a location">
            </label>
          </div>
        </div>
        <div class="grid">
          <div class="col-1">
            <label for="address2">
              <span class="label-text">Suite/Apt </span>
              <input class="registria_field " id="address2" name="user[address_attributes][address2]" type="text">
            </label>
          </div>
        </div>
        <div class="grid">
          <div class="col-1-3 med-1">
            <label for="zip">
              <span class="label-text">Zip Code *</span>
              <input class="registria_field" id="zip" name="user[address_attributes][zip]" type="tel">
              <input class="registria_field" id="country" name="user[address_attributes][country]" type="hidden">
            </label>
          </div>
          <div class="col-1-3 med-1">
            <label for="city">
              <span class="label-text">City *</span>
              <input class="registria_field " id="city" name="user[address_attributes][city]" type="text">
            </label>
          </div>
          <div class="col-1-3 med-1">
            <label for="state">
              <span class="label-text">State *</span>
              <input class="registria_field autocomplete-state" id="state" name="user[address_attributes][state]" autocomplete="off" type="text">
            </label>
          </div>
        </div>
      </div>
      <h3 class="section-header">Purchase Information</h3>
      <div class="grid sub-content">
        <div class="grid ">
          <div class="col-1-2 med-1">
            <label for="purchase_date">
              <span class="label-text">Purchase Date *</span>
              <input type="tel" class="registria_field mask-date hasDatepicker" name="product[purchase_date]" id="purchase_date" data-format="mdy">
            </label>
          </div>
          <div class="col-1-2 med-1">
            <label for="install_date">
              <span class="label-text">Install Date </span>
              <input type="tel" class="registria_field mask-date hasDatepicker" name="product[install_date]" id="install_date" autocomplete="off" data-format="mdy">
            </label>
          </div>
        </div>
        <div class="grid">
          <div class="col-1-2 med-1">
            <label for="purchased_at">
              <span class="label-text">Purchased From </span>
              <input type="text" class="registria_field" name="product[purchased_at]" id="purchased_at" autocomplete="off">
            </label>
          </div>
          <div class="col-1-2 med-1">
            <label for="price_paid">
              <span class="label-text">Purchase Price </span>
              <input type="text" style="padding-left:21px;" class="form-control registria_field mask-numerical" name="product[price_paid]" id="price_paid" placeholder="xxxxx.xx" maxlength="8">
            </label>
          </div>
        </div>
      </div>
      <div class="grid">
        <div class="col-1">
          <input type="hidden" class="registria_field " name="user[receive_product_communication]" id="receive_product_communication" value="1">
          <input type="hidden" class="registria_field " name="user[receive_partner_communication]" id="receive_partner_communication" value="1">
          <span class="label-text">By clicking Register, you acknowledge that you have read and agreed to our <a href="https://www.bosch-home.com/us/about/imprint/legal#tab-navigation" target="_blank">Terms of Use</a> and
            <a href="https://www.bosch-home.com/us/about/imprint/privacypolicy" target="_blank">Privacy Policy.</a>
          </span>
        </div>
      </div>
      <input type="hidden" class="registria_field" id="input_version" name="product[input_version]" value="VUR01">
      <script>
        $(document).ready(function() {
          $.cookie("ref", "online", {
            path: "/"
          });
        });
      </script>
      <input class="registria_field" id="page_name" name="page[name]" type="hidden" value="reg">
      <div class="display-btn-web button_label_text">
        <input id="next_button" type="submit" style="font-weight:600;" value="Register">
      </div>
      <div class="display-btn-mob button_label_text"><input id="next_button" type="submit" style="font-weight:600;" value="Register"></div>
      <script>
        var RegistriaTranslations = {
          "required": "Required",
          "validationEmailInvalid": "Invalid email address",
          "validationNoFutureDate": "Date should not be in the future",
          "validationPhoneRegex": "Phone should be 10 numbers",
          "validationPostalCodeRegex": "Invalid ZIP code",
          "letterswithbasicpunc": "Full Name cannot contain special characters or numeric values",
          "Please enter 6 Digit Number": "Please enter 6 Digit Number"
        }
      </script>
      <!-- <div class="row">
<div class="col-sm-12 bosch_footer" >
Privacy Policy | ©2017 Bosch Corporation
</div>
</div>  -->
      <script>
        $(window).on('load', function() {
          var RegistriaTranslations = {
            "required": "Required",
            "validationNoFutureDate": "Date should not be in the future",
          }
          if ($('#install_date').length > 0) {
            $('#install_date').rules('add', {
              futureDate: false,
              messages: {
                futureDate: ''
              }
            });
            $('#install_date').on('keyup', function() {
              console.log("here in Install date");
              if ((isFutureDate($('#install_date').val()))) {
                $('#install_date').rules('add', {
                  futureDate: true,
                  messages: {
                    futureDate: RegistriaTranslations.validationNoFutureDate
                  }
                });
              } else {
                $('#install_date').rules('add', {
                  futureDate: false,
                  messages: {
                    futureDate: ''
                  }
                });
              }
            });
          }
          if ($('#purchase_date').length > 0) {
            $('#purchase_date').rules('add', {
              messages: {
                futureDate: RegistriaTranslations.required
              }
            });
            $('#purchase_date').on('keyup', function() {
              console.log("here in purchase date");
              if ((isFutureDate($('#purchase_date').val()))) {
                $('#purchase_date').rules('add', {
                  messages: {
                    futureDate: RegistriaTranslations.validationNoFutureDate
                  }
                });
              } else {
                $('#purchase_date').rules('add', {
                  messages: {
                    futureDate: RegistriaTranslations.required
                  }
                });
              }
            });
          }
          /* Check given purchase date is future date or not */
          function isFutureDate(idate) {
            var today = new Date().getTime(),
              idate = idate.split("/");
            idate = new Date(idate[2], idate[1] - 1, idate[0]).getTime();
            //console.log("idate:"+idate);
            return (today - idate) < 0 ? true : false;
          }
        });
        /* end of document ready */
      </script>
      <div class="row">
        <div class="col-sm-12 bosch_footer">
          <a target="_blank" href="http://www.bosch-home.com/us/about/imprint/privacypolicy">Privacy Policy</a> | © 2023 BSH Home Appliances Corporation
        </div>
      </div>
      <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
      <script>
        var country_val, country_value;
        var countries_codes = [];
        var countries_iso = [];
        var SetUpZipRegex = function(data) {
          $.ajax({
            type: "GET",
            url: "/services/zip_code_regex",
            data: data,
            success: function(result) {
              var regex = new RegExp(result, "i");
              $(".registria_field:input[name*='user[address_attributes][zip]']").rules("add", {
                regex: regex.toString(),
                messages: {
                  regex: "Invalid ZIP Format"
                }
              });
            }
          })
        };
        var SetUpZipRegexWithValid = function(data) {
          $.ajax({
            type: "GET",
            url: "/services/zip_code_regex",
            data: data,
            success: function(result) {
              var zip_filed = $(".registria_field:input[name*='user[address_attributes][zip]']");
              var regex = new RegExp(result, "i");
              zip_filed.rules("remove", "regex");
              zip_filed.rules("add", {
                regex: regex.toString(),
                messages: {
                  regex: "Invalid ZIP Format"
                }
              });
              zip_filed.valid();
            }
          })
        };
        var getLocale = function getLocale(part) {
          var locale = $.currentLocale || 'en';
          if (typeof part !== 'string') return locale;
          var regex = /([a-z]{2})\-?([a-z]{0,2})/i;
          var matches = locale.match(regex);
          if (matches && matches[0] === locale) matches.shift();
          if (part === 'language') return matches[0];
          if (part === 'country') return matches[1] || null;
          return locale;
        };
        var translate = function translate(text) {
          var language = getLocale('language');
          var languages = ['fr-ca', 'es', 'en', 'fr'];
          var translations = {
            country: {
              en: 'Country *',
              fr: 'Pays *',
              es: 'País *'
            },
          };
          // Default to English if language is not available.
          if (languages.indexOf(language) < 0) language = 'en';
          return translations[text][language];
        };
        $.ajax({
          type: 'GET',
          url: '/services/countries_for_site',
          success: function(data) {
            countries_codes = data;
            if (countries_codes.length > 0) {
              if (!$("#country_row").exists()) {
                return;
              }
              changeBoxSizes();
              $("#country_row").addClass('med-1 col-1-4');
              var country_label = translate('country');
              $("#country_row").html('<label for="country"><span class="label-text">' + country_label + '</span> <select class="registria_field" id="country" name="user[address_attributes][country]" style="position:static;"></select></label>');
              countries_codes.forEach(function(country) {
                $('#country').append('<option value=' + country.iso3 + '>' + country.name + '</option>');
              });
              if ($(".registria_field:input[name*='user[address_attributes][zip]']").exists() && $(".registria_field:input[name*='user[address_attributes][country]']").exists()) {
                var country = $(".registria_field:input[name*='user[address_attributes][country]']").val();
                // if (country) { SetUpZipRegex({country: country}) }
                $(".registria_field:input[name*='user[address_attributes][country]']").change(function() {
                  var country = $(this).val();
                  // if (country) { SetUpZipRegexWithValid({country: country}) }
                });
              }
            } else {
              if ($.currentLocale == "en-ca" || $.currentLocale == "fr-ca") {
                $("#country_row").html('<input class="registria_field" id="country" name="user[address_attributes][country]" type="hidden" value="CAN">');
                if ($(".registria_field:input[name*='user[address_attributes][zip]']").exists() && $(".registria_field:input[name*='user[address_attributes][country]']").exists()) {
                  countries_codes = [{
                    name: "Canada",
                    iso3: "CAN"
                  }]
                  //  SetUpZipRegex({country: 'CAN'});
                }
              } else if ($.currentLocale == "es-mx") {
                $("#country_row").html('<input class="registria_field" id="country" name="user[address_attributes][country]" type="hidden" value="MEX">');
                if ($(".registria_field:input[name*='user[address_attributes][zip]']").exists() && $(".registria_field:input[name*='user[address_attributes][country]']").exists()) {
                  countries_codes = [{
                    name: "Mexico",
                    iso3: "MEX"
                  }]
                  // SetUpZipRegex({country: 'MEX'});
                }
              } else {
                $("#country_row").html('<input class="registria_field" id="country" name="user[address_attributes][country]" type="hidden" value="USA">');
                if ($(".registria_field:input[name*='address_attributes][zip]']").exists() && $(".registria_field:input[name*='address_attributes][country]']").exists()) {
                  countries_codes = [{
                    name: "United States",
                    iso3: "USA"
                  }]
                  // SetUpZipRegex({country: 'USA'});
                }
              }
            }
          },
          error: function(err) {
            console.log(err.responseText, err);
          }
        });
        var changeBoxSizes = function() {
          var boxes = [{
            name: 'zip',
            oldSize: '1-3',
            newSize: '1-4'
          }, {
            name: 'state',
            oldSize: '1-3',
            newSize: '1-4'
          }, {
            name: 'city',
            oldSize: '1-3',
            newSize: '1-4'
          }];
          boxes.forEach(function(box) {
            var boxDiv = $('#' + box.name).parent().parent();
            boxDiv.removeClass('col-' + box.oldSize);
            boxDiv.addClass('col-' + box.newSize);
          });
        };
        // New JQuery Autocomplete for only Address1 field
        let API_KEY_HERE = "Move9jVPGYZTvyXwByLNU2w9XDfN6ge7w_zb-gcmLzM";
        $("#address1, #shipping_address1, #billing_address1").autocomplete({
          source: addressAC,
          minLength: 2,
          select: function(event, ui) {
            console.log("Selected: " + ui.item.value + " with LocationId " + ui.item.id);
            addressAutoFill(ui.item.id, this.id);
            setTimeout(function() {
              $('#' + this.id).focus();
            }, 500);
          }
        });
        $("#address1, #shipping_address1, #billing_address1").autocomplete("enable");

        function addressAC(query, callback) {
          if (countries_codes.length > 0) {
            countries_iso = countries_codes.map(function(country) {
              return country.iso3;
            });
            countries_query = "&country=" + countries_iso.join();
          }
          var xmlHttp = new XMLHttpRequest();
          var destURL = "https://autocomplete.geocoder.ls.hereapi.com/6.2/suggest.json?apiKey=" + API_KEY_HERE + "&query=" + query.term + "&maxresults=8&language=en" + countries_query;
          xmlHttp.open("GET", destURL, true);
          xmlHttp.onload = function() {
            if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
              var addresses = JSON.parse(this.response).suggestions;
              addresses = addresses.map(addr => {
                return {
                  title: addr.label.split(',').reverse().join(',').trim(),
                  value: addr.label.split(',').reverse().join(',').trim(),
                  id: addr.locationId
                };
              })
            }
            return callback(addresses)
          }
          xmlHttp.send();
        }
        var initAutocomplete = function(address_val, address_id) {
          var xmlHttp = new XMLHttpRequest();
          if ($('#' + address_id).val().length > 5) {
            searchString = address_val;
            var countries_query = "";
            if (countries_codes.length > 0) {
              countries_iso = countries_codes.map(function(country) {
                return country.iso3;
              });
              countries_query = "&country=" + countries_iso.join();
            }
            destURL = "https://autocomplete.geocoder.ls.hereapi.com/6.2/suggest.json?apiKey=Move9jVPGYZTvyXwByLNU2w9XDfN6ge7w_zb-gcmLzM&query=" + searchString + "&maxresults=8&language=en" + countries_query;
            xmlHttp.open("GET", destURL, true); // true for asynchronous 
            xmlHttp.send(null);
            xmlHttp.onreadystatechange = function() {
              if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                $("#here_autocomplete").text(xmlHttp.responseText);
                var obj = JSON.parse(xmlHttp.responseText);
                var arr = [];
                if (obj.suggestions) {
                  for (i = 0; i < obj.suggestions.length; i++) {
                    var label = obj.suggestions[i].label.split(', ').reverse().join(', ');
                    var loc_id = obj.suggestions[i].locationId;
                    arr.push({
                      label: label,
                      locationId: loc_id
                    });
                  }
                  $('#' + address_id).frautoComplete(arr, {
                    listLimit: 8
                  });
                }
              }
            }
          }
        }
        var addressAutoFill = function(loc_id, addr_id) {
          var city, state, zip, country;
          if (addr_id == "shipping_address1") {
            city = "shipping_city";
            state = "shipping_state";
            country = "shipping_country";
            zip = "shipping_zip";
          } else if (addr_id == "billing_address1") {
            city = "billing_city";
            state = "billing_state";
            country = "billing_country";
            zip = "billing_zip";
          } else {
            city = "city";
            state = "state";
            country = "country";
            zip = "zip";
          }
          var xhttp = new XMLHttpRequest();
          xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
              var obj = JSON.parse(this.responseText);
              $('#' + addr_id).val('');
              var adress_with_unit = obj.response.view[0].result[0].location.address.street;
              if (obj.response.view[0].result[0].location.address.houseNumber) {
                adress_with_unit = obj.response.view[0].result[0].location.address.houseNumber + " " + obj.response.view[0].result[0].location.address.street;
              }
              $('#' + addr_id).val(adress_with_unit);
              if (obj.response.view[0].result[0].location.address.postalCode) {
                /* if(!$('#'+zip).exists() && zip == "billing_zip") { zip = "order_billing_address_zip"; }
                else if(!$('#'+zip).exists() && zip == "shipping_zip") { zip = "order_shipping_address_zip"; } */
                if (!$('#' + zip).exists() && zip == "billing_zip") {
                  if ($('#order_billing_address_zip').exists()) {
                    zip = "order_billing_address_zip";
                  } else {
                    zip = "billing_zip";
                  }
                } else if (!$('#' + zip).exists() && zip == "shipping_zip") {
                  if ($('#order_shipping_address_zip').exists()) {
                    zip = "order_shipping_address_zip";
                  } else {
                    zip = "shipping_zip";
                  }
                }
                $('#' + zip).val(obj.response.view[0].result[0].location.address.postalCode);
                $('#' + zip).valid();
              }
              autoFillCSC(obj, city, state, country, zip);
            }
          };
          var countries_query = "";
          if (countries_codes.length > 0) {
            countries_iso = countries_codes.map(function(country) {
              return country.iso3;
            });
            countries_query = "&country=" + countries_iso.join();
          }
          xhttp.open("GET", "https://geocoder.ls.hereapi.com/6.2/geocode.json?locationid=" + loc_id + "&jsonattributes=1&gen=9&apiKey=Move9jVPGYZTvyXwByLNU2w9XDfN6ge7w_zb-gcmLzM" + countries_query, true);
          xhttp.send();
        }
        var autoFillCSC = function(obj, city, state, country, zip) {
          if (obj.response.view[0].result[0].location.address.city) {
            $('#' + city).val(obj.response.view[0].result[0].location.address.city);
            $('#' + city).valid();
          }
          if (obj.response.view[0].result[0].location.address.additionalData[1]) {
            $('#' + state).val(obj.response.view[0].result[0].location.address.additionalData[1].value);
            $('#' + state).valid();
          }
          if (obj.response.view[0].result[0].location.address.additionalData[0]) {
            $(".registria_field:input[name*='user[address_attributes][country]']").find("option:contains('" + obj.response.view[0].result[0].location.address.additionalData[0]["value"] + "')").attr("selected", "selected");
            $('#' + country).val(obj.response.view[0].result[0].location.address.additionalData[0].value);
            stripZip($('#' + country).val(), country);
            if ($(".registria_field:input[name*='user[address_attributes][zip]']").exists() && $(".registria_field:input[name*='user[address_attributes][country]']").exists()) {
              var country = $('#' + country).val();
              // if (country) { SetUpZipRegexWithValid({country: country}) }
            }
          } else {
            $(".registria_field:input[name*='user[address_attributes][country]']").find("option:contains('" + country_value + "')").attr("selected", "selected");
            if ($(".registria_field:input[name*='user[address_attributes][zip]']").exists() && $(".registria_field:input[name*='user[address_attributes][country]']").exists()) {
              var country = $('#' + country).val();
              //if (country) { SetUpZipRegexWithValid({country: country}) }
            }
          }
          setTimeout(function() {
            $('#' + zip).focus();
            $('#' + state).focus();
            $('#' + city).focus();
          }, 500);
        }
        var stripZip = function(country_value, country_field) {
          if (country_value != "CAN" && country_value != "Canada") {
            var zip_field = "zip";
            if (!$('#' + zip_field).exists() && country_field == "billing_country") {
              zip_field = "order_billing_address_zip";
            } else if (!$('#' + zip_field).exists() && country_field == "shipping_country") {
              zip_field = "order_shipping_address_zip";
            }
            $('#' + zip_field).val($("#" + zip_field).val().split(" ")[0]);
            $('#' + zip_field).valid();
          }
        }
        $(function() {
          var ip_country = $.IPInfo.country_code;
          var locale = $.currentLocale;
          if ((ip_country == 'CA') && (locale == 'en' || locale == 'en-ca' || locale == 'fr-ca')) {
            country_val = "CAN";
            country_value = "Canada";
          } else if ((ip_country == 'MX') && (locale == 'en' || locale == 'es' || locale == 'es-mx')) {
            country_val = "MEX";
            country_value = "Mexico";
          } else {
            if (locale == 'en-ca' || locale == 'fr-ca') {
              country_val = "CAN";
              country_value = "Canada";
            } else if (locale == 'es' || locale == 'es-mx') {
              country_val = "MEX";
              country_value = "Mexico";
            } else {
              country_val = "USA,ASM,PRI,VIR,GUM,MNP";
              country_value = "United States";
            }
          }
          /* $("#shipping_address1, #billing_address1").on('keyup', function() {  
              var addr_val, addr_id;
              if ($(this).val().length > 5) {
                addr_val = $(this).val(); addr_id = $(this).attr('id');
                initAutocomplete(addr_val, addr_id);
              } // If address length greater than 5 
              });
            $("#shipping_address1, #billing_address1").on('blur', function() {
             var addr_id = $(this).attr('id');
             if(addr_id == "shipping_address1") {
                var loc_id = $("label[for='shipping_address1'] ul.frauto-list > li.selected").attr('data-loc');
              } else if(addr_id == "billing_address1") {
                    var loc_id = $("label[for='billing_address1'] ul.frauto-list > li.selected").attr('data-loc');
                  } else {
                var loc_id = $("label[for='address1'] ul.frauto-list > li.selected").attr('data-loc');
                }
             if(loc_id) {
               addressAutoFill(loc_id, addr_id);
             } // End of if locationid
            });  */
          /****** For Zip AutoFill ******/
          $("#zip, #order_shipping_address_zip, #order_billing_address_zip, #billing_zip, #shipping_zip").on('blur change', function() {
            var addr_id = $(this).attr('id');
            var zip_val;
            if (addr_id == "order_shipping_address_zip" || addr_id == "shipping_zip") {
              zip_val = $("#" + addr_id).val();
              city = "shipping_city";
              state = "shipping_state";
              country = "shipping_country";
            } else if (addr_id == "order_billing_address_zip" || addr_id == "billing_zip") {
              zip_val = $("#" + addr_id).val();
              city = "billing_city";
              state = "billing_state";
              country = "billing_country";
            } else {
              zip_val = $("#zip").val();
              city = "city";
              state = "state";
              country = "country";
            }
            var zipV = $("#" + addr_id).valid();
            if (zip_val) {
              var xhttp = new XMLHttpRequest();
              xhttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                  console.log("Status:" + this.status);
                  var obj = JSON.parse(this.responseText);
                  if (obj.response.view[0]) {
                    console.log("Before calling autofillcsc");
                    autoFillCSC(obj, city, state, country);
                  }
                }
              };
              xhttp.open("GET", "https://geocoder.ls.hereapi.com/6.2/geocode.json?postalCode=" + zip_val + "&jsonattributes=1&gen=9&apiKey=Move9jVPGYZTvyXwByLNU2w9XDfN6ge7w_zb-gcmLzM&country=" + country_val, true);
              xhttp.send();
            } // End of if zip exists
          });
        }); //Enf of main function
      </script>
    </div>
  </div>
  <ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" style="display: none;"></ul>
  <div role="status" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"></div>
  <input type="hidden" class="registria_field" name="user[silverpop_account_list_ids][]" value="54">
  <input type="hidden" name="product[cookie_policy_accepted]" class="registria_field" value="1">
  <div class="cookieinfo-banner" style="display: inherit;">
    <p class="cookieinfo-text"> This website uses cookies to improve user experience. By using our website you consent to all cookies in accordance with our
      <a href="https://www.bosch-home.com/us/about/imprint/privacypolicy" target="_blank" style="color: #0091DC; text-decoration: none">Privacy policy</a>.<button type="button" class="cookieinfo-accept">Okay, Got It</button>
    </p>
  </div>
  <script>
    $(function() {
      // $('#country').val(country_value);
      $('#full_name').on('change blur', function() {
        this.value = $.trim(this.value);
      });
      $("input#receive_partner_communication").on('change', function() {
        if ($(this).is(':checked')) {
          $("input[name='user[receive_partner_communication]']").val(0)
        } else {
          $("input[name='user[receive_partner_communication]']").val(1)
        }
      });
    });
    $(document).on('blur change', 'input[type="email"]', function(e) {
      $(this).val($(this).val().trim());
    });
    $("#price_paid").on('input', function() {
      if (this.value > 0) {
        if (this.value.length === 1) {
          this.value = '0' + this.value;
        }
        this.value = parseFloat(this.value.replace(/[^\d]/g, '').replace(/(\d\d?)$/, '.$1')).toFixed(2);
      } else if (this.value <= 0) {
        this.value = "";
      }
    });
    $(window).on('load', function() {});
    $(document).ready(function() {
      $("#purchase_date").datepicker({
        dateFormat: 'mm/dd/yy',
        maxDate: new Date,
        changeMonth: true,
        changeYear: true,
        yearRange: "-90:+00"
      });
      $("#install_date").datepicker({
        dateFormat: 'mm/dd/yy',
        maxDate: new Date,
        changeMonth: true,
        changeYear: true,
        yearRange: "-90:+00"
      });
    });
  </script>
  <input name="extra_info" type="hidden" value="" class="registria_field"><input name="authenticity_token" type="hidden" value="dEV0McuJJ4atB/PTe5VqWTBVGs8UD/ZpzcfyNk+lKVuyFkbb6LzFC0i4u77hqwcUr+mJaLFgfGijXXt2iZm6mA==" class="registria_field">
</form>

Text Content

 * US-English
   * US-English
   * Canada-English
   * Canada-French

 * Step 1
   Registration
 * 2
 * 3
 * 4





REGISTER YOUR PRODUCT AND RECEIVE FASTER CUSTOMER SUPPORT, SPECIAL OFFERS, AND
MORE.

For U.S. residents only. Canadian residents, click here.

* All fields are required.


PRODUCT INFORMATION

Model Number (E-Nr) *
? FD Number (9 to 10 digits long) *


YOUR INFORMATION

First Name *
Last Name *
Email *
Phone *
Street Address *
Suite/Apt
Zip Code *
City *
State *


PURCHASE INFORMATION

Purchase Date *
Install Date
Purchased From
Purchase Price
By clicking Register, you acknowledge that you have read and agreed to our Terms
of Use and Privacy Policy.


Privacy Policy | © 2023 BSH Home Appliances Corporation


This website uses cookies to improve user experience. By using our website you
consent to all cookies in accordance with our Privacy policy.Okay, Got It