﻿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");
    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
                ]
            )
        );
    }
    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});
            $("search_fav_" + nowuserid).innerHTML = label_alreadyfav;
            alert(script_successfav);
            $("search_fav_" + nowuserid).setAttribute("rel", label_alreadyfav);
            var url = "/ajax.aspx?action=addfavourite&u=" + nowuserid;
            new Ajax.Request( url, {method: 'get', onComplete: AddFavouriteReturn} );
        }
    }
    else {
        alert(label_alreadyfav);
    }
}
function AddFavouriteReturn(originalRequest){
    //var d = originalRequest.responseText;
    NewWindow.Hide();
    $("search_fav_" + nowuserid).onclick = function(){alert(Element.readAttribute(this, "rel"));};
}

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 = "For VIPs only - Upgrade Now?";
    else
        m = "此功能仅限于vip会员使用, 立刻升级?";
    return confirm(m);
}


