www.autogen.co.za Open in urlscan Pro
2606:4700::6812:1d75  Public Scan

Submitted URL: http://www.autogen.co.za/
Effective URL: https://www.autogen.co.za/
Submission: On February 23 via api from ZA — Scanned from DE

Form analysis 4 forms found in the DOM

Name: CallMeBack

<form form-focus-field="" class="ng-pristine ng-valid-validate-fullname ng-invalid ng-invalid-required ng-valid-maxlength ng-invalid-validate-cell-number ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid" name="CallMeBack"
  id="CallMeBack" data-ng-submit="SubmitCallMeBack()">
  <div class="callback-box  ng-hide" data-ng-class="{'no-callback-button': callMobiBackOverride == true}" data-ng-show="callback || callMobiBackOverride" aria-hidden="true">
    <md-card class="no-margin-md row small-chat-form col-xs-12 content-card border-radius-10px no-padding-left-xs no-padding-top-xs no-padding-right-xs _md md-autogen-theme">
      <div data-ng-show="!Submitted" aria-hidden="false" class="">
        <div class="col-xs-12 padding-v-15-xs back-brand-main-1 front-brand-sub-1">
          <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Let us call you back!</h2>
        </div>
        <div class="col-xs-12 no-padding">
          <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme">
            <label for="fullname" class="md-required">Name and Surname</label>
            <input id="fullname" name="fullname" type="text" autocomplete="off" data-ng-model="Callmeback.Fullname" data-ng-maxlength="50" maxlength="50" validate-fullname="" required=""
              class="ng-pristine ng-untouched md-input ng-valid-validate-fullname ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" aria-invalid="true">
            <div class="md-errors-spacer"></div>
            <!-- ngIf: CallMeBack.fullname.$dirty -->
          </md-input-container>
        </div>
        <div class="col-xs-12 no-padding">
          <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme">
            <label for="contactnumber" class="md-required">Contact Number</label>
            <input id="contactnumber" name="contactnumber" type="tel" validate-cellnumber="" autocomplete="off" data-ng-model="Callmeback.ContactNumber" data-ng-maxlength="10" maxlength="10" required="" only-digits=""
              class="ng-pristine ng-untouched md-input ng-invalid ng-invalid-validate-cell-number ng-empty ng-invalid-required ng-valid-maxlength" aria-invalid="true">
            <div class="md-errors-spacer"></div><md-progress-linear ng-show="ctrl.$pending" ng-class="{ 'md-accent': ctrl.$focussed, 'unfocussed-loading': !ctrl.$focussed }" md-mode="indeterminate" aria-valuemin="0" aria-valuemax="100"
              role="progressbar" class="ng-scope md-autogen-theme ng-hide unfocussed-loading" aria-hidden="true">
              <div class="md-container md-mode-indeterminate">
                <div class="md-dashed"></div>
                <div class="md-bar md-bar1"></div>
                <div class="md-bar md-bar2"></div>
              </div>
            </md-progress-linear>
            <!-- ngIf: CallMeBack.contactnumber.$dirty -->
          </md-input-container>
        </div>
        <div class="col-xs-12 no-padding">
          <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme md-input-invalid">
            <label for="reason">Why are we calling you?</label>
            <select rr-select="" id="reason" name="reason" data-ng-model="Callmeback.Reason" required="" class="md-accent ng-pristine ng-untouched ng-isolate-scope rr-select ng-not-empty ng-invalid ng-invalid-required" aria-invalid="true" style="">
              <option value="? string:undefined ?" class="defaultBlankOption"></option>
              <option class="md-accent" id="optQueryOnExistingCover" value="Existing">Existing Cover Queries or Changes</option>
              <option class="md-accent" id="optCar&amp;HomeInsurance" value="ShortTerm">New Vehicle &amp; Home Insurance</option>
              <option class="md-accent" id="optBusinessInsuranceQuote" value="Business">New Business Insurance Quote</option>
              <option class="md-accent" id="optLifeInsuranceQuote" value="Life">New Life Insurance Quote</option>
              <option class="md-accent" id="optOnlineSupport" value="onlinesupport">Online Support</option>
              <option class="md-accent" id="Vaps" value="Vaps">Value Added Products</option>
            </select>
            <!-- ngIf: CallMeBack.reason.$dirty -->
            <div class="md-errors-spacer"></div>
          </md-input-container>
        </div>
        <div class="col-xs-12 padding-v-15 no-padding-top no-padding-left no-padding-right">
          <div data-ng-mouseover="filthify(CallMeBack)">
            <button class="brand-button stretched relative m2 md-ink-ripple" md-ink-ripple="" data-ng-class="{loading:CallMeLoading}" data-ng-mouseover="filthify(CallMeBack)" data-ng-disabled="CallMeBack.$invalid || CallMeLoading" type="button"
              data-ng-click="NextCallMeBack();" name="btnCallBack" id="btnCallBack" disabled="disabled"> Next <!-- ngIf: loadingNext -->
            </button>
          </div>
        </div>
      </div>
      <div data-ng-show="Submitted &amp;&amp; !CallbackSchedule" class="ng-hide" aria-hidden="true">
        <div class="col-xs-12 padding-v-15-xs back-brand-main-1 front-brand-sub-1">
          <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Please select a suitable date and time</h2>
        </div>
        <div class="col-xs-12 no-padding">
          <div class="md-datepicker-container md-accent stretched no-margin-bottom">
            <label for="txtCallBackDate"></label>
            <md-datepicker class="stretched md-accent ng-pristine ng-untouched _md-datepicker-has-triangle-icon ng-isolate-scope md-autogen-theme ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid ng-empty ng-valid ng-valid-required"
              data-md-min-date="minEffectiveDate" data-md-max-date="maxEffectiveDate" data-md-date-filter="excludeSundays" id="txtCallBackDate" data-ng-required="Submitted &amp;&amp; !CallbackSchedule" name="txtCallBackDate"
              data-ng-model="callbackDate" data-md-placeholder="DD/MM/YYYY" tabindex="-1" aria-owns="md-date-pane-0" type="date" aria-required="false" aria-invalid="false"><button
                class="md-datepicker-button md-icon-button md-button md-autogen-theme md-ink-ripple" type="button" ng-transclude="" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon
                  class="md-datepicker-calendar-icon ng-scope md-autogen-theme" aria-label="md-calendar"
                  md-svg-src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg=="
                  role="img"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                    <path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path>
                  </svg></md-icon></button>
              <div class="md-datepicker-input-container" ng-class="{'md-datepicker-focused': ctrl.isFocused}"><input aria-label="DD/MM/YYYY" class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)"
                  ng-blur="ctrl.setFocused(false)" readonly="readonly" placeholder="DD/MM/YYYY" size="3"> <button class="md-datepicker-triangle-button md-icon-button md-button md-autogen-theme" type="button" ng-transclude="" md-no-ink=""
                  ng-click="ctrl.openCalendarPane($event)" aria-label="Open calendar">
                  <div class="md-datepicker-expand-triangle ng-scope"></div>
                </button></div>
              <div class="md-datepicker-calendar-pane md-whiteframe-z1 md-autogen-theme" id="md-date-pane-0">
                <div class="md-datepicker-input-mask">
                  <div class="md-datepicker-input-mask-opaque"></div>
                </div>
                <div class="md-datepicker-calendar"><!-- ngIf: ctrl.isCalendarOpen --></div>
              </div>
            </md-datepicker>
            <!-- ngIf: CallMeBack.txtCallBackDate.$dirty -->
          </div>
        </div>
        <div class="col-xs-12 no-padding">
          <md-input-container class="md-accent stretched no-margin-bottom md-autogen-theme md-input-invalid">
            <label for="AreaTypeNight">Time</label>
            <select rr-select="" class="md-accent ng-pristine ng-untouched ng-isolate-scope rr-select ng-empty ng-valid ng-valid-required" id="txtCallBackTime" name="txtCallBackTime" data-ng-model="callbackTimeslot"
              data-ng-required="Submitted &amp;&amp; !CallbackSchedule" aria-invalid="false">
              <option value="? object:null ?" class="defaultBlankOption"></option>
              <!-- ngRepeat: t in CurrentCallbackTimeSlots -->
            </select>
            <!-- ngIf: CallMeBack.txtCallBackTime.$dirty -->
            <div class="md-errors-spacer"></div>
          </md-input-container>
        </div>
        <div class="col-xs-12 padding-v-15 no-padding-top no-padding-left no-padding-right">
          <div data-ng-click="filthify(CallMeBack)" role="button" tabindex="0">
            <button type="submit" data-ng-class="{loading:CallMeLoading}" name="submit" class="brand-button stretched relative m2" id="btnCallme4" data-ng-disabled="CallMeBack.$invalid || CallMeLoading || !validTime" disabled="disabled"> Call me
              Back! <!-- ngIf: CallMeLoading -->
            </button>
          </div>
        </div>
      </div>
      <div data-ng-show="Submitted &amp;&amp; CallbackSchedule" class="ng-hide" aria-hidden="true">
        <div class="col-xs-12 padding-v-15-xs back-brand-main-1 front-brand-sub-1">
          <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Thank You</h2>
        </div>
        <div class="padding-v-15-xs col-xs-12">
          <p> Thank you for your details, we will contact you shortly! </p>
        </div>
        <div class="col-xs-12 padding-v-15 no-padding-top no-padding-left no-padding-right">
          <div data-ng-mouseover="filthify(CallMeBack)">
            <button type="button" data-ng-class="{loading:CallMeLoading}" data-ng-click="ThankYou()" name="button" class="brand-button stretched relative m2" id="btnCallme5"> OK <!-- ngIf: loadingNext -->
            </button>
          </div>
        </div>
      </div>
    </md-card>
  </div>
