//=================================================================================================
//=文 件 名：Function.js
//=功    能：JavaScript函数
//=作    者：DarkPet
//=日    期：2007-03-29
//=================================================================================================

//=================================================================================================
//=函 数 名：checkCtl(ErrName,CtlID,attrib,num,checkNull)
//=功    能：超强数据检测过滤函数，本站原创
//=使用说明：ErrName-参数名（用于错误显示）
//=          CtlID-参数值（控件ID）
//=          Attrib-参数类型（1为字符型，0为数字型）
//=          Num-参数值字符数量（字符型中0表示不限制，数字型任何情况下都有限制）
//=          checkNull-是否检测空值
//=          MinNum-参数值字符最小数量（0或null表示不限制）
//=================================================================================================
function checkCtl(ErrName, CtlID, Attrib, Num, checkNull, MinNum)
{
	var ctl = document.getElementById(CtlID);
	var ctlValue = ctl.value;
	var errInfo = "";
	var arrBword = new Array();
	
	if(Attrib == 1)
	{
		arrBword[0] = "<script";
		arrBword[0] = "<style";
		arrBword[0] = "<%";
		arrBword[0] = "%>";
/*		arrBword[0] = "--" 
		arrBword[1] = ";";
		arrBword[2] = ">";
		arrBword[3] = "<";
		arrBword[4] = String.fromCharCode(32);
		arrBword[5] = "’";
		arrBword[6] = "””";
		arrBword[7] = String.fromCharCode(9);
		arrBword[8] = "%";
		arrBword[9] = "$";
		arrBword[10] = "'";
		arrBword[11] = String.fromCharCode(34);
		arrBword[12] = "|";
*/

		if(checkNull)
		{
			if(ctlValue.length == 0)
			{
				errInfo = ErrName + "不能为空，请正确输入！";
			}
			if(errInfo == "")
			{
	            for(var i=0;i<=arrBword.length;i++)
	            {
		            if (ctlValue.indexOf(arrBword[i]) != -1)
		            {
			            errInfo = ErrName + "中含有非法字符（各种符号）！";
			            break;
		            }
	            }
	        }
			if(MinNum == null) MinNum = 0;
		    if(errInfo == "" && MinNum > 0)
		    {
			    if(ctlValue.length < MinNum)
			    {
				    errInfo = ErrName + "不能少于" + String(MinNum) + "个字符，请正确输入！";
			    }
		    }
		    if(errInfo == "" && Num > 0)
		    {
			    if(ctlValue.length > Num)
			    {
				    errInfo = ErrName + "不能超过" + String(Num) + "个字符，请正确输入！";
			    }
		    }
		}
		else
		{
		    if(ctlValue.length == 0) return true;
	        for(var i=0;i<=arrBword.length;i++)
	        {
		        if (ctlValue.indexOf(arrBword[i]) != -1)
		        {
			        errInfo = ErrName + "中含有非法字符（各种符号）！";
			        break;
		        }
	        }
		    if(MinNum == null) MinNum = 0;
		    if(errInfo == "" && MinNum > 0)
		    {
			    if(ctlValue.length < MinNum)
			    {
				    errInfo = ErrName + "不能少于" + String(MinNum) + "个字符，请正确输入！";
			    }
		    }
		    if(errInfo == "" && Num > 0)
		    {
			    if(ctlValue.length > Num)
			    {
				    errInfo = ErrName + "不能超过" + String(Num) + "个字符，请正确输入！";
			    }
		    }
		}
	}
	else if(Attrib == 0)
	{
		if(checkNull)
		{
			if(ctlValue.length == 0)
			{
				errInfo = ErrName + "不能为空，请正确输入！";
			}
			if(errInfo == "" && isNaN(ctlValue))
	        {
		        errInfo = ErrName + "不是数字型，请正确输入！";
	        }
	        if(MinNum == null) MinNum = 0;
	        if(errInfo == "" && MinNum > 0)
	        {
		        if(ctlValue.length < MinNum)
		        {
			        errInfo = ErrName + "位数不能少于" + String(MinNum) + "位，请正确输入！";
		        }
	        }
	        if(errInfo == "" && Num > 0)
	        {
		        if(ctlValue.length > Num)
		        {
			        errInfo = ErrName + "位数不能超过" + String(Num) + "位，请正确输入！";
		        }
	        }
		}
		else
		{
	        if(errInfo == "" && isNaN(ctlValue))
	        {
		        errInfo = ErrName + "不是数字型，请正确输入！";
	        }
	        if(MinNum == null) MinNum = 0;
	        if(errInfo == "" && MinNum > 0)
	        {
		        if(ctlValue.length < MinNum)
		        {
			        errInfo = ErrName + "位数不能少于" + String(MinNum) + "位，请正确输入！";
		        }
	        }
	        if(errInfo == "" && Num > 0)
	        {
		        if(ctlValue.length > Num)
		        {
			        errInfo = ErrName + "位数不能超过" + String(Num) + "位，请正确输入！";
		        }
	        }
		}
	}
	
	if(errInfo != "")
	{
		alert(errInfo);
		ctl.focus();
		return false;
	}
	return true;
}

//=================================================================================================
//=函 数 名：ZoomImage(ImgID)
//=功    能：图片同比缩放
//=使用说明：ImgID-图片ID
//=使用说明：Size-图片缩放尺寸
//=================================================================================================
//内容里的图片缩放效果
function ZoomImage(ImgID, Size)
{ 
    if(ImgID.src == "Images/NoImage.gif") return;
    var image=new Image(); 
    image.src=ImgID.src;
    if(image.width>0 && image.height>0)
    { 
        if(image.width>=image.height)
        {
            ImgID.height = (image.height * Size) / image.width;
            ImgID.width = Size;
        }
        else
        { 
            ImgID.width = (image.width * Size) / image.height;
            ImgID.height = Size;
        }  
    }
} 

//=================================================================================================
//=函 数 名：ZoomImage(ImgID)
//=功    能：图片同比缩放
//=使用说明：ImgID-图片ID
//=使用说明：Size-图片缩放尺寸
//=================================================================================================
//内容里的图片缩放效果
function ZoomImageByWidth(ImgID, Size)
{ 
    var image=new Image(); 
    image.src=ImgID.src;
    if(image.width>0 && image.height>0)
    { 
        if(image.width>Size)
        {
            ImgID.height = (image.height * Size) / image.width;
            ImgID.width = Size;
        }
    }
} 

//=================================================================================================
//=函 数 名：OpenWin(URL,NewWindows,ShowMsgBox,MsgBoxStr)
//=功    能：打开窗口
//=使用说明：URL-要打开的URL
//           NewWindows-是否在新窗口中打开
//           ShowMsgBox-是否显示确认对话框
//           MsgBoxStr-对话框显示信息
//=================================================================================================
function OpenWin(URL,NewWindows,ShowMsgBox,MsgBoxStr)
{
	if (ShowMsgBox)
	{
		if (window.confirm(MsgBoxStr))
		{
			if (NewWindows)
			{
				window.open(URL);
			}
			else
			{
				window.location=URL;
			}
		}
	}
	else
	{
		if (NewWindows)
		{
			window.open(URL);
		}
		else
		{
			window.location=URL;
		}
	}
}