// JavaScript Document
function validRequired(formField,fieldLabel)
{
    var result = true;
    
    if (formField.value == "")
    {
        alert(fieldLabel);
        formField.select();
        formField.focus();
        result = false;
    }
    
    return result;
}

function checkSame(field1,field2,functmessage)
    {

        // If the confirmation password doesn't match the original password,
        // show an error message, set focus back to the field, and highlight the entry.

    var result = true;

        if (field1 != field2)
        {
        alert(functmessage);
                field1.focus();
                field1.select();
                return false;
        }
    return true;


}
function checkEntries(form1)
    {

        // If the confirmation password doesn't match the original password,
        // show an error message, set focus back to the field, and highlight the entry.

    var result = true;

        if (form1.Passwordr.value != form1.Password.value)
        {
        alert('De twee wachtwoorden komen niet overeen!');
                form1.Passwordr.focus();
                form1.Passwordr.select();
                return false;
        }
    return true;


}

function validNum(formField,fieldLabel,required)
{
    var result = true;

    if (required && !validRequired(formField,fieldLabel))
        result = false;
  
     if (result)
     {
         if (!allDigits(formField.value))
         {
             alert(fieldLabel);
            formField.select();
            formField.focus();        
            result = false;
        }
    } 
    
    return result;
}

function validSelectbox(formID,strAlert)
{
    var result = true;
    
    if (formID.value < 1)
    {
        alert(strAlert);
        result = false;
    }
    
    return result;
}

function validDig(formField,fieldLabel,required)
{
    var result = true;

    if (required && !validRequired(formField,fieldLabel))
        result = false;
  
     if (result)
     {
         if (!goodDigits(formField.value))
         {
             alert(fieldLabel);
            formField.select();
            formField.focus();        
            result = false;
        }
    } 
    
    return result;
}

function goodDigits(str)
{
    return inValidCharSet(str,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW0123456789");

}

function allDigits(str)
{
    return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
    var result = true;

    // Note: doesn't use regular expressions to avoid early Mac browser bugs    
    for (var i=0;i<str.length;i++)
        if (charset.indexOf(str.substr(i,1))<0)
        {
            result = false;
            break;
        }
    
    return result;
}

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 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 eerst een geldig email adres in!");
        formField.focus();
        result = false;
    }
   
  return result;

}

