
function jsMaxLength(Object)
  {
   MaxLen = Object.getAttribute("maxlength");

   varValue = Object.value;
   varFiltered = varValue.replace(/\r/g,'');

   if(varFiltered.length > MaxLen)
     {
      Object.value = varFiltered.substring(0, MaxLen);
     }
  }


function jsCreateElement(oForm,varElement,varType,varValue,varName)             
  {
   varID = 'id_' + varName;
   try
     {oInput =  parent.bodyFrame.document.createElement("<input type=" + varType + " value='" + varValue + "' name='" + varName + "' id=" + varID + ">");
     }
   catch(e)
     {oInput = document.createElement('input');
      oInput.setAttribute('type',varType);
      oInput.setAttribute('value',varValue);
      oInput.setAttribute('name',varName);
      oInput.setAttribute('id',varID);
     }
   oForm.appendChild(oInput); 
  }



function jsElement(varField)             
  {
   try
     {
      //if (varField == 'PassedVar') {varFieldIE = 'id_' + varField} else {varFieldIE = varField}
      //if (varField == 'bodyFrame') 
      //  {Object = parent.bodyFrame;} 
      //else 
      //  {Object = parent.bodyFrame.document.all[varFieldIE];}
      
      Object = parent.bodyFrame.document.all[varFieldIE];
      varFieldIE = 'id_' + varField;

      if (Object == undefined) {Object = null}
      return Object;
     }
   catch(e)
     {
      varField = 'id_' + varField
      Object = document.getElementById(varField); 
      return Object; 
     } 
  }



function jsGet(varField)             
  {
   if (jsElement(varField) != null) 
     {return jsElement(varField).value; }
   else 
     {return ''; }

//   if (typeof(parent.document.all[varField]) != 'undefined') 
//      {
//       switch (parent.document.all[varField].type)
//   	  {
//   	   case "checkbox": {return parent.document.all[varField].checked; break; }
//         default:         {return parent.document.all[varField].value;   break; }
//   	  }
//      }
//    else 
//      {return ''; }
   
  }


function jsSet(varField, varValue)   
  {
   if (jsElement(varField) != null) 
     {jsElement(varField).value = varValue; }
   else 
     {}
  }


function jsSetSave(varName, varValue, varTable, varRow)    
  {
   if (varTable == undefined) 
     {varField = varName;}
   else
     {varField = varName + varRow;}
   
   if (jsElement('in' + varField) == null) {return} 
   
   if (varValue == 'NOW') 
     {jsNow('in' + varField); }
   else
     {jsElement('in' + varField).value = varValue}
     
   jsSave(varName, varTable, varRow); 
  }


function jsVis(varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   parent.bodyFrame.document.all[varField].style.visibility = 'visible'; 
  }             

  
function jsHid(varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   parent.bodyFrame.document.all[varField].style.visibility = 'hidden'; 
  }  


function jsRO(varCheck, varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varCheck]) == 'undefined') {return; } 
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   if (varField == varCheck) 
     {if (jsGet(varCheck) != '') {varResult = true} else {varResult = false}}
   else
     {varResult = jsIsID(varCheck)}

   if (varResult)
     {parent.bodyFrame.document.all[varField].className = 'RO'; 
      parent.bodyFrame.document.all[varField].readOnly = true; 
      //parent.bodyFrame.document.all[varField].tabindex = '-1'; 
}
   else
     {parent.bodyFrame.document.all[varField].className = ''; 
      parent.bodyFrame.document.all[varField].readOnly = false; 
      //parent.bodyFrame.document.all[varField].tabindex = ''; 
}
  }


function jsBtn(varCheck, varBtn) 
  {
   varResult = jsIsID(varCheck);

   if (varResult)
     {if (varBtn != '') {parent.bodyFrame.document.all[varBtn].disabled = true; }}
   else
     {if (varBtn != '') {parent.bodyFrame.document.all[varBtn].disabled = false; }}
  }


//----------------------------------------------------------------------------------------------------


function jsStrPos(varStr, varChar)
  {
   var varPos=varStr.indexOf(varChar)

   if (varPos>=0)
     {return varPos; }
   else
     {return -1; }
  }


