//函数名：GetFilename
//功能介绍：取得不带扩展名的文件名
// 返回值：不带扩展名的文件名
function GetFilename(filename)
{
	var a=filename;
	var b=a.split("\\");
	var c=b.slice(b.length-1, b.length).toString(String).split(".");
	var d=c[0];
	for (i=1;i<c.length-1;i++)
	{
		d+="."+c[i];
	}
	return d;
}
//函数名：GetFilename
//功能介绍：取得扩展名
// 返回值：文件的扩展名
function getFileExt(filename)
{
	var a=filename.split(".");
	return a[a.length-1].toLowerCase();
}

function $() 
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) 
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

//函数名：getFileSize
//功能介绍：取得文件大小
// 返回值：文件的大小
function getFileSize(filePath)    
{    
   var image=new Image();    
   image.dynsrc=filePath;    
   return image.fileSize;    
}

/**
* 一个常规的判断用户名是否合法的函数
* @param Sting
* @return 如果通过验证返回true,否则返回false,并给出提示的错误信息；
*/
function isUsername(Sting)
{
	var flag1=true;
	errInfo="";
	if(Sting.length<3||Sting.length>20)
	{
		flag1=false;
	}
	else
	{
		var compStr="?,./\\>~`!@#$%^&*()_+-=[]{};\':\"<>| ";
		var length2=Sting.length;
		for (var iIndex=0;iIndex<length2;iIndex++)
		{
			var temp1=compStr.indexOf(Sting.charAt(iIndex));
			if(temp1>=0)
			{
				flag1=false;
			}
		}
	}
	return flag1;
}


// 范围的确定 isBetween(val, lo, hi)
// 返回值：在指定范围内为 true, 否则为 false
function isBetween (val, lo, hi)
{
	if ((val < lo) || (val > hi))
	{
		return (false);
	}
	else
	{
		return true;
	}
}

// 时间确认 isTime()
// 返回值：正确 true, 错误 false
function isTime (theStr) 
{
	if (theStr.length=="") return true;
	var pattern=/^([0-9]{1,2})(:)([0-9]{1,2})(:)([0-9]{1,2})$/;
	var temp=theStr.match(pattern);
	if(temp==null) return false;
	if(temp[1]>=24) return false;
	if(temp[3]>=60) return false;
	if(temp[5]>=60) return false;
	return true;
 }

// 数字确认 isDigit(theNum)
// 返回值：正确 true, 错误 false
function isDigit (theNum)
{
	var i,j,strTemp;
	strTemp="0123456789";
//	if (theNum.length== 0) return 0
	for (i=0;i<theNum.length;i++)
	{
		j=strTemp.indexOf(theNum.charAt(i)); 
		if (j==-1)
		{
			//说明有字符不是数字
			return 0;
		}
	}
	//说明是数字
	return 1;
}

// 电子邮件地址格式确认 isEmail(theStr)
// 返回值：格式正确 true, 格式错误 false
function isEmail (theStr) 
{
	var atIndex = theStr.indexOf ('@');
	var dotIndex = theStr.indexOf ('.', atIndex);
	var flag = true;
	var theSub = theStr.substring (0, dotIndex + 1);
	if ((atIndex < 1) || (atIndex != theStr.lastIndexOf ('@')) || (dotIndex < atIndex + 2) || (theStr.length <= theSub.length))
	{
		flag = false;
	}
	else
	{
		flag = true;
	}
	return (flag);
}

// 检查输入是否为空 isLen(str)
// 参数：
// str: 密码字符串；
// minLength: 密码的最小长度
// 返回值：空 true, 非空 false
function isLen (str, minLen,maxlen)
{
	if (str.length < minLen || str.length > maxlen)
		return false;
	else
		return true;
}

//函数名：fucCheckLength
//功能介绍：检查字符串的长度
//参数说明：要检查的字符串
//返回值：长度值
function fucCheckLength(strTemp)
{
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++)
	{
		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
		{
			sum=sum+1;
		}
		else
		{
			sum=sum+2;
		}
	}
	return sum;
}

//函数名：jtrim
//功能介绍：去除字符串两端空格
function jtrim(str)
{
	while (str.charAt(0)==" ")
	{
		str=str.substr(1);
	}      
	while (str.charAt(str.length-1)==" ")
	{
		str=str.substr(0,str.length-1);
	}
	return(str);
}

