<!--
/******************************************************************
// debugging to the form: showing all the elements in the form 
******************************************************************/
function showElements(theForm) {
  str = "Form Elements of form " + theForm.name + ": \n ";
  for (i = 0; i < theForm.length; i++)
    str += theForm.elements[i].name + " = " + theForm.elements[i].value + "\n";
  alert(str);
}

var numClicks = 0;
function submitOnce(){
  if (numClicks == 0){
    numClicks = numClicks + 1;
    return true;
  } else {
    alert("Processing...please wait.");
    return false;
  }
}

function isNumber(theVal) {
  var charO = "0".charCodeAt(0); // returns 48
  var char9 = "9".charCodeAt(0); // returns 57
  var rtnVal = false;
  if((theVal.charCodeAt(0) >= charO) && (theVal.charCodeAt(0) <= char9)) rtnVal = true;
  return rtnVal;
}

function Trim(theString) {
  lIndx = 0; 
  rIndx = theString.length;
  // Start Left Trim
  for(i=0; i< theString.length; i++){
    if(theString.charAt(i)== ' ')
      lIndx = i+1;
    else
      break;    
  } 
  // Start Right Trim
  for(i=theString.length; i > lIndx; i--){
    if(theString.charAt(i-1)==' ') rIndx = i-1; 
    else break;
  }
  if(lIndx < rIndx) tmp=theString.substring(lIndx, rIndx);
  else tmp = "";  
  return tmp; 
}

function checkForm(thisform)
{
  var returnval=true;
  errMsg = "Missing Fields\n_________________________________________\n\n";

  for (var j=0; j<(thisform.length); j++) {
    indx = thisform.elements[j].name.indexOf('_required');              
    if (indx > 0)
    {
      fieldname=thisform.elements[j].name.substring(0,indx).toUpperCase();

      for (var k=0; k<(thisform.length); k++)
      {
        if (thisform.elements[k].value === undefined) {
        } else {
          chkvalue = Trim(thisform.elements[k].value);

          if ((thisform.elements[k].name.toUpperCase() == fieldname) && (chkvalue.length < 1))
          {
            if (thisform.elements[j].value.length > 0) 
              errMsg = errMsg + " " + thisform.elements[j].value +"\n";
            else 
              errMsg = errMsg + " " + fieldname + "\n";
            returnval = false;
            break;
          }
        }
      }
    }
    /*indx = thisform.elements[j].name.indexOf('_numeric');
    if (indx > 0)
    {
      fieldname=thisform.elements[j].name.substring(0,indx).toUpperCase();
      for (var k=0; k<(thisform.elements.length); k++)
      {
        chkvalue = Trim(thisform.elements[k].value);  
        if ((thisform.elements[k].name.toUpperCase() == fieldname) && (parse(chkvalue) != chkvalue))
        {
          errMsg = errMsg + " " + thisform.elements[j].value +"\n";
          returnval = false;
          break;
        }
      }
    } */  
    }        
  errMsg = errMsg + "_________________________________________\n";    
  if(!returnval) alert (errMsg);       
  return returnval;
}

/******************************************************************
//  Shipping Terms
//    Note:
//     - ShipTearms
//       0: FREE
//       1: PREPAY
//       2: COLLECT
******************************************************************/
function checkShipTerms(theForm) {
  var intShipTerms = theForm.ShipTerms.value;
  var intShipTotal = theForm.ShipTotal.value;

  if((intShipTerms.indexOf("FREE") != -1) || (intShipTerms.indexOf("FULL") != -1)) theForm.ShipTotal.value = "0.00";
  else if(intShipTotal != "0.00")  theForm.ShipTotal.value = theForm.ShipTotal.value;
  else theForm.ShipTotal.value = "";

  return theForm;
}

function submitForm(thisform) {
  var IsPassed = checkForm(thisform);
  //showElements(thisform);
  //alert(IsPassed);
  if (IsPassed) thisform.submit();
  else alert("Please fill out all required information.");
}

function checkOnClick(thisform) {
  var returnVal = true;
  //showElements(thisform);
  returnVal = checkForm(thisform);
  if (returnVal) { 
    thisform.btnSubmit.value="PROCESSING...";
    thisform.submit();
  }
}

function go2Next(thisform, strBtnName, theURL) {
    eval("thisform." + strBtnName + ".value = 'PROCESSING...'");
    window.location.href=theURL;
}

function Toggle(e) {
  if (e.checked) Check(e);
  else Clear(e);
}

function Check(e) {
  e.checked = true;
  e.value = 1;
}

function Clear(e) {
  e.checked = false;
  e.value = 0;
}

function OpenAgent(curLink)
{
  var subWnd1 = window.open(curLink, 'Agent', 'dependent=yes,width=800,height=600,menubar=yes,resizable=yes,location=no,scrollbars=yes,toolbar=no,menubar=no');
  subWnd1.focus();
}

function OpenAgentSmall(curLink)
{
  var subWnd1 = window.open(curLink, 'Agent', 'dependent=yes,width=400,height=300,menubar=yes,resizable=yes,location=no,scrollbars=yes,toolbar=no,menubar=no');
  subWnd1.focus();
}

function OpenForm(OpenURL)
{
  var subWnd2 = window.open(OpenURL, 'Form', 'dependent=yes,width=630,height=460,menubar=yes,resizable=yes,location=no,scrollbars=yes,toolbar=no,menubar=no');
  subWnd2.focus();
}

// :: USAGE - buy_popup('UpgradeBenefits.jhtml','benefits','scrollbars=no,resizable=yes,toolbar=no,directories=no,menubar=no,height=525,width=500') :: //
function buy_popup(URL, name, settings) {
  newwindow=open(URL, name, settings);
  newwindow.focus();
}
//-->