</form>

Name: selectionGET quote

<form id="selection" name="selection" method="get" action="quote" class="ng-pristine ng-valid">
  <div class="col-xs-12">
    <h1 class="front-brand-main-1 padding-v-15-xs no-padding-top-xs">
      <p>Get an online quote from us today</p>
    </h1>
    <span class="front-brand-sub-5">
      <p>Please select one or more of the following to start your online quote</p>
    </span>
  </div>
  <div class="col-xs-12 padding-v-15-lg no-padding-bottom-lg padding-h-5-xs">
    <div class="col-xs-12 col-md-6 col-lg-3 padding-h-10-xs margin-v-15-xs margin-v-0-lg">
      <div class="selection-image relative" data-ng-click="Car = !Car; setSelectionAction();" data-ng-class="{'selected' : Car}" role="button" tabindex="0">
        <img loading="lazy" class="product-img" src="https://blobs.digitalcdn.co.za/cdn-cgi/image/width=2400,fit=scale-down,format=auto,metadata=keep,sharpen=0.5/blobs/7552144188514d11a74e6ec1826776c3/c79377321e2c4db1b1c23d98c41d61b5.webp">
        <!-- ngIf: !Car -->
        <div class="image-overlay-50 ng-scope" data-ng-if="!Car"></div><!-- end ngIf: !Car -->
        <!-- ngIf: Car -->
        <div class="image-text front-brand-sub-1 font-heavy padding-v-10-xs padding-h-10-xs">Car</div>
      </div>
    </div>
    <div class="col-xs-12 col-md-6 col-lg-3 padding-h-10-xs margin-v-15-xs no-margin-top-xs margin-v-15-md margin-v-0-lg">
      <div class="selection-image relative" data-ng-click="Home = !Home; setSelectionAction();" data-ng-class="{'selected' : Home}" role="button" tabindex="0">
        <img loading="lazy" class="product-img" src="https://blobs.digitalcdn.co.za/cdn-cgi/image/width=2400,fit=scale-down,format=auto,metadata=keep,sharpen=0.5/blobs/327e2b46f2bd4d8b87c5a8f51a508a9c/607e201876ee4a78bf69366683f8bfde.webp">
        <!-- ngIf: !Home -->
        <div class="image-overlay-50 ng-scope" data-ng-if="!Home"></div><!-- end ngIf: !Home -->
        <!-- ngIf: Home -->
        <div class="image-text front-brand-sub-1 font-heavy padding-v-10-xs padding-h-10-xs">Home Contents</div>
      </div>
    </div>
    <div class="col-xs-12 col-md-6 col-lg-3 padding-h-10-xs margin-v-15-xs no-margin-top-xs">
      <div class="selection-image relative" data-ng-click="Building = !Building; setSelectionAction();" data-ng-class="{'selected' : Building}" role="button" tabindex="0">
        <img loading="lazy" class="product-img" src="https://blobs.digitalcdn.co.za/cdn-cgi/image/width=2400,fit=scale-down,format=auto,metadata=keep,sharpen=0.5/blobs/225ae3ad45e24afebc0cf287b3a1d686/d43c4e854541492fab11cff3b7891c15.webp">
        <!-- ngIf: !Building -->
        <div class="image-overlay-50 ng-scope" data-ng-if="!Building"></div><!-- end ngIf: !Building -->
        <!-- ngIf: Building -->
        <div class="image-text front-brand-sub-1 font-heavy padding-v-10-xs padding-h-10-xs">Building</div>
      </div>
    </div>
    <div class="col-xs-12 col-md-6 col-lg-3 padding-h-10-xs margin-v-15-xs no-margin-top-xs">
      <div class="selection-image relative" data-ng-click="Motorcycle = !Motorcycle; setSelectionAction();" data-ng-class="{'selected' : Motorcycle}" role="button" tabindex="0">
        <img loading="lazy" class="product-img" src="https://blobs.digitalcdn.co.za/cdn-cgi/image/width=2400,fit=scale-down,format=auto,metadata=keep,sharpen=0.5/blobs/dd44a3587b724d6bad8fd79087cc253d/6786889496ae4b09ba803a42a2290e9d.webp">
        <!-- ngIf: !Motorcycle -->
        <div class="image-overlay-50 ng-scope" data-ng-if="!Motorcycle"></div><!-- end ngIf: !Motorcycle -->
        <!-- ngIf: Motorcycle -->
        <div class="image-text front-brand-sub-1 font-heavy padding-v-10-xs padding-h-10-xs">Motorcycle</div>
      </div>
    </div>
  </div>
  <div class="clearfix"></div>
  <div class="col-xs-12 col-lg-offset-8 col-lg-4 col-md-offset-6 col-md-6">
    <button class="stretched brand-button m2" type="submit" data-ng-click="QuoteStarting = true" data-ng-disabled="!Car &amp;&amp; !Motorcycle &amp;&amp; !Building &amp;&amp; !Home" disabled="disabled"> Start your quote <!-- ngIf: QuoteStarting -->
    </button>
  </div>
  <input type="hidden" name="car" data-ng-value="Car" autocomplete="off">
  <input type="hidden" name="home" data-ng-value="Home" autocomplete="off">
  <input type="hidden" name="building" data-ng-value="Building" autocomplete="off">
  <input type="hidden" name="motorcycle" data-ng-value="Motorcycle" autocomplete="off">
