function proDownImage(ImgD,proMaxWidth,proMaxHeight)
{
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0 && image.height>0)
	{
		var rate = (proMaxWidth/image.width < proMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;
		if(rate <= 1)
		{   
			ImgD.width = image.width*rate;
			ImgD.height =image.height*rate;
		}
		else 
		{
			ImgD.width = image.width;
			ImgD.height =image.height;
         }
	}
}

function check_time(y,m,d)
{
	var dnow=new Date(y,m,d);
	var i;
	var ct=document.all['checkTime'];
	for(i=0;i<ct.length;i++)
	{
		var st=ct[i].innerHTML;
		if(st.length<6)st=ct[i].ctime;
		var at=st.split("-");
		var d2=new Date(parseInt(at[0]),parseInt(at[1]),parseInt(at[2]));
		var cha=dnow.getTime()-d2.getTime();
		if (cha<=432000000)ct[i].innerHTML="<font color=red>"+ct[i].innerHTML+"</font>";
	}
}
function common_check(form_check_in)
{
	var form_check = form_check_in; //document.forms[0];
	//var sign=1;
	var s;	//表单元件的类名
	var l;	//表单元件的名字
	var str_warn;
	for(i=0; i<form_check.length; i++) 
	{
		s = form_check[i].tagName.toUpperCase();
		l = form_check[i].name;
		try
		{
			form_check[i].value = form_check[i].value.replace(/(^\s*)|(\s*$)/g, ""); //去除首尾的空格
		}
		catch(err)
		{
		}
	
		//若re=1, 表示必填字段
		//<INPUT TYPE="text" NAME="txtName" class=smallinput re=1 size=22>
		if (form_check[i].re==1)
		{
			switch(s)
			{
				case "INPUT": 
					if(form_check[i].value=='')
					{
						str_warn=(form_check[i].title=="")?"此项":form_check[i].title;
						str_warn = str_warn + " 不能为空!";
						alert(str_warn);
						try //此处是为了兼容EXT控件,.focus()时回出现"由于该控件目前不可见、未启用或其类型不允许，因此无法将焦点移向它。"的错误
						{
							form_check[i].focus();
						}
						catch(err)
						{
							//alert(err.description);
						}					
						return false;
					}
					break;
				
				case 'SELECT':    
					if (form_check[i].options[form_check[i].selectedIndex].value=="")
					{
						form_check[i].focus();
						alert("请从下拉列表中选择 " +form_check[i].title +" !");
						return false;
					}
					break;
			
				case 'TEXTAREA':
					if (form_check[i].value.length>32000)
					{
						str_warn=(form_check[i].title=="")?"此项内容":form_check[i].title +" 不得超过64K!"
						form_check[i].focus();
						alert(str_warn);
						return false;
					}
					if (form_check[i].re==1 && form_check[i].value=="")
					{
						str_warn=(form_check[i].title=="")?"此项内容":form_check[i].title +" 不能为空！"
						form_check[i].focus();
						alert(str_warn);
						return false;
					}
					break;
			
				default :
					return false;
			}
		} //<- re check end

		//若定义了ty(type),则有特殊格式要求
		if ( typeof(form_check[i].ty) != "undefined" && form_check[i].value != "" )
		{
			switch(form_check[i].ty.toLowerCase())
			{
				case "date": //日期
				{
					var re=/^\d{4}-\d{1,2}-\d{1,2}$/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						str_warn = (form_check[i].title=="") ? "" : form_check[i].title+ " 格式错误，请按以下格式填写:\nyyyy-mm-dd, 如: 1982-08-15";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
						form_check[i].focus();
						alert(str_warn);
						return false;
					}
					else
					{
						var s=str.split("-");
						if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 ||s[2]<1)
						{
							form_check[i].focus();
							str_warn = (form_check[i].title=="") ? "" : form_check[i].title+ ' 错误，请正确填写';
							str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
							alert( str_warn );
							return false;
						}
					}
					break;
				}

				case "float": //浮点数
				{
					var re=/^\d{1,8}$|\.\d{1,3}$/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = "请填写正确的小数，最多三位小数!";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
						alert(str_warn);
						return false;
					}
					else
					{
						form_check[i].value=parseFloat(str);
					}
					break;
				}

				case "int": //整数
				{
					var re=/^\d{0,10}$/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = "请填写正确的整数!";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
						alert(str_warn);
						return false;
					}
					else
					{
						form_check[i].value=parseInt(str);
					}
					break;
				}

				case "email": //email
				{
					var re=/^\w+@\w+\.\w{2,3}/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = "请正确填写Email地址!";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
						alert(str_warn);
						return false;
					}
					break;
				}

				case "pwd": //密码
				{
					var re=/^[0-9a-zA-Z_]{4,16}$/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						alert("密码只能由英文(A-Z,a-z)、数字(0-9)组成，且位长度为4－16位");
						return false;
					}
					break;
				}
				
				case "zipcode": //邮政编码
				{
					var re=/^\d{6}$/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = "邮政编码格式错误，应为6位数字";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空";
						alert(str_warn);
						return false;
					}
					break;
				}

				case "phone": //电话/传真/手机
