﻿
function onCreatePlan(arg) {
    if (arg = 'sucess') {
        clearPlanCreate();
        recommendDialog.Close('Close');
        myDialog_OnShow();
    }
    else {
        alert(arg);
    }
}

function onUpdateDetails(arg) {
    var a = arg.split(':');
    if (a.length > 0) {
        if (a[0] == 'success') {
            if (a[1] == 'add') {
                alert('Activity was successfully removed');
            } else {
                alert('Activity was successfully added');
            }
            if (a[2] == 'pdp') {
                var lnk = document.getElementById('dlg_link');
                if (lnk) {
                    lnk = document.getElementById(lnk.value);
                    if (lnk) {
                        if (a[1] == 'add') {
                            lnk.innerHTML = 'Add to personal development plan'
                            lnk.href = "javascript:addToPlan('" + lnk.id + "')"
                        }
                        else {
                            lnk.innerHTML = 'Remove from personal development plan'
                            lnk.href = "javascript:removeFromPlan('" + lnk.id + "')"
                        }
                        myDialog.Close('cancelled');
                    }
                    else {
                        myDialog.Close('cancelled');
                        if (document.getElementById('ctl00_cphC_crscontent')) {
                            document.getElementById('ctl00_cphC_crscontent').contentWindow.document.getElementById('tbxContentBody').src = '/anziif.pd/module/summary.aspx';
                        } else {
                            document.location.reload();
                        }
                    }
                }
            }
            else {
                myDialog.Close('cancelled');
            }
        } else {
            alert(arg);
        }
    }
    else {
        myDialog.Close('cancelled');
    }
}

function onGetAboutText(arg) {
    document.getElementById('dlg_childInstruct').innerHTML = arg;
}

function getSelectedPlans() {
    var g = document.getElementById('dlg_content'), s = '';
    if (g) {
        var o = g.getElementsByTagName("INPUT");
        for (var i = 0; i < o.length; i++) {
            if (o[i].name.indexOf('PDP') > -1) {
                if (o[i].checked) {
                    if (s > '') { s += ','; }
                    s += o[i].value;
                }
            }
        }
    }
    return s;
}

function loadingDialog() {
    var d = document.getElementById('dlg_content');
    if (d) {
        d.innerHTML = '<div id="dlg_loading" style="text-align:center;padding-top:50px;"><img src="/anziif.pd/images/loading_2.gif" alt="loading" /></div>';
    }
}

function onGetPlans(arg) {
    document.getElementById('dlg_content').innerHTML = arg;
}

// get dialog type personal or company --
function getDialogType() {
    var a = document.getElementById('dlg_ts'), t;
    if (a) {
        t = a.getElementsByTagName('input')[0];
    }
    return t;
}

// custom validation for create plan dialog ---
var p_v = new Array('rfvDescription', 'rfvTitle', 'rfvDue');
function validatePlan() {
    var s = '', val, bvalid = true;
    for (var i = 0; i < p_v.length; i++) {
        val = document.getElementById(p_v[i]);
        var c = document.getElementById(val.getAttribute('controltoval'));
        if (c) {
            if (c.value == '') {
                s += '<li>' + val.getAttribute('errormessage') + '</li>';
                val.style.display = ''; bvalid = false;
            } else {
                val.style.display = 'none';
            }
        }
        else {
            if (p_v[i] == 'rfvDue') {
                var hd = document.getElementById('dlgC_Due');
                if (hd) {
                    c = document.getElementById(hd.value);
                    if (c) {
                        if (c.value == '') {
                            s += '<li>' + val.getAttribute('errormessage') + '</li>';
                            val.style.display = ''; bvalid = false;
                        } else {
                            val.style.display = 'none';
                        }
                    }
                }
            }
        }
    }
    var vs = document.getElementById('vsPDP');
    if (vs) {
        if (s > '') {
            vs.innerHTML = vs.getAttribute('headertext') + '<ul>' + s + '</ul>';
            vs.style.display = '';
        } else {
            vs.style.display = 'none';
        }
    }
    return bvalid;
}

// clear validation ---
function resetValidation() {
    var val;
    for (var i = 0; i < p_v.length; i++) {
        val = document.getElementById(p_v[i]);
        if (val) {
            val.style.display = 'none';
        }
    }
    var vs = document.getElementById('vsPDP');
    if (vs) { vs.style.display = 'none'; }
}

