/**
 * 
 */
var BASEURL = "/";

(function($) {
  $.fn.widthMax = function() {
    var max = 0;
    $(this).each(function() {
      console.log($(this));
      if ($(this).width() > max)
        max = $(this).width();
    });
    if (max != 0)
      $(this).width(max);
  };
  $.fn.adminUsersMenu = function(options) {
    var settings = {};
    
    this.build = function(options) {
      if (options.data != undefined) {
        menu = options.data.menuObject;
      } else {
        menu = options.menuObject;
      }
      var url = BASEURL + "admin/ajax/search/in/" + menu.data("type");
      if (menu.data("searchInput") != undefined) {
        url = url + "/term/" + encodeURI(menu.data("searchInput").val());
      }
      menu.load(url, function() {
        menu.children("li").children("ul:not(.show)").hide().each(function() {
          $(this).prevAll(":last").before($('<span class="usersmenu_toggle plus" style="float:left;"><img src="'+BASEURL+'img/pixel.gif" width="16" height="16" style="display:block;"></span>').click(menu.toggle));
        }).end().children("ul.show").each(function() {
          $(this).prevAll(":last").before($('<span class="usersmenu_toggle minus" style="float:left;"><img src="'+BASEURL+'img/pixel.gif" width="16" height="16" style="display:block;"></span>').click(menu.toggle));
        }).end().children("ul").css("padding-left", "16px").children("li").children("ul:not(.show)").hide().each(function() {
          $(this).prevAll(":last").before($('<span class="usersmenu_toggle plus" style="float:left;"><img src="'+BASEURL+'img/pixel.gif" width="16" height="16" style="display:block;"></span>').click(menu.toggle));
        }).end().children("ul.show").each(function() {
          $(this).prevAll(":last").before($('<span class="usersmenu_toggle minus" style="float:left;"><img src="'+BASEURL+'img/pixel.gif" width="16" height="16" style="display:block;"></span>').click(menu.toggle));
        }).end().children("ul").css("padding-left", "16px");
        $(".wr").bind("click", function() {
          var pThis = $(this);
          if ($(this).hasClass('on')) {
            $.ajax({
              url: BASEURL + "admin/ajax/changewr/userid/" + $(this).data("userid") + "/websiteid/" + $(this).data("websiteid") + "/set/1",
              success: function(d) {
                if (d == "1") {
                  pThis.toggleClass("on").toggleClass("off");
                  pThis.attr("src", BASEURL + "img/r" + pThis.data("cindex") + ".png");
                }                
              }
            });
          } else {
            $.ajax({
              url: BASEURL + "admin/ajax/changewr/userid/" + $(this).data("userid") + "/websiteid/" + $(this).data("websiteid") + "/set/0",
              success: function(d) {
                if (d == "1") {
                  pThis.toggleClass("on").toggleClass("off");
                  pThis.attr("src", BASEURL + "img/b" + pThis.data("cindex") + ".png");
                }
              }
            });
          }
        }).css({"display":"block", "cursor":"pointer"});
        $(".user_editor").widthMax();
      });
    };
    
    this.toggle = function(evt) {
      var obj = $(evt.target).parent();
      if (obj.hasClass("plus")) {
        obj.toggleClass("plus").toggleClass("minus").siblings("ul").show();
        $(".user_editor").widthMax();
      } else {
        obj.toggleClass("plus").toggleClass("minus").siblings("ul").hide();
        $(".user_editor").widthMax();
      }
    };
    
    if (options) 
      $.extend(settings, options);
    
    if (settings.searchInput != undefined) {
      this.data("searchInput", settings.searchInput);
      settings.searchInput.bind("keyup", {
        menuObject: this
      }, this.build);
    }
    this.build({
      menuObject: this
    });
    return this;
  };
  $.fn.genpwd = function(target) {
    $(this).data("target", target);
    this.bind("click", function() {
      var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
      var length = 8;
      var pwd = '';
    
      for (i = 0; i < length; i++ )
        pwd += pwchars.charAt(Math.floor(Math.random() * pwchars.length));
      $(this).data("target").val(pwd);
    });
  };
  $(document).ready(function()  {
    $(".div_error").each(function()    {      
      $(this).prev().css('border-color','red');
     
    });   
    
  });
})(jQuery);