</form>

Name: CallMeBack

<form form-focus-field="" name="CallMeBack" id="CallMeBack" data-ng-submit="SubmitCallMeBack()" data-ng-controller="CallMeBackController"
  class="ng-pristine ng-scope ng-valid-validate-fullname ng-invalid ng-invalid-required ng-valid-maxlength ng-invalid-validate-cell-number ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid">
  <md-card class="no-margin-md row small-chat-form col-xs-12 content-card border-radius-10px no-padding-left-xs no-padding-top-xs no-padding-right-xs margin-v-30-xs no-margin-top-xs _md md-autogen-theme">
    <div data-ng-show="!Submitted" aria-hidden="false" class="">
      <div class="col-xs-12 padding-v-15-xs back-brand-main-3 front-brand-sub-1">
        <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Let us call you back!</h2>
      </div>
      <div class="col-xs-12 no-padding">
        <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme">
          <label for="fullname" class="md-required">Name and Surname</label>
          <input class="input-styling ng-pristine ng-untouched md-input ng-valid-validate-fullname ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" id="fullname" name="fullname" type="text" autocomplete="off"
            data-ng-model="Callmeback.Fullname" data-ng-maxlength="50" maxlength="50" validate-fullname="" required="" aria-invalid="true">
          <div class="md-errors-spacer"></div>
          <!-- ngIf: CallMeBack.fullname.$dirty -->
        </md-input-container>
      </div>
      <div class="col-xs-12 no-padding">
        <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme">
          <label for="contactnumber" class="md-required">Contact Number</label>
          <input class="input-styling ng-pristine ng-untouched md-input ng-invalid ng-invalid-validate-cell-number ng-empty ng-invalid-required ng-valid-maxlength" id="contactnumber" name="contactnumber" type="tel" validate-cellnumber=""
            autocomplete="off" data-ng-model="Callmeback.ContactNumber" data-ng-maxlength="10" maxlength="10" required="" only-digits="" aria-invalid="true">
          <div class="md-errors-spacer"></div><md-progress-linear ng-show="ctrl.$pending" ng-class="{ 'md-accent': ctrl.$focussed, 'unfocussed-loading': !ctrl.$focussed }" md-mode="indeterminate" aria-valuemin="0" aria-valuemax="100"
            role="progressbar" class="ng-scope md-autogen-theme ng-hide unfocussed-loading" aria-hidden="true">
            <div class="md-container md-mode-indeterminate">
              <div class="md-dashed"></div>
              <div class="md-bar md-bar1"></div>
              <div class="md-bar md-bar2"></div>
            </div>
          </md-progress-linear>
          <!-- ngIf: CallMeBack.contactnumber.$dirty -->
        </md-input-container>
      </div>
      <div class="col-xs-12 no-padding">
        <md-input-container class="md-accent stretched no-margin-bottom-xs md-autogen-theme md-input-invalid">
          <label for="reason">Why are we calling you?</label>
          <select rr-select="" id="reason" name="reason" data-ng-model="Callmeback.Reason" required="" class="input-styling md-accent ng-pristine ng-untouched ng-isolate-scope rr-select ng-not-empty ng-invalid ng-invalid-required" aria-invalid="true"
            style="">
            <option value="? string:undefined ?" class="defaultBlankOption"></option>
            <option class="md-accent" id="optQueryOnExistingCover" value="Existing">Existing Cover Queries or Changes</option>
            <option class="md-accent" id="optCar&amp;HomeInsurance" value="ShortTerm">New Vehicle &amp; Home Insurance</option>
            <option class="md-accent" id="optBusinessInsuranceQuote" value="Business">New Business Insurance Quote</option>
            <option class="md-accent" id="optLifeInsuranceQuote" value="Life">New Life Insurance Quote</option>
            <option class="md-accent" id="optOnlineSupport" value="onlinesupport">Online Support</option>
            <option class="md-accent" id="Vaps" value="Vaps">Value Added Products</option>
          </select>
          <!-- ngIf: CallMeBack.reason.$dirty -->
          <div class="md-errors-spacer"></div>
        </md-input-container>
      </div>
      <div class="col-xs-12 padding-v-15 no-padding-top no-padding-left no-padding-right">
        <div data-ng-mouseover="filthify(CallMeBack)">
          <button class="brand-button stretched relative m2 md-ink-ripple" md-ink-ripple="" data-ng-class="{loading:CallMeLoading}" data-ng-mouseover="filthify(CallMeBack)" data-ng-disabled="CallMeBack.$invalid || CallMeLoading" type="button"
            data-ng-click="NextCallMeBack();" name="btnCallBack" id="btnCallBack" disabled="disabled"> Next <!-- ngIf: loadingNext -->
          </button>
        </div>
      </div>
    </div>
    <div data-ng-show="Submitted &amp;&amp; !CallbackSchedule" class="ng-hide" aria-hidden="true">
      <div class="col-xs-12 padding-v-15-xs back-brand-main-3 front-brand-sub-1">
        <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Please select a suitable date and time</h2>
      </div>
      <div class="col-xs-12 no-padding">
        <div class="md-datepicker-container md-accent stretched no-margin-bottom">
          <label for="txtCallBackDate"></label>
          <md-datepicker class="stretched md-accent ng-pristine ng-untouched _md-datepicker-has-triangle-icon ng-isolate-scope md-autogen-theme ng-valid-mindate ng-valid-maxdate ng-valid-filtered ng-valid-valid ng-empty ng-valid ng-valid-required"
            data-md-min-date="minEffectiveDate" data-md-max-date="maxEffectiveDate" data-md-date-filter="excludeSundays" id="txtCallBackDate" data-ng-required="Submitted &amp;&amp; !CallbackSchedule" name="txtCallBackDate"
            data-ng-model="callbackDate" data-md-placeholder="DD/MM/YYYY" tabindex="-1" aria-owns="md-date-pane-1" type="date" aria-required="false" aria-invalid="false"><button
              class="md-datepicker-button md-icon-button md-button md-autogen-theme md-ink-ripple" type="button" ng-transclude="" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon
                class="md-datepicker-calendar-icon ng-scope md-autogen-theme" aria-label="md-calendar"
                md-svg-src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg=="
                role="img"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                  <path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"></path>
                </svg></md-icon></button>
            <div class="md-datepicker-input-container" ng-class="{'md-datepicker-focused': ctrl.isFocused}"><input aria-label="DD/MM/YYYY" class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)"
                ng-blur="ctrl.setFocused(false)" readonly="readonly" placeholder="DD/MM/YYYY" size="3"> <button class="md-datepicker-triangle-button md-icon-button md-button md-autogen-theme" type="button" ng-transclude="" md-no-ink=""
                ng-click="ctrl.openCalendarPane($event)" aria-label="Open calendar">
                <div class="md-datepicker-expand-triangle ng-scope"></div>
              </button></div>
            <div class="md-datepicker-calendar-pane md-whiteframe-z1 md-autogen-theme" id="md-date-pane-1">
              <div class="md-datepicker-input-mask">
                <div class="md-datepicker-input-mask-opaque"></div>
              </div>
              <div class="md-datepicker-calendar"><!-- ngIf: ctrl.isCalendarOpen --></div>
            </div>
          </md-datepicker>
          <!-- ngIf: CallMeBack.txtCallBackDate.$dirty -->
        </div>
      </div>
      <div class="col-xs-12 no-padding">
        <md-input-container class="md-accent stretched no-margin-bottom md-autogen-theme md-input-invalid">
          <label for="AreaTypeNight">Time</label>
          <select rr-select="" class="md-accent ng-pristine ng-untouched ng-isolate-scope rr-select ng-empty ng-valid ng-valid-required" id="txtCallBackTime" name="txtCallBackTime" data-ng-model="callbackTimeslot"
            data-ng-required="Submitted &amp;&amp; !CallbackSchedule" aria-invalid="false">
            <option value="? object:null ?" class="defaultBlankOption"></option>
            <!-- ngRepeat: t in CurrentCallbackTimeSlots -->
          </select>
          <!-- ngIf: CallMeBack.txtCallBackTime.$dirty -->
          <div class="md-errors-spacer"></div>
        </md-input-container>
      </div>
      <div class="col-xs-12 padding-v-15 no-padding-top no-padding-left no-padding-right">
        <div data-ng-click="filthify(CallMeBack)" role="button" tabindex="0">
          <button type="submit" data-ng-class="{loading:CallMeLoading}" name="submit" class="brand-button stretched relative m2" id="btnCallme4" data-ng-disabled="CallMeBack.$invalid || CallMeLoading || !validTime" disabled="disabled"> Call me Back!
            <!-- ngIf: CallMeLoading -->
          </button>
        </div>
      </div>
    </div>
    <div data-ng-show="Submitted &amp;&amp; CallbackSchedule" class="ng-hide" aria-hidden="true">
      <div class="col-xs-12 padding-v-15-xs back-brand-main-3 front-brand-sub-1">
        <h2 class="font-medium front-brand-sub-1 padding-h-0-xs">Thank You</h2>
      </div>
      <div class="padding-v-15-xs col-xs-12">
        <p> Thank you for your details, we will contact you shortly! </p>
      </div>
    </div>
  </md-card>
