(function($){
  $.fn.parseQuery = function(url, paramNames) {
    var params = {};
    var paramNames = paramNames || [];
    if (paramNames === []) {
      var parts = url.substr(url.indexOf('?') + 1).split('&');
      $(parts).each(function(){
        p = this.split('=');
        params[p[0]] = p[1];
      });
    }
    else {
      for(i = 0; i < paramNames.length; i++) {
        var re = new RegExp(paramNames[i] + '\\/([\\w\\d]+)');
        var result = re.exec(url);
        if ((result !== null) && (typeof(result[1]) !== 'undefined'))
          params[paramNames[i]] = result[1];
      }
    }
    return params;
  }
  $.fn.equalHeights = function(px, tallest) {
    $(this).each(function(){
      var currentTallest = tallest;
      if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
      $(this).css({'min-height': currentTallest});
    });
    return this;
  };
})(jQuery);

var bmPage = {};

var bmIndex = function() {

  function setupAjaxFilter() {
    $.ajaxSetup({
      dataFilter: function (data, type){
        if ((type == "html") && (data[0] == "{")) {
          if (typeof(bmError) === 'undefined') {
            $.ajaxSetup({async: false});
            $.getScript('/js/bm.error.js');
            $.ajaxSetup({async: true});
          }
          var obj = $.parseJSON(data);
          bmError.checkStatus(obj);
          data = false;
        }
        return data;
      }
    });
  }

  function init() {
    setupAjaxFilter();
    $(".eqheight").equalHeights(true, 900)
    $('#loading').ajaxStart(function(){$(this).show()});
    $('#loading').ajaxStop(function(){$(this).hide()});
    $('#loading').ajaxComplete(function(){
      $('a[rel="dynamic"]').removeClass('hidden');
    });
    $('a[rel="dynamic"]').removeClass('hidden');

//    $('#left a.regButton').bind('click', function(event, ui){
//      event.preventDefault();
//      $('#registrationLinks').toggle();
//    });
//    $('#top_navigation a.regButton').bind('click', function(event, ui){
//      event.preventDefault();
//      $('#registrationLinksTop').toggle();
//    });
  }

  return {
    init: init
  }

}();

$(function(){
  bmIndex.init();
});
