/*
* Provides some generic function used by various modules
*/
AjaxFunctions = {};

AjaxFunctions = function(){};

/*
* Makes an ajax call to retrieve drupal messages
*/
AjaxFunctions.getMessages = function(elem){
  $(".messages").remove();
      var locale = "";
    if(Drupal.settings.allpages.locale != null){
      locale = Drupal.settings.allpages.locale+"/";
    }
  $.get("?q="+locale+"axmedis/messages", function(data){
    elem.prepend(data);
  });
};

AjaxFunctions.getEventTarget = function(e)  { 
   e = e || window.event; 
   return $(e.target) || $(e.srcElement); 
}; 


AjaxFunctions.changePage = function(event){
  var target = AjaxFunctions.getEventTarget(event);
  var tab = $("#barraPulsantiOrdine li.active a").attr("href"); 
  if((typeof(tab) == "undefined" || tab.search("home/search") == (-1)) && (target.parents('.pager').length > 0 || target.parents('#pagine').length > 0) && $(target)[0].tagName.toLowerCase() == 'a'){
    $("#content").empty();
    $("#content").append("<div id=\"waitcontent\" class=\"waitbig\"></div>");
    var href = $(target).attr("href");
    var newhref = href.split('page=');
    if(typeof(newhref[1]) != "undefined"){
      var page = '&page='+newhref[1];
    }  
  
    if(Drupal.settings.homepage.tabs[tab] != null){
      //retrieve url and eventually add page property
      var url = Drupal.settings.homepage.tabs[tab];  
      if(typeof(page) != "undefined"){
        url += page;
      }
      if(navigator.userAgent.indexOf('iPhone')>=0 || navigator.userAgent.indexOf('iPad')>=0)
        url+='&platform=iphone';
      //ajax call
      $.get(url, function(data){
          AjaxFunctions.loadContent(tab, data);
      });
      return false;
    }
    else{
      return true;
    }
  }
  else{
    return true;
  }
};



AjaxFunctions.loadContent = function(tab, data){
    if($("#barraPulsantiOrdine li.active a").attr("href") == tab){
    $("#waitcontent").remove();
    //add content to html
    $("#content").append(data);
    if(typeof(AjaxTabsPlayer) != "undefined"){
      $("a.DrupalLink").bind('click', AjaxTabsPlayer.loadPlayer);
      $("a[href*=DownloadHTTPFile]").bind('click', AjaxTabsPlayer.notifyDownload);
      $("a[href*=p2pClick]").bind('click', AjaxTabsPlayer.notifyDownload);
    }
  }
};

if(Drupal.jsEnabled){ 
  Drupal.behaviors.ajaxfunctions=function(){
     $("#wrapper-left").bind('click', AjaxFunctions.changePage);
  }
}