</form>

Name: CallMeBackForm

<form form-focus-field="" name="CallMeBackForm" id="CallMeBackForm" data-ng-submit="SubmitCallMeBack()" novalidate="" data-ng-controller="CallMeBackController"
  class="ng-pristine ng-scope ng-valid-validate-fullname ng-invalid ng-invalid-required ng-valid-maxlength ng-invalid-validate-cell-number ng-valid-minlength">
  <md-card class="no-padding-top-xs no-padding-left-xs no-padding-right-xs col-xs-12 content-card margin-v-15-xs dashboard-message-card first-load-styling _md md-autogen-theme">
    <div class="row">
      <div data-ng-show="!Submitted" class="col-xs-12" aria-hidden="false">
        <div class="margin-h-15-xs no-margin-bottom-xs margin-v-15-xs no-margin-right-xs">
          <div class="col-xs-12">
            <h2 class="font-medium front-brand-main-3 margin-v-15-xs"> How can we assist you? </h2>
          </div>
        </div>
        <div class="padding-h-15-xs">
          <div class="">
            <div class="col-xs-12 col-md-4">
              <md-input-container class="md-accent stretched md-autogen-theme">
                <label for="fullname" class="md-required">Name and Surname</label>
                <input id="fullname" name="fullname" type="text" autocomplete="off" data-ng-model="Callmeback.Fullname" data-ng-maxlength="50" maxlength="50" validate-fullname="" data-ng-required="!Submitted"
                  class="ng-pristine ng-untouched md-input ng-valid-validate-fullname ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" required="required" aria-invalid="true">
                <div class="md-errors-spacer"></div>
                <!-- ngIf: CallMeBackForm.fullname.$dirty -->
              </md-input-container>
            </div>
            <div class="col-xs-12 col-md-4">
              <md-input-container class="md-accent stretched md-autogen-theme">
                <label for="contactnumber" class="md-required">Contact Number</label>
                <input id="contactnumber" name="contactnumber" type="tel" autocomplete="off" validate-cellnumber="" data-ng-minlength="10" data-ng-model="Callmeback.ContactNumber" data-ng-maxlength="10" maxlength="10" data-ng-required="!Submitted"
                  only-digits="" class="ng-pristine ng-untouched md-input ng-invalid ng-invalid-validate-cell-number ng-empty ng-invalid-required ng-valid-minlength ng-valid-maxlength" required="required" aria-invalid="true">
                <div class="md-errors-spacer"></div><md-progress-linear ng-show="ctrl.$pending" ng-class="{ 'md-accent': ctrl.$focussed, 'unfocussed-loading': !ctrl.$focussed }" md-mode="indeterminate" aria-valuemin="0" aria-valuemax="100"
                  role="progressbar" class="ng-scope md-autogen-theme ng-hide unfocussed-loading" aria-hidden="true">
                  <div class="md-container md-mode-indeterminate">
                    <div class="md-dashed"></div>
                    <div class="md-bar md-bar1"></div>
                    <div class="md-bar md-bar2"></div>
                  </div>
                </md-progress-linear>
                <!-- ngIf: CallMeBackForm.contactnumber.$dirty -->
              </md-input-container>
            </div>
            <div class="col-xs-12 col-md-4">
              <md-input-container class="md-accent stretched md-autogen-theme md-input-invalid">
                <label for="reason">Why are we calling you?</label>
                <select rr-select="" id="reason" name="reason" data-ng-model="Callmeback.Reason" data-ng-required="!Submitted" class="ng-pristine ng-untouched ng-isolate-scope rr-select ng-not-empty ng-invalid ng-invalid-required" required="required"
                  aria-invalid="true" style="">
                  <option value="? string:undefined ?" class="defaultBlankOption"></option>
                  <option value="Existing">Existing Cover Queries or Changes</option>
                  <option value="ShortTerm">New Vehicle &amp; Home Insurance</option>
                  <option value="Business">New Business Insurance Quote</option>
                  <option value="Life">New Life Insurance Quote</option>
                  <option value="onlinesupport">Online Support</option>
                  <option value="Vaps">Value Added Products</option>
                  <option value="Funeral">Funeral Cover</option>
                </select>
                <!-- ngIf: CallMeBackForm.reason.$dirty -->
                <div class="md-errors-spacer"></div>
              </md-input-container>
            </div>
            <div class="clearfix"></div>
            <div class="col-xs-12 col-md-4 margin-v-15-xs col-md-offset-8 no-margin-top-xs" data-ng-mouseover="filthify(CallMeBackForm)">
              <button class="stretched brand-button m2 md-ink-ripple" md-ink-ripple="" data-ng-class="{loading: CallMeLoading}" data-ng-disabled="CallMeBackForm.$invalid || CallMeLoading" type="submit" name="next" id="btnNext" disabled="disabled">
                Submit <!-- ngIf: CallMeLoading -->
              </button>
            </div>
          </div>
        </div>
      </div>
      <!-- ngIf: Submitted -->
    </div>
  </md-card>
