<!--
var elem_id = new Array( "name", "password", "mail"  );
var label_id = new Array( "ID", "パスワード", "メールアドレス" );

function checkId( formname, url )
{
  var text;
  for( i = 0; i < elem_id.length; i++ )
  {
    text = document.forms[ formname ].elements[ elem_id[ i ] ];
    if( text.value == "" )
    {
      text.focus();
      text.select();
      alert( label_id[ i ] + "が入力されていません" );
      return false;
    }
    
    // ID
    if( i == 0 )
    {
      if( checkHankakukana( text.value ) == false )
      {
        text.focus();
        text.select();
        //警告コメント
        alert( "半角カナは使用できません" )
        return false;
      }
      
      // 文字長
      if( text.value.length > 15 )
      {
        text.focus();
        text.select();
        //警告コメント
        alert( "16文字以下が有効です" )
        return false;
      }
    }
    
    // パスワード
    else if( i == 1 )
    {
      // 半角英数字でないときはエラー
      if( checkRoman( text.value ) == false )
      {
        text.focus();
        text.select();
        //警告コメント
        alert( "適切な文字ではありません")
        return false;
      }
      // 文字長
      if( !( text.value.length > 5 && text.value.length < 17 ) )
      {
        text.focus();
        text.select();
        //警告コメント
        alert( "6〜16文字が有効です" )
        return false;
      }
    }
    
    // メールアドレス
    else if( i == 2 )
    {
      if( checkMail( document.forms[ formname ].elements[ elem_id[ i ] ].value ) == false )
      {
        document.forms[ formname ].elements[ elem_id[ i ] ].focus();
        document.forms[ formname ].elements[ elem_id[ i ] ].select();
        //警告コメント
        alert( "適切なアドレスではありません")
        return false;
      }
      
      // 文字長
      if( text.value.length > 50 )
      {
        text.focus();
        text.select();
        //警告コメント
        alert( "50文字以下が有効です" )
        return false;
      }
    }
  }
  
  subm( formname, url );
  return true;
}


// 半角英数字の判別
function checkRoman( msg )
{
  var i, msg2;
  // 許容の半角文字
  var checkStr = new String ( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" );
  
  //スペースを取り除く
  msg2 = msg.replace(/ /g,"");
  
  // 長さ0はエラー
  if( msg2.length == 0 )
  {
    return false;
  }
  
  // 設定した半角文字以外はエラー
  for( i=0; i < msg2.length; i++ )
  {
    if( checkStr.indexOf( msg2.charAt( i ), 0 ) == -1 )
    {
      return false;
    }
  }
  return true;
}


// 半角英数字の判別
function checkHankakukana( msg )
{
  var i, msg2;
  // 非許容の半角カナ文字
  var checkStr = new String ( "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾜｦﾝ" );
  
  //スペースを取り除く
  msg2 = msg.replace(/ /g,"");
  
  // 長さ0はエラー
  if( msg2.length == 0 )
  {
    return false;
  }
  
  // 設定した半角文字以外はエラー
  for( i=0; i < msg2.length; i++ )
  {
    if( checkStr.indexOf( msg2.charAt( i ), 0 ) != -1 )
    {
      return false;
    }
  }
  return true;
}


// メールアドレスの判別
function checkMail( msg )
{
  var msg2;
  
  //スペースを取り除く
  msg2 = msg.replace(/ /g,"");
  
  // 長さ0はエラー
  if( msg2.length == 0 )
  {
    return false;
  }
  
  if ( !( msg2.match( /^[A-Za-z0-9_-]+[\w\.-]+@[\w\.-]+\.\w{2,}$/ ) ) )
  {
    return false;
  }
  return true;
}
//-->
