/*
  Usermedals plugin
  (P) PSNet, 2008 - 2011
  http://psnet.lookformp3.net/
*/

var ls = ls || {};

ls.usermedals = (function ($) {

  this.Usermedals_GetSelectValue = function (SelectID) {
    return $ (SelectID) [0].options [$ (SelectID) [0].selectedIndex].value;
  }

  // ---

  this.Usermedals_ChangeVisibilty = function (ObjID, sType) {
    $ (ObjID).css ('display', sType);
  }

  // ---

  this.Usermedals_ChangeRequestType = function (oSelect) {
    if (this.Usermedals_GetSelectValue (oSelect) % 2 == 1) {
      this.Usermedals_ChangeVisibilty ('#Usermedals_Abs_Value', 'block');
      this.Usermedals_ChangeVisibilty ('#Usermedals_Rel_Value', 'none');
    } else {
      this.Usermedals_ChangeVisibilty ('#Usermedals_Rel_Value', 'block');
      this.Usermedals_ChangeVisibilty ('#Usermedals_Abs_Value', 'none');
    }
  }

  // ---

  this.Usermedals_ChangeStatusType = function (oSelect) {
    if (this.Usermedals_GetSelectValue (oSelect) == 'medal') {
      this.Usermedals_ChangeVisibilty ('#Usermedals_medal_type', 'block');
      this.Usermedals_ChangeVisibilty ('#Usermedals_text_select', 'none');
      this.Usermedals_ChangeVisibilty ('#Usermedals_MedalPreview', 'block');
    } else {
      this.Usermedals_ChangeVisibilty ('#Usermedals_text_select', 'block');
      this.Usermedals_ChangeVisibilty ('#Usermedals_medal_type', 'none');
      this.Usermedals_ChangeVisibilty ('#Usermedals_MedalPreview', 'none');
    }
  }

  // ---

  this.Usermedals_ChangeMedalTypeForPreview = function (oSelect) {
    Medal = this.Usermedals_GetSelectValue (oSelect);
    AllMedals = $ ('div#Usermedals_MedalPreview div.UserAchivements div.OneImageAchivement');
    AllMedals.map (function (index, item) {
      ls.usermedals.Usermedals_ChangeVisibilty (item, 'none');
    });
    $ ('#OneImageAchivement_Medal_' + Medal).css ('display', 'block');
  }

  // ---

  this.Usermedals_ShowMoreInfo = function (DivID, oHref) {
    $ ('#Usermedals_Achivements_More_Info_' + DivID).toggle ();
    $ (oHref).toggleClass ('NewBG');
    return false;
  }
  
  // ---
  
  return this;
  
}).call (ls.usermedals || {}, jQuery);

// ---

jQuery (document).ready (function ($) {
  if ($ ('#rating_type') [0] != null) {
    ls.usermedals.Usermedals_ChangeRequestType ('#rating_type');
  }
  if ($ ('#gift_type') [0] != null) {
    ls.usermedals.Usermedals_ChangeStatusType ('#gift_type');
  }
  if ($ ('#medal_id') [0] != null) {
    ls.usermedals.Usermedals_ChangeMedalTypeForPreview ('#medal_id');
  }
  
  ls.autocomplete.add ($ ("#username"), aRouter ['ajax'] + 'autocompleter/user/', false);
});

