var FormValidater = {

	init : function(form, fields)
	{
		var errors = [];
		for (var i=0; i < fields.length; i++) {
			var element = fields[i];
			
			field = eval("form." + element);
			try{
				if (FCKeditorAPI) {
			       	for (instance in FCKeditorAPI.__Instances) {
			           	field_name = instance.toString();
			           	$('#'+field_name).attr('value', FCKeditorAPI.GetInstance(field_name).GetXHTML());
			       	};
		   		};
		   	} catch (error) {};
			try {
				if (field.value == "" || field.value == 0) {
					errors.push(field);
				} else {
					if (field.parentNode.firstChild.className == 'error_warning_form_element')
						field.parentNode.removeChild(field.parentNode.firstChild);
				};
			} catch (e) {
				alert(element + ' not exists');
			};
		};
		if (errors.length > 0) {
			for (var i=0; i < errors.length; i++) {
				var element = errors[i];
				// insert warning element if needed
				if (element.parentNode.firstChild.className != 'error_warning_form_element') {
					var div = document.createElement('div');
					div.className = 'error_warning_form_element';
					div.appendChild(document.createTextNode('Verplicht veld'));
					element.parentNode.insertBefore(div, element.parentNode.firstChild);
				};
			};
			return false;
		};
		return true;
	}
};