﻿// JScript File
function isonWindow(aPars){
    this.aPars = aPars
    if(typeof isonWindow._initialized == "undefined"){
        isonWindow.prototype.show = function(aPars,winID){
            _openWindow(aPars,winID);
        }
        isonWindow.prototype.hide = function(winID){
            _closeWindow(winID);
        }
        isonWindow._initialized = true;
    }
}

function _openWindow(aPars,winID){ 
    this.aPars = aPars;
    var objLayout =$("LayoutDIV");
    var objWindow =$(winID);
    var objDrag = $("DragDiv")
    objWindow.style.display = "";
    var objLock =  $("LockWindows");
    objLock.style.display = "block";
    var tWidth = document.body.scrollWidth;
    var tHeight = document.body.scrollHeight;
    if(document.body.scrollWidth < document.body.clientWidth) tWidth = document.body.clientWidth;
    if(document.body.scrollHeight < document.body.clientHeight) tHeight = document.body.clientHeight;
    objLock.style.width = tWidth+"px";
    objLock.style.height = tHeight+"px";

    objLock.style.minWidth = tWidth+"px";
    objLock.style.minHeight = tHeight+"px";
    if(aPars.width>document.body.clientWidth) aPars.width = document.body.clientWidth;
    if(aPars.height>document.body.clientHeight) aPars.height = document.body.clientHeight;
    objLayout.style.display = "block";
    objLayout.style.width = aPars.width+"px";
    objLayout.style.height = aPars.height+"px"

    objDrag.style.width = aPars.width+"px";
    
    objWindow.style.width = aPars.width+"px";
    objWindow.style.height = aPars.height+"px";
        
    objWindow.style.marginLeft = -aPars.width/2+"px"; 
    //objWindow.style.marginTop = -aPars.height/2+"px";
    
    objLayout.style.left = (document.body.clientWidth-aPars.width)/2+"px" 
    objLayout.style.marginTop = -aPars.height/2+"px";       
    objLayout.style.top = (window.screen.availHeight -40 -aPars.height-20)/2+getScroll()["t"]+"px"
    
    objDrag.style.left = objWindow.style.left

    
    _displaySelect(winID);
    //document.location = "#";
    //_ajaxLoadWindow(aPars.par1,aPars.par2);
    //_displaySelect();*/
}

function _closeWindow(winID){
    $("LockWindows").style.display = "none";
    $(winID).innHTML = "";
    $("LayoutDIV").style.display = "none";
    _displaySelect(winID)
}

function _displaySelect(winID){
    var selects=document.getElementsByTagName("select");
    var objWindow =  $(winID);
    if (objWindow)
    {
      var DIVselects = objWindow.getElementsByTagName("select");
      for(var i=0;i<selects.length;i++){
          if(selects[i].style.visibility){
              selects[i].style.visibility="";
          }else{
              selects[i].style.visibility="hidden";
              for(var j=0; j<DIVselects.length; j++){
                  DIVselects[j].style.visibility="";
              }
          }
      }
    }
}
function _ajaxLoadWindow(userID,url){
    var pars = "";
    pars = ajaxaddpars_var("userID",pars,userID);
    //pars = ajaxaddpars_formtext("sfz",pars,"sfz");
    //alert("pars2:"+pars);
    mynormalAjax(url,pars,"WindowDIV");
    return false;
}

function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]))
    return elements
  }
  if (typeof element == 'string')
    element = document.getElementById(element)
  return element
}

function getScroll()
{
   var t, l, w, h; 
   if (document.documentElement && document.documentElement.scrollTop)
   { 
     t = document.documentElement.scrollTop;
     l = document.documentElement.scrollLeft;
     w = document.documentElement.scrollWidth;
     h = document.documentElement.scrollHeight; 
   } 
   else if (document.body)
   {
     t = document.body.scrollTop;
     l = document.body.scrollLeft;  
     w = document.body.scrollWidth;  
     h = document.body.scrollHeight; 
   } 
   return { "t": t, "l": l, "w": w, "h": h }; 
} 
