function isEMailAddress(value){
  for(i=0;i<value.length;i++){
    var ch = value.charAt(i).toUpperCase();
    if("_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(ch)<0)
      return false;
  }
  return true;
}


function strLength(str){
  var value = escape(str);
  var len=0;
  for(i=0;i<value.length;i++){
    var ch=value.charAt(i);
    if(ch=='%'){
      if( value.charAt(i+1)=='u' ){
        var is_kana = false ;
        if(value.charAt(i+2)=='F' && value.charAt(i+3)=='F'){
          var cd = parseInt(value.charAt(i+4).toString()+value.charAt(i+5).toString(),16);
          if( 0x61 <= cd && cd <= 0x9F )
            is_kana = true ;
        }
        i+=5;
        len++;
        if( is_kana )
          continue;
      }else
        i+=2;
    }
    len++;
  }
  return len;
}
