//购物车
//<a here="mailto:liuh@mail.gasoft">liuh since 2008-12-5</a>

//检查库存
function ChkStock(obj)
{
    if (isNaN(obj.value)) 
    {
        alert('数量必须为数字');
        
        obj.value = '1';
    }
    else
    {
        var index = obj.id;
        
        $('#btnNext').attr('disabled', true);
        
        $('#imgWait' + index).show();

        var sourceId     = $('#hiddenSourceId' + index).val();
        var sourceColumn = $('#hiddenSourceColumn' + index).val();
        var genre        = $('#hiddenType' + index).val();
        var comboId      = $('#hiddenComboId' + index).val();
            
        $.ajax
        ({
            type     : 'GET',
            url      : '/AjaxService/CheckStock.ashx?Id=' + sourceId + '&SC=' + sourceColumn + '&Type=' + genre + '&ComboId=' + comboId,
            dataType : 'xml',
            success  : function(xmlDom)
            {
                $(xmlDom).find('Quantity').each
                (
                    function(i)
                    {
                        var quantity = $(this).text();
                       
                        if(quantity == '')
                        {
                            alert('库存检测失败,您所购买的商品有可能存在无货的情况!');
                            
                            $('#btnNext').attr('disabled', false);
                            
                            $('#imgWait' + index).hide();
                        }
                        else
                        {
                            if(parseInt(quantity) < parseInt(obj.value))
                            {
                                var msg = '您订购的数量超过了库存量' + quantity + ',预定之后不能立即发货!\r\n确定要继续购买吗?';
                            
                                if(window.confirm(msg))
                                {
                                    $('#btnNext').attr('disabled', true);
                                                            
                                    $('#imgWait' + index).show();
                                
                                    UpdateBag(obj);
                                }
                                
                                $('#btnNext').attr('disabled', false);
                                    
                                $('#imgWait' + index).hide();
                            }
                            else                        
                            {
                                $('#btnNext').attr('disabled', true);
                                                            
                                $('#imgWait' + index).show();
                            
                                UpdateBag(obj);
                            
                                $('#btnNext').attr('disabled', false);
                                                            
                                $('#imgWait' + index).hide();
                            }
                        }
                    }
                )
            }        
        });
    }
}

//更新购物车
function UpdateBag(obj)
{
    var index = obj.id;

    var bagId    = $('#hiddenBagId' + index).val();
    var type     = $('#hiddenType' + index).val();
    var quantity = obj.value;
    
    $.ajax
    ({
        type     : 'GET',
        url      : '/AjaxService/UpdateShoppingBag.ashx?bId=' + bagId + '&type=' + type + '&quantity=' + quantity,
        dataType : 'xml',
        async    : false,
        success  : function(xmlDom)
        {
            $(xmlDom).find("IsPass").each
            (
                function(i)
                {                   
                    if($(this).text().toUpperCase() == 'TRUE') //更新成功
                    {
                        var unitPrice = $('#txtUnitPrice' + index).val();                          //单价
                        var quantity  = obj.value;                                                 //数量  
                        var amount    = (parseFloat(unitPrice) * parseFloat(quantity)).toFixed(2); //小计
                        var rowCount  = $('#hiddenRowCount').val();                                //行总数

                        $('#txtAmount' + index).val(amount); //更新小计金额
                        
                        var totalAmount = 0;
                        
                        for(var i = 1; i <= rowCount; i++)
                        {
                            totalAmount += parseFloat($('#txtAmount' + i).val());
                        }
                        
                        totalAmount = parseFloat(totalAmount).toFixed(2);
                        
                        $('#txtTotalAmount').val(totalAmount);
                    }
                }
            )
        }
    });
}

var isPass = false;

//登录
$('#btnLogin').click(function(){
    if(ChkName() && ChkPassword())
        return true;
    else
        return false;
});

//检查用户名
function ChkName()
{
    var uName = $.trim($('#txtUserName').val());
        
    if(uName == '')
    {
        $('#sUserNameMsg').html('请输入您的Email');
        $('#sUserNameMsg').show();
        
        isPass = false;
    }
    else
    {
        var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        
        if(!re.test(uName))
        {
            $('#sUserNameMsg').html('E-Mail地址格式错误');
            $('#sUserNameMsg').show();
                            
            isPass = false;
        }
        else
        {
            $('#sUserNameMsg').html('');
            $('#sUserNameMsg').hide();
            
            isPass = true;
        }
    }
    
    return isPass;
}

//检查密码
function ChkPassword()
{
    var uPassword = $.trim($('#txtPassword').val());
    
    if(uPassword == '')
    {
        $('#sPasswordMsg').html('请输入您的密码');
        $('#sPasswordMsg').show();
        
        isPass = false;
    }
    else
    {        
        if(uPassword.length < 6 || uPassword.length > 20)
        {
            $('#sPasswordMsg').html('密码长度为6-20位');
            $('#sPasswordMsg').show();
            
            isPass = false;
        }
        else
        {
            $('#sPasswordMsg').html('');
            $('#sPasswordMsg').hide();
            
            isPass = true;
        }
    }
    
    return isPass;
}

//注册
$('#btnRegister').click
(
    function()
    {
        window.location = '/User/Register.do'
    }
);

//继续购物
$('#btnPrev').click
(
    function()
    {
        window.location = '/Default.do';
    }
);

if($('#hiddenMsg').val() != '')
{
    alert($('#hiddenMsg').val());
}

$('#btnAll').click(function(){
    if(window.confirm('您确定要清空购物车吗?'))
    {
            $.ajax
            ({
                type     : 'GET',
                url      : '/AjaxService/ClearCart.ashx',
                dataType : 'xml',
                async    : false,
                success  : function(xmlDom)
                {
                    $(xmlDom).find("IsPass").each
                    (
                        function(i)
                        {                   
                            if($(this).text().toUpperCase() == 'TRUE') //更新成功
                            {
                                window.location = 'ShoppingBagList.do';
                            }
                        }
                    )
                }
            });
    }
});
