	
	
	function validateInputRegex(input, required, regex, error)
	{
		var value = input.value;
		if (value.match(regex))
		{
                        input.title=null;
			input.style.border= null;
			return true;
		}
		else
		{
			if(!required && value == "")
			{
                                input.title=null;
				input.style.border= null;
				return true;
			}
			else
			{
				input.title = error;
				if(required)
				{
				 input.title += " (Verplicht)";
				}
				input.style.border='2px solid red';
				return false;
			}
		}
		
	}
	
	function validateInput(input, error)
	{
		var value = input.value;
		if(value == "")
		{
			input.title= error +  " (Verplicht)";
			input.style.border='2px solid red';
			return false;
		}
		else
		{
                        input.title=null;
			input.style.border= null;
			return true;
		}
	}
        
        function validateEmailInput(input, required)
        {
		var isCorrect = validateInputRegex(input, required, /.+@.+\..+/, 'Dit email adres is niet correct');
		//alert(isCorrect);
		return isCorrect;
        }
        
        function validateNumbersInput(input, required)
        {
            var isCorrect = validateInputRegex(input, required, /\d+/, 'Dit is geen nummer');
	    //alert(isCorrect);
	    return isCorrect;
        }
        
        function validateDoubleInput(input, required)
        {
            var isCorrect = validateInputRegex(input, required, /(\d|\.)+/, 'Dit is geen decimaal getal');
	    //alert(isCorrect);
	    return isCorrect;
        }
	
        function validatePhoneInput(input, required)
        {
		var isCorrect = validateInputRegex(input, required, /^[\d \+-]+$/, 'Gebruik alleen cijfers/streepjes en spaties');
		//alert(isCorrect);
		return isCorrect;
	}
	
	
        
        
	function validateForm(form)
	{
                var allgood = true;
            
                //Normale input types
                var types = ['text', 'password'];
		$A(form.getElementsByTagName('input')).each(
                  function(inputItem)
                  {
                      if(types.include(inputItem.type))
                      if(inputItem.onblur != null)
                      {
                          if(!inputItem.onblur())
                          {
                              allgood = false;
                          }
                      }
                  }
                );
                    
                //Textarea
		$A(form.getElementsByTagName('textarea')).each(
                  function(inputItem)
                  {
                      if(inputItem.onblur != null)
                      {
                          if(!inputItem.onblur())
                          {
                              allgood = false;
                          }
                      }
                  }
                );
                if(!allgood)
                {
                    alert("Dit formulier is niet correct ingevuld. Controleer de velden met de rode rand");
                }
		return allgood;
	}