//函数名：CnToEn
//功能介绍：中文字符替换为英文字符
function CnToEn(str)
{
	var s1="0123456789()# @:";
	var s2="０１２３４５６７８９（）＃　＠：";
	var s="";
	for (i=0;i<s1.length;i++)
	{
		s="/"+s2.charAt(i)+"/g";
		str=str.replace(eval(s),s1.charAt(i));
	}
	return str;
}


//函数名：isTel
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：1为是合法，0为不合法
function isTel(str)
{
	var i,j,strTemp,isNum;
	strlen=str.length;
	isNum=1;
	strTemp="0123456789-()# ";
	for (i=0;i<strlen;i++)
	{
		j=strTemp.indexOf(str.charAt(i)); 
		if (j==-1)
		{
			isNum=0;
			break;
		}
	}
	return isNum;

}

//函数名：PopUpDlg
//功能介绍：弹出对话框
function PopUpDlg(ctrlobj,showctrlobj,url,width,height,showxy) 
{
	var a=new Array();
	if(showxy=='center')
	{
		showx = (screen.availWidth - width)/2; // + deltaX;
		showy = (screen.availHeight - height)/2; // + deltaY;
	}
	else
	{
		showx = screen.availWidth - width; // + deltaX;
		showy = 0; // + deltaY;
	}
	retval = window.showModalDialog(url, "", "dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:no;scrollbars:no;scroll:no;Resizable=no; ");
	if( retval != null ){
		a=retval.split(",");
		document.all[ctrlobj].value = a[0];
		document.all[showctrlobj].value = a[1];
	}else{
		//alert("canceled");
	}
}
//打开窗口
function win_open(aasc,w,h)
{
	window.open(aasc,'reslut','menubar=no,toolbar=no,location=no,directoris=no,status=no,resizable=0,scrollbars=0,width='+w+',height='+h+',left='+(screen.availWidth-w)/2+',top='+(screen.availHeight-h)/2)
}
//无提示关闭窗口
function CloseWin()
{
	var ua=navigator.userAgent
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
	if(ie)
	{
		var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
		if(IEversion< 5.5)
		{
			var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
			str += '<param name="Command" value="Close"></object>';
			document.body.insertAdjacentHTML("beforeEnd", str);
			document.all.noTipClose.Click();
		}
		else
		{
			window.opener =null;
			window.close();
		}
	}
	else
	{
		window.close();
	}
}

//全选或取消表单中的名称前为cname的所以复选框。
function checkall(form,obj,cname)
{
	clength=cname.length;
	for(i=0; i<form.elements.length; i++)
	{
		var e = form.elements[i];
		if(e.name.substring(0, clength) == cname)
		e.checked=document.all(obj).checked;
	}
}


function operation(mode,ck,cf,sk,form)//mode:操作方式(add:增加项;del:删除;update:修改);ck:是否检验有项目选中(复选框的数组名称);cf:是否确定(1:是,0:否);sk:验证填写的信息完整性(各对象的数组名称用'|'隔开);form:表单
{
	var op=true;
	if(ck.length>0)//检验是否有项选中
	{
		var nums=0;
		for(i=0; i<form.elements.length; i++)
		{
			var e = form.elements[i];
			if(e.name.substring(0,ck.length) == ck && e.checked)
			{
				nums++;
				break;
			}
		}
		if(!nums)
		{
			alert("请选择要操作的项!");
			op=false;
		}
	}
	if(cf && op)
	{
		if(!confirm("确定所做的操作?"))
		{
			op=false;
		}
	}
	if(sk.length>0 && op)
	{
		e=sk.split("|");
		for(i=0;i<e.length && op;i++)
		{
			for(j=0;j<form.elements.length;j++)
			{
				el=form.elements[j];
				if(el.name.substring(0,e[i].length)==e[i])
				{
					if(el.type=="checkbox")
					{
						v=!el.checked;
					}
					else
					{
						v=el.value=="";
					}
					if(v)
					{
						alert("对不起，信息不完整!");
						el.focus();
						op=false;
						break;
					}
				}
			}
		}
	}
	if(op)
	{
		form.mode.value=mode;
		e=mode.split(",");
		if(e.length==4)
		{
			PopUpDlg('movetarget','mode',e[1],e[2],e[3],'righttop');
			if(document.all('movetarget').value.length==0)
			{
				op=false;
			}
			form.mode.value=e[0];
		}
		if(op)
		{
			form.submit();
		}
	}
}

