﻿var xmlhttp
var optionId
var dnId
var goSubmit = true;
var child = null;
var windowOpen = false;

function show(url, name, wopts, moniter)
{
   	windowOpen=moniter;
   	child = window.open(url, name, wopts);
}

function checkWindow()
{
    if(windowOpen && child != null && child.closed)
    {
        window.location.reload();
    }
    return true;
}

function verify()
{
    if(!goSubmit)
    {
        goSubmit=true;
        return false;
    }
    else
    {
        return true;
    }
}
function Chicken()
{
    var ctrl = document.getElementById(optionId);
    if(ctrl.selectedIndex>=0)
    {
        var DN = ctrl.options[ctrl.selectedIndex].text;
        ChickenTest("Deleting [" + DN + "], Are your sure?")
    }
}
function ChickenTest(message)
{
    goSubmit = confirm(message)
}

function Reset()
{
    loadXMLDoc("/adx/asp/InvalidateCache/CacheWebService.aspx?Reset=true");
}

function OpenAddFileWindow()
{
    var ctrl = document.getElementById(optionId);
    if(ctrl.selectedIndex>=0)
    {
        var DN = ctrl.options[ctrl.selectedIndex].value;
        var url = new String("/adx/admin/launch_editor.asp?FQN=ADXSTUDIO.Console.Editors.Document.Lock.ResourceEditor&ObjectClass=adxResource.1&Mode=New&ID=LDAP:" + DN + "&AppName=LDAP&AppID=" + DN);
        show(url, 'addFileWindow', 'width=500,height=400,resizable=yes,scrollbars=yes,status=yes', true);
    }
}

function OpenEditWindow()
{
    var ctrl = document.getElementById(optionId);
    if(ctrl.selectedIndex>=0)
    {
        var objClass = new String(ctrl.options[ctrl.selectedIndex].text);
        if(objClass.indexOf("®") >= 0)
        {
            objClass="Resource";
        }
        else
        {
            objClass="Document";
        }
        
        var DN = ctrl.options[ctrl.selectedIndex].value;
        var url = new String("/adx/admin/launch_editor.asp?FQN=ADXSTUDIO.Console.Editors.Document.Lock." + objClass + "Editor&ObjectClass=adx" + objClass + ".1&Mode=Edit&ID=LDAP:" + DN + "&AppName=LDAP&AppID=" + DN);
        show(url, 'editWindow', 'width=500,height=400,resizable=yes,scrollbars=yes,status=yes', false);
    }
}

function OpenAddWindow()
{
    var ctrl = document.getElementById(optionId);
    if(ctrl.selectedIndex>=0)
    {
        var DN = ctrl.options[ctrl.selectedIndex].value;
        var url = new String("/adx/admin/launch_editor.asp?FQN=ADXSTUDIO.Console.Editors.Document.Lock.DocumentEditor&ObjectClass=adxDocument.1&Mode=New&ID=LDAP:" + DN + "&AppName=LDAP&AppID=" + DN);
        show(url, 'addWindow', 'width=500,height=400,resizable=yes,scrollbars=yes,status=yes', true);
    }
}

function OpenAddUserWindow()
{
    var url = "/addNewUser.aspx";
    show(url, 'addUserWindow', 'width=400,height=300,resizable=no,scrollbars=no,status=yes', false);
}

function SetDN()
{
    var ctrl = document.getElementById(optionId);
    var myPage = document.getElementById(dnId)
    myPage.value = ctrl.options[ctrl.selectedIndex].value;
}

function loadXMLDoc(url)
{
xmlhttp=null
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
if (xmlhttp!=null)
  {
  xmlhttp.open("GET",url,false)
  xmlhttp.send(null)
  }
else
  {
  alert("Your browser does not support XMLHTTP.")
  }
}