var fsk1 = 1260;	// 朱色の風呂敷価格
var fsk2 = 1575;	// 紫色の風呂敷価格

var ary_matrix  = new Array();	//箱・風呂敷のマトリックス
var ary_default = new Array();	//デフォルトで選択される箱
var ary_non_opt = new Array();	//「箱の色を変える」のリンク有無
var ary_non_fsk = new Array();	//「風呂敷を購入する」のリンク有無
var ary_def_fsk = new Array();	//デフォルトで選択される風呂敷

var ary_hako_color = new Array();	//箱の色の配列

var ary_def_gift = new Array();	//デフォルトで選択される自宅・ギフト選択
var ary_non_gc  = new Array();	//自宅・ギフト選択不可フラグ

function optionInit() {
	
	if ($("#pdt_all").val() != undefined) {
		$.ajax({
			url: "/gift/cart/options_matrix.js.php",
			dataType: 'json',
			success: function(data){
	
				ary_matrix  = data['matrix'];
				ary_default = data['default_wrapping'];
				ary_non_opt = data['non_option_flag'];
				ary_non_fsk = data['non_fsk_flag'];
				ary_def_fsk = data['default_fsk'];
	
				ary_hako_color = data['hako_color'];

				ary_def_gift = data['gift_type'];
				ary_non_gc  = data['non_gc_flag'];

				optionInitSet();
				optionMake();
				
				giftInitSet();
				giftMake();
	
			},
			error: function(){
				if(window.confirm("サーバとの通信に失敗しました。\n【ＯＫ】をクリックすると、ブラウザを再読み込みして再度通信を試みます。\n何度もこのメッセージが出る場合は、しばらく時間を置いてからアクセスし直してください。")){
					window.location.reload();
				}
			}
		});
	}
	
}

function optionInitSet() {

	var str = '';
	var tmp, key, i, j;
	var num = optionNum();
	
	if($("#option").val() == '') {
					
		// 未設定時	
		for(key in num) {
			str += key + ":" + ary_default[key] + "-" + ary_def_fsk[key] + "_";
		}
		$("#option").val(str.substr(0, str.length - 1));
		
		
	} else {
		
		// 設定済時
		var check = new Array();
		tmp = $("#option").val().split("_");
	
		for(i = 0; i < tmp.length; i++) {
			check[tmp[i].split(":")[0]] = tmp[i].split(":")[1];
		}
	
		for(key in num) {
			if(check[key]){
				str += key + ":" + check[key] + "_";
			}else{
				str += key + ":" + ary_default[key] + "-" + ary_def_fsk[key] + "_";
			}
		}

		$("#option").val(str.substr(0, str.length - 1));
	}
}

function giftInitSet() {

	var str_gift = '';
	var tmp, key, i, j;
	var num = optionNum();
	
	if($("#gift_type").val() == '') {
	
		// 未設定時	
		for(key in num) {
			str_gift += key + ":" + ary_def_gift[key] + "_";
		}
		$("#gift_type").val(str_gift.substr(0, str_gift.length - 1));
	} else {
		
		// 設定済時
		var check_gift = new Array();
		tmp = $("#gift_type").val().split("_");
	
		for(i = 0; i < tmp.length; i++) {
			check_gift[tmp[i].split(":")[0]] = tmp[i].split(":")[1];
		}
	
		for(key in num) {
			if(check_gift[key]){
				str_gift += key + ":" + check_gift[key] + "_";
			}else{
				str_gift += key + ":" + ary_def_gift[key] + "_";
			}
		}

		$("#gift_type").val(str_gift.substr(0, str_gift.length - 1));
	}
	
}

