﻿$(function () {
    $.ajaxSetup({cache: false});
    $(document).pngFix();
    $("#fltdiv").makeFloat({ x: 0, y: 0, speed: 'super' });

    $(document).bind("contextmenu", function (e) {
        return false;
    });

});




function DelFav(Id, s) {
    $.getJSON("/Json/DelFav/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {
            window.location.reload();
        } else {
            alert(data.Msg);
        }
    });
}

function EmptyFav() {
    $.getJSON("/Json/EmptyFav/", { Number: 1 }, function (data) {
        if (data.Success) {
            window.location.reload();
        } else {
            alert(data.Msg);
        }
    });
}

function AddFav(Id, s) {
    if (isLogin == false) {
        alert('请您先登录并选择您的所在楼宇');
        return;
    }
    $("#fltdiv").html(s + "放进收藏夹");
    $("#fltdiv").show();
    window.setTimeout(function () {
        $("#fltdiv").fadeOut(500);
    }, 1000);
    $.getJSON("/Json/AddFav/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {
          
        } else {
            alert(data.Msg);
        }
    });
}


function DelFavShop(Id, s) {
    $.getJSON("/Json/DelFavShop/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {
            window.location.reload();
        } else {
            alert(data.Msg);
        }
    });
}

function EmptyFavShop(){
    $.getJSON("/Json/EmptyFavShop/", { Number: 1 }, function (data) {
        if (data.Success) {
            window.location.reload();
        } else {
            alert(data.Msg);
        }
    });
}


function AddFavShop(Id, s) {
    $("#fltdiv").html(s + "放进收藏夹");
    $("#fltdiv").show();
    window.setTimeout(function () {
        $("#fltdiv").fadeOut(500);
    }, 1000);

    $.getJSON("/Json/AddFavShop/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {

        } else {
            alert(data.Msg);
        }
    });
}


function AddCart(Id, s) {
    ContinueModify();
    if (isLogin == false) {
        alert('请您先登录并选择您的所在楼宇');
        return;
    }
    $("#fltdiv").html(s + "放进购物车");
    $("#fltdiv").show();
    window.setTimeout(function () {
        $("#fltdiv").fadeOut(500);
    }, 1000);
    $("#cart").mask("添加中..");
    $.getJSON("/Json/AddCart/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
            if (data.ErrorType == "System.ContactException") {
                window.location.href = "/Profile";
            }
        }
        $("#cart").unmask();
    });
}

function AddCart_Fresco(Id, s) {
    //ContinueModify();
    if (isLogin == false) {
        alert('请您先登录并选择您的所在楼宇');
        return;
    }
    window.location.href = "/menu/show/" + Id.toString();
    $("#fltdiv").html(s + "放进购物车");
    $("#fltdiv").show();
    window.setTimeout(function () {
        $("#fltdiv").fadeOut(500);
    }, 1000);
    $("#cart").mask("添加中..");
    $.getJSON("/Json/AddCart/", { Id: Id, Number: 1 }, function (data) {
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
            if (data.ErrorType == "System.ContactException") {
                window.location.href = "/Profile";
            }
        }
        $("#cart").unmask();
    });
}

//function SetCookieArriveTime(arriveDateTime) {
//    $.cookies.set("CartArriveTime", arriveDateTime);
//    GetCart();
//}


//function OrderShopByNotBusy(url) {
//    var param = $.query.set('arrivaltime', $("#ArriveDateTime").val()).set('orderby', "pe").toString();
//    window.location.href = url + param;
//}

//function OrderMenuByNotBusy(url) {
//    var param = $.query.set('arrivaltime', $("#ArriveDateTime").val()).set('orderby', "pe").toString();
//    window.location.href = url + param;
//}


