//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	AJAX Framework / Form
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//	cheltenham software
//	http://cheltenham-software.com/
//	無断配布や二次利用を禁止します。
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// オブジェクトを活性/非活性を制御
function cheltenhamForm_setObjectActiveByObject( objectTarget, flagActive )
{
	if( objectTarget == null )
	{
		alert( '[' + nameObject + '] is not defined.' );
	}
	if( flagActive == true )
	{
		objectTarget.disabled = false;
	}
	else
	{
		objectTarget.disabled = true;
	}
}
function cheltenhamForm_setObjectActive( nameObject, flagActive )
{
	if( nameObject == null )
	{
		alert( '[' + nameObject + '] is not defined.' );
	}
	var objectTarget = document.getElementById( nameObject );
	if( objectTarget == null )
	{
		alert( '[' + nameObject + '] is not defined.' );
	}
	cheltenhamForm_setObjectActiveByObject( objectTarget, flagActive );
}

// Value値をGETする関数
function cheltenhamForm_getValue( nameObject )
{
	if( document.getElementById( nameObject ) )
	{
		return( document.getElementById( nameObject ).value );
	}
	else
	{
		alert( '[' + nameObject + '] is not defined.' );
	}
}
// Value値をSETする関数
function cheltenhamForm_setValue( nameObject, textOutput )
{
	if( document.getElementById( nameObject ) )
	{
		document.getElementById( nameObject ).value = textOutput;
	}
	else
	{
		alert( '[' + nameObject + '] is not defined.' );
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Radio Button
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ラジオボタンの値を得る関数
function cheltenhamForm_getValueRadioByName( objectElement )
{
	for( var i = 0 ; i < objectElement.length ; i++ )
	{
		if( objectElement[ i ].checked )
		{
			return( objectElement[ i ].value )
		}
	}
	return( null );
}

// ラジオボタンの値をGETする関数
function cheltenhamForm_getValueRadioButton( nameElement )
{
	var objectForm = null;
	var objectElement = null;
	var valueReturn = null;

	if( nameElement == null )
	{
		alert( '[' + nameElement + '] is not defined.' );
	}

	for( var j = 0 ; j < document.forms.length ; j++ )
	{
		objectForm = document.forms[ j ];
		if( objectForm != null )
		{
			for( var i = 0 ; i < objectForm.elements.length ; i++ )
			{
				objectElement = objectForm.elements[ i ];
				if( objectElement.name == nameElement && objectElement.type == 'radio' )
				{
					if( objectElement.checked )
					{
						valueReturn = objectElement.value;
					}
				}
			}
		}
	}
	return( valueReturn );
}
function cheltenhamForm_getValueRadioButtonByFormName( nameForm, nameElement )
{
	var valueReturn = null;
	var objectForm = document.getElementById( nameForm );
	var objectElement = null;

	if( objectForm != null )
	{
		for( var i = 0 ; i < objectForm.elements.length ; i++ )
		{
			objectElement = objectForm.elements[ i ];
			if( objectElement.name == nameElement && objectElement.type == 'radio' )
			{
				if( objectElement.checked )
				{
					valueReturn = objectElement.value;
				}
			}
		}
	}
	return( valueReturn );
}

// ラジオボタンの値をセット
function cheltenhamForm_setRadioButtonCheckedByFormName( nameForm, nameElement, valueDefault )
{
	var objectForm = document.getElementById( nameForm );
	var objectElement = null;

	if( objectForm != null )
	{
		for( var i = 0 ; i < objectForm.elements.length ; i++ )
		{
			objectElement = objectForm.elements[ i ];
			if( objectElement.name == nameElement && objectElement.type == 'radio' )
			{
				if( objectElement.value == valueDefault )
				{
					objectElement.checked = true;
				}
				else
				{
					objectElement.checked = false;
				}
			}
		}
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Check Box
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// チェックボックスの値をGETする関数
function cheltenhamForm_getValueCheckBoxByFormName( nameForm, nameElement )
{
	var valueReturn = null;
	var arrayReturn = new Array();
	var n = 0;
	var objectForm = document.getElementById( nameForm );
	var objectElement = null;

	if( objectForm != null )
	{
		for( var i = 0 ; i < objectForm.elements.length ; i++ )
		{
			objectElement = objectForm.elements[ i ];
			if( ( objectElement.name == nameElement || objectElement.name == nameElement + '[]' ) && objectElement.type == 'checkbox' )
			{
				if( objectElement.checked && objectElement.value != '' )
				{
					arrayReturn[ n ] = objectElement.value;
					n++;
				}
			}
		}
	}
	valueReturn = arrayReturn.join( "," );
	return( valueReturn );
}

// チェックボックスをすべて変更
function cheltenhamForm_setCheckBoxCheckedByFormName( nameForm, nameElement, flagChecked )
{
	var objectForm = document.getElementById( nameForm );
	var objectElement = null;
	if( eval( flagChecked ) )
	{
		flagChecked = true;
	}
	else
	{
		flagChecked = false;
	}

	if( objectForm != null )
	{
		for( var i = 0 ; i < objectForm.elements.length ; i++ )
		{
			objectElement = objectForm.elements[ i ];
			if( ( objectElement.name == nameElement || objectElement.name == nameElement + '[]' ) && objectElement.type == 'checkbox' )
			{
				objectElement.checked = flagChecked;
			}
		}
	}
}
