var strCurrVisible_DIV = "SO"

function ToggleDiv( Div_ID )
{
   var strVisibility = document.getElementById ( Div_ID ).style.display;

   if( strCurrVisible_DIV != "" && strCurrVisible_DIV != Div_ID )
      {
      document.getElementById ( strCurrVisible_DIV ).style.display = "none";
      }

   if ( strVisibility == "none" )
      {
      document.getElementById ( Div_ID ).style.display = "block";

      if ( Div_ID == "SS" )
         STATE_STAFF.style.display = "block";
      else
         STATE_STAFF.style.display = "none";

      strCurrVisible_DIV = Div_ID;
      }
   else
      document.getElementById ( Div_ID ).style.display = "none";

   document.getdata.CurrDIV.value = strCurrVisible_DIV;

   return true;
}

function spawnMembers ()
{
   if ( confirm ( "Do you want a member list?" ) )
      winMembersWindow = window.open( 'showMembers.asp?council=99999', 'mr', 'toolbar=no,width=500,height=600,left=5,top=5,status=yes,scrollbars=yes,resizable=yes,menubar=no');

   return;
}

function spawnCouncilList ( anchor, windowname )
{
   winCouncilWindow = window.open ( 'listcoun.asp', windowname, 'toolbar=no,width=450,height=600,status=yes,scrollbars=yes,resize=yes,menubar=no' );
}


function spawnMultiMembers ( strCouncil, strFNAME, strLNAME )
{
   var strURL = "MULTI_Members.asp?council=" + strCouncil + "&FNAME=" + strFNAME + "&LNAME=" + strLNAME;

   // alert ( "got here" );

   winMultiMembersWindow = window.open ( strURL, "abcdefg", 'toolbar=no,width=550,height=600,status=yes,scrollbars=yes,resize=yes,menubar=no' );
}

function prepMemberList ()
{
   setTimeout ( "spawnMembers()", 100 );
   return true;
}

function changeAction()
{
   document.getdata.action = "login.asp"
   document.getdata.submit();
   return true;
}

function Test_Member ( numIndex, numOfficerType )
{
   var strField1  = "MEMBNO" + numIndex,
       strField2  = "NAME"   + numIndex,
       strField3  = "EMAIL"  + numIndex,
       strField4  = "PHONE"  + numIndex,
       strField5  = "WIFE"   + numIndex,
       strField6  = "BIO"    + numIndex,

       strField7  = "FN"     + numIndex,
       strField8  = "LN"     + numIndex,
       strField9  = "PHOTO"  + numIndex,

       numHighest = document.getdata.TOTOFFICERS.value * 1,

       strCouncil = document.getdata.council.value;

   if ( numOfficerType == "DD" )
      {
      numDDStart = document.getdata.startDDNum.value,
      numDDEnd   = document.getdata.endDDNum.value;
      }

   var strMEMBNO = document.getdata[ strField1 ].value;

   var numResults,
       numBio;

   if ( strMEMBNO != "" )
      {
      while ( strMEMBNO.length < 7 )
         strMEMBNO = "0" + strMEMBNO;

      numResults = Lookup_Member     ( strMEMBNO );
      numBio     = Lookup_Member_BIO ( strMEMBNO );

      if ( numResults == 0 )
         {
         if ( confirm ( "Member " + strMEMBNO + " isn't on file.  Add him?" ) )
            {
            spawnMemberAdd ( strCouncil, strMEMBNO, "", "" );

            return false;
            }
         else
            {
            document.getdata[ strField1 ].value = "";

            document.getdata[ strField1 ].select();
            document.getdata[ strField1 ].focus ();
            return false;
            }
         }
      else
         {
         if ( strCouncil != "99999" )
            {
            if ( strCouncil != strMembersCOUNCIL [0] )
               {
               alert ( "Member " + strMEMBNO + ": " + strMembersFNAME [0] + " " + strMembersLNAME[0] + " IS NOT a Member of Your Council" );
               document.getdata[ strField1 ].value = "";

               document.getdata[ strField1 ].select ();
               document.getdata[ strField1 ].focus  ();
               return false;
               }
            }

         document.getdata[ strField2 ].value = strMembersFULL_NAME[0];
         document.getdata[ strField3 ].value = strMembersEMAIL    [0];

         if ( typeof (document.getdata[ strField4 ]) == "object" )
            {
            document.getdata[ strField4 ].value = strMembersPHONE    [0];
            }

         document.getdata[ strField5 ].value = strMembersWIFE     [0];

         if ( typeof (document.getdata[ strField6 ]) == "object" )
            document.getdata[ strField6 ].value = strMember_BIO_BIO;

         // document.getdata[ strField7 ].value = strMembersFNAME    [0];
         // document.getdata[ strField8 ].value = strMembersLNAME    [0];

         if ( typeof (document.getdata[ strField9 ]) == "object" )
            document.getdata[ strField9 ].value = strMembersPHOTO    [0];


         //
         // If doing DDs then just go to the first council...
         //
         if ( numOfficerType == "DD" )
            {
            if ( numIndex >= numDDStart && numIndex <= numDDEnd )
               {
               strField1 = "DDCOUNCIL_" + numIndex + "_1";

               document.getdata[ strField1 ].select();
               document.getdata[ strField1 ].focus ();
               }
            else
               {
               //
               //  ... Else go to the next member number
               //
               numIndex++;
               if ( numIndex < numHighest )
                  {
                  strField1 = "MEMBNO" + numIndex;

                  document.getdata[ strField1 ].select();
                  document.getdata[ strField1 ].focus ();
                  }
               }
            }
         else
            {
            //
            //  ... Else go to the next member number
            //
            numIndex++;
            if ( numIndex < numHighest )
               {
               strField1 = "MEMBNO" + numIndex;

               document.getdata[ strField1 ].select();
               document.getdata[ strField1 ].focus ();
               }
            }
         }
      }

   return true;
}

