﻿// JScript File
var commEnabled = true;

function toggleSubFolders(parentDiv,divArray)
{
	var divName = new Array();
	divName = divArray.split('-');
	for (x = 0; x < divName.length; x++)
    {
		//If the div is hidden (if the div name exists in the HTML of the hidden span)
	    if (myGetElementByID('FolderShowHide').innerHTML.indexOf('-' + divName[x] + '-') > -1)
	    {
			//display the div
			toggleLayer(divName[x], true);  
			//in parent folder plus/minus link div, change the plus link to a minus (clicking minus will then hide divs that we just displayed)
			myGetElementByID(parentDiv).innerHTML = myGetElementByID(parentDiv).innerHTML.replace(">+<",">-<");
		}
		else
		{
			//hide the div
			toggleLayer(divName[x], false); 
			//in parent folder plus/minus link div, change the minus link to a plus (clicking plus will then display divs that we just hid)
			myGetElementByID(parentDiv).innerHTML = myGetElementByID(parentDiv).innerHTML.replace(">-<",">+<");
		}
    }
}
function showAddFolder()
{
    //toggleLayer('darkBackgroundLayer', true);
    showElementByIDAndFocus('addFolder','folderName'); 
}
function hideAddFolder()
{
    hideElementByID('addFolder');
    //toggleLayer('darkBackgroundLayer', false); 
 
    return false;
}
function addFolderSubmit()
{
    if(commEnabled == true) {
        commEnabled = false; 
        var fnElem = myGetElementByID('folderName');
        // do folder add then refresh page or refresh folder list div
       ajah.fillByIDCallback('/Comm/folderAdd.asp?fn=' + fnElem.value, 'statusMessage', pageLoad, failed, true);
       hideAddFolder(); 
    }
   return false;    
}
function onFolderKeyPress(evt)
{
	evt = (evt) ? evt : (window.event) ? event : (evt.eventPhase) ? evt.event : null;
	if (evt)
	{
		var key = (evt.charCode) ? evt.charCode :
                   ((evt.keyCode) ? evt.keyCode :
                   ((evt.which) ? evt.which : 0));
    }
	if (key == 13)
	{
		addFolderSubmit();
	} else if(key == 27) {
		hideAddFolder();
	}
}
function myGetElementByID(elemID)
{
    if (document.getElementById)
    {   // this is the way the standards work
        return(document.getElementById(elemID));
    }
    else if (document.all)
    {   // this is the way old msie versions work
        return(document.all[elemID]);
    }
    else if (document.layers)
    {   // this is the way nn4 works
        return(document.layers[elemID]);
    }
}
function toggleLayer(whichLayer, show)
{
    // this is the way the standards work
   try {
    var style2 = myGetElementByID(whichLayer).style;
    style2.display = show? "block":"none";
   } catch (err) {
    //alert('error in toggleLayer: ' + err.message);
   }
    //style2.visibility = show?"visible":"colapse";
}
function showElementByIDAndFocus(elem,focuson) { 
	toggleLayer(elem, true); 
	if(focuson != "") { //Optional focus if not empty string
		myGetElementByID(focuson).focus();
	}
}
function hideElementByID(elem) { toggleLayer(elem, false); }
function toggleElementByID(elem)
{
    var style2 = myGetElementByID(elem).style;
    if(style2.display == "block") {
        toggleLayer(elem, false);
    }  else {
        toggleLayer(elem, true);
    } 
}
