//截字符串
String.prototype.trim = function(){	return this.replace(/^\s+|\s+$/g, "");}
//截取最后一个品目名
String.prototype.shortCate = function(){
	if(this.indexOf(">")<0){
		return this;
	}else{
		return this.substr(this.lastIndexOf(">") + 1);
	}

}

//通用字符较验，说明：对数字的较验对于科学记数法不予考虑
String.prototype.is	= function(pattern_name){
	var pattern;
	switch(pattern_name.toLowerCase()){
		case "number":		case "数字":
			pattern = /^(-|\d)(\d*|\d*\.\d+)$/g;
			break;
		case "int":			case "整数":
			pattern = /^(-\d+$|\d+$)/g;
			break;
		case "email":		case "e-mail":
			pattern = /\w+(\.\w+){0,3}@\w+(\.\w+){0,3}/gi;
			break;
	}
	return pattern.test(this);
}


//中文日期
function dateFormatCN(str){
     //str = str.trim();
     var year = str.substr(0,4);
     var month = str.substr(4,6);
     var day = str.substr(6,8);     
     var tempYear='';
     var tempMonth=''
     var tempDay='';
     var ch;
     //var arr1=new Array("0","1","2","3","4","5","6","7","8","9","10");
     var arr1=new Array("○","一","二","三","四","五","六","七","八","九","十");
     
     
     for (i = 0;  i < year.length;  i++) {
    	ch = year.charAt(i);
    	
    	tempYear = tempYear+arr1[ch];
    	
     }
     
     ch = month.charAt(0);
     if(ch != '0') tempMonth = "十";
     ch = month.charAt(1);
      if(ch != '0')
     tempMonth = tempMonth+arr1[ch]; 
     
     ch = day.charAt(0);
     if(ch == '1') tempDay = "十";
     if(ch != '0' && ch != '1') tempDay = arr1[ch]+"十";
     ch = day.charAt(1);
     if(ch != '0')
     tempDay = tempDay+arr1[ch]; 
     
     
     return tempYear+"年"+tempMonth+"月"+tempDay+"日";
 
}

//日期较验	
function valDate(Y, M, D){
	if(Y.length != 4) return(false);	
	
	if(isNaN(Y)) return(false);	
	if(isNaN(M)) return(false);
	if(isNaN(D)) return(false);
		
	Months= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	Leap = false;
	
	if((Y % 4 == 0) && ((Y % 100 != 0) || (Y %400 == 0)))
	Leap = true;
	if((D < 1) || (D > 31) || (M < 1) || (M > 12) || (Y < 0))
	return(false);
	if((D > Months[M-1]) && !((M == 2) && (D > 28)))
	return(false);
	if(!(Leap) && (M == 2) && (D > 28))
	return(false); 
	if((Leap) && (M == 2) && (D > 29))
	return(false); 
}

//显示|隐藏元素
function showhide(strId){
	if (!document.getElementById(strId))return(false);
	var obj=document.getElementById(strId);
	obj.style.display=(obj.style.display!="none")?"none":"";
}

function showhideObj(obj){
	if(!obj) return false;
	obj.style.display=(obj.style.display!="none")?"none":"";
}

//弹出窗口
function openwin(nn,target,parameters){
	if(!target) 		target="_blank";
	if(!parameters) 	parameters="height=600,width=740,status=no,scrollbars=yes,toolbar=no,menubar=no,resizable=yes,location=no";
	var newWindow=window.open(nn, target, parameters);
	newWindow.focus();	
}

//日期检测 d1 是否早于 d2，是则返回 false
function checkDateOrder(d1,d2){
	var md1=d1.split("-"), md2=d2.split("-");
	var dd1=new Date(md1[0],md1[1]-1,md1[2]);
	var dd2=new Date(md2[0],md2[1]-1,md2[2]);
	if (dd1>dd2) return false;
	return true;
}

//检查文件后缀
function checkHtmlFile(s){
	if(!s||s.length<5)return false;
	if(s.substr(s.length-5).toLowerCase()==".html")return true;
	if(s.substr(s.length-4).toLowerCase()==".htm")return true;
}

