﻿
function getLastSubjectInfo(accountid) {

	$.ajax({
		url: "/MySite/Friend/FriendSearch.ashx",
		type: "post",
		dataType: "json",
		data: { "action": "getLastSubject", "accountid": accountid },
		success: function(data) {
			var html = "";
			if (data.ID != -1) {
				html = "<a href=\"/QA/View.aspx?ID=" + data.ID + "\" class=\"mypage_friend_Qlink\">" + data.Title + "</a>";
			}
			else {
				html = "無";
			}
			$("#mypagefriendlist span[name=sptitle" + accountid + "]").html(html);
		},
		error: function(data) {

		}
	});
}
function getGroupNameList(friendid, container) {
	$.ajax({
		url: "/MySite/Friend/FriendSearch.ashx",
		type: "post",
		dataType: "json",
		data: { "action": "getbelongsgrouplist", "friendid": friendid },
		success: function(data) {
			var groupName = "";
			$.each(data, function(i, n) {
				groupName += data[i].name + "．";
			});
			if (groupName == "")
				groupName = "無";
			$("#mypagefriendlist ul li span[name='" + container + "']").html(groupName);
		},
		error: function(data) {
			alert("系統錯誤");
		}
	});
}
function getMatchGame(accountid) {
	$.ajax({
		url: "/MySite/Friend/FriendSearch.ashx",
		type: "post",
		dataType: "html",
		data: { "action": "getmatchgame", "accountid": accountid },
		success: function(data) {
			SetMatchGame(data);
		},
		error: function(data) {
			alert("系統錯誤");
		}
	});
}
function SetMatchGame(result) {
	alert(result);
	return result;
}
$(function() {
    window.miigii = {};

    miigii.getInnerText = function(html) {
        return (html.replace(/<.*?>/g, "").replace(/\r/g, "").replace(/\n/g, "").replace(/\s/g, "").replace(/&nbsp;/g, "").replace(/&.*?;/g, " "));
    };

    miigii.report = function(type, id) {
        window.location = "/MySite/Report.aspx?Type=" + type + "&ID=" + id;
    };

    miigii.cert = function(type, id) {
        $.ajax({ url: "/Gonglue/InsertCert.ashx",
            type: "POST",
            data: { "TargetTypeID": type, "TargetID": id },
            dataType: 'json',
            async: false,
            error: function() {
                alert("系統錯誤");
            },
            success: function(data) {
                if (data.success) {
                    if (data.message) alert(data.message);
                    if (data.url) window.open(data.url);
                }
                else {
                    if (data.message) alert(data.message);
                    if (data.url) window.open(data.url);
                }
            }
        });
    }

    miigii.showExpPointsDialog = function() {
        $.ajax({ url: "/GetLastExpPointsLog.ashx",
            type: "POST",
            data: {},
            dataType: 'json',
            async: false,
            error: function() {
                alert("系統錯誤");
            },
            success: function(data) {
                if (data.success) {
                    var content = "<h1>‧" + data.name + "‧</h1><p><span>積分</span>+" + data.pointsAmount + " &nbsp; <span>經驗值</span>+" + data.expAmount + "</p>";
                    $("body").append('<div id="divExpPointsDialog" style="display: none; position: absolute; z-index: 1000;font-size:30px;">' + content + '</div>');
                    var dialog = $("#divExpPointsDialog");
                    $('#divExpPointsDialog').css("left", (($(window).width()) / 2 - (parseInt(dialog.width()) / 2)) + "px");
                    $('#divExpPointsDialog').css("top", (($(window).height()) / 2 - (parseInt(dialog.height()) / 2)) + "px");
                    $("#divExpPointsDialog").show();
                    var x = $('#divExpPointsDialog').offset().top - 128;
                    $("#divExpPointsDialog").animate({ top: x, opacity: 0 }, 5000, function() {
                        $('#divExpPointsDialog').remove();
                    });
                }
            }
        });
    }

    miigii.msn = {
        add: function(email, mymsn) {
            if ($.trim(mymsn) === "") {
                alert("請先填入您的MSN帳號");
            }
            else {
                window.open("msnim:add?contact=" + email);
                //if (confirm("請將 " + email + " 加入您的 MSN 連絡人中。成功加入後，請在這裡按[確定]，否則請按 [取消]")) {
                $.ajax({ url: "/MySite/Account/SetMsnRobot.ashx",
                    type: "POST",
                    data: { "Email": email, "MyMsn": mymsn },
                    dataType: 'json',
                    async: false,
                    error: function() {
                        alert("系統錯誤");
                    },
                    success: function(data) {
                        if (data.success) {
                            if (data.message) alert(data.message);
                            if (data.url) window.open(data.url);
                        }
                        else {
                            if (data.message) alert(data.message);
                            if (data.url) window.open(data.url);
                        }
                    }
                });
                //}
            }
        }
    };

    miigii.qa = {
        setBestAnswer: function(id) {
            $.post("/QA/SetBestAnswer.ashx", { "ID": id }, function(data) {
                if (data.success) {
                    miigii.showExpPointsDialog();
                    if (data.message) alert(data.message);
                    window.location.reload();
                }
                else {
                    if (data.message) alert(data.message);
                }
            }, "json");
        },
        setCertificationAnswer: function(id) {
            if (confirm("確定要給予認証嗎?")) {
                $.post("/QA/SetCertificationAnswer.ashx", { "ID": id }, function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                    }
                }, "json");
            }
        }
    };

    miigii.gonglue = {
        insertPub: function(id) {
            $.ajax({ url: "/MySite/Gonglue/InsertPub.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        updatePub: function(id) {
            $.ajax({ url: "/MySite/Gonglue/UpdatePub.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        }
    };

    miigii.qaBar = {
        search: function(id, keywords) {
            if ($.trim(keywords) === "") {
                alert("請輸入您欲搜尋的關鍵字");
                return;
            }
            $.ajax({ url: "/QABar/Search.ashx",
                type: "POST",
                data: { "ID": id, "Keywords": keywords },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        question: function(id, question, email) {
            var emailPartner = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if ($.trim(id + "") === "") {
                alert("請選擇遊戲");
                return;
            }
            if ($.trim(question) === "") {
                alert("請輸入您的問題");
                return;
            }
            if ($.trim(email) === "") {
                alert("請填入e-mail以便有答案時能主動提供給您");
                return;
            }
            if (question.length < 10) {
                alert("問題字數不足10字");
                return;
            }
            if (!emailPartner.test(email)) {
                alert("Email格式錯誤");
                return;
            }
			if($("#Hidden1").val()!="")
			{
				if($.trim(question).indexOf($("#Hidden1").val().substring(0,6))>-1)
				{
				   alert("請勿重覆發類似問題!");
				   return;
				}
			}
			if($.trim(question)!= "")
			{
			 $("#Hidden1").val(question);
			}
			
			
            $.ajax({ url: "/QABar/Question.ashx",
                type: "POST",
                data: { "ID": id, "Question": question, "Email": email },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        /*
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                        */
                        // 2010-8-9 by Gary
                        if (data.message) {
                            if (data.message.indexOf("confirm:") == 0) {
                                var r = confirm(data.message.substr(8, data.message.length - 8));
                                if (r) {
                                    if (data.url) window.open(data.url.split('::')[0]);
                                    else window.open("/Register.aspx");
                                } else {
                                    if (data.url) window.open(data.url.split('::')[1]);
                                    
                                }
                            } else {
                                if (data.message) alert(data.message);
                                if (data.url) window.open(data.url);
                            }
                        }
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        }
    };

    miigii.subscribe = {
        subAccount: function(id) {
            $.ajax({ url: "/MySite/Sub/SubAccount.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        subAccountByNickname: function(nickname) {
            $.ajax({ url: "/MySite/Sub/SubAccount.ashx",
                type: "POST",
                data: { "Nickname": nickname },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        unsubAccount: function(id) {
            $.ajax({ url: "/MySite/Sub/UnsubAccount.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        subGame: function(id) {
            $.ajax({ url: "/MySite/Sub/SubGame.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        unsubGame: function(id) {
            $.ajax({ url: "/MySite/Sub/UnsubGame.ashx",
                type: "POST",
                data: { "ID": id },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        }
    };

    miigii.GameSelectDialog = {
        isMultySelect: false,
        maxSelectCount: 0,
        idList: "",
        catID: "0",
        showAllCharCount: 0,
        showAllEn: false,
        onselect: function(idList) {
        },
        init: function() {
            $("#divGameSelectDialog .dialogContent li").each(function() {
                var id = $(this).attr("name");
                if (id) {
                    if (miigii.GameSelectDialog.idList.indexOf("," + id + ",") >= 0) {
                        $(this).find("a").attr("class", "selected");
                        if (!miigii.GameSelectDialog.isMultySelect) {
                            $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.set(" + id + ");");
                        }
                        else {
                            $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.remove(" + id + ");");
                        }
                    }
                    else {
                        $(this).find("a").attr("class", "");
                        if (!miigii.GameSelectDialog.isMultySelect) {
                            $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.set(" + id + ");");
                        }
                        else {
                            $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.add(" + id + ");");
                        }
                    }
                }
            });
        },
        selectAll: function() {
            this.idList = "";
            $("#divGameSelectDialog .dialogContent li").each(function() {
                var id = $(this).attr("name");
                if (id) {
                    miigii.GameSelectDialog.idList += "," + id + ",";
                    $(this).find("a").attr("class", "selected");
                    $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.remove(" + id + ");");
                }
            });
        },
        selectNone: function() {
            this.idList = "";
            $("#divGameSelectDialog .dialogContent li").each(function() {
                var id = $(this).attr("name");
                if (id) {
                    $(this).find("a").attr("class", "");
                    $(this).find("a").attr("href", "javascript:miigii.GameSelectDialog.add(" + id + ");");
                }
            });
        },
        remove: function(id) {
            this.idList = this.idList.replace("," + id + ",", "");
            this.init();
        },
        add: function(id) {
            this.idList += "," + id + ",";
            this.init();
        },
        set: function(id) {
            this.idList = "," + id + ",";
            this.init();
            if (!this.isMultySelect) {
                this.select();
            }
        },
        select: function() {
            if (this.isMultySelect && this.maxSelectCount > 0) {
                if (this.idList.split(",,").length > this.maxSelectCount) {
                    alert("選擇的遊戲不能超過" + this.maxSelectCount + "個！");
                    return;
                }
            }
            miigii.GameSelectDialog.onselect(this.idList);
            miigii.GameSelectDialog.close();
        },
        load: function() {
            $.ajax({
                url: "/Game/GameSelectDialogLoad.aspx",
                type: "POST",
                dataType: "html",
                data: { "Keywords": $("#divGameSelectDialog #tbKeywords").val(), "CatID": this.catID, "ShowAllCharCount": this.showAllCharCount, "ShowAllEn": this.showAllEn },
                error: function() { alert("系统錯誤！"); },
                success: function(data) {
                    $("#divGameSelectDialog .dialogContent").html(data);
                    miigii.GameSelectDialog.init();
                }
            });
        },
        loadGame: function(catID, showAllCharCount, showAllEn) {
            this.catID = catID;
            this.showAllCharCount = showAllCharCount;
            this.showAllEn = showAllEn;
            this.load();
        },
        open: function(idList, callback) {
            this.idList = idList;
            this.onselect = callback;
            if (this.isMultySelect) {
                $("#divGameSelectDialog .dialogButtons").show();
            }
            else {
                $("#divGameSelectDialog .dialogButtons").hide();
            }
            if (miigii.GameSelectDialog.isMultySelect && miigii.GameSelectDialog.maxSelectCount <= 0) {
                $("#divSelAll").show();
            }
            else {
                $("#divSelAll").hide();
            }
            $('#divGameSelectDialog').dialog("open");
            this.load();
        },
        close: function() {
            $('#divGameSelectDialog').dialog("close");
        }
    };

    miigii.Comment = {
        submit: function(masterID, parentID, content) {
            var action = "submit";
            if (content.length < 1) {
                alert("請輸入留言內容");
                return;
            }
            if (content.length > 140) {
                alert("留言內容不能超過140個字符！");
                return;
            }
            $.ajax({ url: "/MySite/Comment/PostComment.ashx",
                type: "POST",
                data: { "action": action, "masterID": masterID, "parentID": parentID, "content": content },
                dataType: 'json',
                async: false,
                error: function() {
                    alert("系統錯誤");
                },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                }
            });
        },
        del: function(id, masterID) {
            var action = "del";
            if (confirm('是否確定要刪除該留言？')) {
                $.ajax({ url: "/MySite/Comment/PostComment.ashx",
                    type: "POST",
                    data: { "action": action, "id": id, "masterID": masterID },
                    dataType: 'json',
                    async: false,
                    error: function() {
                        alert("系統錯誤");
                    },
                    success: function(data) {
                        if (data.success) {
                            if (data.message) alert(data.message);
                            if (data.url) window.open(data.url);
                            window.location.reload();
                        }
                        else {
                            if (data.message) alert(data.message);
                            if (data.url) window.open(data.url);
                        }
                    }
                });
            }
        }
    };


    //選到的 Game
    miigii.gameSelect = {
        replace: function(id, targetID, isMultySelect, maxSelectCount, readOnly) {
            var _GameSelect = {
                container: $("#" + id),
                target: $("#" + targetID),
                isMultySelect: isMultySelect,
                maxSelectCount: maxSelectCount,
                readOnly: readOnly,
                load: function() {
                    _GameSelect.container.find(".gameList").load("/Game/GameSelectLoad.aspx", { "IDList": this.target.val() }, function() {
                        if (!_GameSelect.readOnly) {
                            _GameSelect.container.find(".btnSelectGame").show();
                            _GameSelect.container.find(".gameList").find("li").each(function() {
                                var id = $(this).attr("name");
                                $(this).html($(this).html() + "<img src=\"/images/mypagedata_delbt.gif\" style=\"cursor: pointer;\" align=\"absmiddle\" title=\"刪除\" />");
                                $(this).find("img").click(function() {
                                    _GameSelect.remove($(this).parent().attr("name"));
                                });
                            })
                        }
                        else {
                            _GameSelect.container.find(".btnSelectGame").hide();
                        }
                    });
                },
                remove: function(id) {
                    var tt = this.target.val() + "";
                    this.target.val(this.target.val().replace("," + id + ",", ""));

                    _GameSelect.container.find(".gameList").find("li").each(function() {
                        if ($(this).attr("name") == id) {
                            $(this).remove();
                        }
                    })
                },
                add: function(id) {
                    this.target.val(this.target.val() + "," + id + ",");
                    this.load();
                }
            };

            _GameSelect.container.find(".btnSelectGame").click(function() {
                miigii.GameSelectDialog.isMultySelect = isMultySelect;
                miigii.GameSelectDialog.maxSelectCount = maxSelectCount;
                miigii.GameSelectDialog.open(_GameSelect.target.val(), function(idList, name) {
                    _GameSelect.target.val(idList);
                    //_GameSelect.load();
                    // for Homepage Choose Game
                    if (_GameSelect.target.attr("name") == "H_GID") {
                        JumpGame();
                    } else {
                        _GameSelect.load();
                    }

                });
            });

            _GameSelect.target.select(function() {
                _GameSelect.load();
            });

            _GameSelect.load();
        }
    }

    miigii.topicCategorySelect = {
        replace: function(gameID, sel1ID, sel2ID, targetID, selLevel) {
            var _topicCategorySelect = {
                gameID: gameID,
                sel1: $("#" + sel1ID),
                sel2: $("#" + sel2ID),
                target: $("#" + targetID),
                selLevel: selLevel,
                categorys: null
            };

            var init = true;
            $.getJSON("/Topic/GetCategoryList.ashx?GameID=" + _topicCategorySelect.gameID, function(data) {
                _topicCategorySelect.categorys = data;

                _topicCategorySelect.sel1.html("");
                _topicCategorySelect.sel1.append($("<option></option>").val("").html("選擇類別"));
                $.each(_topicCategorySelect.categorys, function() {
                    if (this["parentID"] == null) {
                        _topicCategorySelect.sel1.append($("<option></option>").val(this['id']).html(this['name']));
                    }
                });
                $.each(_topicCategorySelect.categorys, function() {
                    if (this["id"] == _topicCategorySelect.target.val()) {
                        if (this["parentID"] != null) {
                            _topicCategorySelect.sel1.val(this["parentID"]);
                        }
                    }
                })
                _topicCategorySelect.sel1.change(function() {
                    _topicCategorySelect.sel2.html("");
                    _topicCategorySelect.sel2.append($("<option></option>").val("").html("選擇類別"));
                    sel1 = _topicCategorySelect.sel1.val();
                    if (sel1 != "") {
                        $.each(_topicCategorySelect.categorys, function() {
                            if (this["parentID"] == sel1) {
                                _topicCategorySelect.sel2.append($("<option></option>").val(this['id']).html(this['name']));
                            }
                        });
                    }
                    if (init) {
                        _topicCategorySelect.sel2.val(_topicCategorySelect.target.val());
                        init = false;
                    }
                    else {
                        if (_topicCategorySelect.selLevel === 1) {
                            _topicCategorySelect.target.val(_topicCategorySelect.sel1.val());
                        }
                        else {
                            _topicCategorySelect.target.val("");
                        }
                    }
                    if (sel1 == "") {
                        _topicCategorySelect.sel2.hide();
                    }
                    else {
                        _topicCategorySelect.sel2.hide().show();
                    }
                });
                _topicCategorySelect.sel1.val(_topicCategorySelect.target.val());
                _topicCategorySelect.sel1.trigger("change");
            });
            _topicCategorySelect.sel2.change(function() {
                var categoryID = _topicCategorySelect.sel2.val();
                if (categoryID == "" && _topicCategorySelect.selLevel === 1) {
                    categoryID = _topicCategorySelect.sel1.val();
                }
                _topicCategorySelect.target.val(categoryID);
            });
        }
    }

    miigii.topicTagSelect = {
        replace: function(gameID, sel1ID, sel2ID, targetID) {
            var _topicTagSelect = {
                gameID: gameID,
                sel1: $("#" + sel1ID),
                sel2: $("#" + sel2ID),
                target: $("#" + targetID),
                tags: null
            };

            var init = true;
            $.getJSON("/QA/GetGameTagList.ashx?GameID=" + _topicTagSelect.gameID, function(data) {
                _topicTagSelect.tags = data;

                _topicTagSelect.sel1.html("");
                _topicTagSelect.sel1.append($("<option></option>").val("").html("選擇類別"));
                $.each(_topicTagSelect.tags, function() {
                    if (this["parentID"] == null) {
                        _topicTagSelect.sel1.append($("<option></option>").val(this['id']).html(this['name']));
                    }
                });
                $.each(_topicTagSelect.tags, function() {
                    if (this["id"] == _topicTagSelect.target.val()) {
                        if (this["parentID"] != null) {
                            _topicTagSelect.sel1.val(this["parentID"]);
                        }
                    }
                })
                _topicTagSelect.sel1.change(function() {
                    _topicTagSelect.sel2.html("");
                    _topicTagSelect.sel2.append($("<option></option>").val("").html("選擇類別"));
                    sel1 = _topicTagSelect.sel1.val();
                    var count = 0;
                    if (sel1 != "") {
                        $.each(_topicTagSelect.tags, function() {
                            if (this["parentID"] == sel1) {
                                _topicTagSelect.sel2.append($("<option></option>").val(this['id']).html(this['name']));
                                count++;
                            }
                        });
                    }
                    if (init) {
                        _topicTagSelect.sel2.val(_topicTagSelect.target.val());
                        init = false;
                    }
                    else {
                        _topicTagSelect.target.val("");
                    }
                    if (sel1 == "" || count == 0) {
                        if (sel1 != "") {
                            var tagID = _topicTagSelect.sel1.val();
                            _topicTagSelect.target.val(tagID);
                        }
                        _topicTagSelect.sel2.hide();
                    }
                    else {
                        _topicTagSelect.sel2.hide().show();
                    }
                });
                _topicTagSelect.sel1.trigger("change");
            });
            _topicTagSelect.sel2.change(function() {
                var tagID = _topicTagSelect.sel2.val();
                _topicTagSelect.target.val(tagID);
            });
        }
    }
    miigii.FriendSearchDialog = {
        keywords: "",
        pageSize: 4,
        open: function(keyword) {
            miigii.FriendSearchDialog.keywords = keyword;
            $("#divSearchNoResultList").hide();
            $("#divSearchResultList").hide();
            $("#divSearchResult .layerpage").hide();
            $('#divSearchResult').dialog("open");
            miigii.FriendSearchDialog.load(0);
        },
        load: function(page) {
            /* if (miigii.FriendSearchDialog.keywords == "")
            {
            alert("請輸入昵稱或Email后再查詢");
            return;
            }*/
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "getpagerdata", "keywords": miigii.FriendSearchDialog.keywords, "page": page, "pageSize": miigii.FriendSearchDialog.pageSize },
                success: function(data) {
                    var html = "";
                    var t = 0;
                    $.each(data, function(i, n) {
                        t++;
                        html += "<span class=\"player2\"><table width=\"93%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
                        html += "<td width=\"17%\" rowspan=\"3\"><a href=\"/MySite/Default.aspx?_ID=" + data[i].id + "\"><img src=\"" + data[i].photopath + "\" onerror='this.src=\"/images/member_s.jpg\";' width=\"50\" height=\"50\" class=\"player2img\" /></a></td>";
                        html += "<td width=\"83%\"><a href=\"#\">" + data[i].nickname + "</a>" + data[i].rankID + "級</td></tr><tr><td>喜好：" + data[i].matchgame + "</td>";
                        html += "</tr><tr><td align=\"right\">";
                        if (data[i].IsFriend == "0")
                            html += "<a href=\"javascript:/*miigii.FriendSearchDialog.close();*/miigii.FriendAddDialog.open(1," + data[i].id + ")\"><img src=\"../../images/mypage_friend_add.gif\" align=\"absmiddle\" /></a>";
                        else
                            html += "<span class=\"playersrhadded\">已加入好友</span>";
                        html += "</td></tr>";
                        html += "<tr><td colspan=\"2\" align=\"center\">&nbsp;</td></tr></table></span>";
                    });
                    if (t == 0) {
                        $("#divSearchNoResultList").show();
                        $("#divSearchResultList").hide();
                        $("#divSearchResult .layerpage").hide();
                    }
                    else {
                        $("#divSearchNoResultList").hide();
                        $("#divSearchResultList").show();
                        $("#divSearchResult .layerpage").show();
                        $("#divSearchResultList").html(html);
                    }
                    $('#divSearchResult').dialog("close");
                    $('#divSearchResult').dialog("open");
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendSearchDialog.close();
                }
            });
            miigii.FriendSearchDialog.getAjaxtPagerString(page);
        },
        getAjaxtPagerString: function(page) {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "html",
                data: { "action": "getpagerstring", "keywords": miigii.FriendSearchDialog.keywords, "Page": page, "pageSize": miigii.FriendSearchDialog.pageSize, "groupID": "", "callback": "miigii.FriendSearchDialog.load" },
                success: function(data) {
                    $("#divSearchResult .layerpage").html(data)
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendSearchDialog.close();
                }
            });
        },
        close: function() {
            $('#divSearchResult').dialog('close');
        }
    };

    miigii.FriendAddDialog = {
        type: 0,
        keywords: "",
        open: function(type, keyword) {
            miigii.FriendAddDialog.type = type;
            miigii.FriendAddDialog.keywords = keyword;
            miigii.FriendAddDialog.load();
            $('#divAddFriend').dialog("open");
        },
        load: function() {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "getAccountinfo", type: miigii.FriendAddDialog.type, "keyword": miigii.FriendAddDialog.keywords },
                success: function(data) {
                    if (data.ID == 0) {
                        $("#divAddFriendContent").hide();
                        $("#spMessage").html("抱歉～站內搜尋不到此玩家名單！");
                        $("#divAddFriendNoResultList").show();
                    }
                    else if (data.ID == -1) {
                        $("#divAddFriendContent").hide();
                        $("#spMessage").html("玩家" + data.Nickname + "已經是您的好友，不用重複添加！");
                        $("#divAddFriendNoResultList").show();
                    }
                    else if (data.ID == -2) {
                        miigii.FriendAddDialog.close();
                        alert("請先登入會員!");
                        //window.location = "/login.aspx?returnurl=" + window.location;
                    }
                    else {
                        var html = "";
                        html += "<table width=\"93%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
                        html += "<tr>";
                        html += "<td width=\"17%\" rowspan=\"3\"><a href=\"/MySite/Default.aspx?_ID=" + data.ID + "\"><img src=\"" + data.PhotoPath + "\" onerror=\"this.src='/images/member_s.jpg';\" width=\"50\" height=\"50\" class=\"player2img\" /></a></td>";
                        html += "<td width=\"83%\">你的邀請必須經過" + data.Nickname + "的同意</td>";
                        html += "</tr><tr><td>你們才能成為朋友喔!!</td></tr><tr>";
                        html += "<td align=\"right\"><a href=\"javascript:miigii.FriendAddDialog.sendRequest(" + data.ID + ");\"><img src=\"../../images/mypage_friend_invite.gif\" align=\"absmiddle\" /> </a><a href=\"javascript:miigii.FriendAddDialog.close();\"><img src=\"../../images/mypage_friend_cancel.gif\" align=\"absmiddle\" /></a></td>";
                        html += "</tr><tr><td colspan=\"2\" align=\"center\">&nbsp;</td></tr></table>";
                        $("#divAddFriendContent span.player2").html(html);
                        $("#divAddFriendContent").show();
                        $("#divAddFriendNoResultList").hide();

                    }
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendAddDialog.close();
                }
            });
        },
        sendRequest: function(id) {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "sendrequest", "friendID": id },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        miigii.FriendAddDialog.close();
                        //window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        miigii.FriendAddDialog.close();
                    }
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendAddDialog.close();
                }
            });
        },
        changeRequestStatus: function(id, statusid) {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "changerequeststatus", "id": id, "statusid": statusid },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendAddDialog.close();
                }
            });
        },
        add: function(id) {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "addfriend", "friendID": id },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendAddDialog.close();
                }
            });
        },
        del: function(friendid) {
            $.ajax({
                url: "/MySite/Friend/FriendSearch.ashx",
                type: "post",
                dataType: "json",
                data: { "action": "delfriend", "friendID": friendid },
                success: function(data) {
                    if (data.success) {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                        window.location.reload();
                    }
                    else {
                        if (data.message) alert(data.message);
                        if (data.url) window.open(data.url);
                    }
                },
                error: function(data) {
                    alert("系統錯誤");
                    miigii.FriendAddDialog.close();
                }
            });
        },
        close: function() {
            $('#divAddFriend').dialog('close');
        }
    };
})