function GetCart() {
//    if ($.cookies.get("CartArriveTime") != null) {
//        $("#ArriveDateTime option").each(function (i, v) {
//            if ($(v).val() == $.cookies.get("CartArriveTime")) {
//                $("#ArriveDateTime").val($(v).val());
//            }
//        });
//    }
//    var arriveDateTime = $("#ArriveDateTime").val();
//    $.cookies.del("CartArriveTime");
//    $.cookies.set("CartArriveTime", arriveDateTime,
//    { expiresAt: new Date(2030, 1, 1 ), path: '/' }
//    );
    $("#cart").mask("获取列表中..");

    $.getJSON("/Json/GetCart/", {}, function (data) {
        $("#cart").unmask();
        var CartWrapper = $("#CartWrapper");
        CartWrapper.empty();
        if (!data.Success) {
            CartWrapper.append("<div style=\"font-size:12px;background:#f9f9f9;color:#FF0000;font-weight:bold;\" class=\"grid_6 alpha push_1\">" + data.Msg + "</div>");
            CartWrapper.append("<div class=\"clear\"></div>");
            return false;
        }
        $.each(data.Data.Orders, function (i, val) {
            CartWrapper.append("<div style=\"background:#f9f9f9;border-bottom:1px solid #DDDDDD;\" class=\"grid_6 alpha push_1\">订单号(" + val.Id + ") - 餐厅(" + val.ShopLinkName + ")</div>");
            CartWrapper.append("<div class=\"clear\"></div>");


            $.each(val.OrderMenus, function (iMenus, valMenus) {
                CartWrapper.append("<div class=\"grid_1 alpha center\"><a onclick=\"DeleteCart(" + valMenus.Id + ");\" href=\"javascript:;\"><img src=\"/img/delete.png\" alt=\"Delete\" border=\"0\" width=\"12\" height=\"12\" style=\"margin-top:2px;\"/></a></div><div class=\"grid_4\">" + valMenus.MenuLinkName + "</div><div class=\"grid_1\"><input type=\"text\" style=\"width:15px;\" onblur=\"EditCart(" + valMenus.Id + ",this.value);\" value=\"" + valMenus.Number + "\" /></div><div class=\"grid_2 omega\">" + valMenus.TotalPrice.toFixed(1) + "</div>");
                CartWrapper.append("<div class=\"clear\"></div>");
            });

            CartWrapper.append("<div style=\"background:#f9f9f9;\" class=\"grid_6 alpha push_1\">备注 <input type=\"text\" value=\"" + val.UserMemo + "\" style=\"width:180px;\" onblur=\"EditCartUserMemo(" + val.Id + ",this.value);\" /></div>");
            // Qiming, 2010/5/25, Bug3. Disable the arrvial time on special product order.
            var wrap = $("<div/>");
            if (!val.SpecialOrder) {
                var em = $("<select style=\"width:180px;\" onChange=\"EditCartArrivalTime(" + val.Id + ",this.value);\" />");
                $.each(val.CanOrderTimes, function (iCanOrderTimes, valCanOrderTimes) {
                    var selected = "";
                    if (val.ArrivalTime == valCanOrderTimes) {
                        selected = "selected='selected'";
                    }
                    var option = $("<option value='" + valCanOrderTimes + "' " + selected + ">" + valCanOrderTimes.split(" ")[1] + "送达</option>");
                    em.append(option);
                });
                wrap.append(em);


            } else {
                var em = $("<select style=\"width:180px;\" disabled=\"disabled\">");
                wrap.append(em);
            }
            CartWrapper.append("<div style=\"background:#f9f9f9;\" class=\"grid_6 alpha push_1\">送达 " + wrap.html() + " </div>");


            $.each(val.Hints, function (Hintindex, Hintvalue) {
                CartWrapper.append("<div style=\"font-size:12px;background:#f9f9f9;color:#FF0000;font-weight:bold;\" class=\"grid_6 alpha push_1\">" + Hintvalue + "</div>");
                CartWrapper.append("<div class=\"clear\"></div>");
            });
            CartWrapper.append("<div class=\"clear\"></div>");

        });
        $("#CartTotalNumber").html(data.Data.TotalNumber);
        $("#CartPayPrice").html("<b>"+data.Data.PayPrice.toFixed(1)+"</b>");

    });
}

function EditCart(Id, Number) {
    $("#cart").mask("更新数量中..");
    $.getJSON("/Json/EditCart/", { Id: Id, Number: Number }, function (data) {
        $("#cart").unmask();
        if (data.Success) {
            GetCart();
        } else {
            GetCart();
        }

    });
    if ($.browser.msie) {
        if (document.activeElement.name == "submitcart") {
            SubmitCart();
        }
    }
    else if ($.browser.mozilla) {
        //alert((e ? e.explicitOriginalTarget : null).tagName);
    }
    else if ($.browser.safari) {
        //not support chrome
    }
}



