function widget_login(fo_obj){
	var validator = xe.getApp('validator')[0];
	if(!validator) return false;
	if(!fo_obj.elements['_filter']) jQuery(fo_obj).prepend('<input type="hidden" name="_filter" value="" />');
	fo_obj.elements['_filter'].value = 'widget_login';
	validator.cast('ADD_CALLBACK', ['widget_login', function(form){
		var params={}, responses=[], elms=form.elements, data=jQuery(form).serializeArray();
		jQuery.each(data, function(i, field){
			var val = jQuery.trim(field.value);
			if(!val) return true;
			if(/\[\]$/.test(field.name)) field.name = field.name.replace(/\[\]$/, '');
			if(params[field.name]) params[field.name] += '|@|'+val;
			else params[field.name] = field.value;
		});
		responses = ['error','message'];
		exec_xml('member','procMemberLogin', params, completeLogin, responses, params, form);
	}]);
	validator.cast('VALIDATE', [fo_obj,'widget_login']);
	return false;
};

(function($){
	var validator = xe.getApp('Validator')[0];
	if(!validator) return false;
	validator.cast('ADD_FILTER', ['widget_login', {
		'user_id': {required:true,rule:'user_id'},
		'password': {required:true}
	}]);
	validator.cast('ADD_MESSAGE', ['user_id', 'ユーザーＩＤ']);
	validator.cast('ADD_MESSAGE', ['password', 'パスワード']);
	validator.cast('ADD_MESSAGE', ['isnull', '%sを入力して下さい。']);
	validator.cast('ADD_MESSAGE', ['outofrange', '%sの文字の長さを合わせて下さい。']);
	validator.cast('ADD_MESSAGE', ['equalto', '%sが正しくありません。']);
	validator.cast('ADD_MESSAGE', ['invalid_email', '%sのパターンが正しくありません。 (例: zbxe@xepressengine.com)']);
	validator.cast('ADD_MESSAGE', ['invalid_userid', '%sの形式が正しくありません。\n半角の英数と記号「_」を組み合わせて入力して下さい。頭字は半角英文字でなければなりません。']);
	validator.cast('ADD_MESSAGE', ['invalid_user_id', '%sの形式が正しくありません。\n半角の英数と記号「_」を組み合わせて入力して下さい。頭字は半角英文字でなければなりません。']);
	validator.cast('ADD_MESSAGE', ['invalid_homepage', '%sの形式が正しくありません。 (例: http://www.xepressengine.com)']);
	validator.cast('ADD_MESSAGE', ['invalid_korean', '%sの形式が正しくありません。ハングルのみ入力して下さい。']);
	validator.cast('ADD_MESSAGE', ['invalid_korean_number', '%sの形式が正しくありません。ハングルと半角数字で入力して下さい。']);
	validator.cast('ADD_MESSAGE', ['invalid_alpha', '%sの形式が正しくありません。半角英文字のみ入力して下さい。']);
	validator.cast('ADD_MESSAGE', ['invalid_alpha_number', '%sの形式が正しくありません。半角英数で入力して下さい。']);
	validator.cast('ADD_MESSAGE', ['invalid_number', '%sの形式が正しくありません。半角数字で入力して下さい。']);
})(jQuery);
