//'----------------------------------------------------------------------------
//' %MODULE:
//'   locns.js
//'
//' %DESCRIPTION:
//'   Common JavaScript Include
//'     for use on mapped location pages using pushpins
//'
//' %AUTHOR:
//'   EDS
//'
//' %COPYRIGHT:
//'   Copyright (c) 2006 Electronic Data Systems. All Rights Reserved.
//'
//'----------------------------------------------------------------------------
<!--

   var oAllPins = null;
   var bFree = false;

   function pinClick (strPinId) {
      return (false);
   }


   function showPin (strPinId) {

      var rc = false;
      if (bFree) {
         bFree = false;
         rc = showHideElement (strPinId, true, true);
         bFree = true;
      }
      return rc;
   }

   function showPinAU (strPinId) {

      var rc = false;
      if (bFree) {
         bFree = false;
         rc = showHideElementAU (strPinId, true, true);
         bFree = true;
      }
      return rc;
   }


   function hidePin (strPinId) {
      var rc = false;

      if (bFree) {
         bFree = false;
         rc = showHideElement (strPinId, false, false);
         bFree = true;
      }

      return rc;
   }

   function showAllPins() {
      var rc = false;

      if (bFree) {
         bFree = false;
         rc = showHidePins(true);
         bFree = true;
      }

      return rc;
   }


   function hideAllPins() {
      var rc = false;

      if (bFree) {
         bFree = false;
         rc = showHidePins(false);
         bFree = true;
      }

      return rc;
   }



   function pins_onLoad() {
      bFree = true;
      showHideLinkForAll(false);  //001
   }

   function setPinsObj () {
      if ( self.loading ) return false;

      if (oAllPins == null) {
         oAllPins = document.getElementById("allPins");
         if (oAllPins != null)
            return true;
         else
            return false;
      }
   }


   function showHideElement (strEleId, bShow, bHideAllFirst) {
      // -- pass the id of the pushpin so
      // -- all locns in that pin are hidden/displayed
      // --

      //if ( self.loading ) return false;

      var rc = false;
      var ele = null;
      var strDisplay = "none";
      var arEleIds;

      if (bHideAllFirst) {
         showHidePins(false);
      }


      if (bShow) {
         strDisplay = "block";
      }

      arEleIds = strEleId.split(",");
      rc = true;

      for(var i=0; i < arEleIds.length; i++) {
         //alert ("showHide: " + arEleIds[i]);
         ele = document.getElementById(arEleIds[i]);

         if (ele != null) {
            //alert (strEleId + ":" + strDisplay);
            ele.style.display = strDisplay;
         }
         else {
            rc = false;
         }
      }

      return rc;

   }


   function showHideElementAU (strEleId, bShow, bHideAllFirst) {
         // -- pass the id of the pushpin so
         // -- all locns in that pin are hidden/displayed
         // --

         //if ( self.loading ) return false;

         var rc = false;
         var ele = null;
         var strDisplay = "none";
         var arEleIds;

         if (bHideAllFirst) {
            showHidePins(false);
         }


         if (bShow) {
            strDisplay = "block";
         }

         arEleIds = strEleId.split(",");
         rc = true;

         for(var i=0; i < arEleIds.length; i++) {
            //alert ("showHide: " + arEleIds[i]);
            ele = document.getElementById(arEleIds[i]);

            if (ele != null) {
               //alert (arEleIds[i] + ":" + strDisplay);

               var iID;
               var iID = parseInt(arEleIds[i].substring(3,7));
               //alert(iID);
               var oHeader;

               if (iID > 500)
               {
              oHeader = document.getElementById('PINQUARRIES');
             oHeader.style.display = strDisplay;
               } else
               {
        oHeader = document.getElementById('PINCONCRETE');
        oHeader.style.display = strDisplay;
               }
               ele.style.display = strDisplay;
            }
            else {
               rc = false;
            }
         }

         return rc;

   }


   function showHidePins (bShow) {

      var oPins = null;
      var sID = '';

      var lCount = 0;
      var strDisplay = "none";

      // -- if ( self.loading ) return false;

      setPinsObj();
      if ( oAllPins != null ) {
         if (bShow) {
            strDisplay = "block";
         }

         oPins = oAllPins.getElementsByTagName('div');

         lCount = oPins.length;

         for (var i=0; i < lCount; i++) {
            sID = oPins.item(i).id;
            if ( sID.length > 2) {
               if (sID.substring(0,3) == 'PIN') {
                  // -- have a push pin DIV
                  // --
                  oPins.item(i).style.display = strDisplay;
               }
            }
         }

         // -- hide show all link if already showing all;
         // -- else show it
         showHideLinkForAll(!bShow);  //-- 001

         return true;

      }
      else {
        return false;
      }
   }

   function showHideLinkForAll(bShow) {
      var strDisplay = "";
      var oEle;

      if (bShow) {
         strDisplay = "block";
      }
      else {
         strDisplay = "none";
      }
      oEle = document.getElementById("rShowAll");
      oEle.style.display = strDisplay;

   }



// -->

