//SDMSSEARCH.JS
//~lgb~
// Version 1.0   created on 12/05/05 at 00:00 by Alina

//~lge~

//function GenerateMonths(monthname)
//{
//   var i,x = '<OPTION value=99>&nbsp;</OPTION>';
//   for (i=0;i<12;i++)
//      x += '<OPTION value='+(i<10?'0'+i:i)+((monthname==aMonths[i])?' selected':'')+'>'+aMonths[i]+'</OPTION>';
//   return x;
//}
//
//function SDED(day1,month1,year1,day2,month2,year2)
//{
//   return (year2.value*10000+month2.value*100+day2.value >= year1.value*10000+month1.value*100+day1.value) ||
//     alert('End date cannot be before start');
//}
//function dateErr(msg,x)
//{
//   x.focus();
//   return alert(msg);
//}
//
//function checkDate(pDay,pMonth,pYear)
//{
//   var nDay   = parseInt(pDay.value,10);
//   if (isNaN(nDay) || (nDay==0))
//      return dateErr('Day must be specified',pDay);
//
//   var nMonth = parseInt(pMonth.value,10);          // Jan=0 to Dec=11
//   if (nMonth==99)
//      return dateErr('Month must be specified',pMonth);

//   var nYear  = parseInt(pYear.value,10);
//   if (isNaN(nYear) || (nYear==0))
//      return dateErr('Year must be specified',pYear);

//   switch (nMonth)
//   {
//      case 1:
//         lValid = (nDay<=28 || (nDay==29 && (nYear%400==0 || (nYear%100>0 && nYear%4==0))));
//         break;
//      case 3:
//      case 5:
//      case 8:
//      case 10:
//         lValid = (nDay<=30);
//         break;
//      default:
//         lValid = (nDay<=31);
//   }
//   return lValid || dateErr('Invalid date',pDay);
//}
//
//function doSubmit(SearchTD,cShort,cSearching)
//{
//   with (Sform)
//   {
//      var searchString = Searcher.value;
//      if( searchString.length > 0 && (searchString.length < 3 || searchString.match(/\S/) == null ))
//      {
//         Searcher.focus();
//         return alert(cShort);
//      }
//      if (!checkDate(SSDD,SSDM,SSDY))
//         return;
//      if (!checkDate(SEDD,SEDM,SEDY))
//         return;
//      if (!SDED(SSDD,SSDM,SSDY,SEDD,SEDM,SEDY))
//         return SEDD.focus();
//
//   SearchTD.innerText = cSearching+'...';
//   SearchTD.onClick   = '';
//   SearchTD.style.cursor='default';
//
//    window.location.href = "e.sdms?APPNAME=StaffDev(Web)&PRGNAME=WSearch&ARGUMENTS=-A"
//      + SID+",-A"+Opt+",-A"+searchString
//      + ',-N'+SSDD.value +',-N'+SSDM.value+',-N'+SSDY.value
//      + ',-N'+SEDD.value +',-N'+SEDM.value+',-N'+SEDY.value
//      + ',-A'+CCODE.value+',-A'+PRIORITY.value;
//   }
//}
//
//function TblHdr(lPend,lWD,lStatus,lVenue)
//{
//   return Manage
//   ?
//      '<TR class=TH><TD title="Course Reference">Reference</TD>'
//        + '<TD title="Course Title">Title</TD><TD title="Course Start">Start</TD><TD title="Course End">End</TD>'
//        + '<TD title="Event" colspan=4>--------------&nbsp;Event&nbsp;--------------</TD></TR>'
//        + '<COL class=TD span=2><COL class=TDL span=2 width=20><COL class=TD span=4 width=1>'
//   :
//      '<TR class=TH><TD title="Course Reference">&nbsp;&nbsp;Reference&nbsp;</TD>'
//        + '<TD title="Course Title">Title</TD>'+ (Opt=='N' ? '' : '<TD title="Course Start" width=1%>Start</TD><TD title="Course End" width=1%>End</TD>'
//        + '<TD width=1% title="Available Places">&nbsp;Places</TD>'
//        + (lPend ? '<TD width=1% title="Pending Approval">&nbsp;Pend</TD>' : '')
//        +          '<TD width=1% title="Waiting List">&nbsp;Wait</TD>'
//        + (lWD   ? '<TD width=1% title="Withdrawn">&nbsp;W/D</TD>' : '') )
//        + '<TD width=20></TD></TR>'
//        + '<COL class=TD span=3><COL class=TD span=6 style="text-align:right">';
//}
//
//function TblDet(i,lPend,lWD,lStatus,lVenue)
//{
//   var html = '<TR><TD RolT>&nbsp;' + ACT_res[i][1] +'</TD>';
//   if (Manage)
//      html += '<TD RolT>&nbsp;' + ACT_res[i][2] +'</TD>'
//       + '<TD RolT>&nbsp;' + ACT_res[i][3] +'&nbsp;</TD>'
//       + '<TD RolT>&nbsp;' + ACT_res[i][4] +'&nbsp;</TD>'
//       + '<TD class=TableLink><A href="'+ Prg + 'DspPers&ARGUMENTS=-A'+ACT_res[i][0]+',-A'+ACT_res[i][5]
//       + ',-A'+SID+',-A'+ Opt+'">Enrolments</A></TD>'
//       + '<TD class=TableLink><A href="'+ Prg + 'DefEve&ARGUMENTS=-A'+SID+',-A'+ACT_res[i][0]
//       + '">Create</A></TD>'
//       + '<TD class=TableLink><A href="javascript:Delete('+i+')">Remove</A></TD>'
//       + '<TD class=TableLink><A href="'+ Prg + 'ChkED&ARGUMENTS=-A'+ACT_res[i][0]+',-A'+ACT_res[i][5]
//       + ',-A'+SID+',-AM"><IMG alt=Details border=0 src=images/details.gif></A></TD></TR>';
//   else
//   {
//      html += '<TD RolT style="cursor:hand" onClick=TitleClick("'+ACT_res[i][0]+',-A'+ACT_res[i][5]
//       + ',-A'+SID+',-A'+ Opt+'")>&nbsp;' + ACT_res[i][2]+'</TD>';
//      if(Opt!='N')
//         html += '<TD RolT>&nbsp;'+ ACT_res[i][3] +'&nbsp;</TD><TD RolT>&nbsp;'+ ACT_res[i][4] +'&nbsp;</TD>';

