﻿var nowuserid;
var haslogin;
var kissclasslist = [];
var lastkisslistobj = null;
var lastkisslistclassid = 0;
var viplevel = 0;
function SendMessage(id) {
    if (!haslogin) {
        GotoLoginPage();
        return;
    }
    var fbtn, sbtn;
    if (viplevel > 0) {
        fbtn = GetButton(sendmail_button_message_fav, { onclick: GetMessageFav }, { "id": "messagefavbutton" });
        sbtn = GetButton(sendmail_button_message_save, { onclick: SaveMessageFav });
    }
    else {
        fbtn = GetButton(sendmail_button_message_fav, { "target": "_blank", "href": "/user/updatelevelchina.aspx", "onclick": NotVip });
        sbtn = GetButton(sendmail_button_message_save, { "target": "_blank", "href": "/user/updatelevelchina.aspx", "onclick": NotVip });
    }

    nowuserid = id;
    var d = CreateElement("div", { className: "mail" }, [
                CreateElement("h3", { innerHTML: sendmail_subject }),
                CreateElement("p", { innerHTML: "<input type=\"text\" style=\"width: 98%;\" id=\"subject\" name=\"subject\" />" }),
                CreateElement("h3", { innerHTML: sendmail_content }),
                CreateElement("p", { innerHTML: "<textarea id=\"content\" style=\"width: 98%;\" name=\"content\" rows=\"8\"></textarea>" }),
                CreateElement("div", { className: "app" },
                    CreateElement("ul", { className: "clearboth" }, [
                            CreateElement("li", {}, GetButton(sendmail_button_send, { onclick: SendMessageEvent })),
                            CreateElement("li", {}, GetButton(sendmail_button_file, { href: "/user/sendmail.aspx?userid=" + nowuserid, "target": "_blank" })),
                            CreateElement("li", {}, fbtn),
                            CreateElement("li", {}, sbtn),
                            CreateElement("li", {}, GetButton(sendmail_button_close, { onclick: NewWindow.Hide }))
                        ]
                    )
                ),
                CreateElement("div", { "id": "kkbac_messagelist", "className": "maillist" })
            ]
        );
    NewWindow.MiddleDiv(true, NewWindow.Hide);
    NewWindow.Bind(true, { title: sendmail_title, width: 800, content: d, top: 5, notmovewithpage: true });
}
function SaveMessageFav() {
    var s = $F("subject").strip();
    var c = $F("content").strip();
    var url = "/ajax.aspx?action=savemessagefav&d=" + new Date();
    var pars = "titles=" + encodeURIComponent(s) + "&contents=" + encodeURIComponent(c);
    new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: SaveMessageFavReturn });
}
function SaveMessageFavReturn(originalRequest) {
    $("kkbac_messagelist").innerHTML = "";
    Element.show($("kkbac_messagelist"));
    var obj = $("messagefavbutton");
    obj.className = "tablebtn";
    obj.onmouseover = function () { this.className = 'tablebtnover'; };
    obj.onmouseout = function () { this.className = 'tablebtn'; };
    alert(originalRequest.responseText);
}
function GetMessageFav() {
    var ml = $("kkbac_messagelist");
    if (ml.innerHTML.blank()) {
        var url = "/ajax.aspx?action=getmailfav&userid=" + nowuserid + "&d=" + new Date();
        new Ajax.Request(url, { method: 'post', onComplete: GetMessageFavReturn });
    } else {
        Element.toggle(ml);
    }
    var obj = $("messagefavbutton");
    if (!Element.visible($("kkbac_messagelist"))) {
        obj.className = "tablebtn";
        obj.onmouseover = function () { this.className = 'tablebtnover'; };
        obj.onmouseout = function () { this.className = 'tablebtn'; };
    } else {
        obj.className = "tablebtnover";
        obj.onmouseover = function () { this.className = 'tablebtnover'; };
        obj.onmouseout = function () { this.className = 'tablebtnover'; };
    }
}
function GetMessageFavReturn(originalRequest) {
    var d = originalRequest.responseXML.getElementsByTagName("list");
    var ul = CreateElement("ul", {});
    for (var i = 0, len = d.length; i < len; i++) {
        ul.appendChild(CreateElement("li", { "onclick": SetMessage }, [
            CreateElement("span", { "innerHTML": d[i].getAttribute("titles") }),
            CreateElement("a", { "innerHTML": d[i].getAttribute("delete"),
                "href": "javascript:;", "className": "del",
                onclick: DeleteMessageFav,
                "id": "amessagefav_" + d[i].getAttribute("pkid")
            }),
            CreateElement("div", { "innerHTML": d[i].getAttribute("contents") })
        ]));
    }
    $("kkbac_messagelist").appendChild(ul);
}
function DeleteMessageFav() {
    var id = this.id.replace("amessagefav_", "");
    var s = this.innerHTML;
    if (confirm(s + "?")) {
        var url = "/ajax.aspx?action=deletemessagefav&pkid=" + id + "&d=" + new Date();
        new Ajax.Request(url, { method: 'post', onComplete: DeleteMessageFavReturn });
    }
    else {
        return false;
    }
}
function DeleteMessageFavReturn(originalRequest) {
    $("kkbac_messagelist").innerHTML = "";
    Element.show($("kkbac_messagelist"));
    var obj = $("messagefavbutton");
    obj.className = "tablebtn";
    obj.onmouseover = function () { this.className = 'tablebtnover'; };
    obj.onmouseout = function () { this.className = 'tablebtn'; };
    alert(originalRequest.responseText);
}
function SetMessage() {
    var t = Element.select(this, "span")[0].innerHTML;
    var c = Element.select(this, "div")[0].innerHTML;
    $("subject").value = t;
    $("content").value = c;
}
function SendMessageEvent() {
    var s = $F("subject").strip();
    var c = $F("content").strip();
    if (s.blank()) {
        alert(sendmail_message_subjectnull);
        $("subject").focus();
        return;
    }
    else if (c.blank()) {
        alert(sendmail_message_contentnull);
        $("content").focus();
        return;
    }
    else {
        var url = "/ajax.aspx?action=sendmail&d=" + new Date();
        var pars = "userid=" + nowuserid + "&subject=" + encodeURIComponent(s) + "&content=" + encodeURIComponent(c);
        new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: SendMessageEventReturn });
        var d = CreateElement("div", {}, GetLoadingIcon());
        NewWindow.MiddleDiv(true, NewWindow.Hide);
        NewWindow.Bind(true, { title: sendmail_title, content: d });
    }
}
function SendMessageEventReturn(originalRequest) {
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    var imsg = 0;
    if (dataArray.length > 0) {
        imsg = parseInt(dataArray[0].getAttribute("value"));
        if (imsg == 1) {
            alert(send_message_success);
            NewWindow.Hide();
            return;
        }
        else {
            alert(GetSendMessageReturnError(imsg));
            NewWindow.Hide();
            return;
        }
    }
}
function GetKiss(id) {
    if (!haslogin) {
        GotoLoginPage();
        return;
    }
    nowuserid = id;
    var d = CreateElement("div", { className: "kiss" },
        CreateElement("div", { id: "kkbac_kisslist" }, GetLoadingIcon())
    );
    NewWindow.MiddleDiv(true, NewWindow.Hide);
    NewWindow.Bind(true, { title: sendkiss_title, content: d, width: 900, top: 5, notmovewithpage: true });
    var url = "/ajax.aspx?action=getkiss&d=" + new Date();
    new Ajax.Request(url, { method: 'get', onComplete: GetKissListReturn });
}
function GetKissListReturn(originalRequest) {
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    var dataArrayList = originalRequest.responseXML.getElementsByTagName("listlist");
    var dataArrayClassid = originalRequest.responseXML.getElementsByTagName("classid");
    var ull = GetKissListByData(dataArray);
    var lista = CreateElement("ul", { "className": "clearboth" });
    for (var i = 0, len = dataArrayList.length; i < len; i++) {
        if (viplevel > 0) {
            lista.appendChild(CreateElement("li", {}, GetButton(
                dataArrayList[i].getAttribute("content"),
                { "onclick": GetKissAjax, "id": "akissclass_" + dataArrayList[i].getAttribute("value") },
                { "id": "bottonkissclass_" + dataArrayList[i].getAttribute("value") }
            )));
        }
        else {
            if (dataArrayList[i].getAttribute("value") == 0) {
                lista.appendChild(CreateElement("li", {}, GetButton(
                    dataArrayList[i].getAttribute("content"),
                    { "id": "akissclass_" + dataArrayList[i].getAttribute("value"), "target": "_blank", "href": "/user/updatelevelchina.aspx", "onclick": NotVip },
                    { "id": "bottonkissclass_" + dataArrayList[i].getAttribute("value") }
                )));
            }
            else {
                lista.appendChild(CreateElement("li", {}, GetButton(
                    dataArrayList[i].getAttribute("content"),
                    { "onclick": GetKissAjax, "id": "akissclass_" + dataArrayList[i].getAttribute("value") },
                    { "id": "bottonkissclass_" + dataArrayList[i].getAttribute("value") }
                )));
            }
        }
    }
    var dlist = CreateElement("div", { "className": "app" }, lista);
    var d = $("kkbac_kisslist");
    d.innerHTML = "";
    d.appendChild(dlist);
    d.appendChild(CreateElement("div", { "id": "kkbac_kisslist_view" }, ull));
    d.appendChild(CreateElement("div", { className: "app" },
            CreateElement("ul", { className: "clearboth" }, [
                CreateElement("li", {}, GetButton(sendkiss_title, { onclick: SendKiss })),
                CreateElement("li", {}, GetButton(sendmail_button_close, { onclick: NewWindow.Hide }))
                ]
            )
        )
    );
    SetKissListBotton(dataArrayClassid[0].getAttribute("value"))
}
function SetKissListBotton(id) {
    if (lastkisslistobj) {
        lastkisslistobj.className = "tablebtn";
        lastkisslistobj.onmouseover = function () { this.className = 'tablebtnover'; };
        lastkisslistobj.onmouseout = function () { this.className = 'tablebtn'; };
    }
    var objthisbotton = $("bottonkissclass_" + id);
    objthisbotton.className = "tablebtnover";
    objthisbotton.onmouseover = function () { this.className = 'tablebtnover'; };
    objthisbotton.onmouseout = function () { this.className = 'tablebtnover'; };
    lastkisslistobj = objthisbotton;
    lastkisslistclassid = id;
}
function GetKissAjax() {
    var id = Element.readAttribute(this, "id").replace("akissclass_", "");
    GetKissByClassid(id);
}
function GetKissByClassid(id) {
    SetKissListBotton(id);
    var m = kissclasslist[id];
    if (m) {
        SetKissList(m);
    }
    else {
        var url = "/ajax.aspx?action=getkissbyclassid&c=" + id + "&d=" + new Date();
        new Ajax.Request(url, { method: 'get', onComplete: GetKissAjaxReturn });
    }
}
function GetKissAjaxReturn(originalRequest) {
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    var classid = originalRequest.responseXML.getElementsByTagName("classid")[0].getAttribute("value");
    kissclasslist[classid] = dataArray;
    SetKissList(dataArray);
}
function SetKissList(d) {
    $("kkbac_kisslist_view").innerHTML = "";
    $("kkbac_kisslist_view").appendChild(GetKissListByData(d));
}
function GetKissListByData(d) {
    var hasfav = 0;
    var vtext = "";
    var atext = "";
    var span = null;
    var a = null;
    var ull = CreateElement("ul");
    var ihtml = "";
    for (var i = 0, len = d.length; i < len; i++) {
        hasfav = d[i].getAttribute("hasfav");
        vtext = d[i].getAttribute("vtext");
        atext = d[i].getAttribute("atext");
        //        span = CreateElement("span", {"innerHTML": vtext, "className": "hasfav" + hasfav});
        //        if(hasfav==0)
        //            a = CreateElement("a", {"href": "javascript:;","id": "kkbac_kisslist_a_" + d[i].getAttribute("value"), "innerHTML": atext, "onclick": function(){if(confirm(this.innerHTML+"?")){SetKissFav(this);}}}); 
        //        else
        //            a = CreateElement("a", {"href": "javascript:;","id": "kkbac_kisslist_a_" + d[i].getAttribute("value"), "innerHTML": atext, "onclick": function(){if(confirm(this.innerHTML+"?")){DeleteKissFav(this);}}}); 
        //        ull.appendChild(CreateElement("li", {},[
        //                    GetInput("kkbac_kisslist", "radio", {"id": "kkbac_kisslist" + i, "value": d[i].getAttribute("value")}),
        //                    CreateElement("label", {"htmlFor": "kkbac_kisslist" + i, "innerHTML": d[i].getAttribute("content")}),
        //                    span, a
        //                ]
        //            )
        //        );
        ihtml = '<table class="tablekisslist"><tr>';
        ihtml += "<td class='l'><input id=\"kkbac_kisslist" + i + "\" name=\"kkbac_kisslist\" type=\"radio\" value=\"" + d[i].getAttribute("value") + "\" /></td>";
        ihtml += "<td><label for=\"kkbac_kisslist" + i + "\">" + d[i].getAttribute("content") + "</label></td>";
        //ihtml += "<span class=\"hasfav" + hasfav + "\">" + vtext + "</span>";
        ihtml += "<td class='r'><a href=\"javascript:;\" id=\"kkbac_kisslist_a_" + d[i].getAttribute("value") + "\" onclick=\"if (confirm(this.innerHTML + '?')) { " + (hasfav == 0 ? "SetKissFav(this);" : "DeleteKissFav(this);") + " } \">" + atext + "</a></td>";
        ihtml += "</tr></table>";
        ull.appendChild(CreateElement("li", { "innerHTML": ihtml }));
    }
    return ull;
}
function SetKissFav(t) {
    var id = t.id.replace("kkbac_kisslist_a_", "");
    var url = "/ajax.aspx?action=setkissfav&kissid=" + id + "&d=" + new Date();
    new Ajax.Request(url, { method: 'get', onComplete: DeleteKissFavReturn });
}
function DeleteKissFav(t) {
    var id = t.id.replace("kkbac_kisslist_a_", "");
    var url = "/ajax.aspx?action=deletekissfav&kissid=" + id + "&d=" + new Date();
    new Ajax.Request(url, { method: 'get', onComplete: DeleteKissFavReturn });
}
function DeleteKissFavReturn(originalRequest) {
    alert(originalRequest.responseText);
    kissclasslist = [];
    GetKissByClassid(lastkisslistclassid);
}
function SendKiss() {
    var n = $$("input[name=kkbac_kisslist]");
    var c = false;
    var sendkisspkid = 0;
    n.each(
        function (v, i) {
            if (v.checked) {
                c = true;
                sendkisspkid = v.value;
                throw $break;
            }
        }
    );
    if (c) {
        var url = "/ajax.aspx?action=sendkiss&d=" + new Date();
        var pars = "userid=" + nowuserid + "&kisspkid=" + sendkisspkid;
        new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: SendKissReturn });
        var d = CreateElement("div", { id: "kkbac_getip" }, GetLoadingIcon());
        NewWindow.Bind(true, { title: sendkiss_title, content: d });
    }
    else {
        alert(sendkiss_inputnull);
    }
}
function SendKissReturn(originalRequest) {
    var dataArray = originalRequest.responseXML.getElementsByTagName("list");
    var imsg = 0;
    if (dataArray.length > 0) {
        imsg = parseInt(dataArray[0].getAttribute("value"));
        if (imsg == 1) {
            alert(send_message_success);
            NewWindow.Hide();
            return;
        }
        else {
            alert(GetSendMessageReturnError(imsg));
            NewWindow.Hide();
            return;
        }
    }
}
function AddFavourite(id, hf) {
    if (!haslogin) {
        GotoLoginPage();
        return;
    }
    nowuserid = id;
    if (!hf) {
        if (confirm(addfav_message)) {
            var d = CreateElement("div", { id: "kkbac_favourite" }, GetLoadingIcon());
            NewWindow.MiddleDiv(true, NewWindow.Hide);
            NewWindow.Bind(true, { title: " Favourite ", content: d });
            var url = "/ajax.aspx?action=addfavourite&u=" + nowuserid;
            new Ajax.Request(url, { method: 'get', onComplete: AddFavouriteReturn });
        }
    }
    else {
        alert(label_alreadyfav);
    }
}
function AddFavouriteReturn(originalRequest) {
    var v = 1 * originalRequest.responseXML.getElementsByTagName("listvalue")[0].getAttribute("value");
    var s = originalRequest.responseXML.getElementsByTagName("liststring")[0].getAttribute("value");
    alert(s);
    if (v == 0) {
        $("search_fav_" + nowuserid).innerHTML = label_alreadyfav;
        $("search_fav_" + nowuserid).setAttribute("rel", label_alreadyfav);
        $("search_fav_" + nowuserid).onclick = function () { alert(Element.readAttribute(this, "rel")); };
    }
    NewWindow.Hide();
}

function GetSendMessageReturnError(i) {
    var s;
    switch (i) {
        case 0:
            s = send_message_fail;
            break;
        case 1:
            s = send_message_success;
            break;
        case 2:
            s = send_message_login;
            break;
        case 3:
            s = send_message_inputnull;
            break;
        case 4:
            s = send_message_nofind1;
            break;
        case 5:
            s = send_message_noyourself;
            break;
        case 6:
            s = send_message_noapproved;
            break;
        case 7:
            s = send_message_maxmess;
            break;
        case 8:
            s = send_message_minmess;
            break;
        case 9:
            s = send_message_nofind2;
            break;
        case 10:
            s = send_message_black;
            break;
        case 11:
            s = send_message_sames;
            break;
        default:
            s = i;
            break;
    }
    return s;
}
function NotVip() {
    var m;
    if (pagelanguage.language == 0)
        m = LanguageString.en.upgradevip;
    else
        m = LanguageString.cn.upgradevip;
    return confirm(m);
}



