

function validateForm(f)
{
	var required = f.required.value;
	required = required.split(',');
	for (i=0;i<required.length;++i) {
		field = f[required[i]];
		if (field.type == "text" || field.type == "textarea") {
			field.value = trim(field.value);
			if (field.value.length == 0) {
				alert ("Pole '"+getFormCaption(field.name)+"' musi zostać wypełnione!");
				return false;
			}
		}
	}
	for (i=0;i<f.elements.length;++i) {
		if (f.elements['validate[' + f.elements[i].name + ']']) {
			field = f.elements[i];
			pattern = new RegExp(f.elements['validate[' + f.elements[i].name + ']'].value,"i");
			//alert(pattern);
			var m = pattern.exec(f[field.name].value);
			if (m == null) {
				alert ("Pole '"+getFormCaption(field.name)+"' ma zły format danych!");
				return false
			}
		}
	}
	
	return true;
}

function getFormCaption(fname)
{
	return $('.fieldCaption > span', '.fieldContainer'+fname).html();
}