</form>

Text Content

New Customer Sales: 0861 00 12 69   |   Existing Customer Sales, Services &
Claims: 0861 60 01 24   |   24 Hour Emergency Assistance: 0860 10 42 10

 * Quote & Buy Online
     
   
   * CAR INSURANCE QUOTE
     
     Get a car insurance quote in minutes!
   
   * HOUSEHOLD & OTHER INSURANCE QUOTE
     
     Get a quote for your home contents, your building or your motorcycle
   
   * VALUE ADDED QUOTE
     
     For Personal Accident, Legal, Scratch & Dent and Funeral
   
   * LIFE QUOTE
     
     Get up to R10 500 000 cover
   
   * BUSINESS QUOTE
     
     Tailor-made to suit your needs
 * Service Promise
 * Competitions
 * Claims
     
   
   * REPORT A CLAIM
     
     Report your claim 24/7 online
 * Benefits
     
   
   * AUTO & GENERAL APP
     
     Over three decades experience in the palm of your hand. That’s what you get
     with the Auto & General app.
   
   * ASSIST BENEFITS
     
     We’re always there for you, in any situation
   
   * CASH BACK PLUS
     
     Get money back if you remain claims-free for four uninterrupted years
   
   * YOUNG@HEART
     
     Specifically developed for people over the age of 50
 * Products
     
   
   * VEHICLE
     
     Car, motorcycle, caravan, trailer, watercraft and advensure
   
   * HOME AND PERSONAL
     
     Home contents, buildings and portable possessions
   
   * VALUE ADDED PRODUCTS
     
     Products to enhance your peace of mind
   
   * LIFE
     
     Assist your loved ones financially in the event of your death
   
   * BUSINESS INSURANCE
     
     Keeping your business ahead of the game
   
   * PET INSURANCE
     
     You can now rely on us to take care of your Pet Insurance too
 * Brokers
 * Profile
     
   
   * MANAGE POLICY
     
     Update and review my policy details
   
   * REPORT A CLAIM
     
     Report your claim 24/7 online
   
   * REQUEST A DOCUMENT
     
     Request cross-border, proof of cover letters and more
   
   * APP PROFILE
     
     View your app profile
 * Contact Us

 * 
   New Customers
   0861 00 12 69
 * 
   Existing Customers
   0861 60 01 24
 * 
   Emergency Assistance
   0860 10 42 10



