<!--
//-------------------------------------=================================JQUERY Documnet=================---------------
$(function(){
	if ($('#loginUserName').length > 0) {
		$('#loginUserName').focus();
		$('#loginedSearch').click(function(){
			Tools.myAlert('请登录后使用');
		});
		$('#loginBtn').unbind('click').click(function(){
			var _m = $('#loginUserName');
			var _loginUserName = _m.val().trim();
			var _p = $('#loginUserPwd');
			var _loginUserPwd = _p.val().trim();
			if (_loginUserName.length < 2) {
				$('#loginErr').text('输入会员名').attr('title', '输入会员名');
				_m.focus();
				return false;
			}
			else if (_loginUserName.indexOf('@') == -1 && !_loginUserName.isAlpha()) {
				$('#loginErr').text('会员名非法').attr('title', '会员名非法');
				_m.focus();
				return false;
			}
			else if (_loginUserPwd.length < 6 || _loginUserPwd.length > 12) {
				$('#loginErr').text('请输入密码').attr('title', '密码为6-12位');
				_p.focus();
				return false;
			}
			else {
				$('#loginBtn').val('登录中...').attr('disabled', true);
				$.post('reg/user.action.php', {dbAction : 'userLogin', loginUserName : _loginUserName, loginUserPwd : _loginUserPwd}, function(data){
					if (data == 'SUCCESS') {
						$('#loginBtn').val('登录成功...');
						window.location.href = 'main';
					}
					else if (data == 'NONE') {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('无此用户').attr('title', '帐号并未注册，您可以马上注册一个新帐户');
						_m.focus();
						return false;
					}
					else if (data == 'PASSWORD_ERROR') {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('密码错误').attr('title', '请重新输入密码，输入5次错误后系统将锁定本帐号');
						_p.focus();
						return false;
					}
					else if (data == 'NOT_ACTIVE') {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('帐号未激活').attr('title', '您的帐号未激活，请通过邮件激活您的帐号');
						_m.focus();
						return false;
					}
					else if (data == 'LOCK') {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('帐号已锁定').attr('title', '您的密码已五次输入错误，请使用找回密码功能解锁');
						_m.focus();
						return false;
					}
					else if (data == 'DISABLE') {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('帐号已禁用').attr('title', '您的帐号已被系统禁用，若要启用，请联系站点管理员');
						_m.focus();
						return false;
					}
					else {
						$('#loginBtn').val('登　录').attr('disabled', false);
						$('#loginErr').text('系统繁忙').attr('title', '系统繁忙，请稍候再试');
						_m.focus();
						return false;
					}
				});
			}
		});
		$('#loginBigBtn > input').each(function(){
			$(this).hover(function(){
				 $(this).addClass('bigBtnHover');
			}, function(){
				 $(this).removeClass().addClass('bigBtn');
			})
		});
	}
//	if ($.browser.msie && $.browser.version < 7) {
//		$('.smallBtn').each(function(){
//			$(this).hover(function(){
//				 $(this).addClass('smallBtnHover');
//			}, function(){
//				 $(this).removeClass().addClass('smallBtn');
//			})
//		});
//		$('.colorBtn').each(function(){
//			$(this).hover(function(){
//				 $(this).addClass('colorBtnHover');
//			}, function(){
//				 $(this).removeClass().addClass('colorBtn');
//			})
//		});
//		$('.pageBtn').each(function(){
//			$(this).hover(function(){
//				 $(this).addClass('pageBtnHover');
//			}, function(){
//				 $(this).removeClass().addClass('pageBtn');
//			})
//		});
//	}
	$('#searchMemberBtn').click(Navigation.getSearchData);
	if ($('#topLink').length > 0) {
		$('#topLink > ul > li').each(function(i){
			$(this).click(function(){
				$(this).addClass('sltTop').siblings().removeClass('sltTop');
				switch(i) {
					case 0:Navigation.welcome();break;
					case 1:Navigation.m();break;
					case 2:Navigation.updateMemberInfo();break;
					case 3:Navigation.posts();break;
				}
			});
		});
		Navigation.welcome();
	}
	$('#rePass').click(function(){
		Tools.myConfirm('您确定资料完整真实吗？', function(){
			$.post('reg/user.action.php', {dbAction : 'rePass'}, function(data){
				if (data == 'SUCCESS') {
					$('#rePass').text('申请成功，24小时之内会重新审核');
				}
				else {
					$('#rePass').text('系统繁忙，请稍候再试');
				}
			});
		});
	});
})
//-------------------------------------=================================JQUERY Documnet=================---------------
var Navigation = {
	welcome : function() {
		if ($('#welcome').html().length == 0)  {
			$("#mainLoading").fadeIn();
			$('#welcome').load('welcome', function(){
				$(this).show().siblings().hide();
				Tools.switchDiv('#welcomeL li', 'sltW', '.wSwitch');
				Navigation.newPosts();
				$("#mainLoading").fadeOut();
			});
		}
		else {
			$('#welcome').show().siblings().hide();
		}
	},
	m : function() {
		if ($('#m').html().length == 0) {
			Navigation.loading();
			$('#m').load('m', function(){
				$('#dataGrid').dataGrid({
					url : 'reg/user.action.php',
					params : [{name:'dbAction',value:'seeMember'}]
				});
				$('.refresh', $(this)).click(Navigation.getSearchData);
				$(this).show().siblings().hide();
			});
		}
		else {
			$('#m').show().siblings().hide();
		}
	},
	updateMemberInfo : function() {
		if ($('#memberInfo').html().length == 0) {
			$("#mainLoading").fadeIn();
			$('#memberInfo').load('memberInfo', function(){
				$('#sltProvinceCity').html(showProvince(true, 'member_province', 'member_city', $('#sltProvince').val()) + ' - ' + showCity(true, 'member_city', ''));
				afterCreatedCityToShow(true, 'member_province', 'member_city', $('#sltCity').val());
				Tools.checkSlt($('#sltAccept').val(), 'input[name="member_accept[]"]');
				$(this).show().siblings().hide();
				$("#mainLoading").fadeOut();
			});
		}
		else {
			$('#memberInfo').show().siblings().hide();
		}
	},
	posts : function() {
		if ($('#posts').html().length == 0) {
			$('#posts').load('posts', function(){
				Navigation.readPosts();
				Navigation.readSend();
				Tools.switchDiv('#postSwitch li', 'sltPost', '.myPosts');
				$('.refresh', $('#dataGridForGet')).click(Navigation.readPosts);
			});
		}
		else {
			Navigation.readPosts();
		}
		$('#posts').show().siblings().hide();
	},
	intervalPosts : function() {
		Navigation.count = 0;
		if ($('#posts').html().length > 0 && !$('#posts').is(":hidden")) Navigation.readPosts();
		else {
			Navigation.loading();
			Navigation.newPosts();
		}
	},
	count : 0,
	readPosts : function() {
		Navigation.count++;
		if (Navigation.count < 4) {//1.5m内最多允许刷新2次
			Navigation.loading();
			$('#dataGridForGet').dataGrid({
				url : 'reg/user.action.php',
				params : [{name:'dbAction',value:'posts'}],
				rp : 12,
				buttons:[   
					{name:'全选',bclass:'setAll'},   
					{name:'反选',bclass:'setInv'},   
					{name:'get',bclass:'delete', onpress:Navigation.deletePosts}   
				],
				useSelect : true
			}).dataGridReload();
			Navigation.newPosts();
		}
	},
	readSend : function() {//发件箱
		$('#dataGridForSend').dataGrid({
			url : 'reg/user.action.php',
			params : [{name:'dbAction',value:'sends'}],
			rp : 12,
			buttons:[   
				{name:'全选',bclass:'setAll'},   
				{name:'反选',bclass:'setInv'},   
				{name:'send',bclass:'delete', onpress:Navigation.deletePosts}   
			],
			useSelect : true
		}).dataGridReload();
	},
	levelGold : 0,
	showPopularize : 0,
	memberGold : 0,
	newPosts : function() {
		$.post('reg/user.action.php', {dbAction : 'newPosts'}, function(data){
			//alert(data.gold);
			Navigation.memberGold = data.gold;
			$('.myGold').text(data.gold);
			$('#postsNum > span').text(data.num);
		}, 'json');
	},
	deletePosts : function(grid, name) {
		if ($(".trSelected", grid).length > 0) {
			Tools.myConfirm('您确定删除这 ' + $('.trSelected', grid).length + ' 条记录吗？', function(){
				var id = '', rc = false;
				for (var i = 0; i < $('.trSelected', grid).length; i++) {
					if (rc) id += ',';
					id += $('.trSelected', grid).eq(i).attr('id').substring(3);
					rc = true;
				}
				$.post('reg/user.action.php', {dbAction : 'deleteMsg', id : id, name : name}, function(data){
					if (data == 'SUCCESS') {
						var _reloadG = '';
						if (name == 'get') _reloadG = $('#dataGridForGet');
						else _reloadG = $('#dataGridForSend');
						_reloadG.dataGridReload();
						Navigation.newPosts();
					}
				});
			});
		}
		else {
			Tools.myAlert("请选择某行删除！");
		}
	},
	getSearchData : function() {
		$('#m').show().siblings().hide();
		Navigation.loading();
		var dt = $('#searchMember').serializeArray();
		if ($('#dataGrid').length) {
			$('#dataGrid').dataGridOptions({params : dt}).dataGridReload();
		}
		else {
			$('#m').load('m', function(){
				$('#dataGrid').dataGrid({
					url : 'reg/user.action.php',
					params : dt
				});
				$('.refresh', $(this)).click(Navigation.getSearchData);
			});
		}
		if ($('#province').val().length == 0) $('#searchProvince').text($('#_memberProvince').val());
		else $('#searchProvince').text($('#province').val());
		$('#topLink > ul > li:eq(1)').addClass('sltTop').siblings().removeClass('sltTop');
	},
	loading : function() {
		$.ajax({
			beforeSend : function(){
				$("#mainLoading").fadeIn();
			},
			complete : function(){
				$("#mainLoading").fadeOut();
			}
		});
	}
}
var ClientCache = {
	ageMap : {
		 '18-20' : '20岁以下',
		 '20-25' : '20岁-25岁',
		 '25-30' : '25岁-30岁',
		 '30-35' : '30岁-35岁',
		 '35-40' : '35岁-40岁',
		 '40-50' : '40岁-50岁',
		 '50-99' : '40岁以上'
	},
	heightMap : {
		 '150-160' : '150CM-160CM',
		 '160-170' : '160CM-170CM',
		 '170-180' : '170CM-180CM',
		 '180-199' : '180CM以上'
	},
	weightMap : {
		 '35-45' : '35KG-45KG',
		 '45-55' : '45KG-55KG',
		 '55-60' : '55KG-60KG',
		 '60-70' : '60KG-70KG',
		 '70-80' : '70KG-80KG',
		 '80-90' : '80KG-90KG',
		 '90-95' : '90KG-95KG'
	},
	sexArray : new Array('男', '女')
}

