
LayoutHandler.prototype.hasLayouts = LayoutHandler_hasLayouts;
LayoutHandler.prototype.validate = LayoutHandler_validate;

function LayoutHandler()
{
}

function LayoutHandler_hasLayouts()
{
    return customLayoutData.hasLayouts;
}

function LayoutHandler_validate()
{
    if(this.hasLayouts())
    {
        for(var fid in customLayoutData.features)
        {
            var feature = customLayoutData.features[fid];
            if(!feature.optional)
            {
                var el = document.getElementById(fid);
                var hasError = false;
                if(feature.type == "text")
                {
                    if(el.value.match("^\\s*$") != null)
                    {
                        hasError = true;
                    }
                }
                if(feature.type == "dropdown")
                {
                    if(el.value == 0)
                    {
                        hasError = true;
                    }
                }
                var errorElementId = fid + "_Error";
                if(hasError)
                {
                    showErrorMessage("Please complete the selections marked below.");
                    showElement(errorElementId);
                        return false;
                    }
                else
                {
                    hideElement(errorElementId);
                }
            }
        }
    }
    return true;
}
