﻿function validateForm(form)
{
    var requiredMessage = "Mandatory field"; 
    var validator = new Validator();
    var field = form.elements["txtUsername"];
    if (validator.isEmpty(field.value)){
        validator.indicateError(field, requiredMessage);
        return false;
    }
    else if (field.value.length > 10){
        validator.indicateError(field, "Username can max be 10 characters long");
        return false;
    }
    else{
        validator.clearError(field);
    }
    field = form.elements["txtPassword"];
    if (validator.isEmpty(field.value)){
        validator.indicateError(field, requiredMessage);
        return false;
    }
    else if (field.value.length < 5){
        validator.indicateError(field, "Password must be minimum 5 characters long");
        return false;
    }
    else{
        validator.clearError(field);
    }
    field = form.elements["txtConfirmPassword"];
    if (validator.isEmpty(field.value)){
        validator.indicateError(field, requiredMessage);
        return false;
    }
    else if (form.elements["txtPassword"].value != field.value){
        validator.indicateError(field, "Passwords are not identical");
        return false;
    }
    else{
        validator.clearError(field);
    }
    field = form.elements["txtEmail"];
    if (validator.isEmpty(field.value)){
        validator.indicateError(field, requiredMessage);
        return false;
    }
    else if (!validator.isEmail(field.value)){
        validator.indicateError(field, "E-mail address not valid");
        return false;
    }
    else{
        validator.clearError(field);
    }
    field = form.elements["txtCaptcha"];
    if (validator.isEmpty(field.value)){
        validator.indicateError(field, requiredMessage);
        return false;
    }
    else{
        validator.clearError(field);
    }
    /*
    //birthdate
    
    var yIndex = form.elements["selBirthYear"].selectedIndex;
    var mIndex = form.elements["selBirthMonth"].selectedIndex;
    var dIndex = form.elements["selBirthDay"].selectedIndex;
    if ((yIndex+mIndex+dIndex > 0) && !(yIndex && mIndex && dIndex)){
        indicateError(form.elements["selBirthYear"], "Invalid date");
        indicateError(form.elements["selBirthMonth"], "Invalid date");
        indicateError(form.elements["selBirthDay"], "Invalid date");
        return false;
    }
    else{
        clearError(form.elements["selBirthYear"]);
        clearError(form.elements["selBirthMonth"]);
        clearError(form.elements["selBirthDay"]);
    }
    */
    return true;
}