"use strict";
(function( $ ){
  var options = {
    hrefContact : $(".js-contactLink").prop("href"),
    domain : window.location.hostname,

    _initShopwindow : function($block){
      options["setDomainName"]();
      options["getShopwindowInfo"]();
    },

    setDomainName : function(){
      document.title = 'Витрина домена ' + options['domain'];
      $('.js-dname').text(options['domain']);
    },

    getShopwindowInfo : function(){
      $.ajax({
          url: "https://www.webnames.ru/scripts/ajax_jsonp_shopwindow.pl",
          jsonp: "callback",
          dataType: "jsonp",
          data: {
            site: options['domain'],
            format: "json"
          },
          success: function( response ) {
            if (response.domain_name){
              options['domain'] = response.domain_name;
              options.setDomainName();
            }

            if(response.enable === '1'){
              var hrefContact = options['hrefContact'] + '&d=' + options['domain'];
              $('.js-defaultHeader').addClass('hide');
              $('.js-contactBtn').prop("href",hrefContact);
              $('.js-domainSaleHeader').removeClass('hide');
              $('.js-iWantDomain').addClass('hide');

              if(response.price !== '0'){
                $('.js-hasPrice').removeClass('hide');
                $('.js-hasPrice span').html(response.price + ' <i class="number__tail"> руб.</i></span>');
                $('.js-suggestPrice a').prop("href",$('.js-suggestPrice a').prop("href") + '&cur_price=' + response.price + '&d=' + options['domain']);
                $('.js-suggestPrice').removeClass('hide');
              }
              else{
                $('.js-notPrice').removeClass('hide');
              }

              $('.js-contactBtn').removeClass('hide');
              return;
            }
            if(response.error == "DOMAIN_NOT_FOUND"){
              $('.js-defaultHeader').addClass('hide');
              $('.js-domainIsNotOur').removeClass('hide');
              $('.js-banner').removeClass('hide');
              return;
            }

            if(response.error == "SHOP_WINDOW_OFF"){
              options['hrefContact'] = 'https://www.webnames.ru/scripts/admin_contact.pl?utm_source=shopwindow&utm_medium=click&utm_campaign=shopwindow_contact_owner_btn&wn_campaign=shopwindow_contact_owner_btn';
            }

            $('.js-banner').removeClass('hide');
            $('.js-contactLink').removeClass('hide');
            $('.js-contactLink').prop("href",options['hrefContact'] + '&d=' + options['domain']);
          },

          error: function( response ) {
            console.log('error:' + response);
            $('.js-banner').removeClass('hide');
          },
          complete : function(response){
            $('#loading').addClass('hide');
          }
      });
    }
  };

  $.fn.shopWindow = function(opt){
      $.extend(options, opt);
      options['_initShopwindow']($(this));
  };

})( jQuery );