Please start typing to search the site.





 * QUOTE & BUY ONLINE
   
    * Car Insurance Quote
      
      Get a car insurance quote in minutes!
   
    * Household & Other Insurance Quote
      
      Get a quote for your home contents, your building or your motorcycle
   
    * Value added quote
      
      For Personal Accident, Legal, Scratch & Dent and Funeral
   
    * Life quote
      
      Get up to R10 500 000 cover
   
    * Business quote
      
      Tailor-made to suit your needs


 * SERVICE PROMISE


 * COMPETITIONS


 * CLAIMS
   
    * Report a claim
      
      Report your claim 24/7 online


 * BENEFITS
   
    * Auto & General App
      
      Over three decades experience in the palm of your hand. That’s what you
      get with the Auto & General app.
   
    * Assist Benefits
      
      We’re always there for you, in any situation
   
    * Cash Back Plus
      
      Get money back if you remain claims-free for four uninterrupted years
   
    * Young@Heart
      
      Specifically developed for people over the age of 50


 * PRODUCTS
   
    * Vehicle
      
      Car, motorcycle, caravan, trailer, watercraft and advensure
   
    * Home and Personal
      
      Home contents, buildings and portable possessions
   
    * Value Added Products
      
      Products to enhance your peace of mind
   
    * Life
      
      Assist your loved ones financially in the event of your death
   
    * Business Insurance
      
      Keeping your business ahead of the game
   
    * Pet Insurance
      
      You can now rely on us to take care of your Pet Insurance too


 * BROKERS


 * PROFILE
   
    * Manage policy
      
      Update and review my policy details
   
    * Report a claim
      
      Report your claim 24/7 online
   
    * Request a document
      
      Request cross-border, proof of cover letters and more
   
    * App profile
      
      View your app profile


 * CONTACT US



 * CALL
   BACK


