/***************************************************************************
 * Description: pms 
 * Author  : liuzd 
 * Language: javacript
 * Date    : 2008-06-12
 ***************************************************************************/

var checkflag = false;
function check(field) {
    if (!checkflag) {
        for (i = 0; i < field.length; i++) {
            field[i].checked = true;
        }
        checkflag = "true";
        return "反选"; 
    } else {
        for (i = 0; i < field.length; i++) {
            field[i].checked = false; 
        }
        checkflag = false;
        return "全选"; 
    }
}

function check_box(objNam){ //检测是否有选择多选框的至少一项
    var obj = document.getElementsByName(objNam); //获取多选框数组
    var objLen= obj.length; //获取数据长度
    var objYN; //是否有选择
    var i;
    objYN=false;
    for (i = 0;i< objLen;i++){
        if (obj [i].checked==true) {
            objYN= true;
            break;
        }
    }
    return objYN;
}
function checked(_obj){/*是否选择好友*/
    if(check_box(_obj)== false){
        return false;
    } 
}
function getFriend(f_id,g_id,page){
    var friend_id = $('#friend_1_'+g_id);
    friend_id.toggle();
    if(!friend_id.find('li')[0] || page != 0){
        friend_id.html('正在载入...').fadeIn();
        $.ajax({
            type: 'get',
            url: 'pms_friend.php?act=f&uid='+f_id+'&gid='+g_id+'&p='+page,
            success: function(response){
                friend_id.html(response).fadeIn();
            }
        });
    }
}
function innerFriend(name) {
    var obj = document.getElementsByName(name); //获取多选框数组
    var objLen= obj.length; //获取数据长度
    var i,obj_array;
    var obj_name = '';
    for (i = 0;i< objLen;i++){
        if (obj[i].checked==true) {
            objYN = obj[i].value.split(',');
            obj_name += objYN[1]+' ';
        }
    }
    $('#user').val(obj_name);
    hideBox();
}
    var send_user;//禁止重复请求
    var send_user_repeat;//禁止给自己发送消息重复请求
function ajaxSms(){
    var err_id = 'info_id';
    var title = $.trim($('#title').val());
    var content = $('#content_id').val();
    $('#'+err_id).removeClass().addClass('save_err').hide();
    $('#sub_send').ajaxStart(function(){$(this).attr('disabled',"disabled");}).
                    ajaxStop(function(){$(this).attr('disabled',"");});
    if(!title || !content){
        fadeInfo(err_id,'消息标题与内容不能为空');
        return false;
    }
    if(title.length < 2){
        fadeInfo(err_id,'短信标题至少2个字符以上');
        return false;
    }
    if(title.length > 50){
        fadeInfo(err_id,'短信标题太长，不能超过50个字符');
        return false;
    }
    if(content.length > 1000){
        fadeInfo(err_id,'短信内容太长');
        return false;
    }
    if(!$('#user').val() && checked("f[]") == false){
        fadeInfo(err_id,'收件人不能为空');
        return false;
    }
    if(send_user == $('#user').val()){
        fadeInfo(err_id,'接收消息用户不存在');
        return false;
    }
    if(send_user_repeat == $('#user').val()){
        fadeInfo(err_id,'不能给自己发送消息');
        return false;
    }
    var params = $('input').serialize()+'&content='+$('#content_id').val();
    $.ajax({
        type: 'post',
        url: 'pms.php',
        data: params,
        success: function(response){
            switch(response){
                case 'no_user':
                    fadeInfo(err_id,'接收消息用户不存在');
                    send_user = $('#user').val();
                break;
                case 'u_repeat':
                    fadeInfo(err_id,'不能给自己发送消息');
                    send_user_repeat = $('#user').val();
                break;
                case 'n_login':
                    fadeInfo(err_id,'您还没有登录或登陆已超时, 不能操作');
                break;
                case 'time_err':
                    fadeInfo(err_id,'不能频繁发送信息，请在30秒后发送');
                break;
                case 'insert_err':
                    fadeInfo(err_id,'发送消息失败，服务器繁忙，请重试！');
                break;
                case 'ok':
                    $('#'+err_id).removeClass().addClass('save_ok');
                    fadeInfo(err_id,'站内消息发送成功！');
                    $('#out_num').text(parseInt($('#out_num').text())+addSendNum("f[]"));
                    setTimeout(function(){hideInfo(err_id)},2000);
                    setTimeout(function(){hideBox()},2000);
                    $('#title,#content_id').val('');
                break;
                case 'default':
                break;
           }
        }
    });
    return false;
}
function showConfirm(_obj) {
    if (!_obj) {
        return delData();
    } else {
        if(check_box(_obj)== false){
           alert('请至少选择一条你要删除的数据！');
           return false;
        } else {
            return delData();
        }
    }
}
function addSendNum(name) {
    var obj = document.getElementsByName(name); //获取多选框数组
    var objLen= obj.length; //获取数据长度
    var i;
    var send_num = 0;
    for (i = 0;i< objLen;i++){
        if (obj[i].checked==true) {
            send_num++;
        }
    }
    return send_num;
}
function pms_del(){
    var params = $('input').serialize();
    $('#confirm').hide();
    $.ajax({
        type: 'post',
        url: 'pms.php',
        data: params,
        success: function(response){
            if(response == 'del_err'){
                $('#del_info').html('信息删除失败').fadeIn();
            } else {
                var del_id = response.split(',');
                if (del_id > 0) {
                   $('#'+response).slideUp(300,function(){$(this).remove()});
                } else {
                  var del_length = del_id.length;
                  for(var i=0;i<del_length;i++){
                      $('#'+del_id[i]).slideUp(300,function(){$(this).remove()});
                  }
                }
                $('#del_info').html('信息删除成功').fadeIn();
                setTimeout(function(){location.reload()},300);
            }
        }
    });
    return false;
}

