//*********************************************
//** This file contains the functions used by
//** the e-Training application pages.
//*********************************************

function submitTab(num, name)
{
  Processing_etMain(1,3000);
  if (num == 2){
    switch(name)
    {
      case "#ICPanel0":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div1.style.visibility = "visible";
        document.etMain.tabnum.value = 1
        break;

      case "#ICPanel1":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div2.style.visibility = "visible";
        document.etMain.tabnum.value = 2
        break;

    }
  }
  if (num == 3){
    switch(name)
    {
      case "#ICPanel0":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div1.style.visibility = "visible";
        document.etMain.tabnum.value = 1
        break;

      case "#ICPanel1":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div2.style.visibility = "visible";
        document.etMain.tabnum.value = 2
        break;

      case "#ICPanel2":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div3.style.visibility = "visible";
        document.etMain.tabnum.value = 3
        break;
    }
  }
  if (num == 4){
    switch(name)
    {
      case "#ICPanel0":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div1.style.visibility = "visible";
        document.etMain.tabnum.value = 1
        break;
      
      case "#ICPanel1":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div2.style.visibility = "visible";
        document.etMain.tabnum.value = 2
        break;

      case "#ICPanel2":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div3.style.visibility = "visible";
        document.etMain.tabnum.value = 3
        break;

      case "#ICPanel3":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div4.style.visibility = "visible";
        document.etMain.tabnum.value = 4
        break;
    }
  }
  if (num == 7){
    switch(name)
    {
      case "#ICPanel0":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div1.style.visibility = "visible";
        document.etMain.tabnum.value = 1
        break;
      
      case "#ICPanel1":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div2.style.visibility = "visible";
        document.etMain.tabnum.value = 2
        break;

      case "#ICPanel2":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div3.style.visibility = "visible";
        document.etMain.tabnum.value = 3
        break;

      case "#ICPanel3":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div4.style.visibility = "visible";
        document.etMain.tabnum.value = 4
        break;

      case "#ICPanel4":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div5.style.visibility = "visible";
        document.etMain.tabnum.value = 5
        break;

      case "#ICPanel5":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div6.style.visibility = "visible";
        document.etMain.tabnum.value = 6
        break;

      case "#ICPanel6":
        Div1.style.visibility = "hidden";
        Div2.style.visibility = "hidden";
        Div3.style.visibility = "hidden";
        Div4.style.visibility = "hidden";
        Div5.style.visibility = "hidden";
        Div6.style.visibility = "hidden";
        Div7.style.visibility = "hidden";
        Div7.style.visibility = "visible";
        document.etMain.tabnum.value = 7
        break;
    }
  }
  Processing_etMain(0,3000);
}

