/*
  Formuliervalideerscript
	2001 Thomas van Noorden
*/

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
        result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel,minimumLengte)
{
        var result = true;

        if (formField.value == "")
        {
                alert('Vul aub ' + fieldLabel +' in.');
                formField.focus();
                result = false;
        }

        else if (formField.value.length < minimumLengte) {
                alert(fieldLabel+': vul minimaal '+minimumLengte+' tekens in.');
                formField.focus();
                result = false;
        }

        return result;
}

function validRadio (formField,fieldLabel)
{
        var result = true;
        var keuze = false;

        for (x=0; x<formField.length; x++)
                if (formField[x].checked) keuze = true;

        if (!keuze)
                {
                        alert ('Selecteer aub ' + fieldLabel + '.');
                        result = false;
                }
        return result;
}

function allDigits(str)
{
        return inValidCharSet(str,"0123456789");
}

function allChars(str)
{
       return inValidCharSet(str.toUpperCase(),"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
}

function inValidCharSet(str,charset)
{
        var result = true;

        for (var i=0;i<str.length;i++)
                if (charset.indexOf(str.substr(i,1))<0)
                {
                        result = false;
                        break;
                }

        return result;
}


function validEmail(formField,fieldLabel,required)
{
        var result = true;

        if (required && !validRequired(formField,fieldLabel))
                result = false;

        if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
        {
                alert("Vul een juist emailadres in, bv. jouwnaam@domein.nl");
                formField.focus();
                result = false;
        }

  return result;

}

function validNum(formField,fieldLabel,required)
{
        var result = true;

        if (required && !validRequired(formField,fieldLabel))
                result = false;

        if (result)
        {
                if (!allDigits(formField.value))
                {
                        alert('Vul aub alleen getallen in bij de datum');
                        formField.focus();
                        result = false;
                }
        }

        return result;
}


function validInt(formField,fieldLabel,required)
{
        var result = true;

        if (required && !validRequired(formField,fieldLabel))
                result = false;

        if (result)
        {
                var num = parseInt(formField.value);
                if (isNaN(num))
                {
                        alert('Vul een juist telefoonnummer in "' + fieldLabel +'" field.');
                        formField.focus();
                        result = false;
                }
        }

        return result;
}

function validPostcode (formField)
{
	var result = true;
	var numCode = formField.value.substr(0,4);
	var charCode = formField.value.substr(4,2);


if (formField.value.length!=6  || !allChars(charCode) || !allDigits(numCode))
  {
    alert('Vul aub een correcte postcode in, bv. 9700AA');
    formField.focus();
    result = false;
  }
return result;

}

function validCheckbox (formField, message)
{
	var result = true;
	if (!formField.checked) 
	{
		alert (message);
		formField.focus();
		result = false;
	}
	return result;
}