var Tools = {
	isUndefined : function(variable) {
		return typeof variable == 'undefined' ? true : false;
	},
	isArray : function(o) {  
	  return Object.prototype.toString.call(o) === '[object Array]';   
	},
	arraySearch : function(ary, x) {
		if (ary.length == 0) return -1;
		for (var i = 0; i < ary.length; i++) {
			if (x == ary[i])
				return i;
		}
		return -1;
	},
	getDiffNum : function(ary, r, showAry) {//获取一个值不相等的随机数组元素 ary 数组 r:取值范围
		var _temp = Math.floor(Math.random() * r);
		if (Tools.arraySearch(ary, _temp) == -1 && !Tools.isUndefined(showAry[_temp])) return _temp;
		else return Tools.getDiffNum(ary);
	},
	strlen : function(str) {
		return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
	},
	getExt : function(path) {
		return path.lastIndexOf('.') == -1 ? '' : path.substr(path.lastIndexOf('.') + 1, path.length).toLowerCase();
	},
	getEBI : function(obj) {
		return document.getElementById(obj);
	},
	getParameter : function(param) {
		var query = window.location.search.split(/[';]/);
		var iLen = param.length;
		var iStart = query.indexOf(param);
		if (iStart == -1)
		   return '';
		iStart += iLen + 1;
		var iEnd = query.indexOf('&', iStart);
		if (iEnd == -1)
		   return query.substring(iStart);
		return query.substring(iStart, iEnd);
	},
	createControl : function(createType, id, options, defaultText) {
		switch(createType) {
			case 'select':
				var control = '<select name="'+ id +'" id="'+ id +'">';
				if(!Tools.isUndefined(defaultText))
					control += '<option value="">'+ defaultText +'</option>';
				if(options && typeof options == 'object'){
					for(var key in options) {
						control += '<option value="'+ key +'">'+ options[key] +'</option>';
					}
				}
				else if(Tools.isArray(options)) {
					for(var i = 0;i < options.length;i++) {
						control += '<option value="'+ i +'">'+ options[i] +'</option>';
					}
				}
				control += '</select>';
				document.write(control);
				break;
		}
	},
	checkBoxNeedOne : function(d) {
		var b = false;
		$(d).each(function() {
			if ($(this).attr('checked') == true)
				b = true;
		});
		return b;
	},
	checkSlt : function(o, d) {
		var _o = o.split(",");
		$(d).each(function(){
			if(Tools.arraySearch(_o, $(this).val()) != -1) $(this).attr('checked', true);
		});
	},
	keyboardEnterHandle : function(f) {
		document.onkeydown = function(e) { 	
			(e == null) ? keycode = event.keyCode : keycode = e.which;
			if (keycode == 13) f();
		}
	},
	postMsg : function(id, n, o, ot) {
		if (Tools.isUndefined(o)) o = 0;
		if (Tools.isUndefined(ot)) ot = '';
		else ot = 'Re:' + ot;
		var _html = '<div id="postSubject"><label for="subject">标题：</label><input type="text" id="subject" name="subject" value="'+ ot +'" class="input" /></div><div id="postMessage"><label for="message">内容(300字以内)：</label><textarea rows="7" id="message"></textarea></div>';
		showMyAlert(_html, "发送短消息给：" + n, "取 消", 560, 360);
		$(".myAlert_closeWin").click(function(){ myAlertRemove(); });
		$("#myAlert_obtn").css('background-position', '0 -21px').show().click(function(){
			_subject = $('#subject').val().trim();
			_message = $('#message').val().trim();
			if (_subject.length == 0) {
				$('#postSubject label').css('color', 'red');
				$('#subject').focus();
				return false;
			}
			else if (_subject.length > 50) {
				$('#postSubject label').css('color', 'red').text('标题过长，请修正后发送');
				$('#subject').focus();
				return false;
			}
			if (_message.length == 0) {
				$('#postMessage label').css('color', 'red').text('请输入发送信息');
				return false;
			}
			else if (_message.length > 300) {
				$('#postMessage label').css('color', 'red').text('留言超出300个字符，请裁减后点击确定');
				return false;
			}
			$("#myAlert_obtn").hide();
			$("#myAlert_cbtn").hide();
			$('#postSubject label').css('color', 'red').text('站内信息发送中……请稍候……');
			$.post('reg/user.action.php', {dbAction : 'sendMsg', to_id : id, to_nick_name : n, post_id : o, subject : _subject, message : _message}, function(data){
				if (data == 'SUCCESS') {
					$('#myAlert_Content').html('<span class="globalRed">发送成功，请点击确定关闭本窗口</span>');
					if ($('#posts').html().length > 0) $('#dataGridForSend').dataGridReload();
					if (o > 0)
						$('#dataGridForGet > .dataGrid > tbody > tr[id="row'+ o +'"] > td:eq(1)').text('已回复');
				}
				else {
					$('#myAlert_Content').html('<span class="globalRed">系统繁忙，请稍候再试</span>');
				}
				$('#postSubject label').css('color', '').text('标题：');
				$("#myAlert_obtn").hide();
				$("#myAlert_cbtn").show().css('background-position', '0 -21px').text('确 定');
			});
		});
	},
	readMsg : function(id, bool) {
		if (id.length == 0) return;
		$.post('reg/user.action.php', {dbAction : 'seeMsg', id : id, bool : bool}, function(data){
			showMyAlert(data.msg, "查看短消息", "确 定", 560, 360);
			if (bool) {
				var _focus = $('#dataGridForGet > .dataGrid > tbody > tr[id="row'+ id +'"] > td:first > a > .new');
				var _postsNum = $('#postsNum > span');
				if (_focus.length > 0) {
					_postsNum.text(parseInt(_postsNum.text()) - 1);
					_focus.remove();
				}
				
				if (data.reply == 1) {//如果是收件箱 并且可以回复
					$("#myAlert_cbtn").text('取 消');
					$("#myAlert_obtn").text('回 复').css('background-position', '0 -21px').show().unbind('click').click(function(){
						Tools.postMsg(data.cell[0], data.cell[1], data.cell[2], data.cell[3]);
					});
				}
			}
			$(".myAlert_closeWin").click(function(){
				myAlertRemove();
			});
		}, 'json');
	},
	/*
	  自定义的alert函数
	  参数：s:提示html文本 f:点击确定后执行的操作 c:title上的文字
	  用法：myConfirm(s, function(){ //TODO } [,c])
	*/
	myAlert : function(s, f, c) {
		showMyAlert(s, c, "确 定");
	
		var e = document.onkeydown;//托管原有动作
		var k = function() {
			if (!Tools.isUndefined(f)) f();
			myAlertRemove();
			document.onkeydown = e;
		}
	
		Tools.keyboardEnterHandle(k);
		$(".myAlert_closeWin").click(function(){ k(); });
	},
	/*
	  自定义的confirm函数
	  参数：s:提示html文本 f:点击确定后执行的操作 c:title上的文字
	  用法：myConfirm(s, function(){ //TODO } [,c])
	*/
	myConfirm : function(s, f, c, w, h) {
		showMyAlert(s, c, "取 消", w, h);
	
		var e = document.onkeydown;
		var k = function() {
			myAlertRemove();
			document.onkeydown = e;
		}
		var i = 0;
	
		document.onkeydown = function(e) { 	
			(e == null) ? keycode = event.keyCode : keycode = e.which;
			if (keycode == 13) {
				if (i == 0) {
					f(); k();
				}
				else { k(); }
			}
			else if (keycode == 37) {
				$("#myAlert_obtn").css('background-position', '0 -21px');
				$("#myAlert_cbtn").css('background-position', '0 0');
				i = 0;
			}
			else if (keycode == 39) {
				$("#myAlert_obtn").css('background-position', '0 0');
				$("#myAlert_cbtn").css('background-position', '0 -21px');
				i = 1;
			}
		}
		$(".myAlert_closeWin").click(function(){ k(); });
		$("#myAlert_obtn").css('background-position', '0 -21px').show().click(function(){ f(); k(); });
	},
	switchDiv : function(li, sltClass, switchObj) {
		$(li).each(function(i) {
			$(this).click(function() {
				$(this).addClass(sltClass).siblings().removeClass(sltClass);
				$(switchObj).eq(i).show().siblings(switchObj).hide();
			});
		});
	},
	checkSensitiveCharacter : function(searchKey) {
		var _sensitiveKey = new Array('管理员', 'admin', 'administrator', 'administra', '法轮功', '胡锦涛', '温家宝', '贾庆林', '你妈', '你大爷');
		for(var i = 0;i < _sensitiveKey.length;i++) {
			if (searchKey == _sensitiveKey[i]) {
				return false;
			}
		}
		return true;
	}
}
/*** 删除首尾空格 ***/
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*** 统计指定字符出现的次数 ***/
String.prototype.occurs = function(ch) {
	// var re = eval("/[^"+ch+"]/g");
	// return this.replace(re, "").length;
	return this.split(ch).length - 1;
}
/*** 检查是否由纯数字组成 ***/
String.prototype.isDigit = function() {
	var s = this.trim();
	return (s.replace(/\d/g, "").length == 0);
}
/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
	return (this.replace(/[\w]/g, "").length == 0);
}
/*** 检查是否为数字 ***/
String.prototype.isNumber = function() {
	var s = this.trim();
	return (s.search(/^[+-]?[0-9.]*$/) >= 0);
}
/*** 返回字节数 ***/  
String.prototype.lenb = function() {
	return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
	return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);
}
/*** 简单的email检查 ***/  
String.prototype.isEmail = function() {
	var strr;
	var mail = this;
	var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
	re.exec(mail);
	if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".")
		strr = RegExp.$1+RegExp.$2+RegExp.$3;
	else
		if (RegExp.$2 != "" && RegExp.$2 != ".")
			strr = RegExp.$1 + RegExp.$2;
		else
			strr = RegExp.$1;
	return (strr == mail);
}
/*** 简单的日期检查，成功返回日期对象 ***/
String.prototype.isDate = function() {
	var p;
	var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
	var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
	var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/; 
	if(re1.test(this)) {
		p = re1.exec(this);
		return new Date(p[1],p[2],p[3]);
	}
	if(re2.test(this)) {
		p = re2.exec(this);
		return new Date(p[3],p[1],p[2]);
	}
	if(re3.test(this)) {
		p = re3.exec(this);
		return new Date(p[3],p[1],p[2]);
	}
	return false;
}
/*** 检查是否有列表中的字符字符 ***/  
String.prototype.isInList = function(list) {
	var re = eval("/["+list+"]/");
	return re.test(this);
}
/*
   前台检测是否有非安全字符 注:提交到数据库后同样要过滤非安全字符
*/
String.prototype.isNotSafe = function() {
	var re = new RegExp(/[';&]/);
	return re.test(this);
}
//-->
