


function IsDate(val)
{
	var rx=/^(((19|20|21|22)(([02468][048])|([13579][26]))[-]((([0]?[13578]|10|12)[-]([0]?[1-9]|[1-2][0-9]|3[01]))|(([0]?[469]|11)[-]([0]?[1-9]|[1-2][0-9]|30))|(([0]?[2])[-]([0]?[1-9]|[1-2][0-9]))))|((19|20|21|22)(([02468][1235679])|([13579][01345789]))[-]((([0]?[13578]|10|12)[-]([0]?[1-9]|[1-2][0-9]|3[01]))|(([0]?[469]|11)[-]([0]?[1-9]|[1-2][0-9]|30))|(([0]?[2])[-]([0]?[1-9]|[1][0-9]|[2][0-8])))))$/ ;
	return rx.test(ValidatorTrim(val));
}




function IsFloat(s)
{
	var rx=/^\d*\.\d+|\d+$/ ;
	return rx.test(ValidatorTrim(s));
}

function IsNumber(s)
{
	var rx=/^\d+$/;
	return rx.test(ValidatorTrim(s));
}


function ValidatorTrim(s) 
{
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}



function IsEmpty(s)
{
	if(ValidatorTrim(s)=="")
		return true;
	else
		return false;
}


function CompareDate(date1,date2)
{
	if(!IsDate(date1)) return 2;
	if(!IsDate(date2)) return 2;
	var a=ValidatorTrim(date1).split("-");
	var b=ValidatorTrim(date2).split("-");
	if (a[0]>b[0]) return 1;
	else if (a[0]<b[0]) return -1;
	else if (parseInt(a[1])>parseInt(b[1])) return 1;
	else if (parseInt(a[1])<parseInt(b[1])) return -1;
	else if (parseInt(a[2])>parseInt(b[2])) return 1;
	else if (parseInt(a[2])<parseInt(b[2])) return -1;
	else return 0;	
}

function IsInt(s)
{
	var rx=/^(0|[1-9]([0-9])*)$/;
	return rx.test(ValidatorTrim(s));
}

function IsPostCode(s)
{
	var rx=/^(\d{6})$/;
	return rx.test(ValidatorTrim(s));
}
function IsDomain(s)
{
	if (ValidatorTrim(s).length<4 || ValidatorTrim(s).length>20)
	{
		return false;
	}
	var rx=/^([\w-]+)$/;
	return rx.test(ValidatorTrim(s));
}
function IsPassword(s)
{
	if (ValidatorTrim(s).length<6 || ValidatorTrim(s).length>20)
	{
		return false;
	}
	var rx=/^([\w]+)$/;
	return rx.test(ValidatorTrim(s));
}
function IsMobile(s)
{
	var rx=/^(\d{8,11})$/;
	return rx.test(ValidatorTrim(s));
}
function IsEmail(s)
{
	var rx=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return rx.test(ValidatorTrim(s));
}

function ShowErrorMessage(divobjid,errmsg,stylename)
{	
	var obj=document.getElementById(divobjid);	
	obj.className=stylename;
	obj.innerText=errmsg;
}
function changeimagesize(img,destwidth,destheight)
{
	if(img.width > destwidth)
	{
		img.height = img.height * destwidth / img.width;
		img.width = destwidth;
		if(img.height >destheight)
		{
			img.width = img.width * destheight / img.height;
			img.height = destheight;
		}
	}
	else if(img.height > destheight)
	{
		img.width = img.width * destheight / img.height;
		img.height = destheight;
		if (img.width > destwidth)
		{
			img.height = img.height * destwidth / img.width;
			img.width = destwidth;
		}
	}

}


function MakePageNavigateHtml(pageno,pagecount,cfun)
{
			
			
			var pageinfo="";
			var end=0;
			var star=1;
			var stepsize=10;
			
			//页数范围
			if (pageno<1) pageno=1;
			if (pageno>pagecount) pageno=pagecount;

			//当前第一页
			if (pageno==1)
			{ 
				star=1;
				end=stepsize;
			}
			else
			{
				//不是第一页,5为缓冲页数				
				if(pageno>5)
				{
					end=pageno+stepsize-1;
					star=end-stepsize-5+1;
				}
				else
				{
					end=stepsize+pageno;
					star=1;
				}
			}
			//alert(end);
			//总页数小于
			if (pagecount<end){ end=pagecount;star=end-stepsize+1;}
			if (pagecount<stepsize){end=pagecount;star=1;}			
			
			//生成代码			
			for (;star<=end;star++)
			{
				if (star==pageno)
					pageinfo += "<strong style='color:#999999;font-size:12px;font-family:Arial;'>"+star+"</strong> &nbsp;&nbsp;";
				else
				{
					pageinfo += "<A class=\"linkPage\" href='javascript:void(0);' onclick=\""+cfun+"(this.innerText)\">"+star+"</A> &nbsp;&nbsp;";					
				}
			}		
			var prepageno=pageno-1;	
			var nextpageno = pageno +1;
			pageinfo +=" &nbsp;&nbsp;<strong><A class='linkPage' href='javascript:void(0);' onclick=\""+cfun+"("+prepageno+")\">上一页</A></strong>&nbsp; | &nbsp;<strong>";
			pageinfo +="<A class='linkPage' href='javascript:void(0);' onclick=\""+cfun+"("+nextpageno+")\">下一页</A></strong>";
			return pageinfo;			
}
function ShowHideLeftMenu()
{
	var menu=document.getElementById("divLeftMenu");
	if (menu.style.display=="none")
		menu.style.display="";
	else
		menu.style.display="none";
}
function getSelectPosition(obj) 
{
	var objLeft = obj.offsetLeft;
	var objTop = obj.offsetTop;
	var objParent = obj.offsetParent;
	while (objParent.tagName != "BODY") {
		objLeft += objParent.offsetLeft;
		objTop += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	return([objLeft,objTop]);
}

function MatchString(str,l)
{
	if (str.length > l)
		str = str.substring(0,l)+"...";
	return str;
}
function ConvertDate(datestr)
{	
	return datestr;
}