function uhAjaxLink (name, element, trigger, container) {
    $('body').append('<div class="loading"><img src="/static/i/loading.gif"/></div>')
    $.ajax({
          url: element.href,
          type: "POST",
          data: '',
          complete: function(){
            $(trigger).click(function(event){
              event.preventDefault();
              window[name](element);
            });
            $('body div.loading').remove();
          },
          success: function(feedback){ $(container).html(feedback); }
          //error: function(){}
    });    
}
function uhAjaxForm (name, element, trigger, container) {
    $('body').append('<div class="loading"><img src="/static/i/loading.gif"/></div>')
    $.ajax({
          url: element.action,
          type: "POST",
          data: $(trigger).serialize(),
          complete: function(){
            $(trigger).submit(function(event){
              event.preventDefault();
              window[name](element);
            });
            $('body div.loading').remove();
          },
          success: function(feedback){ $(container).html(feedback); }
          //error: function(){}
    });    
}
function listene_ekle(element){
    uhAjaxLink('listene_ekle', element, '.listene-ekle.play', '#video_playlist');
}

function iyi_secim(element){
    uhAjaxLink('iyi_secim', element, '.iyi-secim', '#video_vote');
}

function registration(element){
    uhAjaxForm('registration', element, '.loginform form', '.loginform');
}
function sharemail(element){
    uhAjaxForm('sharemail', element, '#sharemail form', '#sharemail');
}

function suggest(element){
    uhAjaxForm('suggest', element, '.videogonder form', '.videogonder');
}

function talk(element){
    uhAjaxForm('talk', element, '#chat form', '#chat_form');
}

$(document).ready( function(){

  $('.iyi-secim').click(function(event){
    event.preventDefault();
    iyi_secim(this);
  });
  $('.listene-ekle.play').click(function(event){
    event.preventDefault();
    listene_ekle(this);
  });
  $('.slides a.cikar').click(function(event){
    event.preventDefault();
    $('body').append('<div class="loading"><img src="/static/i/loading.gif"/></div>')
    var linkContainer = $(this).parent();
    $.ajax({
          url: this.href,
          type: "POST",
          data: '',
          complete: function(){
            $('body div.loading').remove();
          },
          success: function(){ $(linkContainer).fadeOut('fast', function() {$(linkContainer).remove()}) }
          //error: function(){}
    });    
  });
  $('#chat form').submit(function(event){
    event.preventDefault();
    talk(this)
  });

  $('.loginform form').submit(function(event){
    event.preventDefault();
    registration(this)
  });

  $('#sharemail form').submit(function(event){
    event.preventDefault();
    sharemail(this)
  });
  
	jQuery('a[rel*=facebox]').facebox();  
});
