/*-------------------------------------
 ページ読み込み中
-------------------------------------*/
jQuery(document).ready(function(){

	jQuery("#id-orderlist").attr("readonly", "true");
	jQuery("img[id^='shirt-']").css("border", "3px solid #efefef");

	//
	// input,select タグに処理の追加
	//
	jQuery("input[type=text]").bind("focus", function() {
		jQuery(this).css("background-color", "#ffffff");
	});

	jQuery("select").bind("focus", function() {
		jQuery(this).css("background-color", "#ffffff");
	});

	//
	// ハーフパンツ用注文フォーム
	//

	// select要素の作成
	var obj;
	var colors = new Array("", "黒 ｘ 白", "黒 ｘ ピンク", "黒 ｘ 緑", "黒 ｘ 水色", "黒 ｘ 黄", "黒 ｘ 紫");
	jQuery(".pants-color").each(function() {
		obj = jQuery(this).get(0);
		for(var i=0; i<colors.length; i++) {
			obj.length++;
			obj.options[obj.length-1].text = colors[i];
		} 
	});
	var sizes = new Array("", "Ｓ", "Ｍ", "Ｌ", "Ｏ","ＸＯ");
	jQuery(".pants-size").each(function() {
		obj = jQuery(this).get(0);
		for(var i=0; i<sizes.length; i++) {
			obj.length++;
			obj.options[obj.length-1].text = sizes[i];
		} 
	});

	// 初期設定
	jQuery('input[name=emb]').val(['不要']);

	// onchange処理の追加
	jQuery("select,input[name=pay-type],input[name=emb]").bind("change", function() {
		insertOrder_HalfData();
	});
	jQuery(".pants-val").bind("change", function() {
		//全角数値は半角数値に差し替えておく
		val = Fulltohalf(jQuery(this).val());
		jQuery(this).val(val);

		insertOrder_HalfData();
	});

});


/*-------------------------------------
 ページ内の指定したIDにスクロール移動
-------------------------------------*/
function mvScroll(id) {
	var targetOffset = jQuery('#' + id).offset().top;
	jQuery('html,body').animate({ scrollTop: targetOffset }, 1200, 'quart');
}


/*-------------------------------------
 オンライン見積フォーム
 共通
-------------------------------------*/
/* 変数 */
var o_sozai, o_val, o_half, o_print, o_proc, o_sisyu, o_sender, o_shirt;

/* STEP DIV の表示処理 */
function gotoStep(id) {
	if(id == 6) {
		jQuery("#customer-info").show();
	} else {
		jQuery("#customer-info").hide();
	}

	jQuery("div[id^='step']").fadeOut("fast");
	jQuery("#step" + id).fadeIn("slow");
	mvScroll("header");
}

/* 次のSTEPに進む */
function gotoNextStep(next_id) {
	var now_id = next_id - 1;
	var flag;

	// 入力チェック
	flag = chkStep(now_id);

	if(next_id == 6) {
		getOrder_html();
	}

	if(flag) {
		// 合計金額の計算
		calcTotal();

		gotoStep(next_id);
	}
}

/*
 入力チェック
 データの取得
*/
function chkStep(id) {
	var flag = true;
	var val;

	switch(id) {
		case 1:
			// 素材の選択
			if(jQuery("#id-sozai").val() == "") {
				if(jQuery("id-ordershirt-else").attr("checked") != "checked") {
					alert("ユニフォームが選択されていません！！");
					flag = false;
					o_sozai = "";
					break;
				} else {
					o_sozai = "当社指定以外のシャツ";
				}
			} else {
				o_sozai = jQuery("#id-sozai").val();
			}

			//全角数値は半角数値に差し替えておく
			val = Fulltohalf(jQuery("#id-order-val").val());
			jQuery("#id-order-val").val(val);

			if(jQuery("#id-order-val").val() == "" || isNaN(val)) {
				alert("購入枚数が入力されていません！");
				jQuery("#id-order-val").css("background-color", "#ff8888");
				flag = false;
				o_val = 0;
			} else {
				o_val = parseInt(jQuery("#id-order-val").val());
			}
			break;
		case 2:
			// プリント位置
			if(jQuery("#id-mark").val() == "") {
				alert("プリントする位置を選択してください！！");
				flag = false;
				o_print = "";
			} else {
				o_print = jQuery("#id-mark").val();
			}
			break;
		case 3:
			// 加工方法が選択されていない場合は「決まっていない」に変更
			if(jQuery("#id-process").val() == "") {
				jQuery("#id-proc-else").attr("checked", "checked")
				jQuery("#id-process").val(jQuery("#id-proc-else").val());
			}
			o_proc = jQuery("#id-process").val();
			break;
		case 4:
			// ネーム刺繍位置
			if(jQuery("#id-nameyes").attr("checked")) {
				if(jQuery("#id-name-space").val() == "" || jQuery("#id-name-space").val() == "不要") {
					jQuery("#id-name-space").val("決めていない");
				}
			} else if(jQuery("#id-nameno").attr("checked")) {
				jQuery("#id-name-space").val("不要");
			}
			o_sisyu = jQuery("#id-name-space").val();
			break;
		case 5:
			// 送付先
			if(isNaN(jQuery("input[name='sender']:checked").val())) {
				alert("送付先を選択してください！");
				flag = false;
				o_sender = "";
			} else {
				o_sender = jQuery("#id-tosend").val();
			}
	}

	return flag;
}

