/**
 * @author feike
 */
(function($){
	$.fn.odefbInit = function(){
		$(this).preloadImages();
		$(this).bindListeners();
		$(this).externalLinks();
		$('#main').supersleight({shim: '/media/general/blank.gif'});
	},
	
	$.fn.preloadImages = function() {
		var images = new Array();
		var imagesLoaded = new Array();
		
		images.push('/media/menu/_on/agenda.gif');
		images.push('/media/menu/_on/contact.gif');
		images.push('/media/menu/_on/de_odb.gif');
		images.push('/media/menu/_on/forum.gif');
		images.push('/media/menu/_on/ledenservice.gif');
		images.push('/media/menu/_on/lid_worden.gif');
		images.push('/media/menu/_on/nieuws.gif');
		images.push('/media/menu/_on/nieuwsbrief.gif');
		images.push('/media/menu/_on/partners.gif');
		
		for(k=0;k<images.length;k++) {
			imagesLoaded[k] = new Image;
			imagesLoaded[k].src = images[k];
		}
	},
	
	$.fn.bindListeners = function(){
		var self = this;
		
		$('.menu_button').hover(function(){
			this.src = this.src.replace("_off", "_on");
		}, function(){
			this.src = this.src.replace("_on", "_off");
		});
		
		$('#member_division_id').bind('click', {thisContext:this}, function(eventData) {
			eventData.data.thisContext.setSelectContent(eventData);
		});
		$('#member_division_id').bind('load', {thisContext:this}, function(eventData) {
			eventData.data.thisContext.setSelectContent(eventData);
		});
	},
	
	$.fn.setSelectContent = function (e) {
		var rankSelect = $('#member_rank_id');
		var division_id = e.target.value;
		$.ajax({ 
			url: "/api/rank.json?division_id=" + division_id, 
			type: "GET",
			success: function(data){
				rankSelect.removeAttr('disabled');
				
				var ranks = $.evalJSON(data);
				rankSelect.find('option').remove().end();
				$.each(ranks, function(key, value){
					rankSelect.append($('<option value=' + key + ">" + value + "</option>"));
				});
				
				if(data.length<=8)
					rankSelect.attr('disabled', 'disabled');
      		}
		});
	},
	
	$.fn.externalLinks = function(){
	    var c = $('#main');
	    if(c) {
			var ls=$('a');
			for(var i=0;i<ls.length;i++){
				if(ls[i].getAttribute('rel')=='external') {
					ls[i].className+=ls[i].className?' extlink':'extlink';
					ls[i].title+='(opens in new window)';
					ls[i].onclick=function(){window.open(this.href);return false}
	            }
	    	}
		}
	}
})(jQuery);

jQuery().ready(function(){
	jQuery().odefbInit();
})