addFunction("domainIsAvailable");
addFunction('inputKeyUp', "null");
addFunction('changeKeyUp', "null");

function changeKeyUp(){
	 $('#domain-available-input').change(function() {
		 $('#domain-availability-info').html('');
	 });
}

function inputKeyUp(){
	 $('#domain-available-input').keyup(function() {
		 $('#domain-available-input').val($('#domain-available-input').val().toLowerCase());
	 });
}

function selectDomainIsAvailable() {
	
	if($("select#domain-list-available option:selected").val() == 'true'){
		var prv = prvExplode('.', $("select#domain-list-available option:selected").text());
		
		$("select#domain_suffix_id").val(prv[1] + '.' + prv[2]);
		
		var obj = $("<input>").attr('name','domain_name_available')
							.attr('id','domain_name_available')
							.attr('type','radio')
							.attr('checked','checked')
							.addClass('domain-form-radio')
							.val($("select#domain-list-available option:selected").text());
		var lbl = $("<label>").attr('id','labelhost')
							  .attr('for','domain');
		lbl.html('Domena jest wolna! Rejestruj domenę <span class="domain-free">'+ $("select#domain-list-available option:selected").text() + '</span>');
		$('#domain-availability-info').html('');
		$('#domain-availability-info').append(obj);
		$('#domain-availability-info').append(lbl);
		$('#domain-list-available').remove();
	}
}

function domainIsAvailable() {
  $('#domain-is-available-form').submit( function () {
	$('#domain-available-input').css( {border:'1px solid #C0C0C0'} );
	$('#ok').css( {display:'none'} );
    var name = $("#domain-available-input").val();
    var domainSuffixId = $("#domain_suffix_id").val();
    
    if($("#domain_suffix_id").val() == 7){
    	redirectHomePL($("input#domain-available-input").val());
		return false;
	}
    
    $.ajax({
      type: "POST",
      url: '/domain-new_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) {
          $('#domain-availability-info').html(json.parameters.form);
          $('#domain-available-input').css( {border:'1px solid #C0C0C0'} );
          $("#domain_suffix_id").css( {border:'1px solid #C0C0C0'} );
        } else { //error mean validation error
          $('#domain-availability-info').html(json.message);
          $('#domain-availability-info').css( {color:'#ff0000'} );
          $("#domain-available-input").css({border:'1px solid #ff0000'});
          $("#domain_suffix_id").css({border:'1px solid #ff0000'});
        }
      },
      complete: function () {
        $('#ajax-loader-domain-availability').css( {display:"none"} );
        $('#ok').css( {display:'inline'} );
      }
    });
    
    return false;
  });
}