function submitAction(form, cmd)
{

  Processing_etMain(1, 3000);
  
  switch (cmd)
  {
    case "editprofile":
      form.cmd.value = "empl"
      form.task.value = "edit"
      var id = form.id.value
      var url = "etMain.asp?cmd=empl&task=edit&id=" + id
      form.action = url 
      form.submit();
      break;
    
    case "viewhist":
      form.cmd.value = "empl"
      form.task.value = "view"
      var id = form.id.value
      var url = "etMain.asp?cmd=empl&task=view&id=" + id
      form.action = url 
      form.submit();
      break;
    
    case "courselist":
      form.cmd.value = "crse"
      form.task.value = "view"
      var id = form.id.value
      var url = "etMain.asp?cmd=crse&task=view&id=" + id
      form.action = url 
      form.submit();
      break;
    
    case "register":
      form.cmd.value = "empl"
      form.task.value = "register"
      form.id.value = "NEXT"
      form.submit();
      break;

    case "login":
      form.cmd.value = "login"
      form.task.value = "process"
      form.submit();
      break;
    
    case "#HGSave":
      form.cmd.value = form.pagelet.value
      var cmd = form.cmd.value
      form.task.value = "save"
      var go = CheckForm(cmd);
      if (go == true){
        form.submit();
      }else{
        alert(go);
      }
      break;
    
    case "search":
      form.cmd.value = "srch"
      form.submit();
      break;

    case "AEEMPL":
      form.cmd.value = "srch"
      form.task.value= "empl"
      form.submit();
      break;

    case "AENEMPL":
      form.cmd.value = "srch"
      form.task.value= "nempl"
      form.submit();
      break;

    case "ETHIST":
      form.cmd.value = "srch"
      form.task.value= "thist"
      form.submit();
      break;

    case "CAT":
      form.cmd.value = "srch"
      form.task.value= "cat"
      form.submit();
      break;

    case "SUB":
      form.cmd.value = "srch"
      form.task.value= "sub"
      form.submit();
      break;

    case "CRSE":
      form.cmd.value = "srch"
      form.task.value= "course"
      form.submit();
      break;

    case "TVP":
      form.cmd.value = "srch"
      form.task.value= "tvp"
      form.submit();
      break;

    case "SCHL":
      form.cmd.value = "srch"
      form.task.value= "schl"
      form.submit();
      break;

    case "FAC":
      form.cmd.value = "srch"
      form.task.value= "fac"
      form.submit();
      break;

    case "EQUIP":
      form.cmd.value = "srch"
      form.task.value= "equip"
      form.submit();
      break;

    case "DGREE":
      form.cmd.value = "srch"
      form.task.value= "dgree"
      form.submit();
      break;

    case "COMP":
      form.cmd.value = "srch"
      form.task.value= "comp"
      form.submit();
      break;

    case "MSHP":
      form.cmd.value = "srch"
      form.task.value= "mshp"
      form.submit();
      break;

    case "CERTS":
      form.cmd.value = "srch"
      form.task.value= "cert"
      form.submit();
      break;

    case "#HGList":
      alert("Functionality not currently Availible");
      break;
  }

  Processing_etMain(0, 3000);

}

//  Define showhide if we haven't already
if (window.showhide == null)
{
  window.showhide = function (obj, bShow)
  {
  if (obj == null)
     return;
  if (bShow)
  {
    obj.style.visibility = "visible";
    obj.style.display = "block";
  }
  else
  {
    obj.style.visibility = "hidden";
    obj.style.display = "none";
  }
  }
}

function Processing_etMain(opt, waittime)
{
  var waitobj = document.getElementById("WAIT_etMain");
  var saveobj = document.getElementById("SAVED_etMain");

  if (opt == 0)
  {
    showhide(waitobj, false);
    showhide(saveobj, false);
    return;
  }

  if (opt == 1)
  {
    showhide(waitobj, false); 
    showhide(saveobj, false);
    showhide(waitobj, true);
    return;
  }

  if (opt == 2)
  {
    showhide(waitobj, false);
    showhide(saveobj, true);
  }
}

function SignIn(form, cmd)
{
  if (cmd == ""){
    window.parent.frames(2).location = "etMain.asp?cmd=login";
  }
  else {
  form.task.value = ""
  form.cmd.value = cmd
  form.submit();
  }
}

function Quit()
{
	window.parent.document.location.href = "default.asp?lo=1";
}

function goHome()
{
	window.parent.document.location.href = "default.asp?lo=0";
}

function addNew(form, id)
{
  var task = form.task.value
	var skid = document.etMenu.skid.value
  switch(task)
  {
    case "esrch":
      var cmd = "empl"
      var opt = "&type=e"
      break;
  
    case "nesrch":
      var cmd = "empl"
      var opt = "&type=n"
      break;
  
    case "csrch":
      var cmd = "crse"
      var opt = "&type=n"
      break;

    case "catsrch":
      var cmd = "cat"
      var opt = "&type=c"
      break;

    case "subsrch":
      var cmd = "sub"
      var opt = "&type=s"
      break;

    case "tvpsrch":
      var cmd = "tvp"
      var opt = "&type=v"
      break;

    case "schlsrch":
      var cmd = "schl"
      var opt = "&type=s"
      break;

    case "facsrch":
      var cmd = "fac"
      var opt = "&type=f"
      break;

    case "equipsrch":
      var cmd = "equip"
      var opt = "&type=e"
      break;

    case "certsrch":
      var cmd = "cert"
      var opt = "&type=cr"
      break;

    case "dgreesrch":
      var cmd = "dgree"
      var opt = "&type=d"
      break;

    case "compsrch":
      var cmd = "comp"
      var opt = "&type=c"
      break;

    case "mshpsrch":
      var cmd = "mshp"
      var opt = "&type=m"
      break;
  }
//  alert("Task: " + task + " id: " + id + " cmd: " + cmd + " opt: " + opt);
  if (id != undefined)
  {
    window.location.href="etMain.asp?cmd=" + cmd + "&task=add&skid=" + skid + "&id=" + id + opt;
  }
}