function Test_MemberName ( numIndex, numOfficerType )
{
   var strField1  = "MEMBNO" + numIndex,
       strField2  = "NAME"   + numIndex,
       strField3  = "EMAIL"  + numIndex,
       strField4  = "PHONE"  + numIndex,
       strField5  = "WIFE"   + numIndex,
       strField6  = "BIO"    + numIndex,

       strField7  = "FN"     + numIndex,
       strField8  = "LN"     + numIndex,
       strField9  = "PHOTO"  + numIndex,

       numHighest = document.getdata.TOTOFFICERS.value,
       strCouncil = document.getdata.council.value;

   var numResults,
       numBIO;

   var strFNAME = document.getdata[ strField7 ].value,
       strLNAME = document.getdata[ strField8 ].value;

   if ( strFNAME == "" && strLNAME == "" )
      return true;

   if ( numOfficerType == "DD" )
      {
      numDDStart = document.getdata.startDDNum.value,
      numDDEnd   = document.getdata.endDDNum.value;
      }

   strCouncil = document.getdata.council.value;

   numResults = Lookup_MemberName ( strCouncil, strFNAME, strLNAME );

   if ( numResults == 0 )
      {
      if ( strCouncil != "99999" )
         {
         alert ( "Member isn't on file or isn't a member of your council" );

         document.getdata[ strField7 ].value = "";
         document.getdata[ strField8 ].value = "";

         document.getdata[ strField1 ].select();
         document.getdata[ strField1 ].focus ();
         return false;
         }
      else
         {
         if ( confirm ( "Member '" + strFNAME + "' '" + strLNAME + "' isn't on file.  Add him?" ) )
            {
            spawnMemberAdd ( strCouncil, "", strFNAME, strLNAME );
            return false;
            }
         else
            {
            document.getdata[ strField1 ].value = "";
            document.getdata[ strField7 ].value = "";
            document.getdata[ strField8 ].value = "";

            document.getdata[ strField1 ].select();
            document.getdata[ strField1 ].focus ();
            return false;
            }
         }
      }
   else
      {
      if ( parseInt( numResults ) > 1 )
         {
         spawnMultiMembers ( strCouncil, strFNAME, strLNAME );
         return false;
         }

      document.getdata[ strField1 ].value = strMembersMEMBNO   [0];
      document.getdata[ strField2 ].value = strMembersFULL_NAME[0];
      document.getdata[ strField3 ].value = strMembersEMAIL    [0];
      document.getdata[ strField4 ].value = strMembersPHONE    [0];
      document.getdata[ strField5 ].value = strMembersWIFE     [0];

      if ( typeof (document.getdata[ strField6 ]) == "object" )
         {
         numBIO = Lookup_Member_BIO ( strMembersMEMBNO   [0] );
         document.getdata[ strField6 ].value = strMember_BIO_BIO;
         }

      document.getdata[ strField7 ].value = "";
      document.getdata[ strField8 ].value = "";
      if ( typeof (document.getdata[ strField9 ]) == "object" )
         document.getdata[ strField9 ].value = strMembersPHOTO    [0];

      // alert ( "we got " + strMembersPHOTO    [0] );

      //
      // If doing DDs then just go to the first council...
      //
      if ( numOfficerType == "DD" )
         {
         if ( numIndex >= numDDStart && numIndex <= numDDEnd )
            {
            strField1 = "DDCOUNCIL_" + numIndex + "_1";

            document.getdata[ strField1 ].select();
            document.getdata[ strField1 ].focus ();
            }
         else
            {
            //
            //  ... Else go to the next member number
            //
            numIndex++;
            if ( numIndex < numHighest )
               {
               strField1 = "MEMBNO" + numIndex;

               document.getdata[ strField1 ].select();
               document.getdata[ strField1 ].focus ();
               }
            }
         }
//      else
//         {
//         //
//         //  ... Else go to the next member number
//         //
//         numIndex++;
//         if ( numIndex < numHighest )
//            {
//            strField1 = "MEMBNO" + numIndex;
//
//            document.getdata[ strField1 ].select();
//            document.getdata[ strField1 ].focus ();
//            }
//         }
      }

   return true;
}

