// -- ' ---------------------------------------------------------------------------
// -- ' %MODULE:
// -- '  qsting.js
// -- ' ---------------------------------------------------------------------------
// -- '
// -- ' %DESCRIPTION:
// -- '    COMMON ROUTINES:  query strings
// -- '
// -- ' %AUTHOR:
// -- '  EDS 
// -- '
// -- ' %COPYRIGHT:
// -- '  Copyright (c) 2006 Electronic Data Systems. All Rights Reserved.
// -- '
// -- '----------------------------------------------------------------------------
// -- 

var arArgs = getQSArgs();

function getQSArgs() {
   arArgs = new Array();
   
   var sArgs = location.search.substring(1, location.search.length);
   var sArg, arTheArg;
   
   if (sArgs.length > 0) {
      // -- have args: unescape 'em
      // --
      arArgs = sArgs.split(',');
      for (var i = 0; i < arArgs.length; i++) {
         sArg = unescape(arArgs[i]);
         arTheArg = sArg.split('=');
         
         arArgs[i] = arTheArg;
      }
   }
   
   return (arArgs);
}

function idxToQSArg (sArgName) {

   var iIdx = -1;
   
    for (var i = 0; i < arArgs.length; i++) {
      if ( arArgs[i][0].toUppoerCase() == sArgName.toUpperCase() ) {
         // -- match
         iIdx = i;
         break;
      }
   }
   
   return iIdx;

}

function QSArgVal (sArgNmToGetValueFor) {
   var sVal = "";
   
   for (var i = 0; i < arArgs.length; i++) {
      if ( arArgs[i][0].toUpperCase() == sArgNmToGetValueFor.toUpperCase() ) {
         // -- match
         sVal = arArgs[i][1];
         break;
      }
   }
   
   return sVal;
}



function PRODLN_NM_ARRAY () {
   var arTheProdLns = new Array( 'aggregate', 'asphalt', 'cement', 'concrete', 'concreteblock', 'concretepipe', 'drywallacoustical', 'buildingmaterials', 'chemicals', 'environmentalsvcs',  'exportservices', 'masonry', 'reinforcedsteel', 'steelframing', 'stormwatertreatment', 'technicalservices', 'transportservices');
   
   return arTheProdLns;
}   

function getProdLnNumFromArgs() {
      
   
   var sTheNum = '';
   var sTheProdLnName = QSArgVal('pl');
   
   if (sTheProdLnName.length > 0) {
      if (isInt(sTheProdLnName)) {
        sTheNum = sTheProdLnName
      }
      else {
         var arProdLns = PRODLN_NM_ARRAY();

         for (var i = 0; i < arProdLns.length; i ++ ) {
   	    if ( sTheProdLnName.toLowerCase() == arProdLns[i].toLowerCase()) {
	       sTheNum = (i+1).toString();
	       break;
	    }
         }
      }
      
   }

   return sTheNum;
}

function isInt (sVal) {
   var sValdChars = "0123456789";
   var bIsInt = true;
   var Char;
 
   for (var i = 0; i < sVal.length; i++)  { 
      Char = sVal.charAt(i); 
      if (sValdChars.indexOf(Char) == -1) {
         bIsInt = false;
         break;
      }
   }
   
   return bIsInt;
   
}
