﻿// JScript File

// JScript File
var AParrFrames = new Array("ifHome","ifExplorer", "ifSearch", "ifFavourites", "ifHistory", "ifOptions")
var AParrLoaded = new Array(false, false, false, false, false, false)

function APInitialize(StartItem)
{
    if (StartItem == null) StartItem = "Home"
    HideFramesExcept("")
    AParrLoaded[0] = false;
    AParrLoaded[1] = false;
    AParrLoaded[2] = false;
    AParrLoaded[3] = false;
    AParrLoaded[4] = false;
    AParrLoaded[5] = false;
    APMenuClicked(StartItem)
}

 function APMenuClicked(ItemName)
    {
        try
        {
        var L1;
        var L2;
        if (ItemName == null) return;
        var arr=ItemName.split(":")
        L1 = arr[0]
        L1 = L1.toUpperCase()
        if (arr.length < 2) 
            {L2="";}
        else
            {L2=arr[1];}
        
        switch (L1)
        {
            case "HOME":
                LoadFrame(0,"Homepage", L2)
                break;
            case "EXPLORER":
                LoadFrame(1,"Explorer", L2)
                break;
            case "SEARCH":
                LoadFrame(2,"Search", L2)
                break;
            case "FAVOURITES":
                LoadFrame(3,"Favourites", L2)
                break;
            case "HISTORY":
                LoadFrame(4,"History", L2)
                break;
            case "OPTIONS":
                LoadFrame(5,"Options", L2)
                break;
        }
        }
        catch(e){}
    }
 
 
 function LoadFrame(index, URLHint, Param)
 {
    var oFunc;
    var of = HideFramesExcept(AParrFrames[index])
    var fr;
    if (of == null) return;
    
    if (!AParrLoaded[index])
    {
        of.src = myWeb.URLWithRnd(URLHint + ".aspx" )
        //oFunc = ADAjax.alertFunction("LoadDGInfo", "ifDG")
        //if (oFunc != null) oFunc(PatientID);
        AParrLoaded[index] = true;
    }
    else
    {
        if (Param)
        {
        oFunc = ADAjax.alertFunction("PageRefresh", AParrFrames[index])
        if (oFunc != null)
        {
            oFunc(Param);
        }
        }
    }

 }
 

 function LoadOthers(frameName, Index, url)
 {
    var of;
    of = HideFramesExcept(frameName)
    if (of == null) return;

    if (!AParrLoaded[Index])
    {
        of.src = url + PatientID
        AParrLoaded[Index] = true;
    }           
 }
 
 var HideFramesExcept = function(sFrame)
 {
    var obj;
    var aFrame;
    for(var i = 0; i < AParrFrames.length ; i++)
    {
        obj = document.getElementById(AParrFrames[i])
        if (obj != null)
        {
            if (AParrFrames[i] == sFrame)
            {
                obj.style.display = ""    
                aFrame = obj
            }
            else
            {
                obj.style.display = "none"
            }
        }
    }
    return aFrame;
 }