LET US CALL YOU BACK!

Name and Surname

Contact Number


Why are we calling you? Existing Cover Queries or Changes New Vehicle & Home
Insurance New Business Insurance Quote New Life Insurance Quote Online Support
Value Added Products

Next


PLEASE SELECT A SUITABLE DATE AND TIME


Time

Call me Back!


THANK YOU

Thank you for your details, we will contact you shortly!

OK

GET AN ONLINE QUOTE FROM US TODAY

Please select one or more of the following to start your online quote

Car
Home Contents
Building
Motorcycle

Start your quote


LET US CALL YOU BACK!

Name and Surname

Contact Number


Why are we calling you? Existing Cover Queries or Changes New Vehicle & Home
Insurance New Business Insurance Quote New Life Insurance Quote Online Support
Value Added Products

Next


PLEASE SELECT A SUITABLE DATE AND TIME


Time

Call me Back!


THANK YOU

Thank you for your details, we will contact you shortly!


HOW CAN WE ASSIST YOU?

Name and Surname

Contact Number


Why are we calling you? Existing Cover Queries or Changes New Vehicle & Home
Insurance New Business Insurance Quote New Life Insurance Quote Online Support
Value Added Products Funeral Cover


Submit


BENEFITS FOR AUTO & GENERAL CLIENTS

