var PKFriend = {
    addFriend:function(obj,friendId){
        var url = "/friend/add_friend";
        var params = PKUtil.authenticityToken() + "&friend_id="+friendId;
        new Ajax.Request(url,{
            method:"post",
            postBody:params,
            onSuccess:function(rsp){
                var result = rsp.responseText;
                if(result == 'un_login'){
                    PKUtil.showModal("/user/sign_in", 702, 420, "");
                }else if(result == 'success'){
                    var callback = PKToonWeb.Container.get("cafs");//calllback_add_friend_success
                    if(callback != undefined && !callback.blank()){
                    	PKToonWeb.Container.unset("cafs");
                    	eval(callback);
                    }else{
                    	PKUtil.showTip(obj,NativeText.get("add_friend_success"),49,46, "PKUtil.clearTip()");
                    	PKFriend.addFriendSuccess(obj);
                    }
                    
                }else{
                    PKUtil.showTip(obj, result, 49, 46, "PKUtil.clearTip()");
                }
            },
            onFailure:function(rsp){
                PKUtil.showTip(obj, NativeText.get("cant_access_server_login"), 49, 46, "PKUtil.clearTip()");
            }
        });
    },
    accept:function(obj,ai){
    	var url = "/friend/accept";
    	var params = PKUtil.authenticityToken() + "&id=" + ai;
    	var d_id = obj.up('div').id;
    	obj.up('div').down('a',2).remove();
    	obj.up('div').down('a',1).remove();
    	var t = PKUtil.urlEncode($(d_id).innerHTML);
    	params += "&t=" + t + "&m_id=" + d_id.split("_")[1];
    	new Ajax.Request(url,{
    		method:"post",
    		postBody:params,
    		onSuccess:function(rsp){
    			var r = rsp.responseText.evalJSON();
    			if(r.result){
    				PKUtil.showTip(obj,NativeText.get("accept_friend_success"),49,46, "PKUtil.clearTip()");
    			}else{
    				if(r.message == 'un_login'){
    					PKUtil.showModal("/user/sign_in", 702, 420, "");
    				}else{
    					PKUtil.showTip(obj, r.message, 49, 46, "PKUtil.clearTip()");
    				}	
    			}
    		}	
    	});
    },
    reject:function(obj,ai){
    	var url = "/friend/reject";
    	var params = PKUtil.authenticityToken() + "&id=" + ai;
    	var d_id = obj.up('div').id;
    	obj.up('div').down('a',1).remove();
    	obj.up('div').down('a',1).remove();
    	var t = PKUtil.urlEncode($(d_id).innerHTML);
    	params += "&t=" + t + "&m_id=" + d_id.split("_")[1];
    	new Ajax.Request(url,{
    		method:"post",
    		postBody:params,
    		onSuccess:function(rsp){
    			var r = rsp.responseText.evalJSON();
    			if(r.result){
    				PKUtil.showTip(obj,r.message,49,46, "PKUtil.clearTip()");
    			}else{
    				if(r.message == 'un_login'){
    					PKUtil.showModal("/user/sign_in", 702, 420, "");
    				}else{
    					PKUtil.showTip(obj, r.message, 49, 46, "PKUtil.clearTip()");
    				}	
    			}
    		}	
    	});    	
    },
    requireFriend:function(obj,ai,an,nn,un_login){
    	PKToonWeb.Container.set("fo",obj);
    	PKToonWeb.Container.set("fai",ai);
    	PKToonWeb.Container.set("fan",an);
    	PKToonWeb.Container.set("fnn",nn);
    	if(un_login){
    		PKUtil.showModal("/user/sign_in", 702, 420, "");
    	}else{
    		PKUtil.showModal("/my_pktoon/require_friend", 342, 226, "");
    	}
    	
    },
    doRequireFriend:function(){
    	var url = "/friend/require_friend";
    	var obj = PKToonWeb.Container.get("fo");
    	var params = PKUtil.authenticityToken() + "&friend_id=" + PKToonWeb.Container.get("fai") + "&intro=" + PKUtil.urlEncode($F('r_intro'));
	    PKToonWeb.Container.unset("fo");
	    PKToonWeb.Container.unset("fai");    	
    	new Ajax.Request(url,{
    		method: "post",
    		postBody:params,
    		onSuccess:function(rsp){
    			var result = rsp.responseText;	
    			if(result == 'un_login'){
    				PKUtil.showModal("/user/sign_in", 702, 420, "");
    			}else if(result == 'success'){
    				PKUtil.closeModal();
    				PKUtil.showTip(obj,NativeText.get("require_friend_success"),49,46, "PKUtil.clearTip()");
    			}else{
    				PKUtil.closeModal();
    				PKUtil.showTip(obj, result, 49, 46, "PKUtil.clearTip()");
    			}
    		},
    		onFailure:function(rsp){
    			PKUtil.showTip(obj, NativeText.get("cant_access_server_login"), 49, 46, "PKUtil.clearTip()");
    		}	
    	});	    		
    },    
    deleteFriend:function(obj,friendId,friend_name){
        var confirm_del = window.confirm(NativeText.get("confirm_to_delete") + friend_name + " \u5417？");
        if(confirm_del == true){
            var url = "/friend/delete_friend/";
            var params = PKUtil.authenticityToken() + "&friend_id="+friendId;
            new Ajax.Request(url,{
                method:"post",
                postBody:params,
                onSuccess:function(rsp){
                    var result = rsp.responseText;
                    if(result == 'un_login'){
                        PKUtil.showModal("/user/sign_in", 702, 420, "");
                    }else if(result == 'success'){
                        PKUtil.showTip(obj,NativeText.get("delete_friend_success"),85,46,"PKUtil.clearTipBeforeLoad('PKUtil.retrievePage(\"/my_pktoon/friend_list\",\"inner_page\")')");
                    }else{
                        PKToonWeb.Util.showTip(obj,result,85,46,"PKUtil.clearTipBeforeLoad('PKUtil.retrievePage(\"/my_pktoon/friend_list\",\"inner_page\")')");
                    }
                },
                onFailure:function(rsp){
                    PKToonWeb.Util.showTip(obj,NativeText.get("cant_access_server_login"),85,46,"PKUtil.clearTipBeforeLoad('PKUtil.retrievePage(\"/my_pktoon/friend_list\",\"inner_page\")')");
                }
            });
        }
    },
    addFriendSuccess:function(obj){
    	$(obj).up("div").toggleClassName("take_action_2");
    	$(obj).replace("<img src=\"/images/ICON-zheshihaoyou.gif\" width=\"13\" height=\"15\" style=\"vertical-align:middle;margin-right:10px;\"><label style=\"color:#999;height:28px;\">"+NativeText.get("this_is_friend")+"</label>");
    	if(document.URL.indexOf('role') > -1){
    		getRoleInfo();
    	}
    },
    inviteFriend:function(friendId,friendName){
        var params = new Hash();
        params.set("InviterId",friendId);
        params.set("InviterName",friendName);
        PKUtil.clientAct(2, 0, 1, params);
    },
    inviteUser:function(){
    	new Ajax.Request("/user/user_login",{
    			method:"get",
    			onSuccess:function(rsp){
    				var r = rsp.responseText.evalJSON();
    				if(r.isLogin){
    					PKUtil.showModal("/user/invite",432,396,"");		
    				}else{
			    		PKToonWeb.Container.set("casi","PKUtil.showModal('/user/invite',432,396,'')");
			    		PKUtil.showModal("/user/sign_in", 702, 420, "");
    				}
    			},
    			onFailure:function(rsp){alert(NativeText.get("cant_access_server_login"));}	
    	});
    },
    copyInviteMessage:function(text){
    	PKUtil.copyLink(text);
    	alert(NativeText.get("invite_message"));
    },

    doInvite:function(){
    	var is_inviting = PKToonWeb.Container.get("isInviting");
    	if(is_inviting != undefined && is_inviting != null){
    		//alert(NativeText.get("is_inviting"));
    		return;	
    	}
 		var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ;
 		if(!pattern.test($F('email').strip())){
 			alert(NativeText.get("invalid_email"));
 			return
 		}
 		var url = "/user/invite_user";
 		var params = PKUtil.authenticityToken() + '&content=' + PKUtil.urlEncode($F('content')) + '&email=' + PKUtil.urlEncode($F('email'));  
 		PKToonWeb.Container.set("isInviting",true);
 		$('msfs').src = '/images/sending.gif';
 		$('msfs').style.cursor = 'default';
 		new Ajax.Request(url,{
 			method:"post",
 			postBody:params,
 			onSuccess:function(rsp){
 				var r = rsp.responseText.evalJSON();
 				if(r.result){
 					PKToonWeb.Container.unset("isInviting");
 					$('msfs').src = '/images/BUTTON-msfs.gif';
 					$('msfs').style.cursor = 'pointer';
 					alert(r.message);
 				}else{
 					PKToonWeb.Container.unset("isInviting");
 					$('msfs').src = '/images/BUTTON-msfs.gif';
 					$('msfs').style.cursor = 'pointer';
 					alert(r.message);	
 				}
 			},
 			onFailure:function(rsp){
 				PKToonWeb.Container.unset("isInviting");
				$('msfs').src = '/images/BUTTON-msfs.gif';
				$('msfs').style.cursor = 'pointer'; 				
 				alert(NativeText.get("cant_access_server_login"));	
 			}	
 		}); 		
    }
}

