// JavaScript Document

function init () {
	orderList = "";
	tmpTotal = 0;
	
	orderAmt = 0; // 訂購總金額
	orderNum = 0; // 訂購總數量
	orderUnit = '組'; // 訂購單位
	
	shipAmt  = 100; // 基本運費
	shipDisAmt = 800; // 免運費金額
	shipDisNum = 0; // 免運費數量
	
	DisAmt = 8000; // 滿額折扣金額
	DisOff = 0.9; // 滿額折扣折數
	
	miniNum = 1; // 最少訂購數量
	miniAmt = 0; // 最少訂購金額
	
	pNum = 16; // 產品總數
	product = new Array (
				'組合-銀纖襪',
				'組合-竹碳船襪（男）',
				'組合-竹碳船襪（女）',
				'組合-竹碳男襪',
				'組合-竹碳女襪',
				'組合-動能氣墊襪（男）',
				'組合-動能氣墊襪（女）',
				'組合-學生襪',
				'單雙-銀纖襪',
				'單雙-竹碳船襪（男）',
				'單雙-竹碳船襪（女）',
				'單雙-竹碳男襪',
				'單雙-竹碳女襪',
				'單雙-動能氣墊襪（男）',
				'單雙-動能氣墊襪（女）',
				'單雙-學生襪');
	price = new Array (
				1300,
				800,
				800,
				1100,
				1100,
				1100,
				1100,
				900,
				360,
				120,
				120,
				180,
				180,
				250,
				250,
				140);
}

function fillZero () {
	for (x = 1; x <= pNum; x++) {
		var id_name = 'q_order_num'+x;
		if (!is_number ($F (id_name)) || $F (id_name).blank ()) {
			$ (id_name).value = 0;
		}
	}
}

function checkOrderInfo () {
	init ();
	fillZero ();
	if (!chk_name ('q_name')) {
		return false;
	} else if (!chk_tel ('q_tel')) {
		return false;
	} else if (!chk_addr ('q_addr')) {
		return false;
	} else if (!countNum ()) {
		return false;
	} else if (!countAmt ()) {
		return false;
	} else if (!countShip ()) {
		return false;
	} else if (!listOrder ()) {
		return false;
	} else {
		$ ('frm_order_form').submit ();
	}
}

function countNum () {
	for (x = 1; x <= pNum; x++) {
		var id_name = 'q_order_num'+x;
		orderNum = orderNum + parseInt ($F (id_name));
	}
	
	if (miniNum > 0) {
		if (orderNum >= miniNum) {
			$ ('q_num').value = orderNum;
			return true;
		} else {
			alert ('本頁商品最少需訂購 '+miniNum+' 件！');
			return false;
		}
	} else {
		$ ('q_num').value = orderNum;
		return true;
	}
}

function countAmt () {
	for (x = 1; x <= pNum; x++) {
		y = x - 1;
		var id_name = 'q_order_num'+x;
		orderAmt = orderAmt + (parseInt ($F (id_name)) * price[y]);
	}
	
	if (miniAmt > 0) {
		if (orderAmt >= miniAmt) {
			$ ('q_amt').value = orderAmt;
			return true;
		} else {
			alert ('本頁商品最少需訂購滿 '+miniAmt+' 元！');
			return false;
		}
	} else {
		$ ('q_amt').value = orderAmt;
		return true;
	}
}

function countShip () {
	if (shipAmt > 0 && shipDisAmt > 0 && orderAmt >= shipDisAmt) {
		shipAmt = 0;
	} else if (shipAmt > 0 && shipDisNum > 0 && orderNum >= shipDisNum) {
		shipAmt = 0;
	}
	
	if (orderAmt >= DisAmt) {
		orderAmt = (orderAmt * DisOff).round ();
		$ ('q_amt').value = orderAmt;
	}
	
	tmpTotal = orderAmt + shipAmt;
	$ ('q_ship').value = shipAmt;
	return true;
}

function listOrder () {
	orderList = "您的訂購內容如下，請再一次核對您的個人資料及訂購內容：\r\n\r\n";
	orderList = orderList+"訂購人："+$F ('q_name')+"\r\n";
	orderList = orderList+"聯絡電話："+$F ('q_tel')+"\r\n";
	orderList = orderList+"送貨地址："+$F ('q_addr')+"\r\n";
	orderList = orderList+"收貨時間："+$F ('q_time')+"\r\n";
	orderList = orderList+"訂購內容：\r\n";
	orderList = orderList+"=========================================\r\n";
	
	for (x = 1; x <= pNum; x++) {
		y = x - 1;
		var id_name = 'q_order_num'+x;
		if ($F (id_name) > 0) {
			orderList = orderList+"　　　　　"+product[y]+"："+$F (id_name)+" "+orderUnit+" * "+price[y]+" 元\r\n";
		}
	}
	
	orderList = orderList+"=========================================\r\n\r\n";
	orderList = orderList+"總計："+$F ('q_num')+" 件，訂購金額："+$F ('q_amt')+" 元，運費："+$F ('q_ship')+" 元。\r\n\r\n";
	orderList = orderList+"總金額："+tmpTotal+" 元。";
	
	if (submitOrder ()) {
		return true;
	} else {
		return false;
	}
}

function submitOrder () {
	if (confirm (orderList)) {
		return true;
	} else {
		return false;
	}
}