function Search(emplID)
{
  var srchID = document.getElementById("sSearch");
  if (srchID.value != "")
    {window.parent.frames(2).location="etMain.asp?cmd=srch&task=simple&srchID=" + srchID.value + "&skid=" + emplID;}
  else
    {window.parent.frames(2).location="etMain.asp?cmd=srch&skid=" + emplID;}
}

function menuAction(form, proc, id, estat, cat, subcat, crse)
{

  Processing_etMain(1, 3000);
  
  switch (proc)
  {
    case "editprofile":
      form.cmd.value = "empl"
      form.task.value = "editprof"
      form.skid.value = id
      var url = "etMain.asp?cmd=empl&task=editprof&skid=" + id + "&estat=" + estat
//      window.parent.frames(2).location=url;
      form.action = url 
      form.submit();
      break;
    
    case "viewhist":
      form.cmd.value = "empl"
      form.task.value = "view"
      form.skid.value = id
      var url = "etMain.asp?cmd=empl&task=view&skid=" + id
      form.action = url 
      form.submit();
      break;
    
    case "courselist":
      form.cmd.value = "crse";
      form.task.value = "view";
      form.skid.value = id;
      form.id.value = id;
      form.cat.value = cat;
      form.subcat.value = subcat;
      form.crse.value = crse;
      alert("skid: " + id + " cat: " + cat + " subcat: " + subcat + " crse: " + crse);
      var url = "etMain.asp?cmd=crse&task=view&skid=" + id + "&cat=" + cat + "&subcat=" + subcat + "&crse=" + crse
      alert("URL: " + url);
      form.action = url 
      form.submit(url);
      break;
    
    case "search":
      form.cmd.value = "srch"
      form.task.value = ""
      form.skid.value = id
      var url = "etMain.asp?cmd=srch&skid=" + id
      form.action = url 
      form.submit();
      break;
    
    case "sysadmin":
      form.cmd.value = "admin"
      form.task.value = "sa"
      form.skid.value = id
      var url = "etMain.asp?cmd=admin&task=sa&skid=" + id
      form.action = url 
      form.submit();
      break;
    
    case "crseadmin":
      form.cmd.value = "admin"
      form.task.value = "ca"
      form.skid.value = id
      var url = "etMain.asp?cmd=admin&task=ca&skid=" + id
      form.action = url 
      form.submit();
      break;
    
    case "wfadmin":
      form.cmd.value = "admin"
      form.task.value = "wfa"
      form.skid.value = id
      var url = "etMain.asp?cmd=admin&task=wfa&skid=" + id
      form.action = url 
      form.submit();
      break;
    
    case "contact":
      form.cmd.value = "start"
      form.task.value = "contact"
      form.skid.value = id
      var url = "etMain.asp?cmd=start&task=contact&skid=" + id
      form.action = url 
      form.submit();
      break;
  }
}

function redirTimer(form)
{
  cmd = form.cmd.value;
  task = form.task.value;
  id = form.id.value;
  type = form.type.value;
  redirTime = "500";
//  redirURL = "etMain2.asp?li=t";
  redirURL = "etMain.asp?cmd=" + cmd + "&task=" + task + "&id=" + id + "&type=" + type
//  alert(redirURL);
  self.setTimeout("self.location.href = redirURL;",redirTime);
}

