﻿
/// <reference path="jquery-1.2.3-intellisense.js" />




$(document).ready(function() {
    $("#TopNews").Scroll({ line: 1, speed: 1000, timer: 3000 });
});

function KeeyoEshop() {


}

function ActiveMemberCode(obj) {
    var membercode = $('#MemberCode').val();
    if (membercode == null || membercode == undefined || membercode == "") {
        alert("请输入会员卡号码");
        $('#MemberCode').focus();

        return;
    }
    var buttonVal = $(obj).val();

    $(obj).val("处理中..");

    var result = $.ajax({
        type: "post",
        url: "/UserCenter/Register.aspx?Action=CheckMemberCode",
        dataType: "html",
        data: "MemberCode=" + membercode,
        async: false
    }).responseText;

    if (result == "0") {

        var f = document.createElement("form");
        document.body.appendChild(f);
        var i = document.createElement("input");
        i.type = "hidden";
        i.value = membercode;
        i.name = "MemberCode";
        f.appendChild(i);
        f.method = "post";
        f.action = "/UserCenter/Register.aspx";
        f.submit();

    }
    else {
        $(obj).val(buttonVal);
        alert(result);
    }



}

function ForgotPassword(obj) {
    window.location.href = "/UserCenter/ForgotPassword.aspx"
}

function IndexRegister(obj) {
    window.location.href = "/UserCenter/Register.aspx"
}


function IndexUserLogin(obj) {
    var UserName = $('#UserName').val();
    var Password = $('#Password').val();
    if (UserName == null || UserName == undefined || UserName == "") {
        alert("请输入Email或者手机号码");
        $('#UserName').focus();
        return;
    }

    if (Password == null || Password == undefined || Password == "") {
        alert("请输入密码");
        $('#Password').focus();
        return;
    }


    var f = document.createElement("form");
    document.body.appendChild(f);
    var i = document.createElement("input");
    i.type = "hidden";
    i.name = "UserName";
    i.value = UserName;
    f.appendChild(i);

    var n = document.createElement("input");
    n.type = "hidden";
    n.name = "Password";
    n.value = Password;
    f.appendChild(n);


    f.method = "post";
    f.action = "/UserCenter/Login.aspx?Action=IndexLogin";
    f.submit();


}

function RefreshVerifyImage(obj) {
    var oldUrl = $('#' + obj).attr("src") + "?sb=" + Math.random();
    $('#' + obj).attr("src", oldUrl);

}

function ShowIndexNewProduct() {

    $("#Loading").html("<img src='/admin/Images/ajax.gif' />");
    var PageNow = $("#PageNow").text();
    //alert(PageNow);
    var urls = "/ajax.aspx?Action=GetIndexNewProduct&PageNow=" + eval(parseInt(PageNow) + 1);
    var MaxPage = "";
    $.getJSON(urls, function(data) {
        if (data.length >= 1) {
            var htmlString = "";
            for (i = 0; i < data.length; i++) {

                htmlString += "<ul><li class=\"mini-product-image\"> <table> <tr> <td align=\"center\" valign=\"middle\">"
                htmlString += "<a target=\"_blank\" href=\"/Product-Details/" + data[i].ProductGUID + ".aspx\">"
                htmlString += "<img src=\"" + data[i].ProductImage + "\" alt=\" " + data[i].ProductName + "\" /></a>"
                htmlString += "</td>\</tr> </table> </li> "
                htmlString += "<li>￥" + data[i].OurPrice + "</li>"
                htmlString += "</ul>"
                MaxPage = data[i].MaxPage;
            }
            $("#ShowIndexNewProductList").hide();
            $("#ShowIndexNewProductList").empty();

            $("#Loading").empty();
            $("#ShowIndexNewProductList").html(htmlString);
            $("#ShowIndexNewProductList").show("slow");
            $("#PageNow").empty();
            //alert(MaxPage);
            if (eval(parseInt(PageNow) + 1) >= MaxPage) {
                $("#PageNow").text("-1");
            }
            else {
                $("#PageNow").text(eval(parseInt(PageNow) + 1));
            }


        }
        else {
            $("#ShowIndexNewProductList").html("暂时没有新产品！");
        }
    });
}

function BuyNow(_id, _this) {
    //  var size = $("select[@name='ctl00$ContentPlaceHolder1$DropDownListSize'] option[@selected]").val();
    // if (size == null || size == "00000000-0000-0000-0000-000000000000") {
    //     alert("请选择尺码!");
    //     return;
    // }

    $("#ShoppingCartInfo").html("<img src='/Images/ajax.gif'/>处理中..");



    var result = $.ajax({
        type: "get",
        url: "/Ajax.aspx?Action=CheckUserIsLogin",
        dataType: "html",
        async: false
    }).responseText;


    if (result == "False" || result == "false") {
        if (confirm("你尚未登陆，不能购物。是否现在登陆？")) {
            window.location.href = '/UserCenter/Login.aspx?ReturnPage=' + window.location.href;

        }
        return;
    }
    else {
        $("#ShoppingCartInfo").html("<img src='/Images/ajax.gif'/>");
        var insert = $.ajax({
            type: "post",
            url: "/Ajax.aspx?Action=UpdateShoppingCart",
            dataType: "html",
            data: "ProductID=" + _id + "&SizeID=&Quanlity=1",
            async: false
        }).responseText;
        if (insert == 1) {
            if (confirm("已经成功将产品添加到【购物车】，是否现在转到购物车？")) {
                window.location.href = "/Shopping/";
            }
        }
        else {
            alert(insert);
        }
    }


}

