function checkInputAcount(input){
    
}

function itemSelectedChanged(checkbox){
    if(checkbox.checked == false)
        document.getElementById('select_all_checkbox').checked = false;
}

function changeVersionSelected(itemId){
    if(itemId == null)
        return;
    var url = 'changeOrderItemVersion.action';
    var params = "orderItemId=" + itemId + '&versionType=' + $(itemId + '_select').value;    
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            parameters: params,
            onSuccess: function(request){
                onChangeSucceed(request, itemId);
            },
            onFailure: function(request){
                onChangeFailed(request, itemId);
            }
        }
    )
}

function changeOrderAcount(itemId){
    if(itemId == null || $(itemId + '_amount').value == '')
        return;
    if($(itemId + '_amount').value.match(/^\d+$/) == null || parseInt($(itemId + '_amount').value) < 1){
        alert('无效输入');
        $(itemId + '_amount').value = '';
        return;
    }
    var url = 'changeOrderItemCount.action';
    var params = "orderItemId=" + itemId + '&count=' + $(itemId + '_amount').value;    
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            parameters: params,
            onSuccess: function(request){
                onChangeSucceed(request, itemId);
            },
            onFailure: function(request){
                onChangeFailed(request, itemId);
            }
        }
    )
}

function onChangeSucceed(request, itemId){
    var result = request.responseText.evalJSON();
    $(itemId + '_price').innerHTML = formatNumber(result.orderItem.summaryPrice, '#,##0.00');
    $(itemId + '_amount').value = result.orderItem.count;
    $('totalPrice').innerHTML = formatNumber(result.totalPrice, '#,##0.00');
}

function onChangeFailed(request, itemId){
    $(itemId + '_price').innerHTML = "内部错误，操作失败";
}

function beforePayup(){
    var chkboxs = document.getElementsByName("selectedItems");
    var selected = false;
    for (var i = 0; i < chkboxs.length; i++){
        if(chkboxs[i].checked){
            selected = true;
            break;
        }
    }
    if(!selected){
        alert("您并未选择任何商品，无需结算！");
        return;
    }
    $('payup_form').submit();
}

function clearAll(){
    var url = 'clearAllOrderItems.action';   
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            onSuccess: onRemoveSucceed,
            onFailure: onRemoveFailed
        }
    )
}

function removeSelected(){
    var chkboxs = document.getElementsByName("selectedItems");
    var selected = false;
    for (var i = 0; i < chkboxs.length; i++){
        if(chkboxs[i].checked){
            selected = true;
            break;
        }
    }
    if(!selected){
        alert("请至少选中一个产品！");
        return;
    }
    var url = 'removeSelectedItems.action';
    var params = $('payup_form').serialize();
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            parameters: params,
            onSuccess: onRemoveSucceed,
            onFailure: onRemoveFailed
        }
    )
}

function onRemoveSucceed(request){
    location.reload();
    var chkboxs = document.getElementsByName("selectedItems");
    for (var i = 0; i < chkboxs.length; i++){
        chkboxs[i].checked = false;
    }
}

function onRemoveFailed(request){
    alert("系统内部错误，请稍候重试");
}
