var configSmartForm = function(form_id, val_rules, val_messages)
{
	$('#' + form_id).validate({
		errorElement: 'strong',
		errorPlacement: formFieldError,
		rules: val_rules,
		meta: 'validate'
	});
}//configSmartForm

var formFieldError = function(error, element)
{
	if($('#' + element.attr('name') + '_error').length > 0)
	{
		$('#' + element.attr('name') + '_error').html(error);
	}//if hint
}//formFieldError

jQuery.validator.addMethod(
	"anycredential",
	function(value, element)
	{
		value = element.value;
		if(value != '')return true;

		var check = false;
		if($('#us_password').val() != '')check = true;
		if($('#us_openID').val() != '')check = true;

		return check;
	},
	"Escolha uma senha ou um login para OpenID"
);

jQuery.validator.addMethod(
		"openidprov",
		function(value, element)
		{
			value = element.value;
			if(value != '' || $('#us_openID').val() == '')return true;
			return false;
		},
		"Escolha seu provedor de OpenID"
	);

jQuery.validator.addMethod(
	"querystring",
	function(value, element)
	{
		var query_arr = value.split(',');
		if(query_arr.length > 0)
		{
			var qt = query_arr.length;
			var query_str = '';
			var sep = '';

			for(var t = 0; t < qt; t++)
			{
				query_str += sep + trim(query_arr[t]);
				sep = ' OR ';
			}//for t
			if(query_str.length > 140)return false;
		}//if !arr
		return true;
	},
	"Sua busca é longa demais. Escolha menos termos ou termos menores"
);
