var CheckForm = {
    pErrorField: false,
    strFieldBGColor: false,
    strFieldBorderColor: false,

    CheckField: function(strFieldName, strRegExpr)
    {
        CheckForm.HideError();
        var strValue = $('#'+strFieldName).val();
        var invalidData = false;

        if(strRegExpr)
        {
            if (!strValue.match(strRegExpr))
            {
                invalidData = true;
            }
        }
        else
        {
            if (strValue === '')
            {
                invalidData = true;
            }
        }

        if(invalidData)
        {
            CheckForm.ShowError(strFieldName);
            return false;
        }
        return true;
    },

    ShowError: function(strFieldName)
    {
        CheckForm.HideError();

        var pField = $('#'+strFieldName);

        CheckForm.pErrorField = pField;
        CheckForm.strFieldBGColor = pField.css('background-color');
        CheckForm.strFieldBorderColor = pField.css('border-color');
        pField.css({'background-color':'#FFFEE4'});
        pField.css({'border-color':'#FF0000'});
        pField.focus();
        $(document).scrollTop($(document).scrollTop()-150);
    },

    HideError: function()
    {
        if (CheckForm.pErrorField)
        {
            CheckForm.pErrorField.css({'background-color':CheckForm.strFieldBGColor});
            CheckForm.pErrorField.css({'border-color':CheckForm.strFieldBorderColor});
            CheckForm.pErrorField = false;
            CheckForm.strFieldBGColor = false;
            CheckForm.strFieldBorderColor = false;
        }
    }
}
