function ValidLength(item,len)
{
	return(item.length>=len);
}
 
function ErrMsg(elem,text)
{
	window.alert(text);
	elem.focus();   
}
function ValidDate1(datestr)
{
   	if (datestr.length!=6) return 0;
	var newdate=datestr.substring(0,4)+"-"+datestr.substring(4,6);
	var year=datestr.substring(0,4);
	var month=datestr.substring(4,6);
	
	if (isNaN(year))
	 {
		return false;
	 }		 
	if (year<1899) return false;
	if (!((1<=month) && (12>=month)))
	{
		//alert ("Invalid month or day!");
		return false;
	}
	return true;
}


function ValidDate(datestr)
{
	if (datestr.length!=8) return false;
	var newdate=datestr.substring(0,4)+"-"+datestr.substring(4,6)+"-"+datestr.substring(6,8);
	var year=datestr.substring(0,4);
	var month=datestr.substring(4,6);
	var day=datestr.substring(6,8);
	
	if (isNaN(year))
	 {
		return false;
	 }		 
	if (year<1899) return false;
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		//alert ("Invalid month or day!");
		return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		//alert ("This is not a leap year!");
		return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		//alert ("This month is a small month!");
		return false;
	
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		//alert ("This month is a small month!");
		return false;
	}
	if ((month==2) && (day==30))
	{
		//alert("The Febryary never has this day!");
		return false;
	}
	return true;
}


function ltrim(avalue)
{
  	while(avalue.substring(0,1)==" ")
	{
	  avalue=avalue.substring(1,avalue.length);
	}
	return avalue;
}


function rtrim(avalue)
{
   while (avalue.substring(avalue.length-1,avalue.length)==" ")
   {
     avalue=avalue.substring(0,avalue.length-1);
   }
   return avalue;
}


function trim(avalue)
{
  return ltrim(rtrim(avalue));
}


function CheckDateField(Item,Name)
{
	if(trim(Item.value)=="")
	{
		ErrMsg(Item,"please input "+Name+"£¡");
		return false;
	}
	if(!ValidDate(Item.value))
	{
		ErrMsg(Item,"please input "+Name+"right date(date format :YYYYMMDD)£¡");
		return false;
	}
	return true;
}

function CheckMail(Item,Name)
{
  if (trim(Item.value)=="")
  {
      ErrMsg(Item,"please input "+Name+"!");
	  return false;
  }
  var strr;
  re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
  mail=Item.value;
  re.exec(mail);
  if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
  else
    if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
    else  strr=RegExp.$1
  if (strr!=mail) 
	  {
		  ErrMsg(Item,"Please Check ["+Name+"].");
		  return false;	  
	  }
  return true;
}

function CheckUploadImageField(Item,Name)
{
    if(trim(Item.value)!= "")
    {
        imageExtPosition = Item.value.lastIndexOf(".");
        imageExt = Item.value.substring(imageExtPosition + 1,Item.value.length).toLowerCase();
        if((imageExt != "jpg") && (imageExt != "gif") && (imageExt != "jpeg") && (imageExt !="bmp"))
        {     
		    ErrMsg(Item,"please select "+Name+"right picture.\nJpeg or Gif or Bmp");       
            return false;            
        }
    }
	return true;
}

function CheckDataField(Item,Name)
{
	if(trim(Item.value)=="")
	{
		ErrMsg(Item,"please input "+Name+"£¡");
		return false;
	}
	if(isNaN(Item.value))
	{
		ErrMsg(Item,"please input "+Name+"right digit£¡");
		return false;
	}
	return true;
}


function CheckStringField(item,num,flag,name )
{
	var tmp=trim(item.value);
	if(tmp=="")
	{
		ErrMsg(item,"Please input "+name);
		return false;
	}
	var tlen=tmp.length
	if(flag=="0"&&tlen!=num )
	{
		ErrMsg(item,"Please input "+name+" "+tlen+" alpha,must ("+num+") alpha");
		return false;
	}
	if(flag=="1"&&tlen >num)
	{
		ErrMsg(item,"Please input "+name+" less than "+num+" alpha,What you input is already more than ("+num+")");
		return false;
	}
	if(flag=="2"&&tlen <num)
	{
		ErrMsg(item,"please input "+name+" more than "+num+" alpha,What you input is already less than ("+num+")");
		return false;
	}
	return true;
}
function js_open(htmlurl)
{ 
	var  newwin=window.open(htmlurl,"_blank","resizable=1,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=122,left=50,width=700,height=400"); 
	newwin.focus(); 
	return false; 
}
function js_open1(htmlurl)
{ 
	var  newwin=window.open(htmlurl,"_blank","resizable=1,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=122,left=50,width=324,height=415"); 
	newwin.focus(); 
	return false; 
}
function doZoom(id,size){
	document.getElementById(id).style.fontSize=size+'pt'
}
