﻿//Medicine cabinet
var PrevDosageID;
var CurDosageID;
var CurPackageID;
var CurPackageSize = 1;
var CurQty = 1;
function SearchDrugs(drugname,sort) {
    PageMethods.SearchDrugs(drugname,sort, onCompleteSearchDrug);
}

function onCompleteSearchDrug(arg) {
    if (arg != null) {
        $get('drugsearchresult_container').getElementsByTagName('div')[0].innerHTML = arg;
    }
}


function InsertMC(drugid) {
            PageMethods.InsertMultiDrugstoMC(drugid, onCompleteInsertMC);
            $mlg.tr('Drug', 'Insert', drugid)
}

function onCompleteInsertMC(arg) {
    if (arg != null && arg>0) {
        GetMC();
    }
}


function GetMC() {
    PageMethods.getMCDrugDsgList(onCompleteGetMC);
}

function onCompleteGetMC(arg) {
    if (arg != null) {
        $get("divmedcab").innerHTML = arg;
    }

}

function DeleteDrugMC(dsgid) {

    PageMethods.deleteMCDrug(dsgid, onCompleteDeleteMC);
    $mlg.tr('Drug', 'REMOVE', dsgid)
}

function onCompleteDeleteMC(arg) {
    if (arg != null && arg > 0) {
        GetMC();
    }
}

function ShowDosage(dsgid, qty, packageid, packagesize) {
    PrevDosageID = dsgid;
    CurDosageID = dsgid;
    CurPackageID = packageid;
    if (packagesize == 0)
        packagesize = 1;
    CurPackageSize = packagesize;
    CurQty = qty / packagesize;
    PageMethods.GetAllDosages(dsgid, CurQty, onCompleteShowDosage);
    $mlg.tr('Drug', 'UPDATE', dsgid)
}

function onCompleteShowDosage(arg) {
    $get("divdosages").innerHTML = arg;
    LoadPackages(CurDosageID, CurQty, CurPackageID);
    $get("divmedcabdosage").style.display = "";
}

function LoadPackages(dsgid,qty,packageid) {
    PageMethods.getPackage(dsgid,qty,packageid,onCompleteLoadPackages);
}

function onCompleteLoadPackages(arg) {
        $get("divpackages").innerHTML = arg;
    }

var isDsgMod = false;;
function UpdateMedicine() {
    CurQty = $get("txtQty").value * CurPackageSize;
    isDsgMod = true;
    PageMethods.UpdateMedicineCabinet(PrevDosageID, CurDosageID, CurPackageID, CurQty,onCompleteUpdate);
}
function onCompleteUpdate(arg) {
    GetMC();
    CloseCabinet();
}

// prevents duplicate request
var currentType;
var planIndex;
function ShowPlans(plantype, sort, index, selectedplans, ismontly, isRefresh) {
    if ($get('demo_tabIndex') && $get('demo_tabIndex').getElementsByTagName('input')[0]) {
        $get('demo_tabIndex').getElementsByTagName('input')[0].value = plantype;
    }
    if ($get('tabviewState').value != 'Medigap' && plantype == 'Medigap') 
    {
        if (typeof $mlg.isDemographics == 'undefined') {
            if ($mlg.prototype.isDemographics() == false) {
                return false;
            }
        }
        else {
            if ($mlg.isDemographics() == false) {
                return false;
            }
        }
    }

    
    
    if (plantype == 'Medigap') {
        if (typeof $mlg.isMedigap == 'undefined') {
            if ($mlg.prototype.isMedigap() == false) {
                return true;
            }
        }
        else {
            if ($mlg.isMedigap() == false) {
                return true;
            }
        }
    }
    
    if (currentType != plantype || isRefresh) {
        currentType = plantype;
        planIndex = index;
        tabUI(index, 'planTable_Tabs');
        $get("divplans").innerHTML = "<div class=\"inner_gradient\"><div class=\"preload\"></div></div>";
        PageMethods.ShowPlans(plantype, sort, selectedplans, ismontly, isRefresh, onCompleteShowPlans);
        PageMethods.GetPlanListNonParticipating(plantype, onCompleteShowPlansNonPart);
    }
}

function tabUI(index, container) {
    for (var t = 0; t < $get(container).getElementsByTagName('a').length; t++) {
        $get(container).getElementsByTagName('a')[t].removeAttribute('class');
        $get(container).getElementsByTagName('a')[t].removeAttribute('className');
    }
    $get(container).getElementsByTagName('a')[index].setAttribute('class', 'on');
    $get(container).getElementsByTagName('a')[index].setAttribute('className', 'on');
}

function onCompleteShowPlans(arg) {
    $mlg.fixplanUI();
    if (arg) {
        $get("divplans").innerHTML = "<div class=\"inner_gradient\">" + arg + "</div>";
        //$mlg.formatPlanTable();
        pagingInt = 1;
        $mlg.createPaging(false, 'divplans', 5 ,'paging');
    }
    if ($get('plan_descriptions')) {
        //var p = document.createElement('p');
        //p.innerHTML = $get('plan_descriptions').getElementsByTagName('p')[planIndex].innerHTML;
        //p.id = 'tab_paragraph';
        if ($get('plan_descriptions') && $get('plan_descriptions').getElementsByTagName('p') && $get('plan_descriptions').getElementsByTagName('p').length > planIndex)
            $get('placeholder_tabdetail').innerHTML = "<p id=\"tab_paragraph\">" + $get('plan_descriptions').getElementsByTagName('p')[planIndex].innerHTML + "</p>";
        //$get("divplans").getElementsByTagName('div')[0].insertBefore(p, $get("divplans").getElementsByTagName('div')[0].getElementsByTagName('table')[0]);
        //$get('didyouknow').style.display = '';
        //$get('medicineCabinet').style.display = '';
    }
    if ($get('divtotalplans')) {
        var planString = ' Health Plan(s)';
        var PDP = null;
        var MAPD = null;
        var MA = null;

        if ($get('divtotalplans').innerHTML.indexOf('PlanType = PDP,') > -1) { PDP = parseFloat($get('divtotalplans').innerHTML.split('PlanType = PDP,')[1].split('}')[0].split(' Total = ')[1]) };
        if ($get('divtotalplans').innerHTML.indexOf('PlanType = MAPD,') > -1) { MAPD = parseFloat($get('divtotalplans').innerHTML.split('PlanType = MAPD,')[1].split('}')[0].split(' Total = ')[1]) }
        if ($get('divtotalplans').innerHTML.indexOf('PlanType = MA,') > -1) { MA = parseFloat($get('divtotalplans').innerHTML.split('PlanType = MA,')[1].split('}')[0].split(' Total = ')[1]) }
        
        if (PDP && PDP != 0)
            $get('PDP_counter').innerHTML = PDP + planString;
        else
            $get('PDP_counter').parentNode.style.display = 'none';

        if (MAPD && MAPD != 0)
            $get('MAPD_counter').innerHTML = MAPD + planString;
        else
            $get('MAPD_counter').parentNode.style.display = 'none';

        if (MA && MA != 0)
            $get('MA_counter').innerHTML = MA + planString;
        else
            $get('MA_counter').parentNode.style.display = 'none';
            
    }

}

function onCompleteShowPlansNonPart(arg) {
    if (arg) {
        $get("divnonpartplans").innerHTML = "<div class=\"inner_gradient\">" + arg + "</div>";
    }
}