function TopSearch(obejct) {
    $(obejct).val("处理中...");
    var keywordInput = $(obejct).parent().find("#Keyword");
    var keyword = keywordInput.val();
    keyword = UTF8UrlEncode(BASEtrim(keyword))
    if (keyword == "") {
        alert("请输入关键字");
        keywordInput.focus();
        $(obejct).val("搜索产品");
    }
    else {
        //alert(UTF8UrlEncode(keyword));
        window.location.href = "/ProductList.aspx?Keyword=" + keyword;


        $(obejct).val("搜索产品");
    }
}

function CancelOrder(obejct) {

    if (!confirm("你确定要取消吗?")) {
        return;
    }
    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=CancelOrder",
        dataType: "html",
        data: "OrderGUID=" + obejct,
        async: false
    }).responseText;

    if (result == 1) {
        $("#OrderGUID" + obejct).find("#OrderStatus").html("<span class='red'>取消</span>");
        $("#OrderGUID" + obejct).find("#CancelOrder").hide("slow");
        //$("#OrderGUID"+obejct).find("#CancelOrder").attr("href","ddddddddddd")

    }
    else {
        alert(result);
    }

}

function ShowBigPic(obejct) {

    var picurl = obejct.src;
    picurl = picurl.replace('Mini', 'Big')
    $("#big-product-frame").attr("src", picurl);
}

function InsertToShoppingCart(_id, _this) {
    //  var size = $("select[@name='ctl00$ContentPlaceHolder1$DropDownListSize'] option[@selected]").val();
    // if (size == null || size == "00000000-0000-0000-0000-000000000000") {
    //     alert("请选择尺码!");
    //     return;
    // }
    //$(_this).attr("src", "/Images/ajax.gif");
    $("#ShoppingCartInfo").html("<img src='/Images/ajax.gif'/>");
    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=UpdateShoppingCart",
        dataType: "html",
        data: "ProductID=" + _id + "&Quanlity=1",
        async: false
    }).responseText;
    $("#ShoppingCartInfo").html();
    if (result == 1) {

        $("#ShoppingCartInfo").html('已添加到<a href=\"/Shopping/\">【购物车】</a>，是否转到<a href=\"/Shopping/\">【购物车】？</a>');

    }
    else {
        $("#ShoppingCartInfo").html(result);
    }
    //$(_this).hide();
    $("#ShoppingCartInfo").show("slow");


}

function ShoppingCartQuanlityChange(_this) {
    var NewQuanlity = _this.value;
    var OldQuanlity = _this.nextSibling.value;

    if (NewQuanlity.replace(/[\d+]/ig, "").length > 0) {
        _this.value = OldQuanlity;
        return;
    }
    if (parseInt(NewQuanlity) > 5000) {
        alert("订购数目太大,请与我们联系!");
        return;
    }

    var parent = $(_this).parent().parent();
    var yourPrice = parseFloat($(parent).find("#YourPrice").text().replace(/^[^\d.]*/, ""));
    yourPrice = isNaN(yourPrice) ? 0 : yourPrice;

    var itemPrice = $(parent).find("#ItemPrice");
    var newItemPrice = parseFloat(yourPrice) * parseInt(NewQuanlity);

    var parentid = $(parent).attr("id");




    var dida = parentid.split("_");

    var productid = dida[1];
    var sizeid = dida[2];

    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=UpdateShoppingCart",
        dataType: "html",
        data: "ProductID=" + productid + "&Quanlity=" + NewQuanlity,
        async: false
    }).responseText;

    if (result == 1) {

        itemPrice.text("￥" + newItemPrice.toFixed(2));
        var NewTotalPrice = 0;
        $('#ShoppingCartDiv tbody tr').each(function() {
            var ItemPrice = parseFloat($('#ItemPrice', this).text().replace(/^[^\d.]*/, ""));
            ItemPrice = isNaN(ItemPrice) ? 0 : ItemPrice;
            NewTotalPrice = parseFloat(ItemPrice + parseFloat(NewTotalPrice));

        });
        $('#TotalPrice').text("￥" + NewTotalPrice.toFixed(2))

    }
    else {
        itemPrice.text(result);

    }


}

