// reg.js    A library of needed JavaScript functions for reg.htm

// Started: 10/16/2001                         Last update: 11/16/2001

// 11/16/2001 - Changed ExpDate to ExpDateMM, & YY from the txt inputs
//              now ExpDate is built up from the two MM, YY enteries.


//alert("reg.js is now loaded, ../root/js_email"); // pk01

// -------------------------------------------------------------------
// Generates the user's new password
// inputs: none
// output: nothing
// Action: none
// return: New password, six characters
// -------------------------------------------------------------------
function PassWord() {
  var PW = "";
  var Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDE";
  var tmp1 = 0

  for(j=0; j<3; ++j) {
    tmp1 = Math.random();
    tmp1 *= 100;
    if (tmp1 > 51)
       tmp1 -= 51;
    PW += Alpha.substring(tmp1, tmp1+1);

    tmp1 -= Math.floor(tmp1);

    PW += Math.floor(tmp1*10);
  }
  PW = "123456"; // Dummy pass word to make Perl generate it
  return(PW);
}



// -------------------------------------------------------------------
// Checks the email user inputs to see if we have all we need
// inputs: all the form inputs
// output: nothing
// Action: none
// return: (true/false) = (AOK/Bad)
// -------------------------------------------------------------------
function RegVal() {

   var Rtn = true;
   var me = -1;
   var MM, YY;

   /*
   for(j=0; j<3; ++j) {
      if(document.UserReg.Pay[j].checked)
         alert("Pay["+j+"] = ["+document.UserReg.Pay[j].checked+"]");
   }
   alert("Card number: ["+document.UserReg.CardNumb.value+"]\n\n Length: "+document.UserReg.CardNumb.value.length);
   alert("Card Name: ["+document.UserReg.CrdName.value+"]\n\n Length: "+document.UserReg.CrdName.value.length);
   */

     if (document.UserReg.YourName.value.length < 2) {
         alert("Please enter your full name.");
         Rtn = false;
         me = 0;
     }

     else if (document.UserReg.Street1.value.length < 6) {
         alert("Please enter your Street Address.");
         Rtn = false;
         me = 3;
     }

     else if (document.UserReg.City.value.length < 2) {
         alert("Please enter your City.");
         Rtn = false;
         me = 5;
     }

     else if (document.UserReg.State.value.length < 2) {
         alert("Please enter your State.");
         Rtn = false;
         me = 6;
     }

     else if (document.UserReg.Zip.value.length < 5) {
         alert("Please enter your Zip.");
         Rtn = false;
         me = 7;
     }

     else if (document.UserReg.Work_Phone.value.length < 10) {
         alert("Please enter your phone number, with AREA code.");
         Rtn = false;
         me = 8;
     }

     else if (document.UserReg.email.value.length < 5) {
         alert("Please enter your email address.");
         Rtn = false;
         me = 10;
     }

     else if (!document.UserReg.Pay[0].checked &&
              !document.UserReg.Pay[1].checked && 
              !document.UserReg.Pay[2].checked ) {
         alert("Please enter your Payment method.");
         Rtn = false;
         me = 11;
     }

     else if (!document.UserReg.Pay[2].checked) {
        document.UserReg.CrdName.value = "Visa";
        if(document.UserReg.Pay[0].checked) {
           document.UserReg.CrdName.value = "MasterCard";
        }

        if(document.UserReg.CardNumb.value.length < 16) {
           alert("Please enter your 12 digit Credit Card number.");
           Rtn = false;
           me = 14;
        }
        else if(document.UserReg.ExpDateMM.value.length < 2) {
           alert("Please enter Credit Card expiration month as two digits, 01 - 12.");
           Rtn = false;
           me = 15;
        }
        else if(document.UserReg.ExpDateYY.value.length < 2) {
           alert("Please enter Credit Card expiration Year as two digits, 01 - 12.");
           Rtn = false;
           me = 16;
        }
     }
     else {
        if(document.UserReg.CardNumb.value.length < 2) {
           alert("Please enter your PO number.");
           Rtn = false;
           me = 14;
        }
        else {
           document.UserReg.CrdName.value = "PO#";
           document.UserReg.ExpDate.value = "none";
        }
     }


   if (me >= 0) {
      document.UserReg.elements[me].focus();
   }

   if (!document.UserReg.Pay[2].checked) { // If Credit Card, Build Exp Date
      MM = document.UserReg.ExpDateMM.value;
      YY = document.UserReg.ExpDateYY.value;
      document.UserReg.ExpDate.value = MM+"-"+YY;
   }

   // Generate the password
   if(Rtn == true) {
      var pwrd = PassWord(); // cal the password generating function
      document.UserReg.PassWrd.value = pwrd; // load the password
      //alert(pwrd); // Display the generated password, for debugging
   }
   return Rtn;
}


function click() {
  if ((event.button==2) || (event.button==3)) {
    var txt = "Sorry, that function is disabled! "
       txt += "If you want something, drop me a note.  SysAdmin"
    window.alert(txt);
  }
    window.alert("Got here!");
}