function optionSet(id,type) {
	// CSS の影響？position:absolute の top が異常値になる
	//var posY = document.documentElement.scrollTop + (document.documentElement.clientHeight / 2);
	var posY    = "500px";	
	var matrix  = optionMatrix();

	//alert(matrix[id][2]);
	
	var num     = optionNum();
	var opt_all = $("#option").val().split("_");
	var tmp;

	/*		
	for(var i = 0; i < opt_all.length; i++) {
		if(opt_all[i].split(":")[0] == id) {
			tmp = opt_all[i].split(":")[1].split("-");
			for(var j = 0; j < tmp.length; j++) {
				$('input[@name=opt_' + j + ']').val([tmp[j]]);
			}
			break;
		}
	}
	*/


	var cnt = 0;

	// 黒箱の設定
	try {
		switch(matrix[id][1]) {
			case "1":
				$("li.lbl_0_3").css("display", "block");
				$("#opt_0_3").removeAttr("disabled");
				cnt++;
				break;
			default:
				
				if (matrix[id][1] > 2) {
					$("#opt_0_3").attr("value", matrix[id][1]);
					$("li.lbl_0_3").css("display", "block");
					$("#opt_0_3").removeAttr("disabled");
					cnt++;
				}else{
					$("li.lbl_0_3").css("display", "none");
					$("#opt_0_3").attr("disabled", "disabled");
				}
				break;
		}
	} catch(err) {
		$("li.lbl_0_3").css("display", "none");
		$("#opt_0_3").attr("disabled", "disabled");
	}

	// 桐箱の設定
	try {
		switch(matrix[id][2]) {
			case "1":
				$("li.lbl_0_4").css("display", "block");
				$("#opt_0_4").removeAttr("disabled");
				cnt++;
				break;
			default:

				if (matrix[id][2] > 2) {
					$("#opt_0_4").attr("value", matrix[id][2]);
					$("li.lbl_0_4").css("display", "block");
					$("#opt_0_4").removeAttr("disabled");
					cnt++;					
				}else{					
				
					$("li.lbl_0_4").css("display", "none");
					$("#opt_0_4").attr("disabled", "disabled");
				}				
				break;
		}
	} catch(err) {
		$("li.lbl_0_4").css("display", "none");
		$("#opt_0_4").attr("disabled", "disabled");
	}

	// 金箱の設定
	try {
		switch(matrix[id][3]) {
			case "1":
				$("li.lbl_0_5").css("display", "block");
				$("#opt_0_5").removeAttr("disabled");
				cnt++;
				break;
			default:

				if (matrix[id][3] > 2) {
					$("#opt_0_5").attr("value", matrix[id][3]);
					$("li.lbl_0_5").css("display", "block");
					$("#opt_0_5").removeAttr("disabled");
					cnt++;					
				}else{
					$("li.lbl_0_5").css("display", "none");
					$("#opt_0_5").attr("disabled", "disabled");
				}
				break;
		}
	} catch(err) {
		$("li.lbl_0_5").css("display", "none");
		$("#opt_0_5").attr("disabled", "disabled");
	}

	// 白箱の設定
	try {
		switch(matrix[id][4]) {
			case "1":
				$("li.lbl_0_6").css("display", "block");
				$("#opt_0_6").removeAttr("disabled");
				cnt++;
				break;
			default:
				
				if (matrix[id][4] > 2) {
					$("#opt_0_6").attr("value", matrix[id][4]);
					$("li.lbl_0_6").css("display", "block");
					$("#opt_0_6").removeAttr("disabled");
					cnt++;					
				}else{										
					$("li.lbl_0_6").css("display", "none");
					$("#opt_0_6").attr("disabled", "disabled");
				}
				break;
		}
	} catch(err) {
		$("li.lbl_0_6").css("display", "none");
		$("#opt_0_6").attr("disabled", "disabled");
	}

	// ピンク箱の設定
	try {
		switch(matrix[id][5]) {
			case "1":
				$("li.lbl_0_7").css("display", "block");
				$("#opt_0_7").removeAttr("disabled");
				cnt++;
				break;
			default:

				if (matrix[id][5] > 2) {				
					$("#opt_0_7").attr("value", matrix[id][5]);
					$("li.lbl_0_7").css("display", "block");
					$("#opt_0_7").removeAttr("disabled");
					cnt++;					
				}else{									
					$("li.lbl_0_7").css("display", "none");
					$("#opt_0_7").attr("disabled", "disabled");
				}
				break;
		}
	} catch(err) {
		$("li.lbl_0_7").css("display", "none");
		$("#opt_0_7").attr("disabled", "disabled");
	}
	
	// 京の四季の設定
	try {
		switch(matrix[id][6]) {
			case "1":
				$("li.lbl_0_36").css("display", "block");
				$("#opt_0_36").removeAttr("disabled");
				cnt++;
				break;
			default:

				if (matrix[id][6] > 2) {				
					$("#opt_0_36").attr("value", matrix[id][6]);
					$("li.lbl_0_36").css("display", "block");
					$("#opt_0_36").removeAttr("disabled");
					cnt++;					
				}else{									
					$("li.lbl_0_36").css("display", "none");
					$("#opt_0_36").attr("disabled", "disabled");
				}
				break;
		}
	} catch(err) {
		$("li.lbl_0_36").css("display", "none");
		$("#opt_0_36").attr("disabled", "disabled");
	}
	
	//表示数に合わせてレイアウトを調整-----------------------------
	$("#form2 ul li:visible").css("padding-left","0");
	if(cnt == 2){
		$("#form2 ul li:visible:eq(0)").css("padding-left","100px");
	}
	
	if(cnt == 4){
		$("#form2 ul li:visible:eq(0)").css("padding-left","100px");
		$("#form2 ul li:visible:eq(2)").css("padding-left","100px");
	}
	
	if(cnt == 5){
		$("#form2 ul li:visible:eq(3)").css("padding-left","100px");
	}
	//--------------------------------------------------------------
	
	

	// 風呂敷の設定
	try {
		switch(matrix[id][0]) {
			case "1":	

				$("li.lbl_1_2").css("display", "none");
				$("li.lbl_1_1").css("display", "block");
				
				$("#opt_1_1").removeAttr("disabled");
				$("#opt_1_2").attr("disabled", "disabled");
				$("#optionPrice").css("display", "block");

				//$("#optionInsite").css("display", "block");
				$("#optionInsite").html("風呂敷(朱)");

				$("#optionQuantity").html(num[id]);
				$("#optionTotal").html(numberFormat(taxAdd(fsk1 * num[id])));
				
				if (type == 2) {
					$("input[name='opt_1']").val(["1"]);
				}

				optionFskColor();
				break;

			case "2":	

				$("li.lbl_1_1").css("display", "none");
				$("li.lbl_1_2").css("display", "block");
				
				$("#opt_1_1").attr("disabled", "disabled");
				$("#opt_1_2").removeAttr("disabled");
				$("#optionPrice").css("display", "block");
				
				//$("#optionInsite").css("display", "block");
				$("#optionInsite").html("風呂敷(紫)");

				$("#optionQuantity").html(num[id]);
				$("#optionTotal").html(numberFormat(taxAdd(fsk2 * num[id])));

				if (type == 2) {
					$("input[name='opt_1']").val(["2"]);
				}

				optionFskColor();
				break;

			case "3":	

				$("li.lbl_1_2").css("display", "none");
				$("#opt_1_1").attr("disabled", "disabled");
				$("#opt_1_2").attr("disabled", "disabled");
				$("#optionPrice").css("display", "none");

				break;

			case "4":	

				$("li.lbl_1_2").css("display", "none");
				$("#opt_1_1").attr("disabled", "disabled");
				$("#opt_1_2").attr("disabled", "disabled");
				$("#optionPrice").css("display", "none");

				break;

			default:

				$("#opt_1_1").attr("disabled", "disabled");
				$("#opt_1_2").attr("disabled", "disabled");
				//$("#optionPrice").css("display", "none");
				$("#optionInsite").css("display", "block");
				$("#optionInsite").html("この商品には風呂敷はつけられません。");
				break;

		}

	} catch(err) {

		$("#opt_1_1").attr("disabled", "disabled");
		$("#opt_1_2").attr("disabled", "disabled");
		$("#optionPrice").css("display", "none");
		$("#optionInsite").css("display", "block");
		$("#optionInsite").html("この商品には風呂敷はつけられません。");
	}
	
	//2011-12-17修正--------------------------------------
	for(var i = 0; i < opt_all.length; i++) {
		if(opt_all[i].split(":")[0] == id) {
			tmp = opt_all[i].split(":")[1].split("-");

			$('input[@name=opt_0]').val([tmp[0]]);

			break;
		}
	}
	//-----------------------------------------------------
	
	$("#opt_focus").val(id);
	
	if (type == 1) {
		$("#optionLayer").css("top", posY).fadeIn();
	}

	if ((type == 2) || (type == 3)) {
		$("li.lbl_1_0").css("display", "none");
		$(".fsk_radio").css("display", "none");
		
		if (type == 2) {
			$("#kounyu_midasi").css("display", "block");
			$("#kounyu_btn").css("display", "inline");
			$("#cansel_midasi").css("display", "none");
			$("#cansel_btn").css("display", "none");
		}

		if (type == 3) {
			$("#kounyu_midasi").css("display", "none");
			$("#kounyu_btn").css("display", "none");
			$("#cansel_midasi").css("display", "block");
			$("#cansel_btn").css("display", "inline");
		}
		
		$("#optionLayer2").css("top", posY).fadeIn();

	}

}

