﻿
/* This must be called -> implement such an event! onactivewindowchange */
function OnActiveWindowChange()
{                                
    var selectedWindow = GetSelectedWindow();
    
    var div = document.getElementById("InfoDiv");
    div.innerHTML = "Selected Window: " + oValue;
    
    //Update checkboxes
    var check1 = document.getElementById("ToggleVisibilityButton");                                
    check1.checked = selectedWindow.IsVisible();                
    
    var check2 = document.getElementById("ToggleModalityButton");                
    check2.checked = selectedWindow.IsModal();                
}


function GetSelectedWindow()
{
    var oManager = GetRadWindowManager();
    oManager.ShowAll();
    return oManager.GetActiveWindow();        
}

function ExecuteWindowCommand (cmdName, arg)
{
    var oWnd;
    if(arg == null)
    {
     oWnd = GetSelectedWindow();
    }
    else
    {
     oWnd = arg;
    }
    
    if (oWnd)
    {
        switch (cmdName)
        {
            case "Close":
                oWnd.Close();
                break;
            case "Minimize":
                oWnd.Minimize();
                break;
            case "Restore":
                oWnd.Restore();
                break;
            case "Maximize":
                oWnd.Maximize();
                break;
            case "Reload":
                oWnd.Reload();
                break;
            case "SetVisible":
                oWnd.SetVisible(!oWnd.IsVisible());
                break;                        
            case "SetUrl":
                oWnd.SetUrl(arg);
                break;                            
        }
    }
    else ("No active window at this point. Click on a window title bar to activate it");
}
                                                        
            
function ChangeSize()
{
    var toIncrease = document.getElementById("ToggleIncreaseButton").checked;
    
    var oWindow = GetSelectedWindow();

    var width = oWindow.GetWidth();
    var height = oWindow.GetHeight();
                                                                
    var curSizeBox = document.getElementById("CurrentSizeBox");
    curSizeBox.value = width + " * " + height;
                                                                
    oWindow.SetSize
            (
                toIncrease ? width + 40 : width - 40, 
                toIncrease ? height + 40 : height - 40
            )
            
    var curSizeBox = document.getElementById("NewSizeBox");
    curSizeBox.value = oWindow.GetWidth() + " * " + oWindow.GetHeight();            
}


function OpenWindow(url,width,height,cmd)
{
   var oWindow = window.radopen(url, null);
   oWindow.SetSize(width,height);
   //oWindow.Center();
   
   pausecomp(2000);
   
   if (cmd != null)
   {
     ExecuteWindowCommand(cmd,oWindow);
   }
   return false;
}

function MoveActiveWindow()
{                                
    var oWindow = GetSelectedWindow();                                            
    var newX = document.getElementById("ActiveWindowXBox").value;
    var newY = document.getElementById("ActiveWindowYBox").value;                                                                                                    
    oWindow.MoveTo(newX, newY);            
}  

function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 


