
function submitOrderForm(form) {
    if (Validator.Validate(form, 2)) {
        form.submit();
    }
}
function submitOrder(form) {
    ScreenConvert();
    if (Validator.Validate(form, 2)) {
        if (form.expressType[1] != null && form.expressType[1].checked) {        // 到站取貨
            var city = form.expressCity;
            var station = form.expressStation;
            if (city.options.selectedIndex > 0 && station.options.selectedIndex > 0) {
                var cityName = city.options[city.options.selectedIndex].value;
                var stationName = station.options[station.options.selectedIndex].value;
                form.zipCode.value = ExpressChooser.getZipCode(cityName, stationName);
                form.address.value = stationName + " - " + ExpressChooser.getAddress(cityName, stationName);
            } else {
                alert('請選擇運貨縣市及取貨點!');
                ScreenClean();
                return;
            }
        } else {
            if (form.City.value == '' || form.Area.value=='') {
                alert("請選擇地區");
                ScreenClean();
                return;
            }
            if (form.zipCode.value == '' || form.address.value == '') {
                alert("請輸入收件地址、郵遞區號!");
                ScreenClean();
                return;
            }
            if (form.address.value.indexOf(form.City.value + form.Area.value) != 0) {
                form.address.value = form.City.value + form.Area.value + form.address.value;
            }
        }
        
        if (confirm("請再次確認您的EMAIL資料無誤，本站會寄一封確認信至您的信箱" + form.email.value + "\n請依提示步驟完成訂購確認，加快訂單處理！！")) {
            if (form.note != null) {
                if (form.note.value=='可將您希望本站注意事項或意見填於此') {
                    form.note.value='';
                }
            }
            form.submit();
            return;
        }
    }
    ScreenClean();
}
function showType1() {
    hideBlock('Type2Area');
    hideBlock('Type2Addr');
    showBlock('Type1Area');
    showBlock('Type1Addr');
}

function showType2() {
    hideBlock('Type1Area');
    hideBlock('Type1Addr');
    showBlock('Type2Area');
    showBlock('Type2Addr');
}
function queryOrder(form, field) {
    var msg = '';
    
    if (form.orderNo.value == '' && form.transportNo.value== '') {
    	msg = '請輸入訂單編號或宅配單號!';
    } else if (form.verifyCode.value == ''){
    	msg = '請輸入圖片顯示的數字!';
    	form.verifyCode.focus();
    }
    if (msg != '') {
    	alert(msg);
    	return;
    }
    ScreenConvert();
    form.queryNo.value = field;
    form.submit();
}
function viewDetail(no, title, viewSent) {
    var msgBoxPrefixId = 'detailBox';
    
    var msgBox = getElement(msgBoxPrefixId + no);   
    var loadMsg = false;
    if (msgBox == null) {
      msgBox = getElement('detailBox');
      
      msgBox = msgBox.cloneNode(true);
      msgBox.id = msgBoxPrefixId + no;
      title.appendChild(msgBox);
      loadMsg = true;            
    }
    
    msgBox.style.display = "block";
    
    if (loadMsg) {
      var url ='index.php';
      var param='c=OrderAction&m=viewDetail&no=' + no;
      if (typeof viewSent != 'undefined') {
        param = param + '&sent=true';
      }
       
      var result = doHttpRequest(url, 'GET', param, false);
      msgBox.innerHTML = result.responseText;
    }
}
function closeDetail(no) {
    var msgBox = getElement('detailBox'+no);
    if (msgBox.parentNode != null) {
        msgBox.parentNode.removeChild(msgBox);
    }
    msgBox.style.display = 'none';
}

function calculateTotal(subtotal, freight) {
    if (subtotal.value != "") {
        var p = parseInt(subtotal.value);
        if (!isNaN(p)) {
            subtotal.value = p;
            var total = getElement('totalPrice');
            total.innerHTML = "共$" + formatNumber(p + freight) + "元";
        } else {
            alert('金額請輸入數字!');
        }
    }
}
function modifyOrder(form, orderNo) {
	if (confirm("此動作會清除原購物車的商品，並載入訂單至購物車\n您確定要變更訂單內容？")) {
		ScreenConvert();
		form.no.value = orderNo;
		form.submit();
	}
}
