/* INIT AND CALLBACK FUNCTIONS */

var sks_boxWidth = 240;  //minimum width will be total width of title images excluding the fill image

var sks_veilclass = "VeilStyle1b";
var alertX = -1; // centers dialog in window!
var alertY = -1;

var aConfirmBox = null;
var alertDialog = null;
var aPromptBox = null;
var veilBox = null;

function hideDialogs() {
  if (alertDialog) alertDialog.hide();
  if (aConfirmBox) aConfirmBox.hide();
  if (aPromptBox) aPromptBox.hide();
  if (veilBox) veilBox.hide();
  }

//jt_DialogBox.addListener(window, "resize", hideDialogs);

var newFolderName = "";

function confirmSaveYes() 
{
    alert("save: true");
}

function confirmSaveNo() 
{
    alert("save: false");
}

function confirmPromptYes( ret ) 
{
    alert("save: " + ret.value);
}

function confirmPromptNo() 
{
    alert("save: false");
}

function sksAlert(ev, txt, icon, id, modal)
{
    var e = jt_fixE(ev);
    if (alertDialog == null) 
    {
        alertDialog = new sks_AppAlert(icon ? icon : 'error.gif');
    } 
    
    alertDialog.setTitle(txt);
    alertDialog.setIcon(icon ? icon : 'error.gif');
    if( id )
    {
        var el_txt =  document.getElementById(id); 
        txt = el_txt.innerHTML;
    }
    alertDialog.setContent(txt);
    alertDialog.moveTo(e.clientX, e.clientY - 100 + document.body.scrollTop);
    if( typeof( modal ) != 'undefined' ) {
        alertDialog.isModal = modal;
    } else {
        alertDialog.isModal = true;
    }
    alertDialog.show();
   // if ((alertX == -1) || (alertY == -1)) alertDialog.moveTo(alertX, alertY);

}

function sksAlertDisclosure(ev, txt, icon, id, modal)
{
    var e = jt_fixE(ev);
    if (alertDialog == null) 
    {
        alertDialog = new sks_AppAlert(icon ? icon : 'error.gif', id + "_click");
    } 
    
    alertDialog.setTitle(txt);
    alertDialog.setIcon(icon ? icon : 'error.gif');
    if( id )
    {
        var el_txt =  document.getElementById(id); 
        txt = el_txt.innerHTML;
    }
    alertDialog.setContent(txt);
    alertDialog.moveTo(150, 10);
    if( typeof( modal ) != 'undefined' ) {
        alertDialog.isModal = modal;
    } else {
        alertDialog.isModal = true;
    }
    
    alertDialog.show();
    var el_disclosure = document.getElementById('disclosure_container_click');
    if( el_disclosure ) {
            el_disclosure.onclick = function() {
                var el_read = document.getElementById('disclosure_read');
                if( el_read ) {
                    //alert( g_disclosure_read);
                    if( g_disclosure_read == false  ) {
                        alert( "Please check the box indicating you have read the disclosure" );
                        sksAlertDisclosure( ev, "", icon, id, modal );
                        return;
                    }
                }
            }
            
        }
   // if ((alertX == -1) || (alertY == -1)) alertDialog.moveTo(alertX, alertY);

}

function sksStandardAlert( title, icon, text, modal)
{
    //var e = jt_fixE(ev);
    if (alertDialog == null) 
    {
        alertDialog = new sks_AppAlert(icon ? icon : 'error.gif');
    } 
    
    alertDialog.setTitle(title);
    alertDialog.setIcon(icon ? icon : 'error.gif');
    alertDialog.setContent(text);
    alertDialog.moveTo(-1,-1);
    if( typeof( modal ) != 'undefined' ) {
        alertDialog.isModal = modal;
    } else {
        alertDialog.isModal = true;
    }
    alertDialog.show();
   // if ((alertX == -1) || (alertY == -1)) alertDialog.moveTo(alertX, alertY);

}


function sksUpload(ev, txt, icon, id)
{
    var e = jt_fixE(ev);
    if (typeof( uploadDialog ) == 'undefined' ) 
    {
        uploadDialog = new sks_AppUpload(icon ? icon : 'error.gif');
    } 

    uploadDialog.setTitle(txt);
    uploadDialog.setIcon(icon ? icon : 'error.gif');
    if( id )
    {
        var el_txt =  document.getElementById(id); 
        txt = el_txt.innerHTML;
    }
    uploadDialog.setContent(txt);
    //uploadDialog.moveTo(-1,-1);
    uploadDialog.show();
   // if ((alertX == -1) || (alertY == -1)) alertDialog.moveTo(alertX, alertY);

}


function sksConfirmSave(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'info.gif', confirmSaveIP, confirmSaveIPNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'info.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    aConfirmBox.askUser(txt);
}

function sksConfirmSaveIP(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'info.gif', confirmSaveIP, confirmSaveIPNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'info.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    aConfirmBox.askUser(txt);
}

function sksConfirmSetActive( txt, icon ) {

    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'question.gif', confirmSetActiveYes, confirmNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'question.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(-1, -1);
    aConfirmBox.askUser(txt);

}
function sksConfirmDeleteUser(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'info.gif', confirmDeleteUserYes, confirmDeleteUserNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'info.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    aConfirmBox.askUser(txt);
}

function sksConfirmDeleteAccount(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'info.gif', confirmDeleteAccountYes, confirmDeleteAccountNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'info.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    aConfirmBox.askUser(txt);
}
function sksConfirmDeleteJob(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aConfirmBox == null) {
        aConfirmBox = new sks_AppConfirm(icon ? icon : 'info.gif', confirmDeleteJobYes, confirmDeleteJobNo);
    }
    aConfirmBox.setWidth(sks_boxWidth);
    if (icon) aConfirmBox.setIcon(icon ? icon : 'info.gif'); 
    aConfirmBox.setTitle("");

    aConfirmBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    aConfirmBox.askUser(txt);
}
  
function sksPrompt(ev, txt, icon) 
{
    var e = jt_fixE(ev);
    if (aPromptBox == null) 
    {
        aPromptBox = new sks_AppPrompt("question.gif", confirmPromptYes, confirmPromptNo);
        aPromptBox.setTitle("");
    }
    aPromptBox.setTitle(""); 
    aPromptBox.setIcon(icon ? icon : 'question.gif');
    aPromptBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
    //aPromptBox.moveTo(-1, -1); // centers dialog in window!
    aPromptBox.askUser(txt, newFolderName);
    aPromptBox.focus(); // required for IE
}

function allVeils(ev) {
  var e = jt_fixE(ev);
  if (veilBox == null) {
    veilBox = new jt_AppAlert(jt_AppAlert.Info);
    veilBox.setTitle(document.getElementById("veils_title").innerHTML);
    veilBox.setContent(document.getElementById("veils_content").innerHTML);
    }
  veilBox.show();
  veilBox.moveTo(e.clientX, e.clientY + document.body.scrollTop);
  }

function veilClass(className) {
  jt_DialogBox.veilOverlay.className = ""; // disable
  jt_DialogBox.veilOverlay.className = className; // CSS className
  }