function clearPlanCreate() {
    resetValidation();
    document.getElementById('tbTitle').value = '';
    document.getElementById('tbDescription').value = '';
}

function addToPlan(l) {
    var h = document.getElementById('dlg_head'), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), type = getDialogType(), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link'), lnk = document.getElementById(l);
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && lnk && cpc && ot) {
        ld.value = lnk.id;
        cT.style.display = '';
        cpc.style.display = '';
        mid.value = lnk.getAttribute('mid');
        m.value = 'add';
        type.value = 'pdp';
        ot.value = 1;
        h.innerHTML = 'Add Activity To Development Plan';
        di.innerHTML = 'To add this activity to a plan. Choose a development plan, enter a target completion date and click update.';
        ch.innerHTML = 'Create New Development Plan';
        myDialog.Show();
    }
}

function addToPlanEA(l) {
    var h = document.getElementById('dlg_head'), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), type = getDialogType(), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link'), lnk = document.getElementById(l);
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && lnk && cpc && ot) {
        ld.value = lnk.id;
        cT.style.display = '';
        cpc.style.display = '';
        mid.value = lnk.getAttribute('mid');
        m.value = 'add';
        type.value = 'pdp';
        ot.value = 0;
        ch.innerHTML = 'Create New Development Plan';
        h.innerHTML = 'Add External Activity To Development Plan';
        di.innerHTML = 'To add this external activity to a plan. Choose a development plan, enter a target completion date and click update.';
        myDialog.Show();
    }
}

function addToCPlan(l, d) {
    var h = document.getElementById('dlg_head'), type = getDialogType(), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link');
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && cpc && ot) {
        ld.value = d;
        cpc.style.display = '';
        cT.style.display = '';
        mid.value = l;
        m.value = 'add';
        type.value = 'cdp';
        ot.value = 1;
        ch.innerHTML = 'Create New Company Development Plan';
        h.innerHTML = 'Add Activity To Company Development Plan';
        di.innerHTML = 'To add this activity to a company plan. Choose a development plan, enter a target completion date and click update.';
        myDialog.Show();
    }
}

function addToCPlanEA(l, d) {
    var h = document.getElementById('dlg_head'), type = getDialogType(), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link');
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && cpc && ot) {
        ld.value = d;
        cpc.style.display = '';
        cT.style.display = '';
        mid.value = l;
        m.value = 'add';
        type.value = 'cdp';
        ot.value = 0;
        ch.innerHTML = 'Create New Company Development Plan';
        h.innerHTML = 'Add External Activity To Company Development Plan';
        di.innerHTML = 'To add this external activity to a company plan. Choose a development plan, enter a target completion date and click update.';
        myDialog.Show();
    }
}

function removeFromPlan(l) {
    var h = document.getElementById('dlg_head'), type = getDialogType(), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link'), lnk = document.getElementById(l);
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && lnk && cpc && ot) {
        ld.value = l;
        cT.style.display = 'none';
        cpc.style.display = 'none';
        mid.value = lnk.getAttribute('mid');
        m.value = 'remove';
        type.value = 'pdp';
        ot.value = 1;
        ch.innerHTML = 'Create New Development Plan';
        h.innerHTML = 'Remove Activity From Development Plan';
        di.innerHTML = 'To remove this activity from a plan. Choose a development plan and click update.';
        myDialog.Show();
    }
}

function removeFromPlanEA(l) {
    var h = document.getElementById('dlg_head'), type = getDialogType(), ch = document.getElementById('dlgCHead'), di = document.getElementById('dlg_instruct'), m = document.getElementById('dlg_hdMode');
    var mid = document.getElementById('dlg_hdMId'), cT = document.getElementById('dlg_targetComp'), ld = document.getElementById('dlg_link'), lnk = document.getElementById(l);
    var cpc = document.getElementById('cPlanCell');
    var ot = document.getElementById('dlg_hdOwner');
    if (h && di && m && mid && type && lnk && cpc && ot) {
        ld.value = l;
        cT.style.display = 'none';
        cpc.style.display = 'none';
        mid.value = lnk.getAttribute('mid');
        m.value = 'remove';
        type.value = 'pdp';
        ot.value = 0;
        ch.innerHTML = 'Create New Development Plan';
        h.innerHTML = 'Remove External Activity From Development Plan';
        di.innerHTML = 'To remove this external activity from a plan. Choose a development plan and click update.';
        myDialog.Show();
    }
}
