var $run = $('h1, h3, .options, a');

$('li[contenteditable]').click(function(e) {
  if($(this).html() == 'عدد وارد کنید') $(this).html(' ');
});

$('li[contenteditable]').on('keydown', function(e) {
  if([8, 37, 38, 39 ,40, 46].indexOf(e.keyCode) < 0 && isNaN(+e.key)) return e.preventDefault();
});
$('li[contenteditable]').on('keyup', function(e) {
  $(this).data('val', /\d*/.exec($(this).html()));
});

$('a[href="#"]').click(function(e) {
  e.preventDefault();
  var $this = $(this);

  $this.addClass('running');
  var url = '/' + $('.options div:first-child li.active').data('val') + '/' + $('.options div:nth-child(2) li.active').data('val') + '/' + ($('.options div:last-child li.active').data('val') || 1);

  $.ajax({
    url: url,
    success: success
  });
});

$('li').click(function() {
  $(this).parent().find('li').removeClass('active');
  $(this).addClass('active');
});

function success(ipsum) {
  $('a').removeClass('running');
  $('.modal').html(ipsum);

  var range = document.createRange();
  range.selectNodeContents($('.modal')[0]);
  var selection = window.getSelection();
  selection.removeAllRanges();
  selection.addRange(range);
}
