./admin/javascript/main.js

//*************************************************************************************************
//General Functions
//*************************************************************************************************

function open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

function showElement(element) 

    var obj = document.getElementById(element); 
    var oldclass = obj.className.replace("hidden", "");
    var oldclass = oldclass.replace("visible", "");
    obj.className = oldclass + " visible"; 
}

function hideElement(element) 
{
    var obj = document.getElementById(element);
    var oldclass = obj.className.replace("visible", "");
    var oldclass = oldclass.replace("hidden", "");
    obj.className = oldclass + " hidden";
}

function calender(type)
{
    getContent('../ajax.cgi?req=calender&admin=true&type=' + type, 'calender_' + type);
}

function placeText(text, target)
{
    var obj = document.getElementById(target);
    obj.value = text;
}

//*************************************************************************************************
// Ajax Functions
//*************************************************************************************************

var XMLHttpRequestObjects = new Array();
var index = 0;

function getContent(url, target)
{
    if(window.XMLHttpRequest) 
    {
        var index = XMLHttpRequestObjects.push(new XMLHttpRequest());
    } 
    else if (window.ActiveXObject) 
    {
        var index = XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }
    var obj = document.getElementById(target);
    if(XMLHttpRequestObjects[index-1]) 
    {
        XMLHttpRequestObjects[index-1].open("GET", url);
        XMLHttpRequestObjects[index-1].onreadystatechange = function()
        {
            if (XMLHttpRequestObjects[index-1].readyState == 4 && 
            XMLHttpRequestObjects[index-1].status == 200) 
            {
                obj.innerHTML = XMLHttpRequestObjects[index-1].responseText;
                if(XMLHttpRequestObjects[index-1].responseText=="hide")
                {
                    hideElement(target);
                }
                else
                {
                    showElement(target);
                }
            }
        }
        
        XMLHttpRequestObjects[index-1].send(null);
    }
}

function runContent(url)
{
    if(window.XMLHttpRequest) 
    {
        var index = XMLHttpRequestObjects.push(new XMLHttpRequest());
    } 
    else if (window.ActiveXObject) 
    {
        var index = XMLHttpRequestObjects.push(new ActiveXObject("Microsoft.XMLHTTP"));
    }
    if(XMLHttpRequestObjects[index-1]) 
    {
        XMLHttpRequestObjects[index-1].open("GET", url);
        XMLHttpRequestObjects[index-1].onreadystatechange = function()
        {
            if (XMLHttpRequestObjects[index-1].readyState == 4 && 
            XMLHttpRequestObjects[index-1].status == 200) 
            {
                eval(XMLHttpRequestObjects[index-1].responseText);
            }
        }
        
        XMLHttpRequestObjects[index-1].send(null);
    }
}