/* 合計金額の計算 */
function calcTotal() {
	var val = 0;
	var half_val = 0;
	var print = 0;
	var print_total = 0;
	var shirt_total = 0;
	var sisyu = 0;
	var subtotal = 0;
	var subtotal_print = 0;
	var tax = 0;
	var send = 0;
	var total = 0;
	var kata = 3500;
	var average = 0;
	var xsozai = "";

	// 素材
	if(jQuery("#id-sozai").val() == jQuery("#id-ordershirt-else").val()) {
		jQuery("#shirt-caution-msg").show();
	} else {
		jQuery("#shirt-caution-msg").hide();
	}

	// 注文枚数
	if(! isNaN(jQuery("#id-order-val").val())) {
		val = eval(jQuery("#id-order-val").val());
	}

	// デザインＴシャツ・長袖の場合は１枚あたり400円追加
	if(o_shirt > 0) {
		shirt_total = o_shirt * val;
	}

	// 型代
	if(val > 5) kata = 0;

	// プリント代金
	switch(jQuery("#id-mark").val()) {
		case "Tシャツ+方胸マーク+背番号 1980円":
			print = 1980;
			break;
		case "Tシャツ+方胸マーク+胸番号+背番号 2380円":
			print = 2380;
			break;
		case "Tシャツ+全胸マーク+背番号 2380円":
			print = 2380;
			break;
		case "Tシャツ+全胸マーク+胸番号+背番号 2780円":
			print = 2780;
			break;
		case "Ｔシャツ＋チーム名　1,680円":
			print = 1680;
			break;
		case "Ｔシャツ＋チーム名＋背番号　2,380円":
			print = 2380;
			break;
		case "Ｔシャツ＋チーム名＋胸番号＋背番号　2,780円":
			print = 2780;
			break;
	}
	print_total = print * val;

	// 送付金額
	if(! isNaN(jQuery("input[name='sender']:checked").val())) {
		send = eval(jQuery("input[name='sender']:checked").val());
	}

	// 合計金額の計算
	subtotal = print_total + shirt_total + sisyu + kata;
	if(subtotal >= 30000) send = 0;
	average = parseInt(subtotal / val);
	tax = Math.round(subtotal * 0.05);
	total = subtotal + tax + send;

	if(isNaN(average)) average = 0;

	// データの表示
	jQuery("#print_total").html(insertComma(print_total) + " 円");
	jQuery("#shirt_total").html(insertComma(shirt_total) + " 円");
	jQuery("#kata_total").html(insertComma(kata) + " 円");
	jQuery("#embroidery_total").html(insertComma(sisyu) + " 円");
	jQuery("#subtotal").html(insertComma(subtotal) + " 円");
	jQuery("#tax").html(insertComma(tax) + " 円");
	jQuery("#sender_price").html(insertComma(send) + " 円");
	jQuery("#total").html(insertComma(total) + " 円");
	jQuery("#average").html("約 " + average + " 円");
}


/*-------------------------------------
 オンライン見積フォーム
 STEP1
-------------------------------------*/

/* ユニフォーム素材のチェック */
function chkShirt_OnClick(id) {
	jQuery("img[id^='shirt-']").css("border", "3px solid #efefef");
	jQuery("#shirt-" + id).css("border", "3px solid #ffcc00");
	jQuery("#id-ordershirt-else").attr("checked", "");
	jQuery("#shirt-caution").hide("normal");

	jQuery("#id-sozai").val(jQuery("#shirt-" + id).attr("alt"));

	// 長袖シャツの場合は１枚あたり400円プラス
	if(id > 3) {
		o_shirt = 400;
	} else {
		o_shirt = 0;
	}
}

