String.prototype.trim = function(){
    return this.replace( /(^\s*)|(\s*$)/g, "" );
}
var psw = 3;

function goBack() {
	window.location.href=document.referrer;
	return false;
}

function getObj(name) {
	return document.all[name];
}

function getQuery(name) {
	var aParams = document.location.search.substr(1).split('&') ;
	for (i=0 ; i < aParams.length ; i++) {
		var aParam = aParams[i].split('=') ;
		if (aParam.length > 1 && aParam[0] == name) {
			return aParam[1];
		}
	}
	return "";
}

function setDisabled(objStr){
	var arr = objStr.split(",");
	for(var i=0;i<arr.length;i++){
		var arr2 = document.getElementsByTagName(arr[i]);
		for(var j=0;j<arr2.length;j++){
			arr2[j].disabled = true;
		}
	}
}

function HTMLEncode(text){
	text = text.replace(/</g, "&lt;") ;
	text = text.replace(/>/g, "&gt;") ;
	text = text.replace(/\ /g,"　");
	text = text.replace(/\n/g,"<br>　　");
	return text;
}
function HTMLDecode(text){
	text = text.replace(/<br>　　/g,"");
	return text;
}
/*************字符串校验*************/
function makecheck(checks) {
	var result;
	for (var i=0; i<checks.length; i++) {
		var check = checks[i];
		try {
			result = eval(check[0] + "('" + check[1] + "','" + check[2] + "')");
		} catch (e) {}
		if (result)
			break;
	}
	return result;
}

function checkExp( re, s ){
	return re.test( s.trim() );
}

function isLetterAndNum(name,msg){
	var myReg = /^[a-zA-Z0-9]+$/;
	var obj = getObj(name);
	if(myReg.test(obj.value)){
		return false;
	}
	if(msg) alert(msg + " 只能输入英文字母或数字");
	obj.focus();
	return true;
}

function isNotAvailCN(name,msg){
	//var myReg = /[\'\"\$\^\!\\\%\^\&\*\(\)\{\}\[\]\;\\<\>\?\/]+/;
	var myReg = /^[a-zA-Z0-9\u4E00-\u9FA5]+$/;
	var obj = getObj(name);
	if(myReg.test(obj.value)){
		return false;
	}
	if(msg) alert(msg + " 只能输入中文、英文字母和数字");
	obj.focus();
	return true;
}


function isEmpty(name, msg) {
	if (arguments.length == 1) {
		if( name.trim() == "" )
			return true;
		else
			return false;
	} else {
		var obj = getObj(name);
		if (obj.value.trim() == "") {
			alert(msg + " 不能为空");
			obj.focus();
			return true;
		} else 
			return false;
	}
}

function isPassword(name, msg) {
	if (arguments.length == 1) {
		if (psw == 3)
			return !checkExp(/^[\w]{3,20}$/, name);
		else
			return !checkExp(/^[\w]{6,20}$/, name);
	} else {
			var obj = getObj(name);			
			var ss = msg.split("-");
			if (!checkExp(/^[\w]+$/, obj.value) || obj.value.length < ss[0] || obj.value.length > ss[1]) {
				alert("密码必须为 " + ss[0] + "～" + ss[1] + " 位字母和数字组合");
				obj.focus();			
				return true;
			} else
				return false;
	}
}

function isNum( name, msg ) {
	if (arguments.length == 1) {
		return !checkExp( /^\d*$/, name.trim() );
	} else {
		var obj = document.all[name];
		if (!checkExp(/^\d*$/, obj.value)) {
			alert(msg + " 必须为数字");
			obj.focus();
			return true;
		} else 
			return false;
	}
}

function isMoney( name, msg ) {
	if (arguments.length == 1) {
		return !checkExp( /^[+-]?\d*(,\d{3})*(\.\d+)?$/g, name.trim() );
	} else {
		var obj = document.all[name];
		if (!checkExp(/^[+-]?\d*(,\d{3})*(\.\d+)?$/g, obj.value)) {
			alert(msg + " 必须为有效数字");
			obj.focus();
			return true;
		} else 
			return false;
	}
}

function isEmail( name, msg ){
	if (arguments.length == 1) {
		if( isEmpty( name ) ) return true;
		var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		return !checkExp( pattern, name );
	} else {	
		var obj = getObj(name);
		if (msg == "") 
			if (isEmpty(obj.value)) return false;
		var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		if (!checkExp(pattern, obj.value)) {
			alert("不是有效的Email地址");
			obj.focus();
			return true;
		} else 
			return false;
			
	}
}
function IsExt(url, opt){
	var sTemp;
	var b=false;
	var s=opt.toUpperCase().split("|");
	for (var i=0;i<s.length ;i++ ){
		sTemp=url.substr(url.length-s[i].length-1);
		sTemp=sTemp.toUpperCase();
		s[i]="."+s[i];
		if (s[i]==sTemp){
			b=true;
			break;
		}
	}
	return b;
}
/*************确认处理************/
function beDel(){
	 if( !confirm("您确认删除吗? 请注意删除后无法恢复!") )
		return false;
	  else
	  	return true; 
}

function callDate(ctrlobj){
	if(ctrlobj.disabled==""){			
		showx = event.screenX - event.offsetX - 4 ; // + deltaX;
		showy = event.screenY - event.offsetY - 2 + ctrlobj.offsetHeight; // + deltaY;	
		newWINwidth = 210 + 4 + 18;
		retval = window.showModalDialog("time.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; scroll:no;Resizable=yes;help:no;");
		if( retval != null ){
			ctrlobj.value = retval;
		}
		else{
			//alert("canceled");
		}
	}
}

/************打开窗口**************/
function openWindow(theURL,winName,width,height) {
	var str="width="+width+",height="+height;
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var x = (aw - width) / 2;
		var y = (ah - height)/ 2;
		str += ",left=" + x + ",top=" + y + ",scrollbars=yes,resizable=yes";
	}
	window.open(theURL,winName,str);
	return false;
}

/*************文件上传、预览、删除******************/
function doUpFiles(formName,fieldName,uploadName,previewName,deleteName,availFile) {
	var url;
	url = 'fileUpload.aspx?formName='+ formName +'&fieldName='+ fieldName +'&uploadName=' + uploadName +'&previewName='+ previewName +'&deleteName='+ deleteName + '&availFile=' + availFile;
	openWindow(url, 'UpFiles', 260, 130);
}

function doPreview(fileName) {
	window.open('filePreview.aspx?fileName=' + fileName ,'UpFiles','top=300,left=300,height=400,width=600,scrollbars=yes,resizable=yes');
}

function doDelFiles(fileName,formName,fieldName,uploadName,previewName,deleteName) {
	window.open('fileDelete.aspx?fileName=' + fileName + '&formName='+ formName +'&fieldName='+ fieldName +'&uploadName='+ uploadName +'&previewName='+ previewName +'&deleteName='+ deleteName ,'UpFiles','top=300,left=300,height=130,width=250,scrollbars=yes'); 
}

