

function NXASetFocus(formInst, elementInst) 
{
   if (document.forms.length > 0) {
     if (document.forms[formInst].elements[elementInst])
       document.forms[formInst].elements[elementInst].focus();
   }
}



function NXAChangeFormButton(Thisform, FieldName, FieldValue) 
{
   var field = Thisform.elements[FieldName];
   if (field) {
      field.disabled = true;
      field.value = FieldValue;
   }
   return true;
 }


function NXAOpenHelpPage(HelpCtx) 
{
   if (!HelpCtx) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'helpppage')
     newPage = window.name + 'a';
   else
     newPage = 'helppage';

   var xAdd = newPage.length - 10;

   var newWin = window.open('/cgi-bin/dusk?duskchooser=nxahelp&fldHC=' +  
                            escape(HelpCtx), newPage,'height=400,width=400,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'helppage')
      newWin.scroll(100,100);
}



function NXABookWindow(Defdate,Deftime,ExtraParam) 
{
   if (!Defdate) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'bookpage')
     newPage = window.name + 'a';
   else
     newPage = 'bookpage';

   var urlStr = '/cgi-bin/dusk?duskchooser=nxacalbookform&fldDate=' + escape(Defdate) 
                + ExtraParam;
   if (Deftime)
     urlStr = urlStr + '&fldTime=' + escape(Deftime);

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'bookpage')
      newWin.scroll(100,100);
}

function NXABookRepeatWindow(Defdate,Deftime,ExtraParam) 
{
   if (!Defdate) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'bookpage')
     newPage = window.name + 'a';
   else
     newPage = 'bookpage';

   var urlStr = '/cgi-bin/dusk?duskchooser=nxacalbookrptform&fldDate=' + escape(Defdate) 
                + ExtraParam;
   if (Deftime)
     urlStr = urlStr + '&fldTime=' + escape(Deftime);

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'bookpage')
      newWin.scroll(100,100);
}



function NXABookEditWindow(BookID,ExtraParam) 
{
   if (!BookID) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'bookpage')
     newPage = window.name + 'a';
   else
     newPage = 'bookpage';

   var urlStr = '/cgi-bin/dusk?duskchooser=nxacalbookeditform&fldBKID=' + escape(BookID) +
               ExtraParam;

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'bookpage')
      newWin.scroll(100,100);
}

function NXABookRptEditWindow(RptBookID,ExtraParam)
{
   if (!RptBookID) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'bookpage')
     newPage = window.name + 'a';
   else
     newPage = 'bookpage';

   var urlStr = '/cgi-bin/dusk?duskchooser=nxacalbookrptinfoeditform&fldRBKID=' + escape(RptBookID) +
                ExtraParam;

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'bookpage')
      newWin.scroll(100,100);
}


function NXABookRptSchedEditWindow(RptBookID,ExtraParam) 
{
   if (!RptBookID) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'bookpage')
     newPage = window.name + 'a';
   else
     newPage = 'bookpage';

   var urlStr = '/cgi-bin/dusk?duskchooser=nxacalbookrptschededitform&fldRBKID=' + escape(RptBookID) +
                ExtraParam;

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'bookpage')
      newWin.scroll(100,100);
}




function NXAOpenFormWindow(Chooser,FormField1,FormFieldValue1,FormField2,FormFieldValue2) 
{
   if (!Chooser) return 0;

   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'formpage')
     newPage = window.name + 'a';
   else
     newPage = 'formpage';

   var addOn = "";
   if ((FormField1 != null) && (FormFieldValue1 != null))
      addOn = addOn + '&' + escape(FormField1) + '=' + escape(FormFieldValue1);
   if ((FormField2 != null) && (FormFieldValue2 != null))
      addOn = addOn + '&' + escape(FormField2) + '=' + escape(FormFieldValue2);

   var urlStr = '/cgi-bin/dusk?duskchooser=' + Chooser + addOn;

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=440,width=600,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'formpage')
      newWin.scroll(100,100);
}

function NXAOpenCalSelectWindow(BusID, CalID, DateValue, LinkAddon)
{
   var newPage;
   var p = window.name.substring(0,10);
   if (p == 'calpage')
     newPage = window.name + 'a';
   else
     newPage = 'calpage';

   var addOn = "";
   if (DateValue != null)
      addOn = '&fldDate=' + escape(DateValue);
   if (LinkAddon != null)
      addOn = addOn + LinkAddon;

   var urlStr = '/cgi-bin/dusk?duskchooser=nxaselectcalendar&fldBID=' + escape(BusID) + '&fldCID=' + escape(CalID) + addOn;

   var xAdd = newPage.length - 10;

   var newWin = window.open(urlStr,newPage,'height=200,width=300,left=' + 
                           ((xAdd * 100) + 100) + 
                            ',top=' + ((xAdd * 100) + 100) +',scrollbars=yes,resizable=yes');
   if (p == 'calpage')
      newWin.scroll(100,100);
}


function NXACheckResize(NewWidth,NewHeight)
{
   var newHeight = NewHeight;
   var newWidth = NewWidth;
   if (newHeight > screen.height)
      newHeight = screen.height;
   if (newWidth > screen.width)
      newWidth = screen.width;

   var scrollToX = window.location.x;
   var scrollToY = window.location.y;
   if ((window.location.x + newWidth) > screen.width)
      scrollToX = 0;
   if ((window.location.y + newHeight) > screen.height)
      scrollToY = 0;

   window.scroll(scrollToX,scrollToY);
   window.resizeTo(newWidth,newHeight);
}

function NXAWindowSizeString(NewWidth,NewHeight)
{
   var newHeight = NewHeight;
   var newWidth = NewWidth;
   if (newHeight > screen.height)
      newHeight = screen.height;
   if (newWidth > screen.width)
      newWidth = screen.width;

   var scrollToX = window.location.x;
   var scrollToY = window.location.y;
   if ((window.location.x + newWidth) > screen.width)
      scrollToX = 0;
   if ((window.location.y + newHeight) > screen.height)
      scrollToY = 0;

   return 'height=' + newHeight + ',width=' + newWidth + ',left=' + scrollToX + ',top=' + scrollToY;
}



