var GAME_CLASS = new Array();
GAME_CLASS['wow'] = new Array("选择职业","法师","战士","牧师","潜行者","猎人","圣骑士","萨满祭司","术士","德鲁伊","死亡骑士");
GAME_CLASS['item_quality'] = new Array("选择","紫色","蓝色","橙色");
var Main = {
	currentClass:0,
	dispatchEvent:function (e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		else if (e.which) code = e.which;
		if(code==27){
			Member.closeFloat();
		}
	},
	delDkp:function(dkp_id){
		var dkp_name = document.getElementById('dkp_name_'+dkp_id);
		if(confirm("确定要删除此【"+(dkp_name.innerHTML)+"】这条DKP记录吗？")){
			location.href = "http://dkp.178.com/?action=submitcheck&option=dkp&setting=del&dkp_id="+dkp_id;
		}
	},
	showMemberClass:function(n){
		$('.member_button').each(function(){
			this.className = 'member_button';
		});
		Main.currentClass = n;
		document.getElementById('button_'+n).className = 'member_button on';
		//alert(document.getElementById('class_content_'+n).value);
		document.getElementById('member_list_pool').innerHTML = document.getElementById('class_content_'+n).value;
		
		/*----------------------------------------------------*/
		var $_ = function (id) {
   			 return "string" == typeof id ? document.getElementById(id) : id;
		};

var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
		Object.extend = function(destination, source) {
			for (var property in source) {
				destination[property] = source[property];
			}
			return destination;
		}
		
		Function.prototype.bind = function(object) {
		  var __method = this, args = Array.prototype.slice.call(arguments); args.shift();
		  return function() {
			return __method.apply(object, args.concat(Array.prototype.slice.call(arguments)));
		  }
		}
		
		function Each(list, fun){
			for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
		};
		
		
		var TableOrder = Class.create();
		TableOrder.prototype = {
		  initialize: function(table) {
			this.tBody = $_(table).tBodies[0];//tbody对象
			this.Rows = [];//行集合
			this._order = null;//排序对象
			
			Each(this.tBody.rows, function(o){ this.Rows.push(o); }.bind(this));
		  },
		  //排序并显示
		  Sort: function() {
			//没有排序对象返回
			if(!this._order){ return false };
			//排序
			this.Rows.sort(this._order.Compare || this.Compare.bind(this));
			this._order.Down && this.Rows.reverse();//取反
			//显示表格
			var oFragment = document.createDocumentFragment();
			Each(this.Rows, function(o){ oFragment.appendChild(o); });
			this.tBody.appendChild(oFragment);
			//执行附加函数
			this._order.onSort();
		  },
		  //比较函数
		  Compare: function(o1, o2) {
			var value1 = this.GetValue(o1), value2 = this.GetValue(o2);
			return value1 < value2 ? -1 : value1 > value2 ? 1 : 0;
		  },
		  //获取比较值
		  GetValue: function(tr) {
			var td = tr.getElementsByTagName("td")[this._order.Index], data = td[this._order.Attri] || td.getAttribute(this._order.Attri);
			
			//数据转换
			switch (this._order.DataType.toLowerCase()) {
				case "int":
					return parseInt(data) || 0;
				case "float":
					return parseFloat(data) || 0;
				case "date":
					return Date.parse(data) || 0;
				case "string":
				default:
					return data.toString() || "";
			}
		  },
		  //添加并返回一个排序对象
		  Add: function(index, options) {
			var oThis = this;
			return new function(){
				//默认属性
				this.Attri = "innerHTML";//获取数据的属性
				this.DataType = "string";//比较的数据类型
				this.Down = true;//是否按顺序
				this.onSort = function(){};//排序时执行
				this.Compare = null;//自定义排序函数
				Object.extend(this, options || {});
				//td索引
				this.Index = index;
				this.Sort = function(){ oThis._order = this; oThis.Sort(); };
			};
		  }
		}
		
		
		function SetOrder(obj, index, options){
			var o = $_(obj);
			//_arr是记录排序项目（这里主要用来设置样式）
			!SetOrder._arr && (SetOrder._arr = []); SetOrder._arr.push(o);
			//添加一个排序对象
			var order = to.Add(index, options);
			order.onSort = function(){
				//设置样式
				Each(SetOrder._arr, function(o){ o.className = ""; });
				for(i=0;i<tablename.length;i++){
					if(tablename[i]!=obj){
						document.getElementById(tablename[i]+"_class").className = "dxpjsb";
					}
				}
				document.getElementById(obj+"_class").className = order.Down ? "dxpjsb down" : "dxpjsb up";
				//取相反排序
				order.Down = !order.Down
			}
			o.onclick = function(){ order.Sort(); return false; }
		}
		
		var to = new TableOrder("idTable");
		var tablename = new Array("idName","idClass","idClass","idActive","idInit","idEarn","idAdjust","idSpent","idSum");
		SetOrder("idName", 0, { Attri: "_order", DataType: "String" });
		SetOrder("idClass", 1, { Attri: "_order", DataType: "int" });
		SetOrder("idActive", 2, { Attri: "_order", DataType: "int" });
		SetOrder("idInit", 3, { Attri: "_order", DataType: "float" });
		SetOrder("idEarn", 4, { Attri: "_order", DataType: "float" });
		SetOrder("idAdjust", 5, { Attri: "_order", DataType: "float" });
		SetOrder("idSpent", 6, { Attri: "_order", DataType: "float" });
		SetOrder("idSum", 7, { Attri: "_order", DataType: "float" });
		
		
		var order2 = to.Add(0, {
			onSort: function(){ Each(SetOrder._arr, function(o){ o.className = ""; }); },
			Compare: function(o1, o2) {
				var value1 = /x/i.test(to.GetValue(o1)), value2 = /x/i.test(to.GetValue(o2));
				return value1 && !value2 ? 1 : !value1 && value2 ? -1 : 0;
			}
		});

		/*------------------------------------------------------*/
	}
}
var dataCheck = {
	create_dkp:function(stype){
		var dkp_name = document.getElementById('dkp_name');
		var dkp_operator =  document.getElementById('dkp_operator');
		var area = document.getElementById('area');

		var myReg = /^[A-Za-z0-9\_\.\u0100-\uffff]{2,20}$/;

		if(!myReg.test(dkp_name.value)){
			document.getElementById('dkp_name_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />DKP名不能为空.长度为2~20个字符或汉字";
			return false;
		}else{
			document.getElementById('dkp_name_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		/*var myreg = /[0-9,]{1,}/i
		if(!myreg.test(dkp_operator.value)){
			alert('填写管理员的UID');
			dkp_operator.focus();
			return false;
		}*/
		if(stype=='add'){
			if($.trim(area.value)=="请选择"){
				document.getElementById('dkp_server_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />请选择游戏相关信息";
				area.focus();
				return false;
			}else{
				document.getElementById('dkp_server_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
			}
		}
		return true;
	},
	
	create_guild:function(stype){
		var guild_name  = document.getElementById('guild_name');
		var dkp_url  = document.getElementById('dkp_url');
		var guild_leader  = document.getElementById('guild_leader');
		var setcreator  = document.getElementById('setcreator');
		var guild_creator = document.getElementById('guild_creator');
		
		
	var myReg = /^[A-Za-z0-9\_\u0100-\uffff\ ]{2,20}$/;
		if(!myReg.test(guild_name.value)){
			document.getElementById('guild_name_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />公会命名规则为2~20个字符或汉字";
			return false;
		}else{
			document.getElementById('guild_name_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		
		
		if(stype=='add'){
			var urlReg = /^([0-9a-zA-Z]{3,})$/i;
			if($.trim(dkp_url.value)==""||!urlReg.test(dkp_url.value)){
				document.getElementById('guild_url_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />不符合命名规则";
				return false;
			}else{
				document.getElementById('guild_url_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
			}
			$.ajax({
			   async:false,
			   type: "POST",
			   url: "guild_info_query.php",
			   data: "url="+dkp_url.value,
			   success: function(msg){
			     document.getElementById('isExist').value = msg;
			   }
			}); 
			
			if(document.getElementById('isExist').value=="1"){
				document.getElementById('guild_url_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />URL地址已被占用";
				dkp_url.focus();
				return false;
			}
		}
		
		var glReg = /^[0-9\,，]{1,}$/i;
			if(guild_leader.value!=""&&!glReg.test(guild_leader.value)){
				document.getElementById('guild_gl_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />请填写数字UID";
				return false;
			}else{
				document.getElementById('guild_gl_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
			}
		
		
		
		if(setcreator.value==1){
			var myreg = /^(\d+)$/;
			if(!myreg.test(guild_creator.value)){
				document.getElementById('guild_creator_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />公会创始人不能为空并且必须为有效的数字ID";
				guild_creator.focus();
				return false;
			}else{
				document.getElementById('guild_creator_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
			}
		}
		
		return true;
	},
	
	create_member:function(){
		var member_name  = document.getElementById('member_names');
		var member_class = document.getElementById('member_class');
	    var myReg = /^[A-Za-z0-9\_\u0100-\uffff]{1,12}$/;
		if(!myReg.test(member_name.value)){			
			document.getElementById("member_create_msg").innerHTML = "<img src=\"s/i/icon_err.gif\" />角色名称长度为1~12个字符或汉字.";
			member_name.focus();
			return false;
		}else{
			document.getElementById("member_create_msg").innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		
		if($.trim(member_class.value)==0){
			
			document.getElementById("member_class_msg").innerHTML = "<img src=\"s/i/icon_err.gif\" />请选择玩家职业.";
			member_class.focus();
			return false;
		}else{
			document.getElementById("member_class_msg").innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		return true;
	},
	create_raid:function(){
		var raid_name  = document.getElementById('raid_name');
		if($.trim(raid_name.value)==""){
			document.getElementById("create_raid_msg").innerHTML = "<img src=\"s/i/icon_err.gif\" />raid事件名称不能为空.";
			raid_name.focus();
			return false;
		}else{
			document.getElementById("create_raid_msg").innerHTML = "<img src=\"s/i/icon_err2.gif\" />";			
		}
		document.getElementById("submit").disabled = true;
		return true;
	},
	placard:function(stype){
		var title = document.getElementById("title");
		if($.trim(title.value)==""){			
			document.getElementById('guild_placard_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />公告名不能为空.</span>";
			return false;
		}else{
			document.getElementById('guild_placard_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		return true;
	},
	checkImport:function(stype){
		var dkp_id = document.getElementById('dkp_id');
		var log_content = document.getElementById('log_content');
		
		if(dkp_id.value==0){			
			document.getElementById('import_dkp_id_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />请选一个dkp.</span>";
			return false;
		}else{
			document.getElementById('import_dkp_id_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		
		if($.trim(log_content.value)==""){			
			document.getElementById('import_log_content_msg').innerHTML = "<img src=\"s/i/icon_err.gif\" />数据源不能为空.</span>";
			return false;
		}else{
			document.getElementById('import_log_content_msg').innerHTML = "<img src=\"s/i/icon_err2.gif\" />";
		}
		
		return true;
	},
	
	login:function(){
		var email = document.getElementById('email');
		var passwd = document.getElementById('passwd');
		
		if(email.value==""){
		//	alert('填写EMAIL地址');
		//	email.focus();
		//	return false;
		}
		
		if($.trim(passwd.value)==""){
			alert('填写登陆密码');
			passwd.focus();
			return false;
		}
		
		return true;
	},
	search:function(stype){
		if(stype=='member'){
			var member_name = document.getElementById('search_member_name');
			if($.trim(member_name.value)==""||member_name.value=='会员搜索'){
				alert('填写要搜索的玩家姓名');
				member_name.focus();
				return false;
			}
		}
		return true;
	},
	uniteImport:function(){
		var dkp_name = document.getElementById('dkp_name');
		var dkp_operator =  document.getElementById('dkp_operator');
		var area = document.getElementById('area');

		var myReg = /^[A-Za-z0-9\_\u0100-\uffff]{2,20}$/;

		if(!myReg.test(dkp_name.value)){
			dkp_name.focus();
			alert("DKP名不能为空.长度为2~20个字符或汉字");
			return false;
		}

	
			if($.trim(area.value)=="请选择"){
				alert("请选择游戏相关信息");
				area.focus();
				return false;
			}
		return true;
	}
}



var Raid = {
	currentID:0,
	chooseAdjustMember:'',
	chooseAdjustCount : 0,
	delRaid:function(dkp_id,raid_id,raid_date_start){
		
		var raid_name = document.getElementById("raid_name_"+raid_id);
		if(confirm("确定要删除【"+(raid_name.innerHTML)+"】这次raid记录吗？")){
			$.post('/content/dkp/raid_delete.php',{'dkp_id':dkp_id,'raid_id':raid_id,'raid_date_start':raid_date_start},function (x){
			if(x==1)
			location.reload();
			else
			alert('异常错误，无法删除');
			});
		}
	},
	allAdjust:function(id,act){
		var adjust = document.getElementById('raid_ajust_'+id);
		var event_name = document.getElementById('reason_'+id);
		var dkp_value = document.getElementById('adjustment_value_'+id);
		var control = document.getElementById('control_'+id);
		
		if($.trim(event_name.value)==""){
			alert('请填集体分名称');
			event_name.focus();
			return false;
		}
		var myreg = /^(\d+)$/;
		if(!myreg.test(dkp_value.value)){
			alert('请填写dkp分值');
			dkp_value.focus();
			return false;
		}
		Raid.adjustCount();	

		if(Raid.chooseAdjustCount<1){
			alert('选择参加活动玩家');
			return false;
		}
		
		if(act){
			
			control.innerHTML = '删除';
			$(control).mousedown(function(){
				$('#raid_adjust_'+id).remove();
			});
			var m = document.getElementById('memebr_all_uid_'+id);
			var counts = document.getElementById('attends_all_count_'+id);
			$('#raid_adjust_'+id).after("<tr  id='raid_adjust_"+(id+1)+"'><th>集体加/减分:</th><td width='211' nowrap='nowrap'>活动名称:<input type='text' name='adjustment_all_reason[]' id='reason_"+(id+1)+"' /></td><td width='149'>参与人员: <span id='attends_all_count_"+(id+1)+"'>"+counts.innerHTML+"</span>人 </td><td width='160'>DKP分值:<input type='text'  name='adjustment_all_value[]' id='adjustment_value_"+(id+1)+"' class='colorborder' size='7' /></td><td width='80' class='column2'><a href='javascript:void(0)' id='control_"+(id+1)+"' onclick='Raid.allAdjust("+(id+1)+",1);'  >增加</a><input type=hidden name='member_all_uid[]' id='memebr_all_uid_"+(id+1)+"' value='"+(m.value)+"'/></td></tr>");
			
			//$('#raid_adjust_'+id).after("<li id='raid_adjust_"+(id+1)+"'>集体加减分： 说明：<input name='adjustment_all_reason[]' id='reason_"+(id+1)+"' />&nbsp;&nbsp;<span id='attends_all_count_"+(id+1)+"'></span>人&nbsp;&nbsp;&nbsp;DKP分值<input name='adjustment_all_value[]' id='adjustment_value_"+(id+1)+"' />&nbsp;&nbsp;<span class='control' id='control_"+(id+1)+"' onclick='Raid.allAdjust("+(id+1)+",1);' >增加</span><input type=hidden name='member_all_uid[]' id='memebr_all_uid_"+(id+1)+"' value='"+(m.value)+"'/></li>");
		}
		Raid.currentID = id+1;
	},
	adjustCount:function(){
		Raid.chooseAdjustMember = '';
		Raid.chooseAdjustCount =0 ;
		$(".member_all_list").each(function(){
			if(this.checked){
				Raid.chooseAdjustMember += ','+this.value;
				Raid.chooseAdjustCount ++;
			}
		});
		//alert('attends_all_count_'+Raid.currentID+'='+Raid.chooseAdjustCount)
		$('#attends_all_count_'+Raid.currentID).html(Raid.chooseAdjustCount);
		$('#memebr_all_uid_'+Raid.currentID).val('');
		$('#memebr_all_uid_'+Raid.currentID).val(Raid.chooseAdjustMember);

	},
	
	itemCurrentID:0,
	itemAdjust:function(id,act){
		var reason_item = document.getElementById('reason_item_'+id);
		var adjustment_item = document.getElementById('adjustment_item_'+id);
		var control = document.getElementById('control_item_'+id);
		if($.trim(reason_item.value)==""){
			alert('请填写装备名称');
			reason_item.focus();
			return false;
		}
		
		var myreg = /^(\d+)$/;
		if(!myreg.test(adjustment_item.value)){
			alert('请填DKP分值');
			adjustment_item.focus();
			return false;
		}
		
		if(!Raid.itemCount('')){
			alert('选择获得装备的玩家');
			return false;
		}
		if(act){
			control.innerHTML = '删除';
			$(control).mousedown(function(){
				$('#raid_item_'+id).remove();
			});
			
			var n = document.getElementById('member_item_name_'+id);
			var quality = "";
			for(i=1;i<GAME_CLASS['item_quality'].length;i++){
				quality += "<option value="+i+">"+GAME_CLASS['item_quality'][i]+"</option>";
			}
			$('#raid_item_'+id).after("<tr id='raid_item_"+(id+1)+"'><th width='103' style='width:90px'>物品分配:</th><td width='189' nowrap='nowrap'>物品名称:<input name='adjustment_item_reason[]' id='reason_item_"+(id+1)+"'  class='colorborder' style='width:100px' value=''/></td><td width='123'>颜色:<select name='adjustment_item_quality[]' id='adjustment_item_quality_"+(id+1)+"'>"+quality+"</select></td><td width='104'>获得者: <span  id='member_item_name_"+(id+1)+"'>"+n.innerHTML+"</span></td><td width='163'>DKP分值:<input name='adjustment_item_value[]' id='adjustment_item_"+(id+1)+"' class='colorborder' size='7' /></td><td class='column2' width='63'><a href='javascript:void(0)' id='control_item_"+(id+1)+"' onclick='Raid.itemAdjust("+(id+1)+",1);'>增加</a><input type=hidden name='member_item_uid[]' id='memebr_item_uid_"+(id+1)+"' value='' /></td></tr>");
			//$('#raid_item_'+id).after("<li id='raid_item_"+(id+1)+"'>物品分配： 物品名称：<input name='adjustment_item_reason[]' id='reason_item_"+(id+1)+"' />&nbsp;&nbsp;DKP分值<input name='adjustment_item_value[]' id='adjustment_item_"+(id+1)+"' /><input type=hidden name='member_item_uid[]' id='memebr_item_uid_"+(id+1)+"' value='"+m.value+"' />&nbsp;&nbsp;品质：<select name='adjustment_item_quality[]' id='adjustment_item_quality_"+(id+1)+"'>"+quality+"</select>&nbsp;&nbsp;获得者：<span id='member_item_name_"+(id+1)+"' >"+n.innerHTML+"</span>&nbsp;&nbsp;<span class='control' id='control_item_"+(id+1)+"' onclick='Raid.itemAdjust("+(id+1)+",1);' >增加</span></li>");
		}
		Raid.itemCurrentID = id+1;

	},
	itemCount:function(str){
		var ischoose = false;
		$('.item_player_choose').each(function (){
			if(this.checked){
				if(str!=''){
				document.getElementById('memebr_item_uid_'+Raid.itemCurrentID).value = this.value;				document.getElementById('member_item_name_'+Raid.itemCurrentID).innerHTML = str;
				}
				ischoose = true;
			}
		});
		return ischoose;
	},
	
	
	addCurrentID:0,
	addAdjust:function(id,act){
		var reason_add = document.getElementById('reason_add_'+id);
		var adjustment_add = document.getElementById('adjustment_add_'+id);
		var control = document.getElementById('control_add_'+id);
		if($.trim(reason_add.value)==""){
			alert('请填写奖赏原因');
			reason_add.focus();
			return false;
		}
		
		var myreg = /^(\d+)$/;
		if(!myreg.test(adjustment_add.value)){
			alert('请填DKP分值');
			adjustment_add.focus();
			return false;
		}
		
		if(!Raid.addCount('')){
			alert('选择奖赏玩家');
			return false;
		}
		
		if(act){
			control.innerHTML = '删除';
			$(control).mousedown(function(){
				$('#raid_add_'+id).remove();
			});
	
			var m = document.getElementById('member_all_add_uid_'+id);
			var counts = document.getElementById('attends_all_count_'+id);
			//$('#raid_add_'+id).after("<tr><th width='124'>奖励:</th><td width='292' nowrap='nowrap'>奖励原因:<input name='adjustment_add_reason[]' id='reason_add_"+(id+1)+"' class='colorborder' value='' /></td><td width='115'>奖励者: <span id='member_add_name_"+(id+1)+"'>"+n.innerHTML+"</span></td><td width='163'>DKP分值:<input name='adjustment_add_value[]' id='adjustment_add_"+(id+1)+"' class='colorborder' size='7' /> </td><td class='column2' width='55'><a href='javascript:void(0)'  id='control_add_"+(id+1)+"' onclick='Raid.addAdjust("+(id+1)+",1);' >增加</a><input type=hidden name='member_add_uid[]' id='memebr_add_uid_"+(id+1)+"' value='' /></td></tr>");
			$('#raid_add_'+id).after("<tr  id='raid_add_"+(id+1)+"'><th width=121>奖励:</th><td width='211' nowrap='nowrap'>奖励原因:<input type='text' name='adjustment_add_reason[]' id='reason_add_"+(id+1)+"' /></td><td width='149'>奖励人数: <span id='attends_add_count_"+(id+1)+"'>"+(counts.innerHTML)+"</span>人 </td><td width='160'>DKP分值:<input type='text'  name='adjustment_add_value[]' id='adjustment_add_"+(id+1)+"' class='colorborder' size='7' /></td><td width='80' class='column2'><a href='javascript:void(0)'  id='control_add_"+(id+1)+"' onclick='Raid.addAdjust("+(id+1)+",1);' >增加</a><input type=hidden name='member_all_add_uid[]' id='member_all_add_uid_"+(id+1)+"' value='"+m.value+"' /></td></tr>");
		}
		//Raid.clearCheckBox('add_player_choose');
		Raid.addCurrentID = id+1;

	},
	chooseAddMember:'',
	chooseAddCount:0,
	addCount:function(str){
		var ischoose = false;
		/*$('.add_player_choose').each(function (){
			if(this.checked){
				if(str!=''){
				document.getElementById('memebr_add_uid_'+Raid.addCurrentID).value = this.value;
				document.getElementById('member_add_name_'+Raid.addCurrentID).innerHTML = str;
				}
				ischoose = true;
			}
		});
		return ischoose;*/
		Raid.chooseAddMember = '';
		Raid.chooseAddCount =0 ;
		$(".add_player_choose").each(function(){
			if(this.checked){
				Raid.chooseAddMember += ','+this.value;
				Raid.chooseAddCount ++;
				ischoose = true;
			}
		});
		//alert('attends_all_count_'+Raid.currentID+'='+Raid.chooseAdjustCount)
		$('#attends_add_count_'+Raid.addCurrentID).html(Raid.chooseAddCount?Raid.chooseAddCount:"0");
		$('#member_all_add_uid_'+Raid.addCurrentID).val('');
		$('#member_all_add_uid_'+Raid.addCurrentID).val(Raid.chooseAddMember);
		return ischoose;
	},
	
	
	reduceCurrentID:0,
	reduceAdjust:function(id,act){
		var reason_reduce = document.getElementById('reason_reduce_'+id);
		var adjustment_reduce = document.getElementById('adjustment_reduce_'+id);
		var control = document.getElementById('control_reduce_'+id);
		if($.trim(reason_reduce.value)==""){
			alert('请填惩罚原因');
			reason_reduce.focus();
			return false;
		}
		
		var myreg = /^(\d+)$/;
		if(!myreg.test(adjustment_reduce.value)){
			alert('请填DKP分值');
			adjustment_reduce.focus();
			return false;
		}
		
		if(!Raid.reduceCount('')){
			alert('选择惩罚玩家');
			return false;
		}
		
		if(act){
			control.innerHTML = '删除';
			$(control).mousedown(function(){
				$('#raid_reduce_'+id).remove();
			});
			
			var m = document.getElementById('member_all_add_uid_'+id);
			var counts = document.getElementById('attends_all_count_'+id);
			$('#raid_reduce_'+id).after("<tr  id='raid_reduce_"+(id+1)+"'><th width=121>惩罚:</th><td width='211' nowrap='nowrap'>惩罚原因:<input type='text' name='adjustment_reduce_reason[]' id='reason_reduce_"+(id+1)+"' /></td><td width='149'>惩罚人数: <span id='attends_reduce_count_"+(id+1)+"'>"+(counts.innerHTML)+"</span>人 </td><td width='160'>DKP分值:<input type='text'  name='adjustment_reduce_value[]' id='adjustment_reduce_"+(id+1)+"' class='colorborder' size='7' /></td><td width='80' class='column2'><a href='javascript:void(0)'  id='control_reduce_"+(id+1)+"' onclick='Raid.reduceAdjust("+(id+1)+",1);' >增加</a><input type=hidden name='member_all_reduce_uid[]' id='member_all_reduce_uid_"+(id+1)+"' value='"+(m.value)+"' /></td></tr>");
			//$('#raid_reduce_'+id).after("<tr  id='raid_reduce_"+(id+1)+"'><th width='121'>惩罚:</th><td width='287' nowrap='nowrap'>惩罚原因:<input type='text' value='' class='colorborder'  name='adjustment_reduce_reason[]' id='reason_reduce_"+(id+1)+"'  /></td><td width='121'>惩罚者: <span id='member_reduce_name_"+(id+1)+"'>"+n.innerHTML+"</span></td><td width='165'>DKP分值:<input type='text' class='colorborder' size='7' name='adjustment_reduce_value[]' id='adjustment_reduce_"+(id+1)+"' /></td><td class='column2' width='55'><a href='javascript:void(0)' id='control_reduce_"+(id+1)+"' onclick='Raid.reduceAdjust("+(id+1)+",1);' >增加</a><input type=hidden name='member_reduce_uid[]' id='memebr_reduce_uid_"+(id+1)+"' value='' /></td></tr>");
			
		}
	
		Raid.reduceCurrentID = id+1;

	},
	reduceCount:function(str){
	var ischoose = false;
	/*		$('.reduce_player_choose').each(function (){
			if(this.checked){
				if(str){
				document.getElementById('memebr_reduce_uid_'+Raid.reduceCurrentID).value = this.value;
				document.getElementById('member_reduce_name_'+Raid.reduceCurrentID).innerHTML = str;
				}
				ischoose = true;
			}
		});
		return ischoose;*/
		Raid.chooseReduceMember = '';
		Raid.chooseReduceCount =0 ;
		$(".reduce_player_choose").each(function(){
			if(this.checked){
				Raid.chooseReduceMember += ','+this.value;
				Raid.chooseReduceCount ++;
				ischoose = true;
			}
		});
		//alert('attends_all_count_'+Raid.currentID+'='+Raid.chooseAdjustCount)
		$('#attends_reduce_count_'+Raid.reduceCurrentID).html(Raid.chooseReduceCount?Raid.chooseReduceCount:"0");
		$('#member_all_reduce_uid_'+Raid.reduceCurrentID).val('');
		$('#member_all_reduce_uid_'+Raid.reduceCurrentID).val(Raid.chooseReduceMember);
		return ischoose;
	},
	clearCheckBox:function(str){
		$("."+str).each(function(){
			this.checked = false;
		});
	},
	
	modify:function(style,keystr){
			var t = keystr.split('_');
			var adjust_key = t[0];
			var title = t[1];
			var values = t[2];
			var counts = t[3];
			var member_old_uid_arr = t[4].replace(/\|/gi,",");

		if(style=='adjust'){
			//'".$k."_".$v['title']."_"._f($v['value'])."_".$v['count']."_".$v['member_uid']."'

			document.getElementById('adjust_old_user').value = member_old_uid_arr;
			document.getElementById('reason_0').value = title;
			document.getElementById('attends_all_count_0').innerHTML = counts;
			document.getElementById('adjustment_value_0').value = values;
			document.getElementById('adjust_old_values_0').value = values;
			document.getElementById('adjustment_checkcode_0').value = adjust_key;
			
			$.post('/content/dkp/member_get_list.php',{'dkp_id':dkp_id,'raid_id':raid_id},function (x){
				Member.closeFloat();
				Member.currentFloat = 'adjust_all_list';
				Member.print_player(x,member_old_uid_arr,'adjust_all_list');
			})
		}else if(style=='item'||style=='add'||style=='reduce'){
			document.getElementById('adjust_'+style+'_old_user').value = member_old_uid_arr;
			document.getElementById('reason_'+style+'_0').value = title;
			document.getElementById('adjustment_'+style+'_value_0').value = values;
			document.getElementById('adjustment_'+style+'_old_value').value = values;
			document.getElementById('adjustment_'+style+'_checkcode_0').value = adjust_key;
			if(style=='item'){
			
				for(i=1;i<GAME_CLASS['item_quality'].length;i++){
		  			ck = i==counts?"selected":"";
		  	  		 $("#adjustment_item_quality_0").append("<option value='"+i+"' "+ck+">"+GAME_CLASS['item_quality'][i]+"</option>");
		  		}
			}
			$.post('/content/dkp/member_get_list.php',{'dkp_id':dkp_id,'raid_id':raid_id},function (x){
				Member.closeFloat();
				Member.currentFloat = 'adjust_'+style+'_list';
				Member.print_player(x,member_old_uid_arr,'adjust_'+style+'_list');
			})
		}else if(style=='members'){
			Member.closeFloat();
			Member.currentFloat = 'adjust_'+style+'_list';
			x = '';
			document.getElementById('adjust_'+style+'_name').value = adjust_key;
			document.getElementById('adjust_'+style+'_uid').value = member_old_uid_arr;
			Member.print_player(x,keystr,'adjust_'+style+'_list');
		}
	},
	
	del:function(style,keystr){
	
	
			var t = keystr.split('_');
			var adjust_key = t[0];
			var title = t[1];
			var values = t[2];
			var counts = t[3];
			var member_old_uid_arr = t[4].replace(/\|/gi,",");
		if(style=='adjust'){
			if(!confirm("确定要删除吗？")) return false;
			//'".$k."_".$v['title']."_"._f($v['value'])."_".$v['count']."_".$v['member_uid']."'
			$.post('/content/dkp/raid_modify_info.php',{'style':'adjust_all','dkp_id':dkp_id,'raid_id':raid_id,'raid_date_start':raid_date_start,om:member_old_uid_arr,am:'','reason':'','oldvalues':values,'values':values,'checkcode':adjust_key},function (x){
				if(x==1){
					location.reload();
				}else{
					alert('异常错误，请重试');
					Member.closeFloat();
				}
			})
		}else if(style=='item'||style=='add'||style=='reduce'){
			if(!confirm("确定要删除吗？")) return false;
			$.post('/content/dkp/raid_modify_info.php',{'style':style,'dkp_id':dkp_id,'raid_id':raid_id,'raid_date_start':raid_date_start,om:member_old_uid_arr,am:'','values':0,'oldvalues':values,'checkcode':adjust_key},function (x){
				
				if(x==1){
					location.reload();
				}else{
					alert('异常错误，请重试');
					Member.closeFloat();
				}
			})
		
		}else if(style=='members_del'){
		
			var member_name = document.getElementById("member_name_"+member_old_uid_arr);
			//alert(member_old_uid_arr);
			if(confirm("确定要删除【"+(member_name.innerHTML)+"】这个会员吗？")){
				$.post('/content/dkp/raid_modify_info.php',{'style':style,'dkp_id':dkp_id,'raid_id':1,'member_uid':member_old_uid_arr,'member_name':member_name.innerHTML},function (x){
					if(x==1){
						location.reload();
					}else{
						alert('异常错误，请重试');
						Member.closeFloat();
					}
				})
			}
		}else if(style=='members_recovery'){		
			var member_name = document.getElementById("member_name_"+member_old_uid_arr);
			if(!confirm("确定要恢复【"+(member_name.innerHTML)+"】这个会员吗？")) return false;
				$.post('/content/dkp/raid_modify_info.php',{'style':style,'dkp_id':dkp_id,'raid_id':1,'member_uid':member_old_uid_arr,'member_name':member_name.innerHTML},function (x){
					if(x==1){
						location.reload();
					}else{
						alert('异常错误，请重试');
						Member.closeFloat();
					}
				})
		}
	},
	showMemberDetails:function(id,key,stype){
		var switch_button = document.getElementById("switch_"+id+"_"+key);
		var member_details = document.getElementById("details_"+id+"_"+key);
		if(member_details.style.display=='none'){
			member_details.style.display = "block";
			switch_button.innerHTML = '关闭详情';

		}else{
			member_details.style.display = "none";
			switch_button.innerHTML = '人员详情';
		}
	}
}

var Member ={
	lastTab:1,
	lastRaidTab:1,
	currentFloat:'',
	currentInv:0,
	tabList:function(i){
		if(i!=Member.lastTab){			
		document.getElementById('tablist_classname').innerHTML = GAME_CLASS['wow'][i];
		document.getElementById('game_class_title_'+i).className = "on";
		document.getElementById('game_class_content_'+i).style.display = 'block';		
		document.getElementById('game_class_title_'+Member.lastTab).className = "";
		document.getElementById('game_class_content_'+Member.lastTab).style.display = 'none';
		Member.lastTab = i;
		}
	},
	raidTabList:function(i,title,content){
		if(i!=Member.lastRaidTab){			
		document.getElementById(title+'_'+i).className = "on";
		document.getElementById(content+'_'+i).style.display = 'block';		
		document.getElementById(title+'_'+Member.lastRaidTab).className = "";
		document.getElementById(content+'_'+Member.lastRaidTab).style.display = 'none';
		Member.lastRaidTab = i;
		}
	},
	showdetails:function(id){
		for(var i=1;i<7;i++){
			if(i==id){		
				document.getElementById("adjustment_menu_"+i).className ='on';
				document.getElementById("adjustment_content_"+i).style.display ='block';
			}else{
				document.getElementById("adjustment_menu_"+i).className='';
				document.getElementById("adjustment_content_"+i).style.display ='none';
			}
		}
	},
	showmemberlist:function(style,param,dkp_id,idname){
			Member.closeFloat();
		Member.currentFloat = idname;
		if(style=="class"){
			var player_class = new Array();
			$.post('/content/dkp/member_get_list.php',{'dkp_id':dkp_id,'raid_id':0},function (x){
			Member.print_player(x,param,'member_attend_list');
			})
		}
		Member.tabList(param);
	},
	print_player:function(text,params,idname){
		
		eval(text);
		if(idname == 'adjust_all_list'){
			var t= params.split(',');
			
			/*for(j=0;j<members.length;j++){	
					var ck = "";
				for(m=0;m<t.length;m++){	
				
					if(t[m]!=""&&members[j].uid==t[m])	
						ck = "checked";
					}
					s += "<label ><input type=checkbox class='member_all_list' value="+members[j].uid+" "+ck+" onclick='Raid.adjustCount();' />"+members[j].name+"</label>";
			}
		
			document.getElementById('attend_member_list').innerHTML = s;*/

			for(i=startIndex;i<GAME_CLASS['wow'].length;i++){				
						var s = "";
						for(j=0;j<members.length;j++){			
							if(members[j].mclass==i){
								var ck = "";	
								for(var m =0;m<t.length;m++){
									if(t[m]==members[j].uid)
										ck = "checked";
								}
								//var ck = $.inArray(members[j].uid,t)!=-1?"checked":"";
								s += "<label><input type=checkbox class='member_all_list' value="+members[j].uid+" "+ck+" onclick='Raid.adjustCount();' />"+members[j].name+"</label>";
							}
						}
				document.getElementById("game_adjust_content_"+i).innerHTML =s; 
			}
			
		}else if(idname=='member_attend_list'){
			for(i=startIndex;i<GAME_CLASS['wow'].length;i++){
				document.getElementById("game_class_content_"+i).innerHTML = Member.getPlayerByClass(members,params,i);
			}
		}else if(idname=='adjust_item_list'||idname=='adjust_add_list'||idname=='adjust_reduce_list'){
			
			if(idname=='adjust_item_list') {var kstr = 'item';var type='radio';}
			if(idname=='adjust_add_list') {var kstr = 'add';var type='checkbox';}
			if(idname=='adjust_reduce_list') {var kstr = 'reduce';var type='checkbox';}
	
			var t= params.split(',');
			var s = "";
			
			/*for(j=0;j<members.length;j++){	
					var ck = "";
				for(m=0;m<t.length;m++){	
				
					if(t[m]!=""&&members[j].uid==t[m])	
						ck = "checked";
					}
					s += "<label ><input type=radio class='chooseMember_adjust_"+kstr+"' name='chooseMember_adjust_"+kstr+"' value="+members[j].uid+" "+ck+" />"+members[j].name+"</label>";
			}
			
			document.getElementById('attend_member_'+kstr+'_list').innerHTML = s;*/
			for(i=startIndex;i<GAME_CLASS['wow'].length;i++){				
						var s = "";
						for(j=0;j<members.length;j++){			
							if(members[j].mclass==i){
								var ck = "";	
								for(var m =0;m<t.length;m++){
									if(t[m]==members[j].uid)
										ck = "checked";
								}
								//var ck = $.inArray(members[j].uid,t)!=-1?"checked":"";
								s += "<label ><input type="+type+" class='chooseMember_adjust_"+kstr+"' name='chooseMember_adjust_"+kstr+"' value="+members[j].uid+" "+ck+" />"+members[j].name+"</label>";
							}
						}
				document.getElementById("game_"+kstr+"_content_"+i).innerHTML =s; 
			}
			
		}else if(idname=='adjust_members_list'){
			var t = params.split('_');
			classid = t[1];
			$("#game_class").text("");
	
			for(i=1;i<GAME_CLASS['wow'].length;i++){
		  		ck = i==classid?"selected":"";
		  	   $("#game_class").append("<option value='"+i+"' "+ck+">"+GAME_CLASS['wow'][i]+"</option>");
		  	}
  	    	 
		}
	
		var member_list = document.getElementById(Member.currentFloat);
		
		clearInterval(Member.currentInv);
		Member.currentInv = setInterval("Member.showFloatLayer()",200);		 
		
	},
	chooseAll:function(stype,n){
		if(stype=='adjust_all'){
			$(".member_all_list").each(function(){
				this.checked = n;
			});
			Raid.adjustCount();
		}else if(stype=='member_dels'){
			$(".member_dels").each(function(){
				this.checked = n;
			});
		}else{
			$(".chooseMember_adjust_"+stype).each(function(){
				this.checked = n;				
			});	
		}
	},
	checkChooseAll:function(){
		var rs = false;
		$(".member_dels").each(function(){
			if(this.checked) rs = true;
		});
		if(!rs){
			alert("选择要删除的玩家");
			return rs;
		}
		if(confirm("确定要删除已选择的会员吗？"))
			return true;
		return false;
	},
	closeFloat:function(){		
		if(Member.currentFloat!=''){
			clearInterval(Member.currentInv);
			document.getElementById(Member.currentFloat).style.display = 'none';
			Member.currentFloat = '';
		}
	},
	showFloatLayer:function(){
		var member_list = document.getElementById(Member.currentFloat);
		
		var _X = (document.body.clientWidth - 660 ) /2 + 18 ;
		var sTop = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
		var _Y = 300  /2  + (sTop);
		member_list.style.top = _Y +"px";
		member_list.style.left = _X+"px";
		member_list.style.display = 'block';
	},
	getPlayerByClass:function(memberArr,choose_class,classid){
		var s = "";
		for(j=0;j<memberArr.length;j++){			
			if(memberArr[j].mclass==classid){
				var ck = $.inArray(memberArr[j].uid,attend_member)!=-1?"checked":"";
				s += "<label ><input type=checkbox name=attends[] class='chooseMember_attend' value="+memberArr[j].uid+" "+ck+" />"+memberArr[j].name+"</label>";
			}
		}
		return s;
	},
	modifyAttend:function(style){
		var member_name="";
		var olduser = "";
		var alluser = "";
		var reason = '';
		var values = 0;
		var oldvalues = 0;
		var checkcode = '';
		var act = 0;
		var classid=0;
		if(style=='attend'){
			for(i= 0;i<attend_member.length;i++){
				olduser += "," + attend_member[i];
			}
			$('.chooseMember_attend').each(function(){
					if(this.checked)
						alluser += ','+ this.value;
			});
			values = 1;
		}else if(style=='adjust_all'){
			olduser = document.getElementById('adjust_old_user').value;
			$('.member_all_list').each(function(){
					if(this.checked)
						alluser += ','+ this.value;
			});
			
			
			reason = document.getElementById('reason_0').value;
			oldvalues = document.getElementById('adjust_old_values_0').value;
			values = document.getElementById('adjustment_value_0').value ;
			if(values < 0) {
				alert('击杀BOSS的分数必须大于零');
				return false;
			}
			checkcode = document.getElementById('adjustment_checkcode_0').value ;
		}else if(style=='item'||style=='add'||style=='reduce'){
			$('.chooseMember_adjust_'+style).each(function(){
					if(this.checked)
						alluser += ','+ this.value;
			});
			
			
			//<input name='adjustment_item_reason' id='reason_item_0' />&nbsp;&nbsp;DKP分值<input name='adjustment_item_value' id='adjustment_item_value_0' /><input type=hidden id='adjust_item_old_user' /><input type=hidden id='adjustment_item_checkcode_0' />
			olduser = document.getElementById('adjust_'+style+'_old_user').value;
			reason = document.getElementById('reason_'+style+'_0').value;
			values = document.getElementById('adjustment_'+style+'_value_0').value ;
			oldvalues = document.getElementById('adjustment_'+style+'_old_value').value;
			checkcode = document.getElementById('adjustment_'+style+'_checkcode_0').value ;
			if(style=='item')
				classid =  document.getElementById('adjustment_item_quality_0').value ;
		}else if(style=='members'){
			olduser = document.getElementById('adjust_'+style+'_uid').value;
			reason = document.getElementById('reason_'+style+'_0').value;
			values = document.getElementById('adjustment_'+style+'_value_0').value ;
			classid = document.getElementById('game_class').value;
			
			$(".player_act").each(function(){
				if(this.checked){
					act = this.value;
				}
			});
		}
		if(style!='members'){
			if((values==0||values=="")&&style!='item'){
				alert('填写dkp分值');
				return false;
			}
			
			if(alluser==""){
				alert('选择用户');
				return false;
			}
		}else{
			
			member_name = document.getElementById("adjust_members_name").value;
			if($.trim(member_name)==""){
				alert('填写会员名称');
				return false;
			}
			var myReg = /^[0-9\.]{0,}$/;
			if(!myReg.test(values)||values < 0){
				alert('正确填写要调整的分值');
				return false;
			}
			
			if(values > 0 && reason == ""){
				alert('填写调整原因');
				return false;
			}
		}

		$(".bottom2").each(function(){
			this.disabled = true;
		});
		
		//$.post('/content/dkp/raid_modify_info.php',{'style':style,'dkp_id':dkp_id,'raid_id':raid_id,'raid_date_start':raid_date_start,om:olduser,am:alluser,'reason':reason,'values':values,'oldvalues':oldvalues,'checkcode':checkcode,'classid':classid,'act':act,'member_name':member_name},function (x){
			$.ajax({
			   type: "POST",
			   async:false,
			   url: "/content/dkp/raid_modify_info.php",
			   data: "style="+style+"&dkp_id="+dkp_id+"&raid_id="+raid_id+"&raid_date_start="+raid_date_start+"&om="+olduser+"&am="+alluser+"&reason="+reason+"&values="+values+"&oldvalues="+oldvalues+"&checkcode="+checkcode+"&classid="+classid+"&act="+act+"&member_name="+member_name,
			   error:function(){
					   alert('异常错误，请重试');
						//Member.closeFloat();
			   },
			   success: function(x){
				    if(x!=1){
						alert('异常错误，请重试');
						//Member.closeFloat();
					}
			   }
			}); 
			
			location.reload();

	}
}

var Dkp = {
	currentLogID:1,
	addDkpLog:function(){
		
			var id = Dkp.currentLogID;
			var rate  = document.getElementById('rate_'+id);
			var log = document.getElementById('log_content_'+id);
			
			var myReg = /^[0-9\.]{1,}$/;
			if(!myReg.test(rate.value) || rate.value > 1){
				alert('正确填写系数 (0~1之间)');
				rate.focus();
				return false;
			}
			if($.trim(log.value)==""){
				//alert('填写dkp的log记录');
				//log.focus();
				return false;
			}
			var control  = document.getElementById('JAddDKP_'+id);
			control.innerHTML = '删除';
			$(control).mousedown(function(){
				$('#dkp_log_'+id).remove();
			});
			
			
			//$('#dkp_log_'+id).after("<div id='dkp_log_"+(id+1)+"'>折扣率：<input name=rate[] id=rate_"+(id+1)+" /><span id='ctntrol_"+(id+1)+"'  onclick=\"Dkp.addDkpLog();\">增加</span><br /><textarea style='width:100%;height:100px;' name='log_content[]' id='log_content_"+(id+1)+"'></textarea><Br /></div>");
		$('#dkp_log_'+id).after("<tr id='dkp_log_"+(id+1)+"'><th>被合并的DKP数据"+(id+2)+":</th><td width='319' nowrap='nowrap'><textarea name='log_content[]' id='log_content_"+(id+1)+"' cols='45' rows='5' wrap='virtual' id='textarea'></textarea></td><td width='170' align=right style='text-align:center;'><span  style='font-size:14px;margin-right:5px;'>×</span>系数：<input type='text' name=rate[] id=rate_"+(id+1)+" class='dkptextb' style='width: 70px;' value=1 /></td><td width='33' class='column2' style='text-align:left;' ><a href='javascript:void(0)' id='JAddDKP_"+(id+1)+"'  onclick='Dkp.addDkpLog();' >增加</a></td></tr>");
			Dkp.currentLogID = id + 1;
	}
}
