function message_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 = 'message_login';
	validator.cast('ADD_CALLBACK', ['message_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 = [];
		exec_xml('member','procMemberLogin', params, filterAlertMessage, responses, params, form);
	}]);
	validator.cast('VALIDATE', [fo_obj,'message_login']);
	return false;
};

(function($){
	var validator = xe.getApp('Validator')[0];
	if(!validator) return false;
	validator.cast('ADD_FILTER', ['message_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@zeroboard.com)']);
	validator.cast('ADD_MESSAGE', ['invalid_userid', '%s只允許使用英文，數字和底線，開頭必須是英文。']);
	validator.cast('ADD_MESSAGE', ['invalid_user_id', '%s只允許使用英文，數字和底線，開頭必須是英文。']);
	validator.cast('ADD_MESSAGE', ['invalid_homepage', '%s格式有誤。(例： http://www.zeroboard.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);