/*
　　(1)电话号码由数字、"("、")"和"-"构成
　　(2)电话号码为3到8位
　　(3)如果电话号码中包含有区号，那么区号为三位或四位
　　(4)区号用"("、")"或"-"和其他部分隔开
　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0
　　(6)11位移动电话号码的第一位和第二位为"13"
　　(7)12位移动电话号码的第二位和第三位为"13"
　　根据这几条规则，可以与出以下正则表达式：
　　(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
http://www.cnblogs.com/sutengcn/archive/2005/08/05/208144.html

(8)增加带分机功能
*/
				{
					try //替换全角分隔符"－"和半个汉字破折号"——"为半角的"-"
					{
						form_check[i].value = form_check[i].value.replace(/－|—/g,"-");
					}
					catch(err)
					{
					}
					var re=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^[0-9]{3,4}\-[0-9]{3,8}\-[0-9]{1,8}$)|(^[0-9]{3,8}\-[0-9]{1,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}\-[0-9]{1,8}$)|(^0{0,1}1[0-9]{10}$)/;
					var str=form_check[i].value;
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = (form_check[i].title=="")?"此项":form_check[i].title + " 不符合电话/传真/手机号码格式要求，请核对。\n\n号码只能由数字、-、(、)构成，例如：\n0579-82291888\n(0579)82291888\n0579-82291668-801（带分机）\n13774459567";
						str_warn += (form_check[i].re==1) ? "" : "\n\n注: 该表单域可以留空"
						alert(str_warn);
						return false;
					}
					break;
				}

				case "sfzh": //身份证号
				{
					var re=/(^[0-9]{14,17}[(0-9)|x|X]{1}$)/;
					var str=form_check[i].value;
					if(str.length<15){
						form_check[i].focus();
						str_warn = "身份证号应该不小于15位!";
						alert(str_warn);
						return false;
					}
					var r=str.match(re);
					if (r==null)
					{
						form_check[i].focus();
						str_warn = "输入的身份证号的格式错误\n身份证号最后一位可为数字或x，其他位应为数字!";
						alert(str_warn);
						return false;
					}
					break;
				}

				default :
					//return false;
			}
		} //<- ty check end

	}
	return true;
}
function showsubmenu(sid)
{
	whichEl = eval("submenu" + sid);
	if (whichEl.style.display == "none")
	{
		eval("submenu" + sid + ".style.display=\"\";");
	}
	else
	{
		eval("submenu" + sid + ".style.display=\"none\";");
	}
}
function show_by_id(sid)
{
	whichEl = eval(sid);
	eval(sid + ".style.display=\"\";");
}
function hide_by_id(sid)
{
	whichEl = eval(sid);
	eval(sid + ".style.display=\"none\";");
}
function ConfirmDel()
{
   if(confirm("确认删除?删除之后不能恢复？"))
     return true;
   else
     return false;
}
function ConfirmOut()
{
   if(confirm("确认退出？"))
     return true;
   else
     return false;
}
function ConfirmLogout()
{
   if(confirm("确认注销？"))
     return true;
   else
     return false;
}
function LTrim(str) 
{ 
	var i; 
	for(i=0;i<str.length;i++) 
	{ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(i,str.length); 
	return str; 
} 
function RTrim(str) 
{ 
	var i; 
	for(i=str.length-1;i>=0;i--) 
	{ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(0,i+1); 
	return str; 
} 
function Trim(str) 
{ 
	return LTrim(RTrim(str)); 
} 
function is_email(str)
{
	if (str!="") {
		var reg = /^(\w)+[@]{1}(\w)+[.]{1，3}(\w)+$/;
		if(arr=str.match(reg))
		{
				return true;
		}
		else
		{
				return false;
		}
	}
	return true;
}
function realLength(str)//字符串长，中文按两个计算
{  
   return str.replace(/[^\x00-\xff]/g,"**").length;

}
function is_pwd(str)
{
	var re=/^[0-9a-zA-Z_]{4,16}$/;
	var r=str.match(re);
	if (r==null)
		return false;
	return true;
}