function optionAdd(type) {
	var opt_all = $("#option").val().split("_");
	var box = $("input[@name=opt_0]:checked").val();
	var fsk = $("input[@name=opt_1]:checked").val();
	var str = '';
	
	var opt = '';
	
	if(box == undefined) box = 2;	//「箱なし」は2
	if(fsk == undefined) fsk = 0;

	for(var i = 0; i < opt_all.length; i++) {
		
		opt = opt_all[i].split(":")[1];
		
		if(opt_all[i].split(":")[0] == $("#opt_focus").val()){

			if (type == 1) {
				str += $("#opt_focus").val() + ":" + box + "-" + opt.split("-")[1] + "_";
			}

			if (type == 2) {
				str += $("#opt_focus").val() + ":" + opt.split("-")[0] + "-" + fsk + "_";
			}

			if (type == 3) {
				str += $("#opt_focus").val() + ":" + opt.split("-")[0] + "-" + "0" + "_";
			}
			
		}else{
			str += opt_all[i] + "_";
		}
	}
	
	$("#option").val(str.substr(0, str.length - 1));
	$("#test_result .disp").load("/gift/cart/options.js.php", { send: $("#option").val() });
	optionMake();
	$("#optionLayer").fadeOut();
	$("#optionLayer2").fadeOut();
}

