window.I = {}
var basic=getpath();
var modelview=function() {
	var self=this;
	self.filter=ko.observable();
	self.groups=ko.observableArray();
	self.pgroups=ko.observableArray();
	self.group=ko.observable({
			id:ko.observable(0),
			name:ko.observable(),
			note:ko.observable(),
			pgroup:ko.observable(0),
			pgroupname:ko.observable()
		});
	self.rm=function(item){
		jQuery.post(basic+'/admin/groupcon/rm.htm', {id:item.id}, function(data, textStatus, xhr) {
			if(data==null)
				return;
			if(data.code==0)
			{
				self.groups.remove(item);
			}else{
				alert(data.errmsg);
			}
		},'json');
	};
	self.edit=function(item){
	    //pgroup
		jQuery.post(basic+'/admin/groupcon/pgroup.htm', {id:item.id()}, function(data, textStatus, xhr) {
			if(data.ug!=null)
			{
				item.pgroup=ko.observable(data.ug.id);
				item.pgroupname=ko.observable(data.ug.name);
			}
		},'json');
		self.group(item);
		$('#modal1').modal('show');
	};
	self.stp=function(item){
		window.open(basic+'/administrator/system');
	};
	self.psel=function(item){
		$('#modal1').modal('show');
		$('#modal2').modal('hide');
		self.group().pgroup(item.id);
		self.group().pgroupname(item.name);
		$('#ptitle').text(item.name);
		$('#pid').val(item.id);
	}
}
jQuery(document).ready(function($) {
	var md=window.md=new modelview();
	ko.applyBindings(md);
	var pagesize=15;
	groups(0,pagesize,1,null,0);
	var fm1=$('#fm1');
	fm1.validate({
		rules:{
			name:{
				required:true
			}
		},
		messages:{
			name:{
				required:'不能为空'
			}
		}
	});
	$('#searcha').click(function(){
		groups(0,pagesize,1,md.filter(),0);
	});
	$('#ctbtn').click(function(){
		md.group({
			id:ko.observable(0),
			name:ko.observable(),
			note:ko.observable(),
			pgroup:ko.observable(0),
			pgroupname:ko.observable()
		});
		$('#modal1').modal('show');
	});
	$('#tjbtn').click(function(){
		if(fm1.valid()==false)
			return;
		if(window.save==1)
			return;
		window.save=1;
		var tt=md.group();
		var group=ko.mapping.toJS(md.group());
		jQuery.post(basic+'/admin/groupcon/save.htm', group, function(data, textStatus, xhr) {
			$('#modal1').modal('hide');
			window.save=0;
			if(data==null)
				return;
			if(data.code==1)
			{
				alert("无法保存!");
			}else{
				groups(0,pagesize,1,md.filter(),data.nid);
			}
		},'json');
	});

	$('#selparent').click(function(){
		$('#modal1').modal('hide');
		$('#modal2').modal('show');
		pgroups(0,pagesize,1,md.group().id());
	});


});
function groups(page,pagesize,pages,filter,tid)
{
	jQuery.post(basic+'/admin/groupcon/groups.htm', {page:page,pagesize:pagesize,pages:pages,filter:filter,tid:tid}, function(data, textStatus, xhr) {
		if(data==null)
			return;
		if(data.page!=null)
		{
			page=data.page;
		}
		if(pages>0)
		{
			$('#pagdiv').unbind('page').empty();
			if(data.pages>1)
			{
				$('#pagdiv').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){
		  			groups(num-1,pagesize,0,filter,tid);
				});
			}
		}
		window.md.groups.removeAll();
		if(data.items!=null)
		{
			jQuery.each(data.items, function(index, val) {
				var lev='';
				for (var i = 1; i<val.level; i++) {
					lev+='--';
				};
				val.level=lev;
				var group=ko.mapping.fromJS(val);
				window.md.groups.push(group);	
			});
		}
	},'json');
}
function pgroups(page,pagesize,pages,tid){
	jQuery.post(basic+'/admin/groupcon/pgroups.htm', {page:page,pagesize:pagesize,pages:pages,tid:tid}, function(data, textStatus, xhr) {
		if(data==null)
			return;
		window.md.pgroups.removeAll();
		jQuery.each(data.items, function(index, val) {
			var lev='';
			for (var i = 1; i<val.level; i++) {
				lev+='--';
			};
			//var group=ko.mapping.fromJS(val);
			window.md.pgroups.push(val);
		});
		if(data.pages!=null)
		{
			$('#pagdiv2').unbind('page').empty();
			$('#pagdiv2').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){
		  			pgroups(num-1,pagesize,0,tid);
			});
		}
	},'json');
}