//
// Function used by the forms
//
function checkform(form)
{
    if (form.name == 'school')
    {
        if(form.schoolnaam.value == '')
        {
            alert("Vul uw schoolnaam in aub.");
            form.schoolnaam.focus();
            form.schoolnaam.select();
            return false;
        }
    }
    else if (form.name == 'set')
    {
        if(form.foto_nr.value == '' || form.groepsfoto_nr.value == '')
        {
            alert("Vul uw fotonummer en groepsfotonummer in aub.");
            form.foto_nr.focus();
            form.foto_nr.select();
            return false;
        }
    }
    else if (form.name == 'pannekoek')
    {

    }
    else // voor alle andere forms
    {
        if(form.foto_nr.value == '')
        {
            alert("Vul uw fotonummer in aub.");
            form.foto_nr.focus();
            form.foto_nr.select();
            return false;
        }
    }
}



//
// Function to check input fields for regular expression values
//
function checkFieldRegex(fld, regExp, err)
{
    var error = '';
    var regex = new RegExp(regExp);
    if (regex.test(fld.value))
    {
        fld.style.background = 'White';
    }
    else
    {
        error = fld.name + ": " + err + "\n";
    }
    return error;
}



//
// Function to specify which input should be checked in what way
//
function checkInput(fld, func)
{
    var regex = "";
    var error = "";

    switch (func)
    {
        case 'amount':
            regex = "^[1-9]{1}[0-9\.]*$";
            error = "Dit veld mag alleen nummers en punten bevatten.";
        break;
        case 'postcode':
            regex = "^[1-9]{1}[0-9]{3} ?[A-Za-z]{2}$";
            error = "Dit veld moet een postcode zijn (1234AB of 1234 AB).";
        break;
        case 'password':
            //regex = "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}$";
            regex = "^[A-Za-z0-9-_]+$";
            error = "Een wachtwoord moet minimaal 1 teken bevatten en mag alleen letters, cijfers " +
                    "en streepjes bevatten.";
        break;
        case 'woningnaam':
            regex = "^[A-Za-z0-9-_]{1,150}$";
            error = "Een woningnaam mag niet langer zijn dan 150 tekens, " +
                    "en mag alleen letters, cijfers en streepjes bevatten.";
        break;
        case 'huisnummer':
            regex = "^([0-9]+[_-]?[A-Za-z]*){1,10}$";
            error = "Een huisnummer mag niet langer zijn dan 10 tekens, " +
                    "moet beginnen met een getal en mag gevolgd worden door een streepje plus letter(s).";
        break;
        case 'straat':
            regex = "^[A-Za-z0-9-_ ]{1,255}$";
            error = "Een straatnaam mag niet langer zijn dan 255 tekens, " +
                    "en mag alleen spaties, letters, cijfers en streepjes bevatten.";
        break;
        case 'integer':
            regex = "^[0-9]+$";
            error = "Dit veld mag alleen cijfers bevatten.";
        break;
        case 'jaartal':
            regex = "^[0-9]{4}$";
            error = "Dit veld moet een jaartal weergeven (bijv. 1979).";
        break;
        case 'naam':
            regex = "^[A-Za-z- ]{1,255}$";
            error = "Een naam mag alleen letters, spaties en streepjes bevatten.";
        break;
        case 'tussenvoegsel':
            regex = "^[A-Za-z' ]{0,255}$";
            error = "Een tussenvoegsel mag alleen letters, aanhalingstekens(') en spaties bevatten.";
        break;
        case 'simpeletekst':
            regex = "^[A-Za-z- ]{1,255}$";
            error = "Dit veld mag alleen letters, spaties en streepjes bevatten.";
        break;
        case 'gebruikersnaam':
            regex = "^[A-Za-z]{1}[A-Za-z0-9-_]{0,19}$";
            error = "Een gebruikersnaam mag maximaal 20 tekens bevatten, moet beginnen met een " +
                    "letter en mag alleen letters, cijfers en streepjes bevatten.";
        break;
        /*
        TODO - Email check voor form fields
        WERKT NIET!!!
        case 'email':
            regex = "(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})";
            error = "Dit moet een geldig emailadres zijn.";
        break;
        */
    }

    return checkFieldRegex(fld, regex, error);
}



function required(fld)
{
    var error = "";
    if (fld.value.length == 0)
    {
        error += fld.name + ": Verplicht veld niet ingevuld.\n";
    }
    else
    {
        fld.style.background = 'White';
    }
    return error;
}
							
