/***
 * member.js
 * 	for member login
 * 	for member register
 */
var member = {
    /*显示登陆框*/
    login_show: function(){
        jQuery.ajax({
            type: 'post',
            url: '/bbs/login.php',
            success: function(d){
                jQuery('select').css('visibility','hidden');
                var screenH = jQuery(document).height();
                jQuery('body').append('<div id="memloginCover" onclick="member.login_close();" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: 100%; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + d);
                jQuery('#memloginCover').fadeIn('300');
                var liginPos = {
                    'z-index': '50',
                    'top': '150px',
                    'position': 'absolute',
                    'left': jQuery(window).width() / 2 - 155 + 'px'
                };
                jQuery('#memlogin').css(liginPos).fadeIn("800", function(){
                    jQuery('#loginFomrId input[name="userid"]').select().focus();
                });
            }
        });
    },
    /*开始登陆*/
    login_act: function(i){
        var D = jQuery('#' + i).serializeArray();
        var E = 0;
        jQuery.each(D, function(k, v){
            if (v.name == 'userid' && jQuery.trim(v.value) == '') {
                alert('用户名不能为空!');
                jQuery('#loginFomrId input[name="' + v.name + '"]').select().focus();
                E = 1;
                return false;
            }
            if (v.name == 'pw' && jQuery.trim(v.value) == '') {
                alert('密码不能为空!');
                jQuery('#loginFomrId input[name="' + v.name + '"]').select().focus();
                E = 1;
                return false;
            }
            else 
                if (v.name == 'pw' && jQuery.trim(v.value).length >= 3 && jQuery.trim(v.value).length <= 32) {
                    if (jQuery.trim(v.value).length != jQuery.trim(v.value).length) {//不要加密的
                        var pwT = jQuery('#loginFomrId input[name="' + v.name + '"]');
                        pwT.val(jQuery.md5(pwT.val()));
                    }
                }
                else 
                    if (v.name == 'pw') {
                        alert('密码长度只能为3~21字符!');
                        jQuery('#loginFomrId input[name="' + v.name + '"]').select().focus();
                        E = 1;
                        return false;
                    }
            if (v.name == 'yanzhengma' && jQuery.trim(v.value) == '') {
                alert('验证码不能为空!');
                jQuery('#loginFomrId input[name="' + v.name + '"]').select().focus();
                E = 1;
                return false;
            }
        });
        if (E == 0) {
            jQuery.ajax({
                type: 'post',
                url: '/login.php?mode=login',
                data: jQuery('#' + i).serialize(),
                dataType: 'json',
                success: function(d){
                    if (d.error != '') {
                        alert(d.m);
                        jQuery('#loginFomrId input[name="' + d.name + '"]').select().focus();
                        if (d.name == 'yanzhengma') {
                            jQuery('#yanzhengma').click();
                        }
                    }
                    else {
                        /*
                         * 登陆成功
                         */
                    	window.location.reload();
                    }
                }
            });
        }
    },
    /*关闭登陆框*/
    login_close: function(){
        jQuery('select').css('visibility','visible');
        jQuery('#memlogin').fadeOut("300", function(){
            jQuery(this).remove();
        });
        jQuery('#memloginCover').fadeOut("1000", function(){
            jQuery(this).remove();
            jQuery('#yanzhengma').remove();//移除验证码图片	=> 解决没刷新页面,多次登陆时验证码不变的bug
        });
    },
    /*退出*/
    logout: function(){
        jQuery.ajax({
            url: '/bbs/login.php?mode=logout',
            dataType: 'json',
            success: function(d){
                if (d.error == '') {
                    jQuery('#loginEd').fadeOut('300', function(){
                        jQuery('#logoutEd').fadeIn('500');
                        jQuery('*[rel="loginShow"]').fadeOut('slow');
                        window.location.reload();
                    });
                }
            }
        });
    },
    
    /**
     * 注册
     */
    reg_show: function(){
        member.login_close();
        jQuery.ajax({
            url: '/register.php',
            success: function(d){
        		jQuery('select').css('visibility','hidden');
                var screenW = jQuery(document).width();
                var screenH = jQuery(document).height();
                jQuery('body').append('<div id="memRegCover" onclick="member.reg_close();" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: '+screenW+'px; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + d);
                
                var liginPos = {
                    'z-index': '50',
                    'top': '150px',
                    'position': 'absolute',
                    'left': jQuery(window).width() / 2 - 237 + 'px'
                };
                jQuery('#memRegCover').fadeIn('300');
                jQuery('#memsignup').css(liginPos).fadeIn("800", function(){
                    jQuery('#regFormId input[name="userid"]').select().focus();//focus
                });
            }
        });
    },
    /*检查用户名*/
    reg_check_user: function(v){
//        jQuery('.reg_msg').html("<span style='color:#green;'>数据处理中...</span>");
    	if(v==''){
    		jQuery('#check_userid').val("用户名不能为空");
    		return ;
    	}
        jQuery('#check_userid').val("处理中...");
        var uid = jQuery('#regFormId input[name="userid"]');
        uid.attr("disable", "disable");
        jQuery.ajax({
            type: 'post',
            url: '/register.php?mode=check',
            data: 'userid=' + v,
            dataType: 'json',
            success: function(d){
                //jQuery('.reg_msg').remove();//移除老的
                var c = '';
                if (d.error != '') {
                    c = 'red';
                }
                else {
                    c = 'green';
                }
                jQuery('#check_userid').val(d.m);
                //uid.after('<span class="reg_msg" style="display:none;padding:5px 0 0 5px;color:' + c + ';">' + d.m + '</span>');
                jQuery('.reg_msg').fadeIn('600', function(){
                    uid.attr("disable", "");
                });
            }
        });
    },
    /*注册*/
    reg_act: function(i){
        var D = jQuery('#' + i).serializeArray();
        var userid = D[0].value;
        var E = 0;
        jQuery('.reg_msg').remove();
        jQuery.each(D, function(k, v){
            if (v.name == 'userid' && jQuery.trim(v.value) == '') {
                member.reg_msg(v.name, '<span style="font-weight:bold">用户名不能为空!</span>');
                E = 1;
                return false;
            }
            if (v.name == 'pw' && jQuery.trim(v.value) == '') {
                member.reg_msg(v.name, '密码不能为空!');
                E = 1;
                return false;
            }
            else 
                if (v.name == 'pw' && jQuery.trim(v.value).length >= 3 && jQuery.trim(v.value).length <= 32) {
                    if (jQuery.trim(v.value).length != jQuery.trim(v.value).length) {//不要加密的
                    //var pwT = jQuery('#regFomrId input[name="' + v.name + '"]');
                    //pwT.val(jQuery.md5(pwT.val()));
                    }
                }
                else 
                    if (v.name == 'pw') {
                        member.reg_msg(v.name, '密码长度只能为3~21字符!');
                        E = 1;
                        return false;
                    }
            if (v.name == 'pw1' && jQuery.trim(v.value) != jQuery('#regFormId input[name="pw"]').val()) {
                jQuery(".memsignupsp7:eq(0)").fadeOut('300', function(){
                    member.reg_msg(v.name, '两次输入的密码不同!');
                });
                
                E = 1;
                return false;
            }
            /*email*/
            if (v.name == 'email' && jQuery.trim(v.value) == '') {
                jQuery(".memsignupsp7:eq(1)").fadeOut('300', function(){
                    member.reg_msg(v.name, 'email不能为空!');
                });
                
                E = 1;
                return false;
            }
            /*question*/
            if (v.name == 'd' && jQuery.trim(v.value) == '') {
                jQuery(".memsignupsp7:eq(2)").fadeOut('300', function(){
                    member.reg_msg(v.name, '安全码不能为空!');
                });
                
                E = 1;
                return false;
            }
            /*email*/
            //if (v.name == 'key' && jQuery.trim(v.value) == '') {
                //jQuery(".memsignupsp7:eq(3)").fadeOut('300', function(){
                    //member.reg_msg(v.name, '答案不能为空!');
                //});
                //E = 1;
                //return false;
            //}
            /*agree*/
            if (v.name == 'agree' && jQuery.trim(v.value) == '') {
                alert('您必须同意会员条款!');
                E = 1;
                return false;
            }
            if (v.name == 'yanzhengma' && jQuery.trim(v.value) == '') {
                jQuery('#yanzhengmaInp').select().focus();
                E = 1;
                return false;
            }
        });
        if (E == 0) {
            if (D[6] == undefined) {
                alert('您必须同意会员条款!');
                return false;
            }
            jQuery.ajax({
                type: 'post',
                url: '/register.php?mode=reg',
                data: jQuery('#' + i).serialize(),
                dataType: 'json',
                success: function(d){
                    if (d.error != '') {
                        member.reg_msg(d.name, d.m);
                        if (d.name == 'yanzhengma') {
                            jQuery('#yanzhengma').click();
                        }
                    }
                    else {
                        /*
                         * 注册成功
                         */
                        member.login_close();
                        /*动画*/
                        alert('恭喜您,注册成功!');
                        window.location.reload();
                    }
                }
            });
        }
    },
    reg_msg: function(n, m){
        var O = jQuery('#regFormId input[name="' + n + '"]');
        O.after('<span class="reg_msg" style="display:none;padding:5px 0 0 5px;color:red;">' + m + '</span>');
        jQuery('.reg_msg').fadeIn('500', function(){
            setTimeout(function(){
                jQuery('.reg_msg').fadeOut('500', function(){
                    jQuery(this).remove();
                });
            }, 1000);
        });
        O.select().focus();
    },
    /*关闭注册框*/
    reg_close: function(){
        jQuery('select').css('visibility','visible');
        jQuery('#memsignup').fadeOut("300", function(){
            jQuery(this).remove();
        });
        jQuery('#memRegCover').fadeOut("1000", function(){
            jQuery(this).remove();
            jQuery('#yanzhengma').remove();//移除验证码图片	=> 解决没刷新页面,多次登陆时验证码不变的bug
        });
    },
    /*用户详细信息查看*/
    detail_show: function(id, uid,type){
    	var type=type==2?' mem_detailbox2':'';
		jQuery('body').data('member_detail_id',id);
        var Y = jQuery('#' + id);
        if (Y.data('show') != 'y' || 1) {
            jQuery.ajax({
                type: 'post',
                url: '/bbs/member.php?type='+type,
                data: 'id=' + uid,
                success: function(d){
                    var screenH = jQuery(document).height();
            		jQuery('select').css('visibility','hidden');
                    jQuery('body').append('<div id="memloginCover' + id + '" onclick="member.detail_close(\'' + id + '\');" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: 100%; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + '<div id="mem_detailbox_' + id + '" class="mem_detailbox '+type+'" >会员数据加载中...</div>');
                    jQuery('#memloginCover' + id).fadeIn('300');
                    var liginPos = {
                        'z-index': '50',
                        'top': 150 + jQuery('html').scrollTop() + 'px',
                        'position': 'absolute',
                        'left': jQuery(window).width() / 2 - 235 + 'px'
                    };
                    jQuery('#mem_detailbox_' + id).css(liginPos).html(d);
                    //缓存功能
                    Y.data('show', 'y');
                }
            });
        }
        else {
            jQuery('#memloginCover' + id + ',#mem_detailbox_' + id).fadeIn();
        }
        
    },
    detail_close: function(id){
		jQuery('select').css('visibility','visible');
        jQuery('#memloginCover' + id + ',#mem_detailbox_' + id).fadeOut(500, function(){
            jQuery(this).remove();
        });
    },
    /*显示会员中心*/
    member_center_show: function(T){
        jQuery('select').css('visibility','hidden');
        if (jQuery('body').data('memberCenterJsId') != 'y') {
            jQuery.ajax({
                type: 'post',
                url: '/bbs/member.php',
                data: 'mode=member_center',
                success: function(d){
                    var screenH = jQuery(document).height();
                    jQuery('body').append('<div id="memberCenterJsId" onclick="member.member_center_close(this.id);" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: 100%; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + d);
                    jQuery('#memberCenterJsId').fadeIn('300');
                    var liginPos = {
                        'z-index': '50',
                        'top': '150px',
                        'position': 'absolute',
                        'left': jQuery(window).width() / 2 - 436 + 'px'
                    };
                    jQuery('#memdetail').css(liginPos).fadeIn("800",function(){
                    	if(T!=undefined){
                    		jQuery('#'+T).click();
                    	}
                    });
                    jQuery('body').data('memberCenterJsId', 'y');
                }
            });
        }
        else {
            jQuery('#memberCenterJsId').fadeIn('300');
            jQuery('#memdetail').fadeIn("800",function(){
            	if(T!=undefined){
            		jQuery('#'+T).click();
            	}
            });
        }
    },
    member_center_lock: 0,
    member_center_cache: 1,	//会员中心 js/ajax 缓存 param
    member_center_sub: function(mode, menuId, id, liId, page,nocache){
        if (member.member_center_lock == 0) { //判断是否处于可操作状态
            member.member_center_lock = 1; //lock it;
            jQuery('#'+menuId+' .memdetail_conrig').hide(); //老数据消失
            jQuery('#' + menuId + ' li').removeClass('on'); //清除当前tab下的所有选中状态
            jQuery('#' + liId).addClass('on'); //当前选中的子栏目 状态
            if (jQuery('body').data(id) != 'y' || page!=undefined) { //是否调用过,缓存功能
                jQuery('#' + id).remove(); //消除可能存在的垃圾
                jQuery('#' + menuId+' .memdetail_conright').append('<div id="' + id + '" class="memdetail_conrig" style="display:;">数据加载中...</div>'); //过渡性提示
                //setTimeout(function(){
                    //jQuery('#' + id).show(); //显示过渡提示 在300 ms 后
                //}, 300);
                jQuery.ajax({
                    type: 'post',
                    url: '/bbs/memberCenter.php',
                    data: 'mode=' + mode + '&menuId=' + menuId + '&id=' + id + '&liId=' + liId + '&page=' + page,
                    success: function(d){
                        //jQuery('#' + id).html('b');
                        jQuery('#' + id).html(d);
                        //setTimeout(function(){member.member_center_lock = 0;},100);	//unlock 
                    }
                });
                member.member_center_cache==1?jQuery('body').data(id, 'y'):''; //缓存当前子栏目
            }
            else {
                setTimeout(function(){
                    jQuery('#' + id).show(); //显示缓存
                }, 100);
            }
            setTimeout(function(){
                member.member_center_lock = 0;
            }, 100); //unlock 
        }
        return ;
    },
    member_point_lock: 0,
    member_point_sub: function(type, status, id, liId, page,nocache){
        if (member.member_point_lock == 0) { //判断是否处于可操作状态
            member.member_point_lock = 1; //lock it;
            jQuery('#'+id).hide(); //老数据消失
            //jQuery('#' + menuId + ' li').removeClass('on'); //清除当前tab下的所有选中状态
            //jQuery('#' + liId).addClass('on'); //当前选中的子栏目 状态
            if (jQuery('body').data(id) != 'y' || page!=undefined) { //是否调用过,缓存功能
                //jQuery('#' + id).remove(); //消除可能存在的垃圾
                //jQuery('#rigdet_ord_' + status).append('<div id="' + id + '" class="memdetail_conrig" style="display:none;">数据加载中...</div>'); //过渡性提示
				jQuery('#' + id).html('数据加载中...');
                setTimeout(function(){
                    jQuery('#' + id).show(); //显示过渡提示 在300 ms 后
                }, 150);
                jQuery.ajax({
                    type: 'post',
                    url: '/bbs/memberCenter.php',
                    data: 'mode=member_point&type=' + type + '&status=' + status + '&id=' + id + '&liId=' + liId + '&page=' + page,
                    success: function(d){
                        //jQuery('#' + id).html('b');
                        setTimeout(function(){jQuery('#' + id).html(d);},1000);
                        //setTimeout(function(){member.member_point_lock = 0;},100);	//unlock 
                    }
                });
                member.member_center_cache==1?jQuery('body').data(id, 'y'):''; //缓存当前子栏目
            }
            else {
                setTimeout(function(){
                    jQuery('#' + id).show(); //显示缓存
                }, 300);
            }
            setTimeout(function(){
                member.member_point_lock = 0;
            }, 1000); //unlock 
        }
    },
    member_center_close: function(id){
		jQuery('select').css('visibility','visible');
        jQuery('#' + id + ',#memdetail').fadeOut();
    },
    /*站内消息*/
    sen_msg: function(type,i){
        var screenW = jQuery(document).width();
        var screenH = jQuery(document).height();
        jQuery('body').append('<div id="send_msg_show" onclick="member.sen_msg_close(this.id);" style="display:none;position:absolute;top:0;left:0;border: 1px solid ; background:#000;width: '+screenW+'px; height: ' + screenH + 'px; z-index: 3;filter:alpha(opacity=50);-moz-opacity:0.5;opacity: 0.5;"></div>' + '<div id="mem_detailbox" class="mem_detailbox" ></div>');
        jQuery('#send_msg_show').fadeIn('500');
        var liginPos = {
            'z-index': '50',
            'top': 150 + jQuery('html').scrollTop() + 'px',
            'position': 'absolute',
            'left': jQuery(window).width() / 2 - 400 + 'px'
        };

        jQuery('#mem_detailbox').css(liginPos).html('<iframe id="sent_msg" frameBorder="0" name="sent_msg" width="800" height="310" style="background:#fff;border:0;" scrolling=no src="bookingToolbar.php?type='+type+'&id='+i+'"></iframe>');
        
    },
    msg_detail: function(type, id, page){
        jQuery('#' + type + 'box_list').fadeOut(100);
        jQuery.ajax({
			type:'post',
			url:'/bbs/memberCenter.php',
			data:'mode=msg_detail&type='+type+'&id='+id,
			//dataType:'json',
			success:function(d){
				jQuery('#' + type + 'box_detail').html(d);
			}
		});
        setTimeout(function(){
            jQuery('#' + type + 'box_detail').fadeIn();
        }, 200);
    },
    sen_msg_close: function(id){
        jQuery('#' + id + ',#mem_detailbox').fadeOut(500, function(){
            jQuery(this).remove();
        });
    }
}

