function generateOnClick() {
    var chars = "abcdefghijklmnopqrstuvwxyz!@#$%^&*()-+<>ABCDEFGHIJKLMNOP1234567890";
    var pass = "";
    var length = 8;
    for (var x = 0; x < length; x++) {
        var i = Math.floor(Math.random() * chars.length);
        pass += chars.charAt(i);
    }
    mQuery('#lead_password').val(pass);
};

function showHideButton() {
    var button = mQuery('#show-hide');
    var input = mQuery('#lead_password');
    var text = button.text();
    if ('Show' === mQuery.trim(text)) {
        input.prop('type', 'text');
        button.html('<i class="fa fa-eye"></i> Hide');
    } else {
        input.prop('type', 'password');
        button.html('<i class="fa fa-eye"></i> Show');
    }
};

function saveAccount(leadId) {
    var isActive = mQuery('#module-user-active').hasClass('fa-toggle-off') ? 0 : 1;
    Caymland.ajaxActionRequest('plugin:Module:saveAccount', {
        username: mQuery('#lead_username').val(),
        password: mQuery('#lead_password').val(),
        isActive: isActive,
        lead: leadId
    }, function (response) {

    });
};

function toggleModulePublishStatus(event, el) {

    var wasPublished = mQuery(el).hasClass('fa-toggle-on');

    if (wasPublished) {
        mQuery(el).removeClass('fa-toggle-on fa-toggle-off text-success text-danger').addClass('fa-spin fa-spinner');
        mQuery(el).removeClass('fa-spin fa-spinner').addClass('fa-toggle-off text-danger');
        mQuery('#module-list').addClass('hide');
        mQuery('#module-empty').removeClass('hide');
    } else {
        mQuery(el).removeClass('fa-toggle-on fa-toggle-off text-success text-danger').addClass('fa-spin fa-spinner');
        mQuery(el).removeClass('fa-spin fa-spinner').addClass('fa-toggle-on text-success');
        mQuery('#module-list').removeClass('hide');
        mQuery('#module-empty').addClass('hide');
    }

    //destroy tooltips so it can be regenerated
    mQuery(el).tooltip('destroy');
};

function activeModule(leadId, el, module) {

    var isActive = mQuery(el).hasClass('fa-toggle-on') ? 0 : 1;
    var wasPublished = mQuery(el).hasClass('fa-toggle-on');

    console.log(isActive);

    Caymland.ajaxActionRequest('plugin:Module:activeModule', {
        status: isActive,
        module: module,
        lead: leadId
    }, function (response) {
        console.log(response);
    });

    if (wasPublished) {
        mQuery(el).removeClass('fa-toggle-on fa-toggle-off text-success text-danger').addClass('fa-spin fa-spinner');
        mQuery(el).removeClass('fa-spin fa-spinner').addClass('fa-toggle-off text-danger');
    } else {
        mQuery(el).removeClass('fa-toggle-on fa-toggle-off text-success text-danger').addClass('fa-spin fa-spinner');
        mQuery(el).removeClass('fa-spin fa-spinner').addClass('fa-toggle-on text-success');
    }

    //destroy tooltips so it can be regenerated
    mQuery(el).tooltip('destroy');
};

function checkUsername(old_username) {
    var username = mQuery('#lead_username').val();

    if (old_username === 0 || (username === old_username)) {
        mQuery('#username-error').addClass('hide');
        mQuery('#username-same').removeClass('hide');
    } else {
        Caymland.ajaxActionRequest('plugin:Module:checkUsername',
            {username: username},
            function (response) {
                if (response) {
                    mQuery('#username-error').removeClass('hide');
                    mQuery('#username-same').addClass('hide');
                    mQuery('#saveButton').addClass('disabled');
                } else {
                    mQuery('#username-error').addClass('hide');
                    mQuery('#username-same').addClass('hide');
                    mQuery('#saveButton').removeClass('disabled');
                }
            }
        )
    }
};