AUTO AND GENERAL APP



Over three decades experience in the palm of your hand. That’s what you get with
the Auto & General app. You can rely on our app for everything from mobile crash
detection and emergency medical assistance to viewing your policy details.



Find out more

 

 


AUTO & GENERAL CROSS TRIATHLON

 



 

--------------------------------------------------------------------------------

Vehicle Insurance

Your car takes you from point A to point B and sometimes even further. At Auto &
General, we will ensure that your beloved wheels are protected against any
eventualities that might occur.

We offer Comprehensive, 3rd Party Fire and Theft, 3rd Party Only cover. We also
cover theft, break-ins, and own damage.

Read More

Home & Personal Insurance

Home & Personal Insurance covers everything that you’ve filled your house with
to turn it into a home. We know that you’ve worked hard for your possessions and
that’s why we offer you a range of insurance options, we cover natural
disasters, theft and break-ins, intentional damage, and a wide range of other
eventualities. 

Read More

Life Insurance

Life can be unpredictable, one minute you could be having a good time with the
one’s you love and the next minute you could be gone, which is why Auto &
General has partnered with 1Life to bring you long-term insurance that includes
Pure Life, Disability Dread Disease cover, and Expo-sure 

Read More

Business Insurance

We offer Commercial and Professional Liability insurance to a variety of Small
and Medium Enterprises that’s suited to the risks you face. It’s the nature of
business that anything can happen at any time – that’s why you can’t afford not
to have the best insurance you can get.

Read More

Personal Loans

A large part of our personal touch is ensuring that we’re there for you in a
variety of situations, including times when a little financial help will go a
long way. Over the past 27 years we have provided financial help and that’s why
we can offer you an Auto & General Personal Loan* of up to R150 000.

Read More

Value Added Products

We offer you a number of additional Value Added Products that will enhance your
existing policies or can be taken out as stand-alone products. These will take
care of you and your family when the unexpected happens and are part of our
mission to give you peace of mind, knowing that we're always there and it's
always a pleasure.

Read More

Vehicle Insurance

Home & Personal Insurance

Life Insurance

Business Insurance

Personal Loans

Value Added Products


OUR CUSTOMERS GENERALLY SCORE US 9.2 OUT OF 10 WHEN ASKED HOW EASY IT WAS TO
INTERACT WITH US.

 

*Average score based on customer feedback following service interactions during
June 2021 - August 2021.




INSURANCE SOLUTIONS FOR BROKERS

 

These days it seems that life moves at an ever-increasing pace, leaving little
time for you to devote yourself to what’s important. That’s where our valued
Broker Partners step in. Our brokers are ready and willing to assist you with
your insurance needs, so that you don’t have to choose between your family and
the necessary administration.

View more


VIEW OUR LATEST BLOGS


Read more


AUTO & GENERAL IS VOTED AS THE BEST OF THE BEST

Thursday, 27 January 2022
... ...

--------------------------------------------------------------------------------

Read more of our latest blogs here
Links
 * Vehicle Insurance
 * Life Insurance
 * Home and Personal Insurance
 * Value Added Products
 * Brokers
 * Business Insurance
 * Blog

About Us
 * About Auto & General
 * Contact Us
 * Privacy Policy / Disclaimer
 * PAIA Manual
 * Conflict Of Interest Management Policy
 * Auto & General Claims Certainty Guide
 * Terms and conditions
 * Important information on scams

International
 * Singapore
 * Australia

Operating Hours


Sales

Monday - Thursday 08h00 - 20h00

Friday 08h00 - 18h00

Saturday 08h00 - 13h00

Sunday Closed

Public Holidays 08h00 - 13h00


Support

Monday - Friday 08h00 - 17h00

Saturday 08h00 - 13h00

Sunday Closed

Public Holidays Closed

Auto & General Insurance Company Limited is a licensed non-life insurer and
financial services provider. Long-term policies underwritten by 1Life Insurance
Limited, a licensed life insurer and financial services provider . 2020 © Auto &
General Insurance. All Rights Reserved. Auto & General Personal Loans are
administered and managed by RCS, a registered Credit and authorised Financial
Services Provider. NCRCP 38/FSP 44481.
Live Build.420.747d9 - PROD-SLAVES
Cookies
This site uses cookies to optimise your experience. By browsing, you accept this
use of cookies. View our Privacy policy.
Accept