﻿/*
* validators.js functions, (c) Matrix e-Business
* Author: matt ball
* File used to validate and perform non-webform-dependant client-side functionality.
* For use with WightAgents.com/admin/*editor.aspx
*/

function validateField(fieldname, maxlength)
{
    var field = document.getElementById(fieldname);
    if(field)
    {
        if(field.value.length <= 0)
        {
            field.style.borderColor = "#ff0000";
            return false;
        }
        if(maxlength != -1)
        {
            if(field.value.length > maxlength)
            {
                field.style.borderColor = "#ff0000";
                return false;
            }
        }
        
        field.style.borderColor = "#4477c8";
        return true;
    }
    else        
    {
        alert('There has been an error validating the field named.' + fieldname);
        return false;
    }
}

function validateNumericField(fieldname, maxlength)
{
    var field = document.getElementById(fieldname);
    if(field)
    {
        var stripped = field.value.replace(/[\(\)\.\-\ ]/g, '');
        if(isNaN(stripped))
        {
            field.style.borderColor = "#ff0000";
            return false;    
        }
        else
        {
            if(stripped.length <= 0)
            {
                field.style.borderColor = "#ff0000";
                return false;
            }
            if(maxlength != -1)
            {
                if(stripped.length > maxlength)
                {
                    field.style.borderColor = "#ff0000";
                    return false;
                }
            }
            
            field.style.borderColor = "#4477c8";
            return true;
        }
    }
    else
    {
        alert('There has been an error validating the field named.' + fieldname);
        return false;
    }
}