Base = {}

Base.MainMenu = Class.create({
  initialize: function() {
    self = this;
		menu_items = $('main_menu').getElementsBySelector('li');
    menu_items.each(function(item) {
			if (item == menu_items[0]) { self.activate(item.id) }
      item.onclick = function () { self.activate(item.id); }
    });      
		sub_menus = $('sec_menu').getElementsBySelector('ul');
		sub_menus.each(function(item) {
			if (sub_menus[0] != item) {
				item.hide();
			}
		});
  },
  
  activate: function(menu_id) {
	  if (!menu_id) return false;
    $('menus_wrapper').getElementsBySelector('a.selected').each(function(item) {
      item.removeClassName('selected');
      $(item.parentNode.id.replace('main_', 'sec_')).hide();
    });
    $(menu_id).getElementsByTagName("a")[0].addClassName('selected');
    $(menu_id.replace(/main_/, 'sec_')).show();
  }
});

Base.Grid = Class.create({
	initialize: function() {
		var self = this;
		$('grid_form').getElementsBySelector('.check_all').each(function(item) {
			item.onclick = function() { self.checkAll(); }
		});
		$('grid_form').getElementsBySelector('.uncheck_all').each(function(item) {
			item.onclick = function() { self.unCheckAll(); }
		});		
	},
	
	checkAll: function() {
		this.check(true);		
	},
	
	unCheckAll: function() {
		this.check(false);
	},
	
	check: function(option) {
		$('grid_form').getElementsBySelector('input').each(function(item) {
			item.checked = option;
		});
	}
});

Base.NestedAttributesJs = {  
  add : function(e) {  
    element = Event.findElement(e);  
		object_id = element.up().up().href.replace(/.*#/, '');
    template = eval(object_id + '_template');  
    $(object_id).insert( { before: Base.NestedAttributesJs.replace_ids(template) } );  
  },  
  replace_ids : function(template){  
    var new_id = new Date().getTime();  
    return template.replace(/NEW_RECORD/g, new_id);  
  }  
}  
  
Event.observe(window, 'load', function(){  
  $$('.add').each(function(link){
    link.observe('click', Base.NestedAttributesJs.add);  
  });  
});

autoAnchorTargetBlank = function() {
  $$("a").each(function(item) {
    if ((item.href.indexOf(site_host) < 0  && item.href.indexOf(site_ip) < 0) && item.href != "") {       
      item.setAttribute('target', '_blank');
      item.target = "_blank";
    }
  });
}
Event.observe(window, 'load', autoAnchorTargetBlank);
