addFunction("domainIsAvailable");

function domainIsAvailable() {
  $('#domain-is-available-form').submit( function () {
    
    var name = $("#domain-available-input").val();
    var domainSuffixId = $("#domain_suffix_id").val();
    
    $.ajax({
      type: "POST",
      url: '/domain-availability/',
      data: 'name=' + name + '&domain_suffix_id=' + domainSuffixId,
      dataType: "json",
      error: function (xhr, desc, exceptionobj) {
        //alert(desc);
        if (xhr.status==404) {
          alert('Błąd 404 - Strona nie istnieje.');
        }
      },
      beforeSend: function () {
        $('#ajax-loader-domain-availability').css({display:"inline"});
        $("#domain-available-input").removeClass('error-border');
        $("#domain_suffix_id").removeClass('error-border');
        //$('#domain-availability-info').html('');
      },
      success: function (json) {
        $('.boxDomain .boxContent .check').css( {height:'auto'} );
        if (json.isSuccess) {
          //alert('success');
          $('#domain-availability-info').html(json.parameters.form);
        } else { //error mean validation error
          $('#domain-availability-info').html(json.message);
          $('#domain-availability-info').css( {color:'#ff0000'} );
          //set error border css class
          $("#domain-available-input").addClass('error-border');
          $("#domain_suffix_id").addClass('error-border');
        }
      },
      complete: function () {
        $('#ajax-loader-domain-availability').css( {display:"none"} );
      }
    });
    
    return false;
  });
}
