function fnRemoveBrank(strSource)
{
    return strSource.replace(/^\s*/,'').replace(/\s*$/,'');
}

function strLen(s)
{
    var i,str1,str2,str3,nLen;
    str1 = fnRemoveBrank(s.value);
    nLen = 0;
    for(i=1;i<=str1.length;i++)
    {
       str2=str1.substring(i-1,i)
       str3=escape(str2);
       if(str3.length>3)
       {
          nLen = nLen + 2;
       }
       else
       {
          nLen = nLen + 1;
       }
    }
    return nLen;
}

function IsFloat(objStr)
{
    var reg;    
    if(fnRemoveBrank(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr = objStr.toString();
    }            
    reg=/^((-?|\+?)\d+)(\.\d+)?$/;           
    var r = objStr.match(reg);
    if( r == null)
    {
        return false;
    }
    else
    {        
        return true;     
    }
}

function IsInteger(string) 
{  
    var integer; 
    integer = parseInt(string); 
    if(isNaN(integer)) 
    { 
       return false; 
    } 
    if(integer.toString().length==string.length) 
       return true; 
    else 
       return false;  
}

function setFormFocus(theform) {
	theform.focus(); 
	theform.select();
}

function checkUserName(strUserName){
   if(fnRemoveBrank(strUserName) == '') return false;
   var reg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){3,17}$/;
   var r = strUserName.match(reg);
    if(r == null)
    {
        return false;
    }
    else
    {        
        return true;     
    }
}

function checkEmail(emailStr){
   if (emailStr.length == 0) {
                   return true;
               }
               var emailPat=/^(.+)@(.+)$/;
               var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]\u00A1-\uFFFF";
               var validChars="\[^\\s" + specialChars + "\]";
               var quotedUser="(\"[^\"]*\")";
               var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
               var atom=validChars + '+';
               var word="(" + atom + "|" + quotedUser + ")";
               var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
               var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
               var matchArray=emailStr.match(emailPat);
               if (matchArray == null) {
                   return false;
               }
               var user=matchArray[1];
               var domain=matchArray[2];
               if (user.match(userPat) == null) {
                   return false;
               }
               var IPArray = domain.match(ipDomainPat);
               if (IPArray != null) {
                   for (var i = 1; i <= 4; i++) {
                      if (IPArray[i] > 255) {
                         return false;
                      }
                   }
                   return true;
               }
               var domainArray=domain.match(domainPat);
               if (domainArray == null) {
                   return false;
               }
               var atomPat=new RegExp(atom,"g");
               var domArr=domain.match(atomPat);
               var len=domArr.length;
               if ((domArr[domArr.length-1].length < 2) ||
                   (domArr[domArr.length-1].length > 3)) {
                   return false;
               }
               if (len < 2) {
                   return false;
               }
               return true;
}


     
      