function Test_Council ( numDD, numIndex )
{
   var strField1  = "DDCOUNCIL_" + numDD + "_" + numIndex,
       strField2  = "DDCNAME_"   + numDD + "_" + numIndex;

   var strCOUNCIL = document.getdata[ strField1 ].value;
   var numHighest = document.getdata.endDDNum.value;

   var numResults;

   document.getdata[ strField2 ].value = "";

   if ( strCOUNCIL != "" )
      {
      strCOUNCIL = Zero_Fill ( strCOUNCIL, 5 );
      document.getdata[ strField1 ].value = strCOUNCIL;

      numResults = Lookup_Council ( strCOUNCIL );
      if ( numResults == 0 )
         {
         alert ( "Council " + strCOUNCIL + " isn't on file" );

         document.getdata[ strField1 ].select();
         document.getdata[ strField1 ].focus ();
         }
      else
         {
         document.getdata[ strField2 ].value = strCouncilNAME;

         numIndex++;
         if ( numIndex < 7 )
            {
            strField1  = "DDCOUNCIL_" + numDD + "_" + numIndex;

            document.getdata[ strField1 ].select();
            document.getdata[ strField1 ].focus ();
            }
         else
            {
            numDD++;
            numIndex = 1;

            if ( numDD < numHighest )
               {
               strField1  = "DDCOUNCIL_" + numDD + "_" + numIndex;

               document.getdata[ strField1 ].select();
               document.getdata[ strField1 ].focus ();
               }
            }
         }
      }

   return true;
}

function CurrentDEGREE_Changed ( form, Current_DEGREE )
{
   form.current_degree.value = Current_DEGREE;
   return     ( true );
}

function CurrentACTIVITY_Changed ( form, Current_ACTIVITY )
{
   form.current_activity.value = Current_ACTIVITY;
   return     ( true );
}

function CurrentOFFICER_Changed ( form, Current_OFFICER )
{
   // alert ( "Changed we got " + Current_OFFICER );
   form.CURRENT_OFFICER.value = Current_OFFICER;
   return     ( true );
}

function CurrentDD_Changed ( form, numDistrict, numCouncil )
{
   form.curDistrict.value = numDistrict;
   form.curCouncil.value  = numCouncil;

   return true;
}

function clearoutChanged ( form )
{
   var numToDo = form.TOTOFFICERS.value * 1,
       x,
       strField,
       divField;

   for ( x = 1; x <= numToDo; x++ )
      {
      strField = "CHANGED" + x;
      divField = getDivObject ( strField );
      form[ divField ].value = "0";
      }

}

function setChanged ( form )
{
   var numIndex = form.CURRENT_OFFICER.value;
   var strField = "CHANGED" + numIndex;

   document.getdata[ strField ].value = "1";
}