//	  html
//       +='<TD RolT>'+ACT_res[i][ 7]+'&nbsp;</TD>'
//       + (lPend ? '<TD RolT>'+ACT_res[i][ 8]+'&nbsp;</TD>' : '')
//       +          '<TD RolT>'+ACT_res[i][ 9]+'&nbsp;</TD>'
//       + (lWD   ? '<TD RolT>'+ACT_res[i][10]+'&nbsp;</TD>' : '')
//       + '<TD class=TableLink><A href="'+ Prg + 'ChkED&ARGUMENTS=-A'+ACT_res[i][0]+',-A'+ACT_res[i][5]
//       + ',-A'+SID+',-A'+ Opt+'" >'+ (Label=='Details..'?'<IMG alt=Details border=0 src=images/details.gif>':Label)+'</A></TD></TR>';
//   }
//   return html;
//}
//
//function Delete(i)
//{
//   window.open(Prg+'ChkEvDel&ARGUMENTS=-A'+ACT_res[i][0]+',-A'+ACT_res[i][5]+ ',-A'+SID,'',
//    'width=550,height=240,top=200,left=125').focus();
//}

function BuildTables(cTransNone,cTransNoOwn,cTransNoCen,lPend,lWD,lStatus,lVenue) // all courses
{
   var
    htmlAll = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeA+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '';
    htmlOwn = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeB+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '';
    htmlCen = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeC+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '';
   if(ACT_res.length==0)
      return htmlAll+'<DIV><BR><BR>'+cTransNone+'</DIV>'
            +htmlOwn+'<DIV><BR><BR>'+cTransNone+'</DIV>'
            +htmlCen+'<DIV><BR><BR>'+cTransNone+'</DIV>';

   var w = screen.availWidth-40;
   htmlAll += '<DIV id=A style="position:absolute;left:'+rangeA+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">' + TblHdr(lPend,lWD,lStatus,lVenue);
   htmlOwn += '<DIV id=S style="position:absolute;left:'+rangeB+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">';
   htmlCen += '<DIV id=C style="position:absolute;left:'+rangeC+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">';
   var nItems, lNoOwn = true, lNoCen = true;
   for (nItems=1;nItems<ACT_res.length;nItems++)
   {
      htmlAll += TblDet(nItems,lPend,lWD,lStatus,lVenue);
      if (ACT_res[nItems][6] == "True")
      {
         if (lNoOwn)
         {
            htmlOwn += TblHdr(lPend,lWD,lStatus,lVenue);
            lNoOwn = false;
         }
         htmlOwn += TblDet(nItems,lPend,lWD,lStatus,lVenue);
      }
      else
      {
         if (lNoCen)
         {
            htmlCen += TblHdr(lPend,lWD,lStatus,lVenue);
            lNoCen = false;
         }
         htmlCen += TblDet(nItems,lPend,lWD,lStatus,lVenue);
      }
   }
   if(lNoOwn)
      htmlOwn += '<TR><TD colspan=6 class=TD style="height:30;vertical-align:bottom">'+cTransNoOwn+'</TD></TR>';
   if(lNoCen)
      htmlCen += '<TR><TD colspan=6 class=TD style="height:30;vertical-align:bottom">'+cTransNoCen+'</TD></TR>';
   return htmlAll + '</TABLE><BR></DIV>'
        + htmlOwn + '</TABLE><BR></DIV>'
        + htmlCen + '</TABLE><BR></DIV>';
}

