function add(){
	if(!page){
		return ;
	}
	page.add();
}
function copy(){
	if(page){
		page.copy();
	}
}
function update(){
	if(!page){
		return ;
	}
	page.update();
}
function remove(){
	if(!page){
		return ;
	}
	page.remove();
}
function view(){
	if(page){
		page.view();
	}
}
function print(){
	if(page){
		page.print();
	}
}
function exportAsPdf(){
	if(page){
		page.exportAsPdf();
	}
}
function exportAsExcel(){
	if(page){
		page.exportAsExcel();
	}
}
function changeLang(id){
	if(id){
		window.location="changeLocale.action?loc="+id;
	}
}
function getOldLocation(){
	var a=window.location;
	var i=a.href.indexOf("?");
	var s=a.pathname;
	var params;
	if(i!=-1){
		 params=a.href.substr(i+1);
	}
	if(params){
		s=s+"?"+params;
	}
	while(s.indexOf("&")!=-1){
		s=s.replace("&",":");
	}
	return s;
}
function changeTheme(e){
	var id=e.id;
	id=id.replace('i_','');
	if(id){
		var s=getOldLocation();
		window.location="theme.action?theme="+id+"&oldLocation="+s;
	}
}

function count(total,v){
	return ++total;
}
function sum(total,v){
	return total+v;
}
function max(total,v){
	return dateRender((total>v)?total:v);
}
function dateRender(v,r,row,cell){
	if(v){
		var d=Date.parseDate(v,'Y-m-d g:i:s');
		if(d){
			v=d.format('Y-m-d');
		}
	}
	return v;
}
function booleanRender(val){
	if(val){
		return "是";
	}else{
		return "否";
	}
}


function titleRender(len){
	var f=function(v,r,row,cell){
		if(v&&v.length>len){
			v=v.substr(0,len)+"...";
		}
		return v;
	}
	return f;
}
function moneyRender(val){
	if(!val||isNaN(val)){
		val=0;
	}
	val=parseFloat(val);
	if(val){
		val=val.toFixed(2);	
	}  
	return "￥"+val+"元";
}

function numberRender(scale){
	var f=function(v,r,row,cell){
		if(!v||isNaN(v))
		  return "";
		v=parseFloat(v);
		scale=(scale>0)?scale:0;
		if(v){
			v=v.toFixed(scale);	
		}  
		 return v;
	}
	return f;
}

function bindFm(fid,showLoading,fn){
	var fm=wf.getCmp(fid);
	fm.on('actioncomplete',function(fm,result){
		if(result&&result.success){
			wf.MessageBox.alert('提示',result.msg);	
			if(fn){
				fn();
			}
		}
		if(showLoading){
			var l=wf.get('loading');
			if(!l&&window.parent.wf){
				l=window.parent.wf.get('loading');
			}
			if(l){
				l.hide();
			}
			fm.unmask();
		}
		
	});
	fm.on('actionfailed',function(fm,result){
		if(result&&result.msg){
			wf.MessageBox.error('警告',result.msg);
			if(fn){
				fn();
			}
		}
		if(showLoading){
			var l=wf.get('loading');
			if(!l&&window.parent.wf){
				l=window.parent.wf.get('loading');
			}
			if(l){
				l.hide();
			}
			fm.unmask();
		}
		
	});
	if(showLoading){
		fm.on('beforeaction',function(form){
			form.showMask();
			var l=wf.get('loading');
			if(!l&&window.parent.wf){
				l=window.parent.wf.get('loading');
			}
			if(l){
				l.show();
			}
			var m=wf.get('loading-msg');
			if(!m&&window.parent.wf){
				m=window.parent.wf.get('loading-msg');
			}
			if(m){
				m.update('提交中...');
			}
		});
	}
}
function back(){
	window.history.back();
}