function EditCartArrivalTime(Id, ArrivalTime) {
    $("#cart").mask("更新到达时间中..");
    $.getJSON("/Json/EditCartArrivalTime/", { Id: Id, ArrivalTime: ArrivalTime }, function (data) {
        $("#cart").unmask("");
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
            GetCart();
        }

    });
}

function EditCartUserMemo(Id, UserMemo) {
    $("#cart").mask("更新备注中..");
    $.getJSON("/Json/EditCartUserMemo/", { Id: Id, UserMemo: UserMemo }, function (data) {
        $("#cart").unmask("");
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
            GetCart();
        }

    });
    if ($.browser.msie) {
        if (document.activeElement.name == "submitcart") {
            SubmitCart();
        }
    }
    else if ($.browser.mozilla) {
        //alert((e ? e.explicitOriginalTarget : null).tagName);
    }
    else if ($.browser.safari) {
        //not support chrome
    }
}

function DeleteCart(Id) {
    $("#cart").mask("删除中..");
    $.getJSON("/Json/DeleteCart/", { Id: Id }, function (data) {
        $("#cart").unmask("");
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
        }
    });
}

function ClearCart() {
    $("#cart").mask("清空中..");
    $.getJSON("/Json/ClearCart/", {}, function (data) {
        $("#cart").unmask("");
        if (data.Success) {
            GetCart();
        } else {
            alert(data.Msg);
        }
    });
}

function ContinueModify() {
    $("#cartContent").unmask();
    var newDiv = '<input onclick="SubmitCart();" name="submitcart" value="下单" type="button" class="xd"/>';
    $("#CartBtnDiv").html(newDiv);
}

function SubmitCart() {
    $("#cart").mask("提交中..");
    $.getJSON("/Json/GetContact/", {}, function (data) {
        $("#cart").unmask();
        
        $("#cartContent").mask();
        var newDiv = '<div style="font-weight:bold;color:#CC0000;"><div id="ErrorMessage"></div><br/><input onclick="SubmitCartTrue();" name="submitcart" value="确认" type="button" class="qr"/> <input onclick="ContinueModify();" name="submitcart" value="修改" type="button" class="qr"/> <br/>下单之后餐厅将立即处理您的订单。<br/>您将不可修改订单，请再次确认。</div>';
        $("#CartBtnDiv").html(newDiv);
        
        if (data.Success) {
            $("#ErrorMessage").html(data.Data);
        } else {
            $("#ErrorMessage").html(data.Msg);
        }
       
    });
    
}

function SubmitCartTrue() {
    $("#cart").mask("下单中..");
    $.getJSON("/Json/SubmitCart/", {  }, function (data) {
        $("#cart").unmask();
        if (data.Success) {
            $("#cart").mask("转到“我的订单”");

            window.location.href = "/History/Today/";
        } else {
            $("#cartContent").mask();
            $("#ErrorMessage").html(data.Msg);
        }
    });
}

function KissRiceLogin(Id,  Account, Password, AutoLogin)
{
    $("#" + Id).mask("登录中");
    $.getJSON("/Login/AjaxLogin/",
    { Account: Account, Password: Password },
    function (data) {
        $("#" + Id).unmask();
        if (data.Success) {
            $("#" + Id).mask("登录成功");

            if (AutoLogin) {
                $.cookies.set("KissRiceId", data.Data.KissRiceId,
                { expiresAt: new Date(2030, 1, 1), path: '/' }
                );

                $.cookies.set("KissRicePassword", data.Data.KissRicePassword,
                { expiresAt: new Date(2030, 1, 1), path: '/' }
                );
            } else {
                $.cookies.set("KissRiceId", data.Data.KissRiceId);

                $.cookies.set("KissRicePassword", data.Data.KissRicePassword);
            }

            //window.location.href = window.location.href;
            window.location.reload();

        } else {

            alert(data.Msg);

        }
    });

}


function scratchin(id) {
    var o = document.getElementById(id);
    var i = 0;
    var j = 0;
    if (o != null) {
        function change() {
            if (i >= 100)
                i = 100;
            else {
                i += 5;
                o.style.filter = "Alpha(Opacity=" + i + ")";   
                o.style.opacity = i / 100; 
            }

        }
        if (i < 100)
            window.setInterval(change, 3);
    }
}