//-----------------------------------------------------------//
// Passes information to Course so the student can take the  //
// course online                                             //
//-----------------------------------------------------------//
function TakeTraining(cp, sEmplID)
{
	window.open("UserContentMain.asp?Emplid=" + sEmplID + "&Course=" + cp + "&Session=0001",
				null,	"top=0,left=0,fullscreen=yes");
}

function InitSaveVariables(form)
{
  bcountryIndex = form.bcountry.selectedIndex;
  bcountry = form.bcountry[bcountryIndex].value;
  baddress1 = form.baddress1.value;
  baddress2 = form.baddress2.value;
  bcity = form.bcity.value;
  bpostal = form.bpostal.value;
  bstateIndex = form.bstate.selectedIndex;
  bstate = form.bstate[bstateIndex].value;
}

function copyAddr(form)
{
  var bcountry = "";
  var bcountryIndex = 0;
  var baddress1 = "";
  var baddress2 = "";
  var bcity = "";
  var bstate = "";
  var bstateIndex = 0;
  var bpostal = "";

  if (form.sameaddr.checked)
  {
    InitSaveVariables(form);
    form.bcountry.selectedIndex = form.country.selectedIndex;
    form.baddress1.value = form.address1.value;
    form.baddress2.value = form.address2.value;
    form.bcity.value = form.city.value;
    form.bstate.selectedIndex = form.state.selectedIndex;
    form.bpostal.value = form.postal.value;
  }
  else
  {
    form.bcountry.selectedIndex = bcountryIndex;
    form.baddress1.value = baddress1;
    form.baddress2.value = baddress2;
    form.bcity.value = bcity;
    form.bstate.selectedIndex = bstateIndex;
    form.bpostal.value = bpostal;       
  }
}

//*********************************************
// parentElement is not a W3C standard
// I will need to figure out the proper
// way to find the proper method to
// locate the parent that adheres to
// the W3C standards.
//*********************************************
var etdebug = true;

function addRow(me)
{
	var ElementRow = FindParent(me);
	var parent = ElementRow.parentElement;
	if (ElementRow != 0)
	{
		var newNode = ElementRow.cloneNode(true);
		ClearInputs(newNode);
		var curNode = parent.appendChild(newNode);
		curNode.id = "NEW";
	}
}

function delRow(me)
{
	var parent = FindParent(me);
	if (parent != 0)
	{
		var rowCount = CountNodes(parent);
		if (parent.id == "NEW")
			if (rowCount > 0)
				parent.removeNode(true);
			else
				ClearInputs(parent);
		else
		{
			var col = parent.getElementsByTagName("INPUT");
			var sData = ""
			for (i=0; i<col.length; i++)
				sData = sData + col[i].value + ";";
			
			if (rowCount > 1)
				parent.removeNode(true);
			else
			{
				ClearInputs(parent);
				parent.id = "NEW";
			}
				
			var deletedNode = document.createElement("INPUT");
			if (!etdebug)
				deletedNode.style.display = "none";
			  deletedNode.value = sData;
			  deleted.appendChild(deletedNode);
		}
	}
}

function ClearInputs(me)
{
	var col = me.getElementsByTagName("INPUT");
	for (i=0; i<col.length; i++)
	{
		var sId = col[i].id;
		if (sId.length > 0) 
			col[i].value = "";
	}
}

function CountNodes(me)
{
	var parent = me.parentElement;
	var col = parent.getElementsByTagName("TR");
	var RowCount = 0;
	
	for (i=0; i<col.length; i++)
	{
		var sId = col[i].id;
		if (sId.length > 0) 
			RowCount++;
	}
	return RowCount;
}

function FindParent(me)
{
	var parent = me.parentElement;
	var sTag = parent.tagName;
	var i = 0;
	var bFound = false;
	
  while (sTag.toUpperCase() != "TR")
  {
		parent = parent.parentElement;
		sTag = parent.tagName;
		i++;
		if (i > 10) break;
  }
    if (parent.tagName == "TR")
		return parent;
	else
		alert("Parent Element was not found.");
	return 0;
}

//  End -->