//选择品目
function selectCategoryM(nn,yy,ff){
	if(!nn) {alert("错少对象");return false;}
	if(yy){
		if(ff){
			window.open("/PublicSel/selectCategoryMultiple.jsp?backid="+nn+"&category="+yy+"&rt="+ff,"CategoryM","height=450,width=620,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
		}else{
			window.open("/PublicSel/selectCategoryMultiple.jsp?backid="+nn+"&category="+yy,"CategoryM","height=450,width=620,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
		}
	}else{
		window.open("/PublicSel/selectCategoryMultiple.jsp?backid="+nn,"CategoryM","height=450,width=620,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
	}
}

function selectCategoryS(nn,yy,ff){
	if(!nn) {alert("错少对象");return false;}
	if(yy){
		if (ff){
			window.open("/PublicSel/selectCategorySingle.jsp?backid="+nn+"&category="+yy+"&rt="+ff,"CategoryS","height=450,width=500,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
		}else{
			window.open("/PublicSel/selectCategorySingle.jsp?backid="+nn+"&category="+yy,"CategoryS","height=450,width=500,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
		}
	}else{
		window.open("/PublicSel/selectCategorySingle.jsp?backid="+nn,"CategoryS","height=450,width=500,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
	}
}

function selectCategoryME(nn,yy){
	if(!nn) {alert("错少对象");return false;}
	if(yy){
		window.open("/PublicSel/selectCategoryME.jsp?backid="+nn,"CategoryME","height=450,width=620,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
	}else{
		window.open("/PublicSel/selectCategoryME.jsp?backid="+nn+"&backname="+yy,"CategoryME","height=450,width=620,status=no,scrollbars=auto,toolbar=no,menubar=no,location=no,resizable=no");
	}
}

function selectCategorySE(nn){
	if(!nn) {alert("错少对象");return false;}
	window.open("/PublicSel/selectCategorySE.jsp?backid="+nn,"CategorySE","height=450,width=500,status=no,scrollbars=no,toolbar=no,menubar=no,location=no,resizable=no");
}

//截字符
function myalltrim(aa) {
	mylen=aa.length;
	mystart=0;
	myend=mylen-mystart;
	for (i = 0; i < mylen; i++) {
		if (aa.substr(i,1)==" ") {mystart=i+1;} else {break;}
	}
	if (mystart<mylen-1) {
		for (i = mylen-1; i >mystart; i--) {
			if (aa.substr(i,1)==" ") {myend=i;} else {break;};
		}
	}
	return(aa.substr(mystart,myend-mystart));
}

//判断是否为数字 sType: d-小数, i-整数;
function isNumber(s,sType){
	if(!sType) sType = "d";
	var pattern,result=false;
	switch(sType){
		 //整数
		case "i":
			pattern = /^\d{1,}$/gi
			result = pattern.test(s);
			break;
			
		//小数
		case "d":
			pattern = /^\d{1,}\.{0,1}\d{0,}$/gi
			result = pattern.test(s);
			break;
	}
	return result;
}

//单选多级品目 
//@para objId: category_id 域 @para objName: category_name 域 @sUrl url参量
function selCategorySE(objId, objName, urlPara){
	window.sel_cate_id_obj = objId;
	window.sel_cate_name_obj = objName;
	var sUrl = "/viewCategory.do?action=m";
	if(urlPara){ sUrl += urlPara }
	var objWin = window.open(sUrl,"sel_cate_m","width=520,height=520,resizable=yes");
	objWin.focus();
}
//单选末级品目
//@para objId: category_id 域 @para objName: category_name 域 @sUrl url参量
function selCategoryRLS(objId, objName, urlPara){
	window.sel_cate_id_obj = objId;
	window.sel_cate_name_obj = objName;
	var sUrl = "/viewCategory.do?action=radioLastStage";
	if(urlPara){ sUrl += urlPara }
	var objWin = window.open(sUrl,"sel_cate_rls","width=520,height=520,top=40,resizable=yes");
	objWin.focus();
}





var form_resetting_flag = false;
/**
 *
 *  较验域并渲染它
 *  @para objInputBox [必填]要较验的域
 *  @para ptn			[可选]正则表达式
 *
 */
function signDirty(objInputBox, ptn){
	if(form_resetting_flag) return false;
	var field_color_default 				= "black";
	var field_color_dirty 					= "green";
	var field_color_error					= "red";
	var field_font_weight_default 		= "normal";
	var field_font_weight_error			= "bold";
	var field_background_color_default	= "white";
	var field_background_color_error		= "yellow";

	//存贮原始风格
	if(!objInputBox.getAttribute("reset_color")){
		if(objInputBox.style.color){
			objInputBox.setAttribute("reset_color", objInputBox.style.color);
		}else{
			objInputBox.setAttribute("reset_color", field_color_default);
		}
	}
	if(!objInputBox.getAttribute("reset_font_weight")){
		if(objInputBox.style.fontWeight){
			objInputBox.setAttribute("reset_font_weight", objInputBox.style.fontWeight);
		}else{
			objInputBox.setAttribute("reset_font_weight", field_font_weight_default);
		}
	}
	if(!objInputBox.getAttribute("reset_background_color")){
		if(objInputBox.style.borderColor){
			objInputBox.setAttribute("reset_background_color", objInputBox.style.backgroundColor);
		}else{
			objInputBox.setAttribute("reset_background_color", field_background_color_default);
		}
	}

	var p;
	p = new RegExp(ptn);

	var v = objInputBox.value;
	if (p.test(v)){
		objInputBox.style.color 		= field_color_dirty;
		objInputBox.style.fontWeight 	= objInputBox.getAttribute("reset_font_weight");
		objInputBox.style.backgroundColor	= objInputBox.getAttribute("reset_background_color");
	} else{
		objInputBox.style.color 		= field_color_error;
		objInputBox.style.fontWeight 	= field_font_weight_error;
		objInputBox.style.backgroundColor	= field_background_color_error;
	}
}
//去除渲染
function unsignDirty(objForm){
	form_resetting_flag = true;
	var es = objForm.elements;
	for(var i=0;i<es.length;i++){
		if(es[i].getAttribute("reset_color")){
			es[i].style.color = es[i].getAttribute("reset_color");
			es[i].style.fontWeight = es[i].getAttribute("reset_font_weight");
			es[i].style.backgroundColor = es[i].getAttribute("reset_background_color");
		}
	}
	form_resetting_flag = false;

}

//较验文件
function chkFileName(s){
	var i=1;
	while(i<arguments.length){
		var extName = "." + arguments[i].toLowerCase();
		i++;
		var el = extName.length, sl = s.length;
		if(sl <= el) continue;
		if(s.toLowerCase().substr(sl-el,el)==extName)	return true;
	}	
	return false;
}