function DeleteShoppingCart(_ProductID, _SizeID) {
    var id = "ShoppingCart_" + _ProductID + "_" + _SizeID;
    if (!confirm("你确定要删除吗?")) {
        return;
    }

    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=DeleteShoppingCart",
        dataType: "html",
        data: "ProductID=" + _ProductID + "&SizeID=" + _SizeID,
        async: false
    }).responseText;

    if (result == 1) {
        $("#" + id).hide();
    }
    else {
        alert("删除失败!原因如下:\r\n" + result);

    }


}

function CountTotalPriceInShoppingCart() {

}

//*Ajax*//
function ChangeProductStatus(obj, _GUID, _Type) {
    var val = (obj.src.match(/True.gif/i)) ? 0 : 1;
    obj.src = "images/ajax.gif";
    $.ajax({
        type: "post",
        url: "ProductAction.aspx?Action=Ajax",
        dataType: "html",
        data: "GUID=" + _GUID + "&StatusType=" + _Type + "&ChangeTo=" + val,
        success: function(result) {
            if (result == 1) {
                if (val == 0) {
                    obj.src = "images/False.gif";
                }
                else {
                    obj.src = "images/True.gif";
                }
            }
        }
    });
}

function ChangeUserStatus(obj, _GUID, _Type) {
    var val = (obj.src.match(/True.gif/i)) ? 0 : 1;
    obj.src = "images/ajax.gif";
    $.ajax({
        type: "post",
        url: "UserAction.aspx?Action=Ajax",
        dataType: "html",
        data: "GUID=" + _GUID + "&StatusType=" + _Type + "&ChangeTo=" + val,
        success: function(result) {
            if (result == 1) {
                if (val == 0) {
                    obj.src = "images/False.gif";
                }
                else {
                    obj.src = "images/True.gif";
                }
            }
        }
    });
}

function CheckIsAdminNameExist(src, args) {
    var AdminName = args.Value;

    var result = $.ajax({
        type: "post",
        url: "AdminAction.aspx?Action=Ajax",
        dataType: "html",
        data: "AdminName=" + AdminName,
        async: false
    }).responseText;
    if (result == "1") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}



function CheckIsUserNameExist(src, args) {
    var UserName = args.Value;

    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=CheckUserName",
        dataType: "html",
        data: "UserName=" + UserName,
        async: false
    }).responseText;
    if (result == "1") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

function CheckIsEmailExist(src, args) {
    var Email = args.Value;

    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=CheckEmail",
        dataType: "html",
        data: "Email=" + Email,
        async: false
    }).responseText;
    if (result == "1") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

function CheckIsPhoneExist(src, args) {
    var Phone = args.Value;

    var result = $.ajax({
        type: "post",
        url: "/Ajax.aspx?Action=CheckPhone",
        dataType: "html",
        data: "Phone=" + Phone,
        async: false
    }).responseText;
    if (result == "1") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}


String.Format = function() {

    if (arguments.length == 0)
        return "";

    if (arguments.length == 1)
        return arguments[0];

    var reg = /{(\d+)?}/g;
    var args = arguments;
    var result = arguments[0].replace(reg, function($0, $1) {
        return args[parseInt($1) + 1];
    })
    return result;
}

function UTF8UrlEncode(input) {
    var output = "";
    var currentChar = '';

    for (var counter = 0; counter < input.length; counter++) {
        currentChar = input.charCodeAt(counter);

        if ((48 <= currentChar) && (currentChar <= 57))
            output = output + input.charAt(counter);
        else
            if ((65 <= currentChar) && (currentChar <= 90))
            output = output + input.charAt(counter);
        else
            if ((97 <= currentChar) && (currentChar <= 122))
            output = output + input.charAt(counter);
        else
            output = output + UTF8UrlEncodeChar(currentChar);
    }
    return output;
}

function UTF8UrlEncodeChar(input) {
    if (input <= 0x7F)
        return "%" + input.toString(16);

    var leadByte = 0xFF80;
    var hexString = "";
    var leadByteSpace = 5;
    while (input > (Math.pow(2, leadByteSpace + 1) - 1)) {
        hexString = "%" + ((input & 0x3F) | 0x80).toString(16) + hexString;
        leadByte = (leadByte >> 1);
        leadByteSpace--;
        input = input >> 6;
    }
    return ("%" + (input | (leadByte & 0xFF)).toString(16) + hexString).toUpperCase();
}

function BASEtrim(str) {
    //去掉空格 
    lIdx = 0;
    rIdx = str.length;
    if (BASEtrim.arguments.length == 2)
        act = BASEtrim.arguments[1].toLowerCase();
    else
        act = "all";
    for (var i = 0; i < str.length; i++) {
        thelStr = str.substring(lIdx, lIdx + 1);
        therStr = str.substring(rIdx, rIdx - 1);
        if ((act == "all" || act == "left") && thelStr == " ") {
            lIdx++;
        }
        if ((act == "all" || act == "right") && therStr == " ") {
            rIdx--;
        }
    }
    str = str.slice(lIdx, rIdx);
    return str;
}


