function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;

  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function showOrHide()
{ 
  var i, visStr, obj, args = showOrHide.arguments;
  var disptype = args[0];
  
  for (i=1; i<(args.length-1); i+=2)
  {
    if ((obj = findObj(args[i])) != null)
    {
			visStr = args[i+1];
      if (obj.style)
      {
        obj = obj.style;
        if(visStr == 'show') {
          obj.visibility = 'visible';
		      obj.display = disptype;
        }
        else if(visStr == 'hide') {
          obj.visibility = 'hidden';
		      obj.display = 'none';
        }
      }
    }
  }
}

function newSchedule(prefix, ttID)
{
	var obj;

	showOrHide('block', prefix + '_divEditSchedule','show');		
	showOrHide('inline', prefix + '_btnUpdate','hide', prefix + '_btnInsert','show');		
	
	obj = findObj(prefix + '_tbSchedID');	
	obj.value = '0';

	obj = findObj(prefix + '_tbTTID');	
	obj.value = ttID;

	obj = findObj(prefix + '_ddRoom');	
	obj.value = '0';

	obj = findObj(prefix + '_ddExercise');	
	obj.value = '0';

	obj = findObj(prefix + '_ddTrainer');	
	obj.value = '0';

	obj = findObj(prefix + '_ddSeverity');	
	obj.value = '0';

	obj = findObj(prefix + '_tbRoom');	
	obj.value = '';

	obj = findObj(prefix + '_tbExercise');	
	obj.value = '';

	obj = findObj(prefix + '_tbTrainer');	
	obj.value = '';

	obj = findObj(prefix + '_ddWeekday');	
	obj.value = '0';

	obj = findObj(prefix + '_tbStart');	
	obj.value = '';

	obj = findObj(prefix + '_tbDuration');	
	obj.value = '';

	obj = findObj(prefix + '_tbUrl');	
	obj.value = '';

}

function cancelEditSchedule(prefix)
{
	showOrHide('block', prefix + '_divEditSchedule','hide');		
}

function editSchedule(prefix, shId, ttId, rmId, exId, trId, sev, rm, ex, tr, wkd, st, dur, url)
{
	var obj;

	showOrHide('block', prefix + '_divEditSchedule','show');		
	showOrHide('inline', prefix + '_btnUpdate','show', prefix + '_btnInsert','hide');		

	obj = findObj(prefix + '_tbSchedID');	
	obj.value = shId;

	obj = findObj(prefix + '_tbTTID');	
	obj.value = ttId;

	obj = findObj(prefix + '_ddRoom');	
	obj.value = rmId;

	obj = findObj(prefix + '_ddExercise');	
	obj.value = exId;

	obj = findObj(prefix + '_ddTrainer');	
	obj.value = trId;

	obj = findObj(prefix + '_ddSeverity');	
	obj.value = sev;

	obj = findObj(prefix + '_tbRoom');	
	obj.value = rm;

	obj = findObj(prefix + '_tbExercise');	
	obj.value = ex;

	obj = findObj(prefix + '_tbTrainer');	
	obj.value = tr;

	obj = findObj(prefix + '_ddWeekday');	
	obj.value = wkd;

	obj = findObj(prefix + '_tbStart');	
	obj.value = st;

	obj = findObj(prefix + '_tbDuration');	
	obj.value = dur;

	obj = findObj(prefix + '_tbUrl');	
	obj.value = url;

}