function initialize_modules(){
	module_elems = {
						"bio":{elem:"#bio_customization",init:initialize_bio},
						"pics":{elem:"#band_pictures_conf", init:initialize_band_pictures},
						"messages":"",
						"videos":{elem:"#videos_customization", init:initialize_videos},
						"shows":{elem:"#shows_customization", init:initialize_shows},
						"albums":{elem:"#album_actions_conf", init:initialize_albums},
						"twitter":{elem:"#twitter_customization", init:initialize_twitter},
						"email form": {elem: "#email_customization", init: function(){}}
						}
	for(var module_elem in module_elems){
		if(module_elems[module_elem] != ""){
			var elem = module_elems[module_elem].elem;
			eval("$(\""+elem+"\").draggable()");
			eval("$(\""+elem+"\").removeClass('content')");
			var init = module_elems[module_elem].init;
			init();
		}
	}
	
	if(typeof band_data.modules == "undefined") band_data.modules = {}
	for(module in modules){
		if(module != "texting"){
			var module_elem = $("<span class='module_elem' id='"+module+"_module'></span>");	
			var module_name = $("<label class='module_name'>"+modules[module].name+"</label>");
			$(module_elem).append(module_name);
		
			var configure_link = $("<a class='configure_module'>configure</a>");
			$(configure_link).bind("click",{module:module, elem:module_elem},display_configuration);
			$(module_elem).append(configure_link);
		
			var checkbox = $("<input class='show_in_menu' type='checkbox'></input>");
			check_uncheck(modules[module].menu.display,$(checkbox));
		
		
			var checkbox2 = $("<input class='show_widget' type='checkbox'></input>");
			check_uncheck(modules[module].widget.display,$(checkbox2));
		
			$(checkbox).bind("click",{module:module, module_elem:$(module_elem), elem:$(checkbox),type:"menu"}, toggle_checkbox);
			$(checkbox2).bind("click",{module:module, module_elem:$(module_elem), elem:$(checkbox2), type:"widget"}, toggle_checkbox);
		
			//$(module_elem).append(checkbox).append("<label>display in menu</label>");
			//$(module_elem).append(checkbox2).append("<label>splash-page widget</label>");
			$("#modules_list").append(module_elem);
		}
	}
	$("#messages_module .configure_module").addClass("hidden");
	$("#email_module .configure_module").addClass("hidden");
	$("#email_module .show_in_menu").attr("disabled","disabled");
	$("#shows_module .show_widget").attr("disabled","disabled");
}

function check_uncheck(value,checkbox){
	switch(value){
		case "true":
			$(checkbox).attr("checked","checked");
			break;
		case "disabled":
			$(checkbox).attr("disabled","true");
	}
}

function display_configuration(event){
	var module = event.data.module;
	var module_elem = module_elems[module].elem;
	$(module_elem).removeClass("hidden");
}

function toggle_widget(event){}

function toggle_checkbox(event){
	var module = event.data.module;
	var xbox = event.data.elem;
	var type = event.data.type;
	var module_elem = event.data.module_elem;
	var state = ($(xbox).is(":checked")) ? "true" : "false";
	band_data.modules[module][type]["display"] = state;
	var elem = $(band_data.modules[module][type]["elem"]);
	if(state == "true"){
		$(elem).removeClass("hidden");
	}
	else $(elem).addClass("hidden");
	
	api.update_band_data(band_data["_id"]);
}