//ページロード完了時
$(document).ready(function(){
	//広げたり最小化したり
	$(".img_toggle").click(function(){
		try{
			$(this).parent().parent().parent().children(".module_contents").toggle('fast', regist_module_order);
			
			if($(this).attr("src") == "/clip_site/view/img/common/module_bt_window_big.gif"){
				$(this).attr("src", "/clip_site/view/img/common/module_bt_window_small.gif");
			}else{
				$(this).attr("src", "/clip_site/view/img/common/module_bt_window_big.gif");
			}
		}catch(e){alert("hoge");}
	});
	
	//↑
	$('.img_up').click(function(){
		var item = $(this).parents('div.module:first');
		var prev = item.prev("div.module");

		if(prev.size() == 1){
			prev.before(item);
			regist_module_order();
		}
		return false;
	});
	
	//↓
	$('.img_down').click(function(){
		var item = $(this).parents('div.module:first');
		var next = item.next("div.module");

		if(next.size() == 1){
			next.after(item);
			regist_module_order();
		}
		return false;
	});
	
	//モジュール順序組み換え
	var str_module_order = $('#module_order').attr('value');
	if(str_module_order != undefined && str_module_order != null && str_module_order.indexOf(',', 0) > 0){
		var arr_module_order = str_module_order.split(',');
		var modules = $(".module");
		for(var i=0; i<arr_module_order.length; i++){
			//移動させるモジュール名
			var target_module_name = arr_module_order[i].substr(0, arr_module_order[i].length - 1);
			var disp = arr_module_order[i].substr(arr_module_order[i].length - 1);
			
			//移動させるモジュール
			var target_module = null;
			for(var j=0; j<modules.length; j++){
				if(modules[j].id == target_module_name){
					target_module = modules[j];
				}
			}
			
			//現在その位置のモジュール
			var org_module = modules[i];
			//現在のモジュールの前に移動させるモジュールを置く
			$("#main_container").append($(target_module));
			//表示設定
			if(disp == "0"){
				//閉じる
				$(target_module).children(".module_contents").css("display", "none");
				$(".img_toggle", target_module).attr("src", "/clip_site/view/img/common/module_bt_window_big.gif");
			}
		}
		$("#main_container").toggle();
	} else if (str_module_order == "") {
		$("#main_container").toggle();
	}
});

//モジュール順序を記録
function regist_module_order(){
	try{
		//現在のモジュール順序を取得
		var modules = $(".module");
		var modules_str = "";
		for(i=0; i<modules.length; i++){
			var disp = "1";
			if($(modules[i]).children(".module_contents").css("display") == "none"){
				disp = "0";
			}
			modules_str += modules[i].id + disp + ",";
		}
		modules_str = modules_str.substring(0, modules_str.length - 1);
		
		$.post(
			'/clip_site/mypage/module_order',
			{ module_order: modules_str },
			function(data,status){
			}
		);
		
	}catch(e){
		return;
	}
}