function validar()
{
	var errorString = new Array();
	$('form.validar input, form.validar textarea').each(function() {
		
		if ($(this).attr('validar') == undefined)
			return true;
		
		var str = $(this).attr('validar').split('|');
		var label = $('label[for='+$(this).attr('id')+']').html();
		
		if (label == undefined)
			label = $(this).attr('label');

			
		if ($(this).val() == '')
		{
			if (str.indexOf('required') > -1)
				errorString.push('O campo '+label+' é de preenchimento obrigatório.');
		} else {
			for (var i=0;i<str.length;i++)
			{
				if (str[i] == 'required') continue;
				if (true != (res = eval(str[i]+"(this)")))
					errorString.push(res);
			}
		}
		
	});
	
	if (errorString.length <= 0)
		return true;
	else
	{
		var ret = '<p><strong>Para continuar, corrija os seguintes erros:</strong></p><br /><ul style="list-style-position:inside;list-style-type:square;">';
		for (var i=0;i<errorString.length;i++)
			ret += '<li>'+errorString[i]+'</li>';
		ret += '</ul>';
		
		if (ret.indexOf('maiúsculos') > -1)
			ret += '<p><strong>Observe que escrever os textos em caixa alta tornará seu anúncio pouco atrativo e difícil de ser lido.</strong></p>'
			
		Dialog.show({content: ret, width: 400, height: 210});
		return false;
	}
}

function no_caps(field)
{
	var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var qtde = parseInt(field.value.length);
	var perm = 0.3;
	var count = 0;
	var label = $('label[for='+$(field).attr('id')+']').html();
	if (label == undefined)
		label = $(field).attr('label');
	
	for(i=0;i<field.value.length;i++)
	{
		if(str.indexOf(field.value[i]) > -1)
			count++;
	}
	if((count / qtde) > perm)
		return 'O campo '+label+' possui caracteres maiúsculos em excesso.';
	else
		return true;
}
