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.bday)
      {
        if (document.reg.bday.value==   '') { err+='Birth Date is a required field.\n';   document.reg.bday.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+='You must be 18 years or older to join Savvy & Smart';
              }
          }
      }
      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.city.value==    '') { err+='City is a required field.\n';    document.reg.city.focus();  }
      if (document.reg.state.selectedIndex < 1) { err+='State is a required field.\n';    document.reg.state.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;}
  }

  function addDates()
  {
    var opt = document.reg.bmonth.value;
    
    if(opt == ""){
      document.reg.bday.options.length = 1;
      return;
    }
    var yy = document.reg.byear.vaue;
    var datelen = 0;
    
    if(opt == 2)
    {
      if( yy == "yyyy")
        datelen = 28;
      else if(((yy%4 == 0)||(yy%400 == 0))&&(yy%100 != 0))
        datelen = 29;
      else datelen = 28;
    }
      else if(opt == 1 ||opt == 3 ||opt == 5 ||opt == 7 ||opt == 8 ||opt == 10 ||opt == 12)
        datelen = 31;
      else if(opt == 2 ||opt == 4 ||opt == 6 ||opt == 9 ||opt == 11)
        datelen = 30;        
  
    document.reg.bday.options.length = datelen+1;
    for(var i=1;i<=datelen;i++)
    {
      document.reg.bday.options[i].value = i;
      document.reg.bday.options[i].text = i;
    }
   }
 
