  // Join Form 1 Checking
  function checkFields( form ) {

    if( ! check_field(form.fsFirstname.value, "A", 1, "First Name", 60) ) {
      form.fsFirstname.focus();
      return false;
    }

    if( ! check_field(form.fsLastname.value, "A", 1, "Last Name", 60) ) {
      form.fsLastname.focus();
      return false;
    }

    var fsemail1 = "";
    var fsemail2 = "";
    if( ! check_field(form.fsEmail1.value, "A", 1, "Email", 100) ) {
      form.fsEmail1.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail1.value)) ) {
        alert("Invalid Email");
        form.fsEmail1.focus();
        return false;
      }
      fsemail1 = form.fsEmail1.value;
    }

    if( ! check_field(form.fsEmail2.value, "A", 1, "Retype Email", 100) ) {
      form.fsEmail2.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail2.value)) ) {
        alert("Invalid Email");
        form.fsEmail2.focus();
        return false;
      }
      fsemail2 = form.fsEmail2.value;
    }

    if (fsemail1 != fsemail2) {
      alert("Email and Re-typed Email do not match. Please check again.");
      form.fsEmail2.focus();
      form.fsEmail2.select();
      return false;
    }

    var fshandle = "";
    if( ! check_field(form.fsHandle.value, "A", 1, "Handle", 15) ) {
      form.fsHandle.focus();
      return false;
    }
    else {
      if(! check_text2(trim(form.fsHandle.value)) ) {
        alert("Handle can only contain characters like A to Z, a to z, 0 to 9, -, _, <, > and ^");
        form.fsHandle.focus();
        return false;
      }
      fshandle = trim(form.fsHandle.value);

      if(fshandle.length < 4) {
        alert("Handle length must be at least 4 characters");
        form.fsHandle.value = fshandle;
        form.fsHandle.focus();
        return false;
      }
    }

    var fspass = "";
    var fsrepass = "";

    if( ! check_field(check_text(form.fsPassword1.value), "A", 1, "Password", 15) ) {
      form.fsPassword1.focus();
      return false;
    }
    else {
      fspass   = check_text(trim(form.fsPassword1.value));
      if(fspass.length < 4) {
        alert("Password length must be at least 4 characters");
        form.fsPassword1.focus();
        return false;
      }
    }

    if( ! check_field(check_text(form.fsPassword2.value), "A", 1, "Retyped Password", 15) ) {
      form.fsPassword2.focus();
      return false;
    }
    else {
      fsrepass = check_text(trim(form.fsPassword2.value));
      if(fsrepass.length < 4) {
        alert("Re-typed Password length must also be at least 4 characters");
        form.fsPassword2.focus();
        return false;
      }
    }

    if (fspass != fsrepass) {
      alert("Password and Re-typed Password do not match. Please check again.");
      form.fsPassword2.focus();
      form.fsPassword2.select();
      return false;
    }
    return true;
  }

  // Join Form 2 Checking
  function checkFields2( form ) {
/*
    if( ! check_field(form.fsCity.value, "A", 1, "City", 60) ) {
      form.fsCity.focus();
      return false;
    }
*/
    if(form.fsState.options[form.fsState.options.selectedIndex].value == '') {
      alert("Please select your state");
      form.fsState.focus();
      return false;
    }

    //if( ! check_field(form.fsStreet1.value, "A", 1, "Street Address 1", 60) ) {
    //  form.fsStreet1.focus();
    //  return false;
    //}

    if(form.fsYear.options[form.fsYear.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Year");
      form.fsYear.focus();
      return false;
    }

    if(form.fsMonth.options[form.fsMonth.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Month");
      form.fsMonth.focus();
      return false;
    }

    if(form.fsDay.options[form.fsDay.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Day");
      form.fsDay.focus();
      return false;
    }

//    if( ! check_field(form.fsHeadline.value, "A", 1, "Headline", 50) ) {
//      form.fsHeadline.focus();
//      return false;
//    }

    if( ! check_field(form.fsContent.value, "A", 1, "Content") ) {
      form.fsContent.focus();
      return false;
    }

/*
    else {
      var content = trim(form.fsContent.value);
      if(content.length < 50) {
        alert('You must enter at least 50 characters in your own profile.');
        form.fsContent.focus();
        return false;
      }
    }
*/

    /*
    if( ! check_field(form.fsHeight.options[form.fsHeight.options.selectedIndex].value, "A", 1, "Height") ) {
      form.fsHeight.focus();
      return false;
    }
    
	if( ! check_field(form.fsWeight.options[form.fsWeight.options.selectedIndex].value, "A", 1, "Weight") ) {
      form.fsWeight.focus();
      return false;
    }
    */

    var fsheritage = false;
    if( form.fsHtAsian.checked == true) fsheritage = true;
    else if ( form.fsHtChinese.checked == true) fsheritage = true;
    else if ( form.fsHtMalay.checked == true) fsheritage = true;
    else if ( form.fsHtBlack.checked == true) fsheritage = true;
    else if ( form.fsHtNativeAmerican.checked == true) fsheritage = true;
    else if ( form.fsHtCaucasian.checked == true) fsheritage = true;
    else if ( form.fsHtHispanic.checked == true) fsheritage = true;
    else if ( form.fsHtPacificIslander.checked == true) fsheritage = true;
    else if ( form.fsHtEastIndian.checked == true) fsheritage = true;
    else if ( form.fsHtMiddleEastern.checked == true) fsheritage = true;
    else if ( form.fsHtOther.checked == true) fsheritage = true;

    if(!fsheritage) {
       alert("Please enter at least one Heritage.");
       form.fsHtAsian.focus();
       return false;
    }

    if( ! check_field(form.fsReligion.options[form.fsReligion.options.selectedIndex].value, "A", 1, "Religion") ) {
      form.fsReligion.focus();
      return false;
    }

    if( ! check_field(form.fsEdu.options[form.fsEdu.options.selectedIndex].value, "A", 1, "Education Level") ) {
      form.fsEdu.focus();
      return false;
    }

    if( ! check_field(form.fsJob.options[form.fsJob.options.selectedIndex].value, "A", 1, "Occupation") ) {
      form.fsJob.focus();
      return false;
    }

    if( form.fsChildren[0].checked == true) {
      if( ! check_field(form.fsChildrenCount.value, "N", 1, "How many children") ) {
        form.fsChildrenCount.focus();
        return false;
      }
      else {
        var noofchildren = trim(form.fsChildrenCount.value);
        if( noofchildren <= 0 ) {
          alert("Please enter a valid no. of children");
          form.fsChildrenCount.focus();
          form.fsChildrenCount.select();
          return false;
        }
      }
    }

    return true;
  }

  function checkFields3( form ) {
    if( ! check_field(form.fsFirstname.value, "A", 1, "First Name", 60) ) {
      form.fsFirstname.focus();
      return false;
    }

    if( ! check_field(form.fsLastname.value, "A", 1, "Last Name", 60) ) {
      form.fsLastname.focus();
      return false;
    }

    if( ! check_field(form.fsEmail.value, "A", 1, "Email", 100) ) {
      form.fsEmail.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail.value)) ) {
        alert("Invalid Email");
        form.fsEmail.focus();
        return false;
      }
    }

    var fspass = "";
    var fsrepass = "";

    if( ! check_field(check_text(form.fsPassword1.value), "A", 1, "Password", 15) ) {
      form.fsPassword1.focus();
      return false;
    }
    else {
      fspass   = check_text(trim(form.fsPassword1.value));
      if(fspass.length < 4) {
        alert("Password length must be at least 4 characters");
        form.fsPassword1.focus();
        return false;
      }
    }

    if( ! check_field(check_text(form.fsPassword2.value), "A", 1, "Retyped Password", 15) ) {
      form.fsPassword2.focus();
      return false;
    }
    else {
      fsrepass = check_text(trim(form.fsPassword2.value));
      if(fsrepass.length < 4) {
        alert("Re-typed Password length must also be at least 4 characters");
        form.fsPassword2.focus();
        return false;
      }
    }

    if (fspass != fsrepass) {
      alert("Password and Re-typed Password do not match. Please check again.");
      form.fsPassword2.focus();
      form.fsPassword2.select();
      return false;
    }

    //if( ! check_field(form.fsStreet1.value, "A", 1, "Street Address 1", 60) ) {
    //  form.fsStreet1.focus();
    //  return false;
    //}
/*
    if( ! check_field(form.fsCity.value, "A", 1, "City", 60) ) {
      form.fsCity.focus();
      return false;
    }
*/
/*
    if( ! check_field(form.fsHeadline.value, "A", 1, "Headline", 50) ) {
      form.fsHeadline.focus();
      return false;
    }
*/
    if( ! check_field(form.fsContent.value, "A", 1, "Content") ) {
      form.fsContent.focus();
      return false;
    }

/*
    else {
      var content = trim(form.fsContent.value);
      if(content.length < 50) {
        alert('You must enter at least 50 characters in your own profile.');
        form.fsContent.focus();
        return false;
      }
    }
*/

    var fsheritage = false;
    if( form.fsHtAsian.checked == true) fsheritage = true;
    else if ( form.fsHtChinese.checked == true) fsheritage = true;
    else if ( form.fsHtMalay.checked == true) fsheritage = true;
    else if ( form.fsHtBlack.checked == true) fsheritage = true;
    else if ( form.fsHtNativeAmerican.checked == true) fsheritage = true;
    else if ( form.fsHtCaucasian.checked == true) fsheritage = true;
    else if ( form.fsHtHispanic.checked == true) fsheritage = true;
    else if ( form.fsHtPacificIslander.checked == true) fsheritage = true;
    else if ( form.fsHtEastIndian.checked == true) fsheritage = true;
    else if ( form.fsHtMiddleEastern.checked == true) fsheritage = true;
    else if ( form.fsHtOther.checked == true) fsheritage = true;

    if(!fsheritage) {
       alert("Please enter at least one Heritage.");
       form.fsHtAsian.focus();
       return false;
    }

    if( form.fsChildren.options[form.fsChildren.options.selectedIndex].value == 1) {
      if( ! check_field(form.fsChildrenCount.value, "N", 1, "Total no. of Children") ) {
        form.fsChildrenCount.focus();
        return false;
      }
      else {
        var noofchildren = trim(form.fsChildrenCount.value);
        if( noofchildren <= 0 ) {
          alert("Please enter a valid no. of children");
          form.fsChildrenCount.focus();
          form.fsChildrenCount.select();
          return false;
        }
      }
    }

    return true;
  }

  function checkDate( form ) {
    var year      = form.fsYear.options[form.fsYear.options.selectedIndex].value;
    var month     = form.fsMonth.options[form.fsMonth.options.selectedIndex].value;
    var sr        = form.fsDay.options;
    var day       = sr[sr.selectedIndex].value;
    var daylength = sr.length;

    if(year == '' || month == '') return;

    var leapyear = year % 4;
    var lday = (leapyear==0) ? 29 : 28
    var alldays = new Array(31, lday, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var days = alldays[month-1];

    //Reset the day select field
    for(i=(daylength-1); i >=0; i--) {
      sr[i] = null;
    }

    dayselected = false;
    for(p=0; p< days; p++) {
      pp = p+1;
      sr[p] = new Option(pp);
      sr[p].value = pp;
      if(p+1 == parseInt(day)) {
        sr[p].selected = true;
        dayselected = true;
      }
    }
    if(!dayselected)
      sr[0].selected = true;
  }




 // Join Join_direct Checking
  function checkFields4( form ) {

    if( ! check_field(form.fsFirstname.value, "A", 1, "First Name", 60) ) {
      form.fsFirstname.focus();
      return false;
    }

    if( ! check_field(form.fsLastname.value, "A", 1, "Last Name", 60) ) {
      form.fsLastname.focus();
      return false;
    }

    var fsemail1 = "";
    var fsemail2 = "";
    if( ! check_field(form.fsEmail1.value, "A", 1, "Email", 100) ) {
      form.fsEmail1.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail1.value)) ) {
        alert("Invalid Email");
        form.fsEmail1.focus();
        return false;
      }
      fsemail1 = form.fsEmail1.value;
    }

    if( ! check_field(form.fsEmail2.value, "A", 1, "Retype Email", 100) ) {
      form.fsEmail2.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail2.value)) ) {
        alert("Invalid Email");
        form.fsEmail2.focus();
        return false;
      }
      fsemail2 = form.fsEmail2.value;
    }

    if (fsemail1 != fsemail2) {
      alert("Email and Re-typed Email do not match. Please check again.");
      form.fsEmail2.focus();
      form.fsEmail2.select();
      return false;
    }

        if(form.fsYear.options[form.fsYear.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Year");
      form.fsYear.focus();
      return false;
    }

    if(form.fsMonth.options[form.fsMonth.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Month");
      form.fsMonth.focus();
      return false;
    }

    if(form.fsDay.options[form.fsDay.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Day");
      form.fsDay.focus();
      return false;
    }


    var fshandle = "";
    if( ! check_field(form.fsHandle.value, "A", 1, "Handle", 15) ) {
      form.fsHandle.focus();
      return false;
    }
    else {
      if(! check_text2(trim(form.fsHandle.value)) ) {
        alert("Handle can only contain characters like A to Z, a to z, 0 to 9, -, _, <, > and ^");
        form.fsHandle.focus();
        return false;
      }
      fshandle = trim(form.fsHandle.value);

      if(fshandle.length < 4) {
        alert("Handle length must be at least 4 characters");
        form.fsHandle.value = fshandle;
        form.fsHandle.focus();
        return false;
      }
    }

    var fspass = "";
    var fsrepass = "";

    if( ! check_field(check_text(form.fsPassword1.value), "A", 1, "Password", 15) ) {
      form.fsPassword1.focus();
      return false;
    }
    else {
      fspass   = check_text(trim(form.fsPassword1.value));
      if(fspass.length < 4) {
        alert("Password length must be at least 4 characters");
        form.fsPassword1.focus();
        return false;
      }
    }

    if( ! check_field(check_text(form.fsPassword2.value), "A", 1, "Retyped Password", 15) ) {
      form.fsPassword2.focus();
      return false;
    }
    else {
      fsrepass = check_text(trim(form.fsPassword2.value));
      if(fsrepass.length < 4) {
        alert("Re-typed Password length must also be at least 4 characters");
        form.fsPassword2.focus();
        return false;
      }
    }

    if (fspass != fsrepass) {
      alert("Password and Re-typed Password do not match. Please check again.");
      form.fsPassword2.focus();
      form.fsPassword2.select();
      return false;
    }
/*
   if( ! check_field(form.fsHeadline.value, "A", 1, "Headline", 50) ) {
      form.fsHeadline.focus();
      return false;
   }
*/
   if( ! check_field(form.fsContent.value, "A", 1, "Content") ) {
      form.fsContent.focus();
      return false;
    }

/*
    else {
      var content = trim(form.fsContent.value);
      if(content.length < 50) {
        alert('You must enter at least 50 characters in your own profile.');
        form.fsContent.focus();
        return false;
      }
    }
*/

    return true;
  }
  // ################  Join_ALL Form  Checking  ###########################
  function checkAllFields( form ) {
      if( ! check_field(form.fsFirstname.value, "A", 1, "First Name", 60) ) {
      form.fsFirstname.focus();
      return false;
    }

    if( ! check_field(form.fsLastname.value, "A", 1, "Last Name", 60) ) {
      form.fsLastname.focus();
      return false;
    }

    var fsemail1 = "";
    var fsemail2 = "";
    if( ! check_field(form.fsEmail1.value, "A", 1, "Email", 100) ) {
      form.fsEmail1.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail1.value)) ) {
        alert("Invalid Email");
        form.fsEmail1.focus();
        return false;
      }
      fsemail1 = form.fsEmail1.value;
    }

    if( ! check_field(form.fsEmail2.value, "A", 1, "Retype Email", 100) ) {
      form.fsEmail2.focus();
      return false;
    }
    else {
      if( ! check_email2(trim(form.fsEmail2.value)) ) {
        alert("Invalid Email");
        form.fsEmail2.focus();
        return false;
      }
      fsemail2 = form.fsEmail2.value;
    }

    if (fsemail1 != fsemail2) {
      alert("Email and Re-typed Email do not match. Please check again.");
      form.fsEmail2.focus();
      form.fsEmail2.select();
      return false;
    }

    if(form.fsYear.options[form.fsYear.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Year");
      form.fsYear.focus();
      return false;
    }

    if(form.fsMonth.options[form.fsMonth.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Month");
      form.fsMonth.focus();
      return false;
    }

    if(form.fsDay.options[form.fsDay.options.selectedIndex].value == '') {
      alert("Please select your Date of Birth - Day");
      form.fsDay.focus();
      return false;
    }
/*
      if( ! check_field(form.fsCity.value, "A", 1, "City", 60) ) {
      form.fsCity.focus();
      return false;
    }

  */
  if(form.fsState.options[form.fsState.options.selectedIndex].value == '') {
      alert("Please select your state");
      form.fsState.focus();
      return false;
    }

    //if( ! check_field(form.fsStreet1.value, "A", 1, "Street Address 1", 60) ) {
    //  form.fsStreet1.focus();
    //  return false;
    //}

    var fshandle = "";
    if( ! check_field(form.fsHandle.value, "A", 1, "Handle", 15) ) {
      form.fsHandle.focus();
      return false;
    }
    else {
      if(! check_text2(trim(form.fsHandle.value)) ) {
        alert("Handle can only contain characters like A to Z, a to z, 0 to 9, -, _, <, > and ^");
        form.fsHandle.focus();
        return false;
      }
      fshandle = trim(form.fsHandle.value);

      if(fshandle.length < 4) {
        alert("Handle length must be at least 4 characters");
        form.fsHandle.value = fshandle;
        form.fsHandle.focus();
        return false;
      }
    }

    var fspass = "";
    var fsrepass = "";

    if( ! check_field(check_text(form.fsPassword1.value), "A", 1, "Password", 15) ) {
      form.fsPassword1.focus();
      return false;
    }
    else {
      fspass   = check_text(trim(form.fsPassword1.value));
      if(fspass.length < 4) {
        alert("Password length must be at least 4 characters");
        form.fsPassword1.focus();
        return false;
      }
    }

    if( ! check_field(check_text(form.fsPassword2.value), "A", 1, "Retyped Password", 15) ) {
      form.fsPassword2.focus();
      return false;
    }
    else {
      fsrepass = check_text(trim(form.fsPassword2.value));
      if(fsrepass.length < 4) {
        alert("Re-typed Password length must also be at least 4 characters");
        form.fsPassword2.focus();
        return false;
      }
    }

    if (fspass != fsrepass) {
      alert("Password and Re-typed Password do not match. Please check again.");
      form.fsPassword2.focus();
      form.fsPassword2.select();
      return false;
    }

/*
    if( ! check_field(form.fsHeadline.value, "A", 1, "Headline", 50) ) {
      form.fsHeadline.focus();
      return false;
    }
*/
    if( ! check_field(form.fsContent.value, "A", 1, "Content") ) {
      form.fsContent.focus();
      return false;
    }

/*
    else {
      var content = trim(form.fsContent.value);
      if(content.length < 50) {
        alert('You must enter at least 50 characters in your own profile.');
        form.fsContent.focus();
        return false;
      }
    }
*/

    /*
    if( ! check_field(form.fsHeight.options[form.fsHeight.options.selectedIndex].value, "A", 1, "Height") ) {
      form.fsHeight.focus();
      return false;
    }

    if( ! check_field(form.fsWeight.options[form.fsWeight.options.selectedIndex].value, "A", 1, "Weight") ) {
      form.fsWeight.focus();
      return false;
    }
    */

    var fsheritage = false;
    if( form.fsHtAsian.checked == true) fsheritage = true;
    else if ( form.fsHtChinese.checked == true) fsheritage = true;
    else if ( form.fsHtMalay.checked == true) fsheritage = true;
    else if ( form.fsHtBlack.checked == true) fsheritage = true;
    else if ( form.fsHtNativeAmerican.checked == true) fsheritage = true;
    else if ( form.fsHtCaucasian.checked == true) fsheritage = true;
    else if ( form.fsHtHispanic.checked == true) fsheritage = true;
    else if ( form.fsHtPacificIslander.checked == true) fsheritage = true;
    else if ( form.fsHtEastIndian.checked == true) fsheritage = true;
    else if ( form.fsHtMiddleEastern.checked == true) fsheritage = true;
    else if ( form.fsHtOther.checked == true) fsheritage = true;

    if(!fsheritage) {
       alert("Please enter at least one Heritage.");
       form.fsHtAsian.focus();
       return false;
    }

    if( ! check_field(form.fsReligion.options[form.fsReligion.options.selectedIndex].value, "A", 1, "Religion") ) {
      form.fsReligion.focus();
      return false;
    }

    if( ! check_field(form.fsEdu.options[form.fsEdu.options.selectedIndex].value, "A", 1, "Education Level") ) {
      form.fsEdu.focus();
      return false;
    }

    if( ! check_field(form.fsJob.options[form.fsJob.options.selectedIndex].value, "A", 1, "Occupation") ) {
      form.fsJob.focus();
      return false;
    }

    if( form.fsChildren[0].checked == true) {
      if( ! check_field(form.fsChildrenCount.value, "N", 1, "How many children") ) {
        form.fsChildrenCount.focus();
        return false;
      }
      else {
        var noofchildren = trim(form.fsChildrenCount.value);
        if( noofchildren <= 0 ) {
          alert("Please enter a valid no. of children");
          form.fsChildrenCount.focus();
          form.fsChildrenCount.select();
          return false;
        }
      }
    }
    return true;
  }

