﻿var DuplicateValueFlag = 0;
EnableCompareValidator = function (oBjID1, oBjID2, oBjLabelID, _Message, _Type) {
    switch (_Type) {
        case 1:
        case 5:
            //case 6:
        case 7:
            //case 8:
            //case 9:
        case 10:
        case 11:
            //case 12:
            //case 13:
            EnableCompareValidatorText(oBjID1, oBjID2, oBjLabelID, _Message);
            break;
        case 2:
            EnableCompareValidatorList(oBjID1, oBjID2, oBjLabelID, _Message);
            break;
        case 3:
            EnableCompareValidatorCheck(oBjID1, oBjID2, oBjLabelID, _Message);
            break;
        case 4:
            EnableCompareValidatorRadio(oBjID1, oBjID2, oBjLabelID, _Message);
            break;
        default:
            EnableCompareValidatorText(oBjID1, oBjID2, oBjLabelID, _Message);
            break;
    }
};

EnableCompareValidatorText = function (oBjID1, oBjID2, oBjLabelID, _Message) {
    var oBj1 = document.getElementById(oBjID1);
    var oBj2 = document.getElementById(oBjID2);
    var oBjLabel = document.getElementById(oBjLabelID);

    if (oBj1 != null) {
        oBj1.onblur = function () {
            if (oBj1.value != oBj2.value) {
                oBjLabel.innerHTML = _Message;
            }
            else {
                oBjLabel.innerHTML = "";
            }
        };
        oBj1.onfocus = function () {
            if (oBj1.value != oBj2.value) {
                oBjLabel.innerHTML = _Message;
            }
            else {
                oBjLabel.innerHTML = "";
            }
        };
    }

    if (oBj2 != null) {
        oBj2.onblur = function () {
            if (oBj1.value != oBj2.value) {
                oBjLabel.innerHTML = _Message;
            }
            else {
                oBjLabel.innerHTML = "";
            }
        };

        oBj2.onfocus = function () {
            if (oBj1.value != oBj2.value) {
                oBjLabel.innerHTML = _Message;
            }
            else {
                oBjLabel.innerHTML = "";
            }
        };
    }
};


EnableCompareValidatorList = function (oBjID1, oBjID2, oBjLabelID, _Message) {
};

EnableCompareValidatorCheck = function (oBjID1, oBjID2, oBjLabelID, _Message) {
};

EnableCompareValidatorRadio = function (oBjID1, oBjID2, oBjLabelID, _Message) {
};

CheckGloballyUnique = function (oBjLabelID, _Message, ModuleID, EntityID, ObjText, FieldName) {
    if (document.getElementById(ObjText) != null) {
        DuplicateValueFlag = 1;
        var oBjLabel = document.getElementById(oBjLabelID);
        var value = document.getElementById(ObjText).value;
        if (value != "") {
            var oService = BaseUrl + 'CRM/DynamicModules/CompareUniquename.asmx/CheckUniqueValue';
            $.ajax({
                type: "POST",
                url: oService,
                data: '{"value": "' + value + '","ModuleID": "' + ModuleID + '","EntityID":"' + EntityID + '","FieldName":"' + FieldName + '"}',
                contentType: 'application/json; charset=utf-8',
                dataType: "json",
                success: function (msg) {
                    if (msg.d == 1) {
                        oBjLabel.innerHTML = "";
                        DuplicateValueFlag = 0;
                    }
                    else {
                        oBjLabel.innerHTML = _Message;
                        DuplicateValueFlag = 1;
                    }
                },
                error: function (e) {
                    alert(e.responseText);
                }
            });
        }
        else {
            oBjLabel.innerHTML = "";
        }
    }
};

DuplicateValueValidation = function () {
    if (DuplicateValueFlag == 0) {
        return Page_ClientValidate();
    }
    else {
        return false;
    }
};
