//-------------------------------
//箱移動状態チェック
//-------------------------------
function hakoStatusCheck(){

	//
	//箱の状態チェック
	for( i=0; i< _global.HakoCount; i++ ){
		if( _global.currentPOS[ i ].pos != _global.nextPOS[ i ].pos ){
			return false;
		}
	}

return true;
}

//-------------------------------
//移動文字列から移動先を抽出して該当のnextPOSに設定
//-------------------------------
function hakoExtractAndSet(){
	var	moveData:String;
	var hakoIndex:Number;

	if( _global.moveString.length > 4 ){
		//
		//1セット取り出す
		moveData = _global.moveString.substr( 0,5 );

		//
		//先頭文字列(箱種)によりテーブルインデックス取得
		hakoIndex = getIndex( moveData.substr( 0,1 ) );

		_global.nextPOS[ hakoIndex ].pos = moveData.substr( 3,2 );

		//
		//1セット分削除(5キャラ分シフト)
		_global.moveString = _global.moveString.substr( 5 );
	}
}

//---------------------------------
//箱種文字コードからテーブルインデックスを取得
//---------------------------------
function getIndex( kind:String ):Number {

	for( i=0; i< _global.HakoCount; i++ ){
		if( kind == _global.Label[ i ].name ){
			break;
		}
	}
return( i );
}
