// ----------------------------------------------------------------------------
// ドメイン名チェック
// ----------------------------------------------------------------------------
function DomainNameCheck()
{
	domain_name = new String( this.document.forms["CGIForm"].domain.value );

	// 全角→半角小文字
	domain_name = domain_name.replace( "０", "0" );	domain_name = domain_name.replace( "１", "1" );
	domain_name = domain_name.replace( "２", "2" );	domain_name = domain_name.replace( "３", "3" );
	domain_name = domain_name.replace( "４", "4" );	domain_name = domain_name.replace( "５", "5" );
	domain_name = domain_name.replace( "６", "6" );	domain_name = domain_name.replace( "７", "7" );
	domain_name = domain_name.replace( "８", "8" );	domain_name = domain_name.replace( "９", "9" );
	domain_name = domain_name.toLowerCase();

	// 日本語ドメインの場合
	if( this.document.forms["CGIForm"].domain_type.value == 'japanese' )
	{
		if( domain_name.length < 2 || 30 < domain_name.length )
		{
			alert( "日本語ドメイン名は２文字以上、３０文字以内で入力してください。" );
			return false;
		}
	}
	// その他
	else
	{
		if( domain_name.match( /[^a-zA-Z0-9\-]/ ) )
		{
			str = "希望ドメイン名に不適当な文字があります。\n\n";
			str += "ご希望ドメイン名は、[a〜z,A〜Z,0〜9,-（ハイフン）]以外の文字が記入されています。\n";
			str += "「日本語.JP」の検索を行う場合は日本語ドメインを選択して検索を行ってください。";
			alert( str );
			return false;
		}

		if( domain_name.length < 3 || 63 < domain_name.length )
		{
			alert( "ドメイン名は３文字以上、６３文字以内で入力してください。" );
			return false;
		}
		

		//↓↓↓↓　20070327追記　開始　↓↓↓↓↓
		if( 
			domain_name.match( "^\-" )  || 
			domain_name.match( "\-$" )  || 
			domain_name.match( "^.\{2}\-\-.*$" ) 
			 )
		{
			errmsg =	"ドメイン名は文字列の最初と最後にハイフンは使えません。";
			errmsg +=	"\nまた、3文字目と4文字目に続けてハイフンを使うことはできません。";
			alert(errmsg);
			this.document.forms["CGIForm"].domain.focus();
			return false;
		}
		//↑↑↑↑　20070327追記　完了　↑↑↑↑
		
		var	selected = 1;
		for( i=0; i<this.document.forms["CGIForm"].length-1; i++ )
		{
			obj = this.document.forms["CGIForm"].elements[i];
			if( obj.type == 'checkbox' )
			{
				if( obj.checked == true )
				{
					selected++;
				}
			}
		}
		if( selected == 1 )
		{
			alert( "ドメインが選択されていません。" );
			return false;
		}
	}

	return true;
}

// ----------------------------------------------------------------------------
// ラジオボタンの値を強制的に変えてやる
// ----------------------------------------------------------------------------
function ForceRadio( radio )
{
	if( radio.value == "japanese" )
	{
		for( i=0; i<this.document.forms["CGIForm"].length-1; i++ )
		{
			obj = this.document.forms["CGIForm"].elements[i];
			if( obj.name == "domain_type" )
			{
				obj.value = "japanese";
				obj.focus();
			}
		}
	}
	else if( radio.value == "ascii" )
	{
		for( i=0; i<this.document.forms["CGIForm"].length-1; i++ )
		{
			obj = this.document.forms["CGIForm"].elements[i];
			if( obj.name == "domain_type" )
			{
				obj.value = "ascii";
				break;
			}
		}
	}
}

// ----------------------------------------------------------------------------
// ドメインのチェックボックスを全部ＯＮ／ＯＦＦする
// ----------------------------------------------------------------------------
function AllCheck()
{
	var flag = false;
	if( this.document.forms["CGIForm"].all_check.checked == true )
		flag = true;
	for( i=0; i<this.document.forms["CGIForm"].length-1; i++ )
	{
		obj = this.document.forms["CGIForm"].elements[i];
		if( obj.type == 'checkbox' && obj.name != 'all_check' )
			obj.checked = flag;
	}
}

// ----------------------------------------------------------------------------
// ＩＤをを埋め込む
// ----------------------------------------------------------------------------
function DomainSearch()
{
	var	get_id = "";

	// IDフレームがあるなら
	if( window.top.IdFrame != null )
	{
		get_id = window.top.IdFrame.IdForm.ID.value;
	}
	// IDフォーム内にあるなら
	else if( this.document.forms["IdForm"] != null && this.document.forms["IdForm"].ID.value != null )
	{
		get_id = this.document.forms["IdForm"].ID.value;
	}
	// 無ければこのフォームにデフォルトを追加
	else
	{
		get_id = '00000001';
	}
	document.CGIForm.ID.value = get_id;

	if( document.CGIForm2 != null )
	{
		document.CGIForm2.ID.value = get_id;
	}
}