function optionClose() {
	$("#optionLayer").fadeOut();
	$("#optionLayer2").fadeOut();
}

function optionMake() {
	var option = $("#option").val().split("_");
	var opt    = 0;
	var total  = 0;
	//var matrix = optionMatrix();
	var num    = optionNum();
	var names  = new Array();
	//names[0]   = new Array("通常の箱", "金の箱" ,"なし" , "黒", "桐", "金", "白", "ピンク");
	names[0]   = ary_hako_color;
	
	names[1]   = new Array("なし", "朱", "紫", "朱", "紫");

	var fukuro = 0;
	
	var doukon = 0;
	
	for(i = 0; i < option.length; i++) {

		key = option[i].split(":")[0];
		tmp = option[i].split(":")[1].split("-");

		
		if($("#opt_focus").val() != undefined){
			str = '<table cellpadding="0" cellspacing="0" border="0" class="option_cart">';
		}else{
			str = '<table cellpadding="0" cellspacing="0" border="0" class="option">';
		}

		for(j = 0; j < tmp.length; j++) { 
			opt = 0;
			switch(j) {
				// 箱のhtml作成
				case 0:

					if($("#opt_focus").val() != undefined){
						
												
						str += '<tr><th>箱：' + names[j][tmp[j]] + '</th>';

						if (ary_non_opt[key] == 1){
							str += '<td class="no_link">箱を変更</td></tr>';
						}else{
							str += '<td><a href="javascript:optionSet(' + key + ',1);">箱を変更</a></td></tr>';
						}
						

					}else{
						if(tmp[j] != 2) {
							str += '<tr><th>箱：' + names[j][tmp[j]] + '×' + num[key] + '</th>';
							str += '<td>無料</td></tr>';
						}
					}
	
					break;

				// 風呂敷のhtml作成
				case 1:

						if($("#opt_focus").val() != undefined){
							

							str += '<tr><th>風呂敷：' + names[j][tmp[j]] + '</th>';

							if (ary_non_fsk[key] == 1){
								str += '<td class="no_link">風呂敷を購入</td></tr>';
							}else{
								if (ary_def_fsk[key] == 0) {
									if (tmp[j] == 0) {
										str += '<td><a href="javascript:optionSet(' + key + ',2);">風呂敷を購入</a></td></tr>';
									}else{
										str += '<td><a href="javascript:optionSet(' + key + ',3);">購入をキャンセル</a></td></tr>';
									}
								}else{
									str += '<td class="no_link">商品内容に含まれます</td></tr>';
								}
							}

							if(tmp[j] != 0) {
								switch(parseInt(tmp[j])) {
								case 1:
									opt  = taxAdd(fsk1 * num[key]);								
									break;
								case 2:								
									opt  = taxAdd(fsk2 * num[key]);
									break;
								}
							}
									
						}else{

							if(tmp[j] != 0) {
								str += '<tr><th>風呂敷：' + names[j][tmp[j]] + '×' + num[key] + '</th>';
								switch(parseInt(tmp[j])) {
									case 1:
										opt  = taxAdd(fsk1 * num[key]);
										str += '<td>' + numberFormat(opt) + '円</td></tr>';
										break;
									case 2:
										opt  = taxAdd(fsk2 * num[key]);
										str += '<td>' + numberFormat(opt) + '円</td></tr>';
										break;
									case 3:	str += '<td>無料</td></tr>';	break;
									case 4:	str += '<td>無料</td></tr>';	break;
								}
							}
						}						


					break;
			}
			
			total += opt;
		}
		
		str += '</table>';

		fukuro = (parseInt($("#fukuro_num_s").val())*262) + (parseInt($("#fukuro_num_l").val())*262);
	
		doukon = parseInt($("#doukon_num").val())*105;		
		
		//カートのページは、ラジオボタンのチェックを確認する
		if($("#opt_focus").val() != undefined){
			
			var doukon_sel = $("input[name=doukon]:checked").val();			
			if (doukon_sel != 1) {
				doukon = 0;
			}
		}

		$("#option_" + key).html(str);
		$("#total_" + key).html(numberFormat(parseInt($("#def_" + key).val()) + opt));
		$("#total_small").html(numberFormat(parseInt($("#def_small").val()) + total + fukuro));
		$("#total_all").html(numberFormat(parseInt($("#def_all").val()) + total + fukuro + doukon));
	}
}