/* ユニフォームの素材が規定以外のチェック */
function chkShirtElse_OnChange() {
	if(jQuery("#id-ordershirt-else").attr("checked")) {
		jQuery("img[id^='shirt-']").css("border", "3px solid #efefef");
		jQuery("#shirt-caution").show("normal");

		jQuery("#id-sozai").val(jQuery("#id-ordershirt-else").val());
	} else {
		jQuery("#shirt-caution").hide("normal");
		jQuery("#id-sozai").val("");
	}
}


/*-------------------------------------
 オンライン見積フォーム
 STEP2
-------------------------------------*/

/* プリント位置のチェック */
function chkMark_OnClick(id) {
	jQuery("img[id^='mark-']").css("border", "3px solid #efefef");
	jQuery("#mark-" + id).css("border", "3px solid #ffcc00");

	jQuery("#id-mark").val(jQuery("#mark-" + id).attr("alt"));
}


/*-------------------------------------
 オンライン見積フォーム
 STEP3
-------------------------------------*/

/* 加工方法のチェック */
function chkProc_OnClick(id) {
	jQuery("img[id^='proc-']").css("border", "3px solid #efefef");
	jQuery("#proc-" + id).css("border", "3px solid #ffcc00");
	jQuery("#id-proc-else").attr("checked", "");

	jQuery("#id-process").val(jQuery("#proc-" + id).attr("alt"));
}

/* 加工方法が決まっていないチェックボックスのチェック */
function chkProcElse_OnChange() {
	if(jQuery("#id-proc-else").attr("checked")) {
		jQuery("img[id^='proc-']").css("border", "3px solid #efefef");

		jQuery("#id-process").val(jQuery("#id-proc-else").val());
	} else {
		jQuery("#id-process").val("");
	}
}


/*-------------------------------------
 オンライン見積フォーム
 STEP4
-------------------------------------*/

/* ネーム刺繍有無のチェック */
function chkSisyu_OnCheck() {
	if(jQuery("#id-nameyes").attr("checked")) {
		jQuery("#id-name-space").removeAttr("disabled")
	} else {
		jQuery("#id-name-space").attr("disabled", "disabled");
	}
}

/* ネーム刺繍の位置を選択した時 */
function selName_OnChange() {
-	jQuery("#id-name-space").val(jQuery("select[id='id-selname']").val());
}


/*-------------------------------------
 オンライン見積フォーム
 STEP5
-------------------------------------*/

/* 送付先を出力 */
function rdoSender_OnClick(data) {
	jQuery("#id-tosend").val(data);
}


/*-------------------------------------
 オンライン見積フォーム
 STEP6
-------------------------------------*/

/* 注文内容の取得 */
function getOrder_html() {
	jQuery("#order-shirt").html(o_sozai);
	jQuery("#order-val").html(o_val);
	jQuery("#order-mark").html(o_print);
	jQuery("#order-proc").html(o_proc);
	jQuery("#order-sisyu").html(o_sisyu);
	jQuery("#order-half").html(o_half);
	jQuery("#order-sender").html(o_sender);
}


/*-------------------------------------
 オンライン見積フォームと
 客先情報フォームの切り替え
 objName : "見積" or "客先"
-------------------------------------*/
function showObjChange(objName) {
	if(objName == "見積") {
		jQuery('#applicant').fadeOut('normal');
		jQuery('#order').fadeIn('normal', function(){ mvScroll('order'); });
	} else {
		insertOrderData();
		jQuery('#order').fadeOut('normal');
		jQuery('#applicant').fadeIn('normal', function(){ mvScroll('applicant'); });
	}
}


/*-------------------------------------
 客先情報の入力
-------------------------------------*/

/* 注文情報の取得 */
function insertOrderData() {
	var order_html = "";

	order_html = "■ ベースシャツ（素材）\n" + jQuery("#order-shirt").text() + "\n\n"
							+ "■ 購入枚数\n" + jQuery("#order-val").text() + "枚\n\n"
							+ "■ プリント位置\n" + jQuery("#order-mark").text() + "\n\n"
							+ "■ 加工方法\n" + jQuery("#order-proc").text() + "\n\n"
							+ "■ ネーム刺繍\n" + jQuery("#order-sisyu").text() + "\n\n"
							+ "■ 送付先\n" + jQuery("#order-sender").text();

	order_html += "\n\n"
	+ "プリント金額： " + jQuery("#print_total").text() + "\n"
	+ "シャツ追加代金： " + jQuery("#shirt_total").text() + "\n"
	+ "型代： " + jQuery("#kata_total").text() + "\n"
	+ "ネーム刺繍金額： " + jQuery("#embroidery_total").text() + "\n"
	+ "小計： " + jQuery("#subtotal").text() + "\n"
	+ "消費税： " + jQuery("#tax").text() + "\n"
	+ "送料： " + jQuery("#sender_price").text() + "\n"
	+ "==========================\n"
	+ "合計： " + jQuery("#total").text() + "\n";

	if(jQuery("#order-shirt").text() == "当社指定以外のシャツをご希望") {
		order_html += "※シャツ代は別途お見積となります。\n";
	}

	jQuery("#id-orderlist").val(order_html);
}


