//'----------------------------------------------------------------------------
//' %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);
   }

   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);
         
         return true;

      }
      else {
        return false;
      }
   }
   
   function showHideLinkForAll(bShow) {
      var strDisplay = "";
      var oEle;
      
      if (bShow) {
         strDisplay = "block";
      }
      else {
         strDisplay = "none";
      }
      oEle = document.getElementById("rShowAll1");
      oEle.style.display = strDisplay;
   
   }
   


// -->
