$(document).ready(function(){

$(".bl").click(function(e){
	var shiftKey = e.shiftKey;
	var url = $(this).find("a").attr("href");
	var tgt = $(this).find("a").attr("target");
	if(tgt == "_blank" || shiftKey){
	window.open(url);
	}else{
	window.location=url;
	}
	return false;
});

$("#catlist li,#campaignbox,#renewalbanner,#sm03box,#sm04box").hover(
  function () {
    $(this).find("img").attr("class","over");
  },
  function () {
    $(this).find("img").attr("class","");
  }
);

$("#imglist img").click(function(){
var imgsrc = $(this).attr("longdesc");
if(imgsrc) $("#mainimg img").attr("src",imgsrc);
});

//ポイント利用
$("#usepoint input[type='radio']:checked").each(function(){
var chk = $(this).val();
(chk == "0")? $(this).nextAll("div").css('display','none') : $(this).nextAll("div").css('display','block');
});

$("#usepoint input[type='radio']").click(function() {
var chk = $(this).val();
(chk == "0")? $(this).nextAll("div").css('display','none') : $(this).nextAll("div").css('display','block');
});


/*振り分け数量の変更*/
var ch_muryou = eval($("#ch_muryou").text());
var ch_cool = eval($("#ch_cool").text());
var ch_chilled = eval($("#ch_chilled").text());

$(".pmbtn li").click(function(){
	var btn = $(this).attr("class");
	var tgt = $(this).parent("ul").prevAll("input[type='text']");
	var val = tgt.attr("value");
	var ktgt = $(this).parent("ul").nextAll("div").children("span");
	var kval = ktgt.text();
	var kclass = ktgt.attr("class");
	if(btn == "plus"){
//振り分け数を増やす
	if(kval > 0){ val++; kval--;}
	}else{
//振り分け数を減らす
	if(val > 0){ val--; kval++;}
	}
	tgt.attr("value",val);
	$("."+kclass).text(kval);
	dtberr();

//表示の調整
	var tid = $(this).closest("table.guestitemtable").attr("id");
	var tchg = 0; var gtchg = 0; var exchg = ""; var exchgkey = "none";

	$("#"+tid+" input[type='text']").each(function(){
//振分合計金額取得
		tchg += eval($(this).attr("value"))*eval($(this).prev("input").attr("value"));
//追加送料
		if($(this).attr("value") > 0){
		exchg = $(this).attr("class");
		if(exchgkey != "chilled" && exchg == "cool"){exchgkey = "cool";}
		if(exchg == "chilled"){exchgkey = "chilled";}
		}
	});
	
	$("#"+tid+" .gift input[type='text']").each(function(){
//ギフト商品
		gtchg += eval($(this).attr("value"))*eval($(this).prev("input").attr("value"));
	});
	
//色づけ
	if(tchg > 0){
	$("#"+tid).removeClass("noitem");
	}else{
	$("#"+tid ).addClass("noitem");
	}

//トータル表示
	var dtid = $("#"+tid).next("table.datetable").attr("id");
	$("#"+dtid+" em.gprice").text(number_format(tchg));
	$("#"+dtid+" em.gprice").attr("title",tchg);
	//送料処理
	if(eval(tchg) == 0){
		$("#"+dtid+" em.gchg").text(0);
		$("#"+dtid+" em.gchg").attr("title",0);
		$("#"+dtid+" input.gchg").attr("value",0);
	}else{
		//送料無料処理
		if(ch_muryou > 0){
			if(eval(tchg) >= ch_muryou){
				$("#"+dtid+" em.gchg").text(0);
				$("#"+dtid+" em.gchg").attr("title",0);
				$("#"+dtid+" input.gchg").attr("value",0);
			}else{
				var dgchg = $("#"+dtid+" em.gchg").next("input").attr("value");
				$("#"+dtid+" em.gchg").text(dgchg);
				$("#"+dtid+" em.gchg").attr("title",dgchg);
				$("#"+dtid+" input.gchg").attr("value",dgchg);
			}
		}else{
			var dgchg = $("#"+dtid+" em.gchg").next("input").attr("value");
			$("#"+dtid+" em.gchg").text(dgchg);
			$("#"+dtid+" em.gchg").attr("title",dgchg);
			$("#"+dtid+" input.gchg").attr("value",dgchg);
		}
	}
//合計表示
	var gchg = $("#"+dtid+" em.gchg").attr("title");
	var exchgval = { none:'0',cool:ch_cool,chilled:ch_chilled };
	$("#"+dtid+" em.gexchg").text(number_format(exchgval[exchgkey]));
	$("#"+dtid+" em.gexchg").attr("title",exchgval[exchgkey]);
	$("#"+dtid+" input.gexchg").attr("value",exchgval[exchgkey]);
	$("#"+dtid+" td.total em").text(number_format(eval(tchg)+eval(gchg)+eval(exchgval[exchgkey])));
});

/*再表示時の処理*/
$(".guestitemtable").each(function(){
	var tid = $(this).closest("table.guestitemtable").attr("id");
	var tchg = 0; var gtchg = 0; var exchg = ""; var exchgkey = "none";

	$("#"+tid+" input[type='text']").each(function(){
//振分合計金額取得
	tchg += eval($(this).attr("value"))*eval($(this).prev("input").attr("value"));
//追加送料
	if($(this).attr("value") > 0){
	exchg = $(this).attr("class");
	if(exchgkey != "chilled" && exchg == "cool"){exchgkey = "cool";}
	if(exchg == "chilled"){exchgkey = "chilled";}
	}
	});

	$("#"+tid+" .gift input[type='text']").each(function(){
//ギフト商品
	gtchg += eval($(this).attr("value"))*eval($(this).prev("input").attr("value"));
	});
	
//色づけ
	if(tchg > 0){
	$("#"+tid).removeClass("noitem");
	}else{
	$("#"+tid ).addClass("noitem");
	}
//トータル表示
	var dtid = $("#"+tid).next("table.datetable").attr("id");
	$("#"+dtid+" em.gprice").text(number_format(tchg));
	$("#"+dtid+" em.gprice").attr("title",tchg);
//送料処理
	if(eval(tchg) == 0){
		$("#"+dtid+" em.gchg").text(0);
		$("#"+dtid+" em.gchg").attr("title",0);
		$("#"+dtid+" input.gchg").attr("value",0);
	}else{
		//送料無料処理
		if(ch_muryou > 0){
			if(eval(tchg) >= ch_muryou){
				$("#"+dtid+" em.gchg").text(0);
				$("#"+dtid+" em.gchg").attr("title",0);
				$("#"+dtid+" input.gchg").attr("value",0);
			}else{
				var dgchg = $("#"+dtid+" em.gchg").next("input").attr("value");
				$("#"+dtid+" em.gchg").text(dgchg);
				$("#"+dtid+" em.gchg").attr("title",dgchg);
				$("#"+dtid+" input.gchg").attr("value",dgchg);
			}
		}else{
			var dgchg = $("#"+dtid+" em.gchg").next("input").attr("value");
			$("#"+dtid+" em.gchg").text(dgchg);
			$("#"+dtid+" em.gchg").attr("title",dgchg);
			$("#"+dtid+" input.gchg").attr("value",dgchg);
		}
	}
	//合計表示
	var gchg = $("#"+dtid+" em.gchg").attr("title");
	var exchgval = { none:'0',cool:ch_cool,chilled:ch_chilled };
	$("#"+dtid+" em.gexchg").text(number_format(exchgval[exchgkey]));
	$("#"+dtid+" em.gexchg").attr("title",exchgval[exchgkey]);
	$("#"+dtid+" input.gexchg").attr("value",exchgval[exchgkey]);
	$("#"+dtid+" td.total em").text(number_format(eval(tchg)+eval(gchg)+eval(exchgval[exchgkey])));

});

dtberr();

/*エラー表示*/
$(".innertable input[type='text']").keyup(function(){
alert("入力ミス防止のため、直接入力はできません。\nお手数ですが右側の＋－ボタンをご利用下さい。");
});

/*送信時のエラー表示*/
$("#distributionform").submit(function(){
	var err = dtberr();
	if(!err){
	alert("商品の振り分けが終了していません。");	
	return false;
	}else{
	return true;
	}
	});
});

function dtberr(){
	var err = 0;
	$("#itemerr span").each(function(){
	var kval = $(this).text();
	var kclass = $(this).attr("class");
	if(kval == 0){
	$("."+kclass+"_ch").css({display:"none"});
	}else{
	$("."+kclass+"_ch").css({display:"block"});
	err++;
	}
	});
	
	if(err != 0){
		return false;
	}else{
		return true;
	}
}

function number_format(num){return(num.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g,'$1,'));}