function BuildAdviTables(cTransNone,cTransNoOwn,cTransNoCen,lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific) // all advisory jobs
{
   var
    htmlAll = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeA+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '',
    htmlOwn = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeB+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '',
    htmlCen = ((TableTop>0) && !(Manage)) ? '<SPAN style="position:absolute;left:'+rangeC+';top:'+(TableTop-20)+'"><TABLE class=TABLE><TR><TD class=PageTitle style="cursor:default">&nbsp;'+Badge+'&nbsp;</TD></TR></TABLE></SPAN>' : '';
   if(ACT_res.length==0)
      return htmlAll+'<DIV><BR><BR>'+cTransNone+'</DIV>'
            +htmlOwn+'<DIV><BR><BR>'+cTransNone+'</DIV>'
            +htmlCen+'<DIV><BR><BR>'+cTransNone+'</DIV>';

   var w = screen.availWidth-40;
   htmlAll += '<DIV id=A style="position:absolute;left:'+rangeA+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">' + TblHdr(lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
   htmlOwn += '<DIV id=S style="position:absolute;left:'+rangeB+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">';
   htmlCen += '<DIV id=C style="position:absolute;left:'+rangeC+';top:'+TableTop+'"><TABLE class=TABLE width='+w+' style="cellspacing:10">';
   var nItems, lNoOwn = true, lNoCen = true;
   for (nItems=1;nItems<ACT_res.length;nItems++)
   {
      htmlAll += TblDet(nItems,lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
      if (ACT_res[nItems][6] == true)
      {
         if (lNoOwn)
         {
            htmlOwn += TblHdr(lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
            lNoOwn = false;
         }
         htmlOwn += TblDet(nItems,lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
      }
      else
      {
         if (lNoCen)
         {
            htmlCen += TblHdr(lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
            lNoCen = false;
         }
         htmlCen += TblDet(nItems,lStatus,lService,lArea,lEndDate,lTimes,lDur,lRef,lTitle,lSchool,lContract,lAdviser,lSpecific);
      }
   }
   if(lNoOwn)
      htmlOwn += '<TR><TD colspan=5 class=TD style="height:30;vertical-align:bottom">'+cTransNoOwn+'</TD></TR>';
   if(lNoCen)
      htmlCen += '<TR><TD colspan=5 class=TD style="height:30;vertical-align:bottom">'+cTransNoCen+'</TD></TR>';
   return htmlAll + '</TABLE><BR></DIV>'
        + htmlOwn + '</TABLE><BR></DIV>'
        + htmlCen + '</TABLE><BR></DIV>';
}