function jsLeft(varStr, n)
  {
   if (n <= 0)
     {return ""; }
   else if (n > String(varStr).length)
     {return varStr; }
   else
     {return String(varStr).substring(0,n); }
  }


function jsRight(varStr, n)
  {
   if (n <= 0)
     {return ""; }
   else if (n > String(varStr).length)
     {return str; }
   else 
     {var iLen = String(varStr).length; return String(varStr).substring(iLen, iLen - n); }
  }


function jsNow(varField)
  {
   var currentTime = new Date();

   var varDay = currentTime.getDate();
   var varMonth = currentTime.getMonth() + 1;
   var varYear = currentTime.getFullYear();

   var varHours = currentTime.getHours() 
   var varMinutes = currentTime.getMinutes()
   var varSeconds = currentTime.getSeconds()

   if (varMinutes < 10) {varMinutes = "0" + varMinutes}
   if (varSeconds < 10) {varSeconds = "0" + varSeconds}

   var varTime = varHours + ":" + varMinutes + ":" + varSeconds

   if (varHours > 11) {varTime = varTime + " PM"} else {varTime = varTime + " AM"}

   jsElement(varField).value = varDay + "/" + varMonth + "/" + varYear + " " + varTime;
  }


function jsDecimal(varValue) // No Error Message - Just Clears Cell
  {
   varResult = parseFloat(varValue);

   if (isNaN(varResult)) 
     {varResult = ''}
   else
     {varResult = varResult.toFixed(2);}

   return varResult
  }


function jsMinusNumber(varValue) // No Error Message - Just Clears Cell
  {
   varResult = parseFloat(varValue);

   if (isNaN(varResult)) 
     {varResult = ''}
   else
     {varResult = varResult * -1}

   return varResult
  }


function jsTrim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


//function jsNumeric(varValue)
//  {
//   varValidChars = "0123456789";
//   varResult = varValue;
// 
//   for (i = 0; i < varValue.length && varResult != ''; i++) 
//      { 
//      varChar = varValue.charAt(i); 
//      if (varValidChars.indexOf(varChar) == -1) {varResult = ''; }
//      }
//
//   return varResult;
//  }





// <a href="" onClick="popup('site.com',500,300,'NNNNNNN'); return false">site</a>

function popup(URL,PW,PH,switches)
  {TB  = switches.substring(0,1); if (TB == 'Y')  {TB = 'yes'}  else {TB = 'no'};
   LOC = switches.substring(1,2); if (LOC == 'Y') {LOC = 'yes'} else {LOC = 'no'};
   DIR = switches.substring(2,3); if (DIR == 'Y') {DIR = 'yes'} else {DIR = 'no'};
   ST  = switches.substring(3,4); if (ST == 'Y')  {ST = 'yes'}  else {ST = 'no'};
   MN  = switches.substring(4,5); if (MN == 'Y')  {MN = 'yes'}  else {MN = 'no'};
   SB  = switches.substring(5,6); if (SB == 'Y')  {SB = 'yes'}  else {SB = 'no'};
   RS  = switches.substring(6,7); if (RS == 'Y')  {RS = 'yes'}  else {RS = 'no'};

   // for NN4/IE4 or above
   if (self.screen) 
     {width = screen.width; 
      height = screen.height;
      leftPos = (width-PW)/3;
      topPos = (height-PH)/3}

   // for NN3 with Java
   else if (self.java) 
     {var javakit = java.awt.Toolkit.getDefaultToolkit();
      var scrsize = javakit.getScreenSize();       
      width = scrsize.width; 
      height = scrsize.height;
      leftPos = (width-PW)/3;
      topPos = (height-PH)/3}

   // NN2, IE3, NN3 without Java (Opera and WebTV)
   else 
     {leftPos = 30;
      topPos = 30}

   window.open(URL, 
               '',
               'height=' + PH + ',' +
               'left=' + leftPos + ',' +
               'toolbar=' + TB + ',' +
               'location=' + LOC + ',' +
               'directories=' + DIR + ',' +
               'status=' + ST + ',' +
               'menubar=' + MN + ',' +
               'scrollbars=' + SB + ',' +
               'resizable=' + RS + ',' +
               'top=' + topPos + ',' +
               'width=' + PW)}






