
function Form_onSubmit( validatename )
{
	var validators = document.getElementsByName( validatename );
	var isValid = true;
	
	for( var i = 0; i < validators.length; i++ )
	{
		var validator = validators[i];
		var enable = (validator.getAttribute( 'enable' ).toLowerCase() == 'true');
		var onValid = validator.getAttribute( 'onValid' );
		
		if( !enable )
			continue;
		
		isValid &= eval( onValid );
	}
	
	if( isValid == 0 ){
		return false;
	}	
	return true;
}


// 空検証関数
function requiredFieldValidate( value, errCtrlId, initVal )
{
	// 検証
	var isValid = (value != '' &&  value !=initVal && !!value );
	
	// 必要に応じてエラーメッセージの表示
	document.getElementById( errCtrlId ).style.display = isValid? 'none': 'block';
	
	return isValid;
}
// 正規表現検証関数
function regularExpressionValidate( value, errCtrlId, expression )
{
	// 検証
	if( value == '' )
		return true;
	var isValid = !!value.match( expression );
	
	// 必要に応じてエラーメッセージの表示
	document.getElementById( errCtrlId ).style.display = isValid? 'none': 'block';
	
	return isValid;
}
// 比較検証関数
function compareValidate( value, value2, errCtrlId )
{
	// 検証
	var isValid = (value == value2);
	
	// 必要に応じてエラーメッセージの表示
	document.getElementById( errCtrlId ).style.display = isValid? 'none': 'block';
	
	return isValid;
}
// カスタム検証関数
function customValidate( func, errCtrlId )
{
	// 検証
	var isValid = !func? true: eval( func + '()' );
	
	// 必要に応じてエラーメッセージの表示
	document.getElementById( errCtrlId ).style.display = isValid? 'none': 'block';
	
	return isValid;
}


