function IsNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


  function doSubmit(){
      var err = '';
      if (document.reg.password.value=='') {
          err+='Password is a required field.\n'; document.reg.password.focus();
      } else if (document.reg.password.value.length<6) {
          err+='Password must be at least 6 characters long.\n'; document.reg.password.focus();
      }
      if (document.reg.vpassword.value=='') {
          err+='Verify Password is a required field.\n'; document.reg.password.focus();}
      else if (document.reg.vpassword.value!=document.reg.password.value) {
          err+='Verify Password must match the Password field.\n'; document.reg.vpassword.focus();
      }
      if (document.reg.email.value=='')
      {
          err+='EMail is a required field and must be of the form "aaaa@bbb.ccc".\n';
          document.reg.email.focus();
      }
      else
      {
          var at=document.reg.email.value.indexOf('@');
          var dot=document.reg.email.value.lastIndexOf('.');
          if(at==-1)
          {
              err+='Email must be of the form "aaaa@bbb.ccc". "@" is missing.\n';
              document.reg.email.focus();
          }
          else if(dot==-1)
          {
              err+='Email must be of the form "aaaa@bbb.ccc". "." is missing.\n';
              document.reg.email.focus();
          }
          else if(at>=dot)
          {
              err+='Email must be of the form "aaaa@bbb.ccc"."@" is not before "." .\n';
              document.reg.email.focus();
          }
          else if(at==0)
          {
              err+='Email must be of the form "aaaa@bbb.ccc". There should be at least one character before "@" .\n';
              document.reg.email.focus();
          }
          else if(at+1==dot)
          {
              err+='Email must be of the form "aaaa@bbb.ccc". There should be at least one character between "@" and "." .\n';
              document.reg.email.focus();
          }
          else if(document.reg.email.value.length==document.reg.email.value.lastIndexOf(".")+1)
          {
              err+='Email must be of the form "aaaa@bbb.ccc". There should be at least one character after "." .\n';
              document.reg.email.focus();
          }
      }
      if (document.reg.lname.value==    '') { err+='Last name is a required field.\n';    document.reg.lname.focus();  }
      if (document.reg.fname.value==   '') { err+='First name is a required field.\n';   document.reg.fname.focus(); }
      if(document.reg.bmonth)
      {
        if (document.reg.bmonth.value==   '') { err+='Birth Month is a required field.\n';   document.reg.bmonth.focus(); }
      }
      if(document.reg.byear)
      {
        if (document.reg.byear.value==   '') { err+='Birth Year is a required field.\n';   document.reg.byear.focus(); }
      }
      if((document.reg.bmonth)&& (document.reg.bmonth))
      {
          if(document.reg.bmonth.value!=''&&document.reg.byear.value!='')
          {
              var dateToCheck = new Date();
              dateToCheck.setYear(parseInt(document.reg.byear.value)+18);
              dateToCheck.setMonth(parseInt(document.reg.bmonth.value));
              dateToCheck.setDate(1);
              var checkDate = dateToCheck.getTime();
              var now = new Date().getTime()
              if(now < checkDate)
              {
                  err+='Please enter a valid entry.\n';
              }
          }
      }
      
      if(document.reg.agree)
      {
        if (!document.reg.agree.checked){err+='Agreeing to terms of service is required to signup.\n';   document.reg.agree.focus();}
      }
      if(document.reg.zip)
      {
          if (document.reg.zip.value==   '') { err+='Zipcode is a required field.\n';   document.reg.zip.focus(); }
          else if(IsNumeric(document.reg.zip.value)== false) { err+='Zipcode should have only numbers.\n';   document.reg.zip.focus(); }
          else if(document.reg.zip.value.length!=5)
          {
              err+='Zipcode should have five numbers.\n';
              document.reg.zip.focus();
          }
      }
      //For validating Address	  
	  if (document.reg.add1.value=='') {
          err+='Address is a required field.\n'; 
		  isCookied = false;
		  document.reg.add1.focus();
      }
      //For validating gender      
      if (!document.reg.gender[0].checked&&!document.reg.gender[1].checked) {
          err+='Gender is a required field.\n'; 
      }
      document.reg.exec.value='register';
      if (err.length > 0) { alert(err.substring(0, err.length-1)); return false; }
      else {return true;}
  }


