var blvalidator={
	getValue: function(el) {
		switch(el.get('tag'))
		{
		case 'input':
		case 'textarea':
			return el.getProperty('value');
			
		default:
			return null;
		}
	},
	
	validate: function(parent, msgel, lang) {
		var required=parent.getElements('.blv_required');
		
		var result=false;
		var This=this;
		
		result=required.every(function(o) {
			var value=This.getValue(o);
			
			if (value!=null && value.length>0)
				return true;
			else
			{
				switch(lang)
				{
				case 'en': text='Fill the required fields'; break;
				
				default:
				case 'pl': text='Wypełnij wymagane pola'; break;
				}
				
				msgel.set('text', text);
				return false;
			}
		});

		return result;
	}
}