/**
 * 公共js
 */
 // 模块名称注册
 		
if (pcs == null) var pcs = {};
if (pcs.common == null) pcs.common = {};

var develop=true;
var project_root='';
if(develop){
	project_root='';
}
pcs.common={
	path:window.location.protocol+'//'+window.location.host+project_root+'/',
	test:'http://localhost:6666/fjgolf/',
	/**
	 * 分页的代码
	 * 
	 * @param {}
	 *            url
	 * @param {}
	 *            pageSize
	 * @param {}
	 *            xmlname
	 * @param {}
	 *            result
	 * @param {}
	 *            youfun
	 * @param {}
	 *            pagePanel
	 * @param {}
	 *            defaultHtml  如果没有找到数据，则将这个变量原本的显示在panel中           
	 */
	changePage:function(url,pageSize,xmlname,result,youfun,pagePanel,defaultHtml,totalPanel,defaultHtml2){
	$(result).text('');
	if(pagePanel!=null&&pagePanel!=''&&pagePanel!=undefined)
	{
		$(pagePanel).text('');
	}
		var totalRows='data.root.'+xmlname+'.page.totalRows';
		var currentpage='data.root.'+xmlname+'.page.currentPage';
		url=encodeURI(url);
		$.post(url, {
				PAGE_SIZE : pageSize,
				CURRENT_PAGE : 1
			}, function(data) {
			//许福辉 修改
			//判断是否有权限 20090209
			var success = data.success;
			if (success){
				if(eval(totalRows)!=null && eval(totalRows)!=undefined && eval(currentpage)!=null && eval(currentpage)!=undefined)
				{
					//if(pagePanel!=null && pagePanel!=""){
					//许福辉 修改
					if(pagePanel!=null && pagePanel!=""&&eval(totalRows)>pageSize){
						$(pagePanel).text('');
									$(pagePanel).pagination(
										eval(totalRows), {
											items_per_page : pageSize,
											current_page : eval(currentpage) - 1,
											num_display_entries : 10,
											callback : function(page_id, panel) {
												$.post(url, {
													PAGE_SIZE : pageSize,
													CURRENT_PAGE : page_id + 1
												}, function(data) {
													pcs.common.showdata(data,xmlname,youfun,result,defaultHtml,eval(currentpage),eval(totalRows));
												}, "json");
											}
										});
							
						}
				}
				pcs.common.showdata(data,xmlname,youfun,result,defaultHtml,eval(currentpage),eval(totalRows),totalPanel,defaultHtml2);
			}
			else
			{
				pcs.common.showDialog(data.errors.errmsg,{height:200,xtype:'error'});
				$(result).html(data.errors.errmsg);
			}
			}, "json");
	},
	//重写changePage方法
	changePageDict:function(url,pageSize,xmlname,result,youfun,param,pagePanel,defaultHtml){
		var totalRows='data.root.'+xmlname+'.page.totalRows';
		var currentpage='data.root.'+xmlname+'.page.currentPage';
		url=encodeURI(url);
		$.post(url, {
				PAGE_SIZE : pageSize,
				CURRENT_PAGE : 1
			}, function(data) {
				if(eval(totalRows)!=null && eval(totalRows)!=undefined && eval(currentpage)!=null && eval(currentpage)!=undefined){
					if(pagePanel!=null && pagePanel!=""){
									$(pagePanel).pagination(
										eval(totalRows), {
											items_per_page : pageSize,
											current_page : eval(currentpage) - 1,
											num_display_entries : 10,
											callback : function(page_id, panel) {
												$.post(url, {
													PAGE_SIZE : pageSize,
													CURRENT_PAGE : page_id + 1
												}, function(data) {
													pcs.common.showdataDict(data,xmlname,youfun,param,result,defaultHtml);
												}, "json");
											}
										});
							
						}
				}
				pcs.common.showdataDict(data,xmlname,youfun,param,result,defaultHtml);
			}, "json");
	},
	//重写changePage方法 add by 谭翔 date：2008-11-26
	changePageDict2:function(url,pageSize,xmlname,result,youfun,param,pagePanel,defaultHtml){
		url=encodeURI(url);
		$.post(url, {}, function(data) {
				pcs.common.showdataDict(data,xmlname,youfun,param,result,defaultHtml);
			}, "json");
	},
	showdataDict:function(data,xmlname,youfun,param,panelname,defaultHtml) {
		$(panelname).text('');
		var t=true;
		if(eval('data.root.'+xmlname+'.rs')!=null && eval('data.root.'+xmlname+'.rs')!=undefined){
			$.each(eval('data.root.'+xmlname+'.rs'),function(i,n){
				youfun(this,$(panelname),i,n,param);
				t=false;
			})
		}
		if(t){
			$(panelname).html(defaultHtml);
			//window.alert(defaultHtml);
		}
	},
	/**
	 * 非分页的代码
	 * 
	 * @param {}
	 *            url
	 * @param {}
	 *            xmlname
	 * @param {}
	 *            result
	 * @param {}
	 *            youfun
	 */
	listPage:function(url,xmlname,result,youfun,defaultHtml){
		url=encodeURI(url);
		$(result).html('<img src="'+pcs.common.path+'common/images/spinner.gif"/>');
		$.post(url, {}, function(data) {				
			if(data.success){
				pcs.common.showdata(data,xmlname,youfun,result,defaultHtml); 
			}else{
				$(result).text('');
				$(result).append(defaultHtml);
			}
			
		}, "json");
	},
	
	showdata:function(data,xmlname,youfun,panelname,defaultHtml,CURRENT_PAGE,TOTAL_ROWS,totalPanel,defaultHtml2) {
		$(panelname).text('');
		$(panelname).html('');
		var t=true;
		if(eval('data.root.'+xmlname+'.rs')!=null && eval('data.root.'+xmlname+'.rs')!=undefined && eval('data.root.'+xmlname+'.rs.length')>0){
			$.each(eval('data.root.'+xmlname+'.rs'),function(i,n){
				youfun(this,$(panelname),i,n,CURRENT_PAGE,TOTAL_ROWS);
				t=false;
			})
		}
		if(t){
			$(panelname).append(defaultHtml);
			$(totalPanel).html(defaultHtml2);
			//window.alert(defaultHtml);
		}
	},
	/**
	 * 返回URL中的参数值，类似JSP中的request.getParamter('id'); 用法：var strGetQuery =
	 * document.location.search; var id = GetQueryvalue(strGetQuery,'id');
	 * 
	 * @param {String}
	 *            源URL
	 * @param {String}
	 *            参数名称
	 * @return {String}
	 */
	requestGet:function(sorStr,panStr){
		var  vStr="";  
		if  (sorStr==null  ||  sorStr==""  ||  panStr==null  ||  panStr=="")  return  vStr;  
		//sorStr  =  sorStr.toLowerCase();
		panStr  +=  "=";  
		var  itmp=sorStr.indexOf(panStr);  
		if  (itmp<0){return  vStr;}  
		sorStr  =  sorStr.substr(itmp  +  panStr.length);  
		itmp=sorStr.indexOf("&");  
		if  (itmp<0)
		{
		return  sorStr;  
		}  
		else  
		{
		sorStr=sorStr.substr(0,itmp);  
		return  sorStr;
		}  
	},
	ellipsis:function(str, maxlength, suffix){
		if(str.length<=maxlength){
			return str;
		  }else{
			return str.substr(0,maxlength-suffix.length)+suffix
		  }	
	},
	getUserSession:function(fn,level){
		var url=pcs.common.path+'json?action=GET_USER_BY_SESSION';	
		var xmlname='T_USER';
		var userinfo={
			PK_USER:'',
			USER_NAME:'',
			REAL_NAME:'',
			GRADE:'',
			LAST_LOGIN_DATE:''
		};
		$.post(url,{}, function(data) {
				if(data.root.T_USER==null || data.root.T_USER==undefined){			
					userinfo={
						PK_USER:'',
						USER_NAME:'',
						REAL_NAME:'',
						GRADE:'',
						LAST_LOGIN_DATE:''
					};
					//pcs.common.showDialog("对不起您还没有登录不能进行相关操作!",{url:pcs.common.path});
					//window.parent.location.href=pcs.common.path;
				}
				else
				{
					userinfo={
						PK_USER:data.root.T_USER.rs[0].PK_USER,
						USER_NAME:data.root.T_USER.rs[0].USER_NAME,
						REAL_NAME:data.root.T_USER.rs[0].REAL_NAME,
						GRADE:data.root.T_USER.rs[0].GRADE,
						LAST_LOGIN_DATE:data.root.T_USER.rs[0].LAST_LOGIN_DATE						
					}
					
				   // $('#username').html('欢迎您,'+data.root.PCS_USER.rs[0].USER_NO);					
				}
				if(fn!=null&&fn!=''&&fn!=undefined)
				{
				
					fn(userinfo,level);
				}				
		}, "json");
	},
	releaveSessionFun:function(call_back_url)
	{	
		var url=pcs.common.path+'/json?action=REMOVE_SESSION';
		$.post(url);
		if(call_back_url == undefined ||call_back_url == null){
			window.location.href=project_root+'/index.html';
		}else{
			window.location.href=call_back_url;
		}
		
	},	
	
	//弹出小窗口
	showDialog:function(msg,options){
		var settings={
				modal:true,overlay:{opacity:0.5,background:"black"},
				resizable:false,height: 200,width:300,xtype:'ok',fontsize:'14px',url:'',btnValue:'确定',url2:'',btnValue2:'确定2'
			};
		if(options!=null){
			jQuery.extend(settings, options);
		}
		
		/**
		2009 04 24  许福辉
		**/
		alert(msg);
		
		if(settings.url!=''){
			window.location.href=settings.url;		
		}
		
		/*
		var ximage=project_root+'/common/images/';
		switch(settings.xtype){
			case 'ok':
				ximage+='ok_1.gif';
				break;
			case 'error':
				ximage+='error_1.gif';
				break;
			case 'info':
				ximage+='info_1.gif';
				break;
			case 'message':
				ximage+='message_1.gif';
				break;
			default:
				ximage+='ok_1.gif';
				break;
		}
		var onclickfn='';		
		var btnStyle='margin-left:15px;BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 14px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#B3D997); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid';		
		if(settings.url!=''){
			onclickfn="window.location.href='"+settings.url+"'";			
		}else{
			onclickfn="$(this).parent().parent().dialog(\'close\');";
		}
		var sBtn1='<input type="button" style="'+btnStyle+'" value="'+settings.btnValue+'" onclick="'+onclickfn+'"/>';
		var sBtn2='';
		if(settings.url2!=''){
			onclickfn="window.location.href='"+settings.url2+"'";
			sBtn2='<input type="button" style="'+btnStyle+'" value="'+settings.btnValue2+'" onclick="'+onclickfn+'"/>';
		}else{
			onclickfn="$(this).parent().parent().dialog(\'close\');";
		}
		
		
		var str='<div id="diaglog"><img style="padding-right:15px;padding-left:5px;" src="'
		+ximage
		+'" alt=""/><span style="font-size:'+settings.fontsize+';padding-bottom:-10px;">'
		+msg+'</span><div align="center" style="padding-top:25px;">'
		+sBtn1
		+sBtn2
		+'</div></div>';
		$(str).dialog(settings);
		*/
	},
	
	allCheck:function(name){
		$("input[@name="+name+"]").each(function() { 
		$(this).attr("checked", true); 
		});
	},
	desCheck:function(name){
		$("input[@name="+name+"]").each(function() { 
		$(this).attr("checked", false); 
		});
	},
	
	//字符串中指定子字符串按指定样式显示
	setStringHtmlCss:function(t,s,h,c){
		return t.replace(eval('/'+s+'/g'),'<'+h+' class="'+c+'">'+s+'</'+h+'>');
	},
	//取Cookice
	getCookie:function (name)
	{
	  var strCookie=document.cookie;
	  var arrCookie=strCookie.split("; ");
	  for(var i=0;i<arrCookie.length;i++)
	  {
	     var arr=arrCookie[i].split("=");
	     if(arr[0]==name)
	     {
	     	if(arr[1]==''||arr[1]==null||arr[1]==undefined)
	     		{	     			
	     			return "";	
	     		}
	        else
	        { 	        	
	        	return unescape(arr[1]);
	        }
	     }
	  }
	  return "";
	 },
	 sendSmil:function (smilName,smilTitle,sendMobile){//发送彩信样刊
	 	if(sendMobile=='undefined'||sendMobile==null){
	 		sendMobile='';
	 	}
	 	if(smilTitle=='undefined'||smilTitle==null){
	 		smilTitle='';
	 	}
		var url='../json?action=SEND_SMIL_ACTION&sendMobile='+sendMobile+'&smilName='+smilName+'&smilTitle='+smilTitle+'&smilUrl=e:\\mmsimages\\send\\jtjhmms\\smil\\sjb\\';
			url=encodeURI(url);
			$.post(url,{},function(data){
						if(data.success)
							{
								alert("稍候样刊将发送至您的手机，请注意查收！");
							}
							else
							{
								alert("样刊发送失败！");
							}
						}
						,'json');
	},
	sendNote:function (msg,sendMobile,familyID,isReplay,playAction,createBy){//发送短信
		if(sendMobile=='undefined'||sendMobile==null){
	 		sendMobile='';
	 	}
	 	if(familyID=='undefined'||familyID==null){
	 		familyID='';
	 	}
	 	if(isReplay=='undefined'||isReplay==null){
	 		isReplay='';
	 	}
	 	if(playAction=='undefined'||playAction==null){
	 		playAction='';
	 	}
	 	if(createBy=='undefined'||createBy==null){
	 		createBy='';
	 	}
		var url='../json?action=SEND_NOTE_ACTION&sendMobile='+sendMobile+'&msg='+msg+'&familyID='+familyID+'&isReplay='+isReplay+'&playAction='+playAction+'&createBy='+createBy;
			url=encodeURI(url);
			$.post(url,{},function(data){
						if(data.success)
							{
								alert("稍候短信将发送至您的手机，请注意查收！");
							}
							else
							{
								alert("短信发送失败！");
							}
						}
						,'json');
	},
	/**
	 * 过滤文章里的html标签，得到纯文本
	 * @param {} v
	 * @return {}
	 * @author 郭银剑 on 2009-07-22
	 * 
	 */
	removeHtml:function(v){
		return $("<div></div>").html(v).text();
	},
	
	/**
	 * 取中英混合文字的长度
	 * @param {} Str
	 * @return {}
	 * @author 郭银剑 on 2009-07-23
	 */
	cnLength:function(Str) {
	    var escStr = escape(Str);
	    var numI = 0;
	    var escStrlen = escStr.length;
	    for (i = 0;  i < escStrlen;  i++) 
	        if(escStr.charAt(i) == '%') 
	            if(escStr.charAt(++i) == 'u')
	                numI ++;
	    return Str.length+numI;
	},
	
	/**
	 * 客户端内容分页类
	 * @param {} opts
	 * @author 郭银剑 on 2009-08-13
	 */
	PageClass:function(opts){
		var arr = opts.content.split(opts.splitTag);
		var arrC = [];
		for(var i=0 ;i<arr.length;i++){
			if(arr[i]!=""){
				arrC[arrC.length] = arr[i];
			}
		}
		this.gotoPage = function(currPage,panel){
			jQuery(opts.contentDiv).html(arrC[currPage]);
		};
		this.count = arrC.length;
	},
	
	/**
	 * 客户端内容分页
	 * @param {} opts
	 * @return {Boolean}
	 * @author 郭银剑 on 2009-08-13
	 */
	pagination:function(opts){
		opts = jQuery.extend({
			toolBar:".pagination",//分页条的位置
			contentDiv:"#content",//内容显示的位置
			content:"",//内容，必传参数
//			splitTag:/<div style="FONT-SIZE: 1px; PAGE-BREAK-BEFORE: always; VERTICAL-ALIGN: middle; HEIGHT: 1px; BACKGROUND-COLOR: #c0c0c0"(.*?)>\s*<\/div>/ig//分页符正则表达式
			splitTag:/#####page#####/ig
		},opts||{});	
		if(opts.content==""){
			return false;
		}
		var x = new pcs.common.PageClass(opts);	
		jQuery(opts.toolBar).pagination(x.count, {
	    	items_per_page:1,
			num_edge_entries: 2,
			num_display_entries: 8,
	        callback: x.gotoPage
	    });
	    if(x.count==1){
			jQuery(opts.toolBar).html("");
		}
		x.gotoPage(0);
	}
};

