

	(function($)
	{
		$.frm = {};
	
		$.fn.validate = function()
		{
			var error = "";
			var argumentObj = null;
			
			if(arguments)
				argumentsObj = arguments[0];
			
			this.each(function()
			{
				for(var i=0; i<this.elements.length; i++)
				{
					var	formObj = this.elements[i];
					var	t = formObj.type, tag = formObj.tagName.toLowerCase();
					
					if (t == 'text' || t == 'password' || t == 'file' || tag == 'textarea')
					{
						error += $.frm.text( {obj:formObj } );
					}
					
					/*
					else if (t == 'radio')
					{
						error += $(this).parent().radio( {obj:formObj } );
					}
					else if (tag == 'select')
					{
						error += $(this).parent().select( {obj:formObj } );
					}
					*/
				}
				
			});

			if(error)
			{
				if(argumentsObj.action == "alert")
					alert("Controleer de volgende velden:\n\n"+error);
				else if (argumentsObj.action == "return")
					return error;
				
				return true;
			}
			else
			{
				if(argumentsObj.action == "alert")
					return false;
				else if (argumentsObj.action == "return")
					return  "";
			}
		}
		
		$.frm.text = function () 	
		{ 
			var	props =  arguments[0];
			var	obj = props.obj;
			
				if(!inputObj[obj.name.toLowerCase()])
					return "";
				
				if( inputObj[obj.name].required == 1 && $(obj).val() == "" )
				{ 
					return " - "+inputObj[obj.name].example+" niet ingevuld\n"; 
				}
				else if( $(obj).val() != "" )
				{
					var 	filter = new RegExp(inputObj[obj.name].validation);
					var	checkInput = filter.test( $(obj).val() );
					
					if(!checkInput)
						return " - "+inputObj[obj.name].example+" niet correct ingevuld\n";
					else
						return "";
				}
				else 
				{ 
					return "" ;
				};
				
		}
		
		
	})($);
	


/*

old version

	jQuery.fn.validate = function() 
	{
		alert("");
	};





	jQuery.fn.extend(
	{
		radioCmds : new Array(),
	
		validate : function() 
		{
			alert("aa");
			
			var error = "";

			this.each(function()
			{
				for(var i=0; i<this.elements.length; i++)
				{
					var	formObj = this.elements[i];
					var	t = formObj.type, tag = formObj.tagName.toLowerCase();
					
					if (t == 'text' || t == 'password' || t == 'file' || tag == 'textarea')
					{
						error += $(this).parent().text( {obj:formObj } );
					}
					else if (t == 'radio')
					{
						error += $(this).parent().radio( {obj:formObj } );
					}
					else if (tag == 'select')
					{
						error += $(this).parent().select( {obj:formObj } );
					}
				}
			});

			if(error)
			{
				alert("Controleer de volgende velden:\n\n"+error);
				return false;
			}
			else
			{
				return true;
			}
			
				
		},
		
		
		text: function() 
		{
			var	props =  arguments[0];
			var	obj = props.obj;
			var	valideObj = obj.id.split("##");
			var 	filter = new RegExp(valideObj[2]);
			var	checkInput = filter.test( $(obj).val() );

				if(!obj.id)
					return "";
			
				if( valideObj[0] == 1 && $(obj).val() == "" )
				{ 
					return " - "+valideObj[1]+" niet ingevuld\n"; 
				}
				else if( $(obj).val() != "" )
				{
					if(!checkInput)
						return " - "+valideObj[1]+" niet correct ingevuld\n";
					else
						return "";		
				}
				else 
				{ 
					return "" 
				};
		},
		
		
		radio: function() 
		{
			var	props =  arguments[0];
			var	cmdFound = false;
			var	cmdChecked = false;
			var	valideObj = props.obj.id.split("##");

				for(cmd in $(this).radioCmds)
				{
					if($(props.obj).attr("name") == $(this).radioCmds[cmd])
						cmdFound = true;
				}

				if(cmdFound)
					return "";
				else
					$(this).radioCmds.push( $(props.obj).attr("name") );

				$("input[@name="+$(props.obj).attr("name") +"]").each(function()
				{
					if($(this).attr("checked"))
						cmdChecked = true;
				});

				if(valideObj[0] == 0)
					return "";
				else if(!cmdChecked)
					return " - "+valideObj[1]+" niet aangevinkt\n";
		},
		
		
		select: function() 
		{
			var	props =  arguments[0];
			var	valideObj = props.obj.id.split("##");

			if(valideObj[0] == 1 && props.obj.selectedIndex == 0)
				return " - "+valideObj[1]+" is niet geselecteerd\n";
			else
				return "";
		}
	});
	
	
	*/