function optionFskColor() {
	if($("#opt_fsk_3").attr("checked")) {
		$("#optionPrice").css("color", "#CCC");
		$("#optionQuantity").css("color", "#CCC");
		$("#optionTotal").css("color", "#CCC");
	} else {
		$("#optionPrice").css("color", "#333");
		$("#optionQuantity").css("color", "#F00");
		$("#optionTotal").css("color", "#F00");
	}
}

function optionNum() {
	var pdt_all = $("#pdt_all").val().split("_");
	var num = new Array();
	
	for(i = 0; i < pdt_all.length; i++) {
		num[pdt_all[i].split("-")[0]] = pdt_all[i].split("-")[1];
	}
	
	return num;
}


function optionMatrix() {

	var matrix = new Array();
		
	matrix = ary_matrix;
	
	return matrix;
}

function giftAdd(id,type) {
	var gift_type = $("#gift_type").val().split("_");
	var str_gift = '';
	
	for(i = 0; i < gift_type.length; i++) {
		if (gift_type[i].split(":")[0] == id){
			str_gift += id + ":" + type + "_";
		}else{
			str_gift += gift_type[i] + "_";
		}
	}
	
	$("#gift_type").val(str_gift.substr(0, str_gift.length - 1));
	$("#test_result .disp").load("/gift/cart/gift_type.js.php", {send: $("#gift_type").val() },giftMake());

}

function giftMake() {
	
	var str_gift = '';

	var gift_type = $("#gift_type").val().split("_");
	
	var gift_mode = 1;

	var num    = optionNum();
	var types  = new Array();
	types      = new Array("<img src='/gift/user_data/packages/tpl20090411/img/cart/item_gift.jpg' class='gift_change_img' />", "<img src='/gift/user_data/packages/tpl20090411/img/cart/item_jitakku.jpg' class='gift_change_img' />");
	//types      = new Array("", "");
	
	for(i = 0; i < gift_type.length; i++) {
		
		str_gift = '';

		key = gift_type[i].split(":")[0];
		tmp = gift_type[i].split(":")[1];
		
		str_gift += types[tmp];
		
		if($("#opt_focus").val() != undefined){
			
			if ((gift_mode == 1) && (tmp == 0)) {
				gift_mode = 0;
			}
			
			if (ary_non_gc[key] != 1){
				if (tmp == 0) {
					str_gift += '<a href="javascript:void(0);" onClick="giftAdd(' + key + ',1);" class="gift_change_link">→ご自宅用に変更</a>';
				} else if (tmp == 1) {
					str_gift += '<a href="javascript:void(0);" onClick="giftAdd(' + key + ',0);" class="gift_change_link">→ギフトに変更</a>';		
				}
			}
		}
				
		$("#gift_type_" + key).html(str_gift);
	}

	if(gift_mode == 0){
		//$('#cart_sub_area').fadeIn("fast");
		$('#cart_sub_area').show();
	}else{
		//$('#cart_sub_area').fadeOut("normal");
		$('#cart_sub_area').hide();
	}
	
}

