var bmModelNews = function() {

  var $searchVacancyReset;

  function checkSearchInputContent(text){
    if(text === ''){
      $searchVacancyReset.hide();
    }
    else {
      $searchVacancyReset.show();
    }
  }

  function init() {

    var inviteDialog = new Boxy($('#inviteFormBlock'), {
      show: false,
      modal: true,
      title: 'Invite'
    });

    $('#dontShowInviteButton').click(function(e) {
      $.post($(this).attr('data-cancel-url'), function(data){
        bmError.checkStatus(data);
        $('#inviteBanner').slideUp('fast');
      }, 'json');
    });

    $('#inviteBanner').slideDown('fast');

    setTimeout(function(){
      $('#inviteBanner').slideUp('fast');
    }, 40 * 1000);

    $('#inviteButton').click(function(e) {
      $('#inviteBanner').slideUp('fast');
      inviteDialog.show();
    });

    $('#cancelInvite').click(function(e){
      $.post($(this).attr('data-cancel-url'), function(data){
        bmError.checkStatus(data);
      }, 'json');
      inviteDialog.hide();
    });

    $('#org').click(function(e){
      $('#InviteForm_Organization').parent().slideDown('fast');
    });

    $('#private').click(function(e){
      $('#InviteForm_Organization').parent().slideUp('fast');
    });

    $('#submitInvite').click(function(e){
      var form = $('#inviteForm');
      $.post(form.attr('action'), form.serialize(), function(data){
        if (bmError.checkStatusForForm(form, data, false)) {
          inviteDialog.hide();
        }
        else {
          inviteDialog.center('y');
        }
      }, 'json');
    });

    $searchVacancyReset = $('#searchVacancyText').nextAll('#searchVacancyReset');

    $('a.showForm').live('click', function(e){
      e.preventDefault();
      $(this).toggleClass('openForm');
      $(this).nextAll('form').toggle();
    });

    checkSearchInputContent($('#searchVacancyText').val());

    $('#searchVacancyText').bind('keyup change', function(e){
      checkSearchInputContent($(this).val());
    }).bind('paste cut',function(e){
      var $self = $(this);
      setTimeout(function(){
        checkSearchInputContent($self.val());
      }, 50);
    });

    $searchVacancyReset.click(function(e){
      e.preventDefault();
//      $('#searchVacancyText').val('');
//      $('#searchVacancyText').change();
      top.location.href = bmUrls.refreshPage;
    });

    $('form.linkGenerate input.confirm').live('click', function(e){
       $.post(bmUrls.referalLink, {
         'ModelId': this.id,
         'Title': $('#title_'+this.id).val()
       }, function (data)
       {
         $('#link_'+data.id).val(data.url);
       }, 'json');
    });

    $('form.linkGenerate input.showAllLinks').live('click', function(e){
      idAll = this.id.split('_');
      $.post(bmUrls.allReferalLink, {
        'ModelId': idAll[1]
      },function (data){
          $('#divAll_'+data.id).addClass('allLinks').html(data.url);
        }, 'json');
    });
  }

    return {
      init: init
    };

}();

$(function(){
  bmModelNews.init();
});