/*-------------------------------------
 オンライン見積フォーム
 ハーフパンツ用
-------------------------------------*/

/* 合計金額の計算 */
function insertOrder_HalfData() {
	var tanka = 1680;
	var val = 0;
	var pants_total = 0;
	var emb_total = 0;
	var sender = 0;
	var subtotal = 0;
	var tax = 0;
	var total = 0;
	var order_html = "■ ハーフパンツ［" + insertComma(tanka) + "円(税別)］ 注文\n";
	var emb_html = "ネーム刺繍金額： ";
	var sender_html = "送料　： ";
	var paytype = jQuery("input[name=pay-type]:checked").val();
	var paytype_html = "手数料： ";
	var paytype_description = "";
	var c, s, v;

	// 注文内容の取得
	for(var i=1; i<11; i++) {
		c = "#c" + i;
		s = "#s" + i;
		v = "#v" + i;

		// 注文内容が選択されているかチェック
		if(jQuery(c).val() == "" || jQuery(s).val() == "") continue;
		// 数量が入力されているかチェック
		if(jQuery(v).val() == "" || isNaN(jQuery(v).val())) continue;

		val += parseInt(jQuery(v).val());
		order_html += jQuery(c).val() + "　[ " + jQuery(s).val() + " ]　" + jQuery(v).val() + " 枚\n";
	}

	// 送料の計算
	if(val > 3) {
		if(jQuery("#half-sender").val() == "全国一律") {
			sender = 840;
			sender_html += insertComma(sender) + "円\n";
		} else if(jQuery("#half-sender").val() == "沖縄・離島の方") {
			sender_html += "別途お見積もりとなります\n";
		} else {
			sender_html += "\n";
		}
		if(isNaN(sender)) {
		} else {
			// 数値に変換
			sender = parseInt(sender);
		}
	} else {
		if(jQuery("#half-sender").val() == "全国一律") {
			sender = 525;
			sender_html += insertComma(sender) + "円\n";
		} else if(jQuery("#half-sender").val() == "沖縄・離島の方") {
			sender_html += "別途お見積もりとなります\n";
		} else {
			sender_html += "\n";
		}
		if(isNaN(sender)) {
		} else {
			// 数値に変換
			sender = parseInt(sender);
		}
	}

	// ネーム刺繍の計算
	if(jQuery("input[name=emb]:checked").val() == "不要") {
		emb_html = "";
	} else {
		// 2009-10-20 ネーム刺繍無料とする
		emb_html = "";
		//emb_total = 300 * val;
		//emb_html += insertComma(emb_total) + "円\n";
	}

	pants_total = tanka * val;
	subtotal = pants_total + emb_total;
	tax = Math.round(subtotal * 0.05);
	total = subtotal + tax + sender;

	order_html += "--------------------------\n"
							+ "合計枚数：　" + val + "枚\n\n"
							+ "■ ネーム刺繍： " + jQuery("input[name=emb]:checked").val() + "\n\n"
							+ "■ 支払方法：　" + paytype + "\n";

	// 手数料の計算
	if(paytype == "代金引換") {
		if(total <= 10000) {
			paytype_html += "315円\n";
			total += 315;
		} else if(total <= 30000) {
			paytype_html += "420円\n";
			total += 420;
		} else {
			paytype_html += "630円\n";
			total += 630;
		}
	} else if(paytype == "銀行振込") {
		paytype_html += "別途振込手数料が必要となります\n";
	} else {
		paytype_html += "\n";
	}

	// 金額の取得
	order_html += "\n\n"
	+ "ハーフパンツ金額： " + insertComma(pants_total) + "円\n"
	+ emb_html
	+ "消費税： " + insertComma(tax) + "円\n"
	+ sender_html
	+ paytype_html
	+ "==========================\n"
	+ "合計： " + insertComma(total) + "円\n";

	jQuery("#id-orderlist").val(order_html);
}