function numberFormat(int) {
	var temp = String(int);
	var cnt  = 0;
	var str  = "";

	for(var i = temp.length - 1; i >= 0; i--) {
		if(cnt > 0 && cnt % 3 == 0) str = "," + str;
		str = temp.substr(i, 1) + str;
		cnt++;
	}

	return str;
}

function taxAdd(price) {
	var tax   = $("#tax").val();
	var value = price * (tax / 100 + 1);
	
	switch($("#tax_rule").val()) {
		case '1':	value = Math.round(value);	break;
		case '2':	value = Math.floor(value);	break;
		case '3':	value = Math.ceil(value);	break;
	}
	
	return value;
}

function autoDoukon(id) {
	document.form1.doukon[id].checked = true;
}

function replaceNum(from) {
	if(from){
		var han = ['0','1','2','3','4','5','6','7','8','9'];
		var zen = ['０','１','２','３','４','５','６','７','８','９'];
		var to = [];
		for( var i = 0 ; i < from.length ; i++ ) {
			for(var j = 0 ; j < zen.length ; j++ ) {
				if (from.charAt(i) == zen[j]) {
					to.push( han[j] );
					break;
				}
			}
			if (j == zen.length ) {
				to.push( from.charAt(i) );
			}
		}
		return to.join('');
	}else{
		return "";
	}
}

function dispFukuroAmt() {
	
	var ret_s = replaceNum($('#cart_fukuro_s').val());
	$('#cart_fukuro_s').val(ret_s);
	
	var ret_l = replaceNum($('#cart_fukuro_l').val());
	$('#cart_fukuro_l').val(ret_l);
	
	var amt = (parseInt($('#cart_fukuro_s').val()) * 262) + (parseInt($('#cart_fukuro_l').val()) * 262);
	if(!isNaN(amt)){
		$('#cart_fukuro_amt').text(amt);
		$("#cart_fukuro_amt").comma3();
	}
}

function dispDoukonAmt() {
	
	var ret_d = replaceNum($('#cart_doukon').val());
	$('#cart_doukon').val(ret_d);
	
	var amt;
	var type = $("input[name=doukon]:checked").val();
	
	if(type==1){
		amt = parseInt($('#cart_doukon').val()) * 105;
	}else{
		amt = 0;
	}
	
	if(!isNaN(amt)){
		$('#cart_doukon_amt').text(amt);
		$("#cart_doukon_amt").comma3();
	}
}

$(function(){
	optionInit();
	
	if($("#opt_focus").val() != undefined){	
	
		dispFukuroAmt();
		dispDoukonAmt();
		
		if($('#cart_fukuro_s').val() <= 0){
			$('#cart_fukuro_s_minus').fadeOut();
		}
		
		$('.cart_fukuro_textbox').change(function(){
			dispFukuroAmt();
		});
	
		$('#cart_fukuro_s_plus').click(function(){
			
			var cnt = parseInt($('#cart_fukuro_s').val())+1;
			if(!isNaN(cnt)){
				$('#cart_fukuro_s').val(cnt);
			}
			
			$('#cart_fukuro_s_minus').fadeIn();
			
			dispFukuroAmt();
		});	
		
		$('#cart_fukuro_s_minus').click(function(){
					
			if($('#cart_fukuro_s').val() > 0){			
				
				var cnt = parseInt($('#cart_fukuro_s').val())-1;
				if(!isNaN(cnt)){
					$('#cart_fukuro_s').val(cnt);
					if($('#cart_fukuro_s').val() <= 0){
						$('#cart_fukuro_s_minus').fadeOut();
					}
				}
			}
			
			dispFukuroAmt();
		});
		
		if($('#cart_fukuro_l').val() <= 0){
			$('#cart_fukuro_l_minus').fadeOut();		
		}
		
		$('#cart_fukuro_l_plus').click(function(){	
			
			var cnt = parseInt($('#cart_fukuro_l').val())+1;
			if(!isNaN(cnt)){
				$('#cart_fukuro_l').val(cnt);
			}
			
			$('#cart_fukuro_l_minus').fadeIn();
			
			dispFukuroAmt();
		});	
		
		$('#cart_fukuro_l_minus').click(function(){
					
			if($('#cart_fukuro_l').val() > 0){	
					
				var cnt = parseInt($('#cart_fukuro_l').val())-1;
				if(!isNaN(cnt)){
					$('#cart_fukuro_l').val(cnt);
					if($('#cart_fukuro_l').val() <= 0){
						$('#cart_fukuro_l_minus').fadeOut();
					}
				}
			}
			
			dispFukuroAmt();
		});
	
		
		$('#cart_doukon').change(function(){
			dispDoukonAmt();
		});
	
		if($('#cart_doukon').val() <= 1){
			$('#cart_doukon_minus').fadeOut();		
		}
	
		$('#cart_doukon_plus').click(function(){
			document.form1.doukon[1].checked = true;		
			
			var cnt = parseInt($('#cart_doukon').val())+1;
			if(!isNaN(cnt)){
				$('#cart_doukon').val(cnt);
			}
			
			$('#cart_doukon_minus').fadeIn();
			
			dispDoukonAmt();
		});	
		
		$('#cart_doukon_minus').click(function(){
			if($('#cart_doukon').val() > 1){
				document.form1.doukon[1].checked = true;
				
				var cnt = parseInt($('#cart_doukon').val())-1;
				if(!isNaN(cnt)){
					$('#cart_doukon').val(cnt);
					if($('#cart_doukon').val() <= 1){
						$('#cart_doukon_minus').fadeOut();
					}
				}
			}
	
			dispDoukonAmt();
		});
		
		if($('#fukuro_area_open').val() == 0){
			$('#input_fukuro').hide();
		}
		
		if($('#doukon_area_open').val() == 0){
			$('#input_doukon').hide();
		}
	
		$('#btn_fukuro').click(function(){
	
			if($('#fukuro_area_open').val() == 1){
				$('#fukuro_area_open').val(0);
				$('#input_fukuro').slideUp("slow");
				
			}else if($('#fukuro_area_open').val() == 0){
				$('#fukuro_area_open').val(1);
				$('#input_fukuro').slideDown("slow");
			}
	
		});

		$('#btn_doukon').click(function(){
	
			if($('#doukon_area_open').val() == 1){
				$('#doukon_area_open').val(0);
				$('#input_doukon').slideUp("slow");
				
			}else if($('#doukon_area_open').val() == 0){
				$('#doukon_area_open').val(1);
				$('#input_doukon').slideDown("slow");
			}

		});

		$(".cmd_btn").hover(
			function(){
				$(this).css("cursor","pointer");
			},
			function(){
				$(this).css("cursor","default");
			}
		);

		$('#back').click(function(){
			fnModeSubmit('back','','');
			return false;
		});

		$('#post').click(function(){
			fnModeSubmit('post','','');
			return false;
		});

	}
	
	
	var isMSIE = /*@cc_on!@*/false;

	if (isMSIE){
		$('label').click(function(){
			var obj = $('#' + $(this).attr('for'));
			if(obj.length <= 0 ){
				return false;
			};

				switch (obj.attr('type')) {

					case 'radio':
						obj.attr('checked','checked');
						break;
					default:
						obj.focus();
		            break;
				}

			return false;
		});
	}	
	
	
});


/* 3桁カンマプラグイン for jQuery
2009.1 By KaZuhiro FuRuhata  */
$.fn.comma3 = function(){
	return this.each(function(){
		var num3string = (function(num){
				var str = new String(num);
				var n = "";
				var count = 0;
				for (var i=str.length-1; i>=0; i--){
					n = str.charAt(i) + n;
					count++;
					if (((count % 3) == 0) && (i != 0)) n = ","+n;
				}
				return n;
			})(this.innerHTML);
		this.innerHTML = num3string;
	});
};
