function checkStartPage( theform )
{
    // Let the validations begin...
    if( theform.current_domain.value == '' )
    {
	alert( 'Current domain name must be provided' );
	theform.current_domain.focus();
	return false;
    }
    if( theform.new_domain.value == '' && theform.new_domain2.value == '' && theform.new_domain3.value == '' )
    {
        alert( 'You must provide a domain to forward from' );
        theform.new_domain.focus();
        return false;
    }

    // Administrative Contact //

    // First Name
    if( theform.admin_firstname.value == '')
    {
        alert( 'Please enter a first name for the administrative contact' )
        theform.admin_firstname.focus();
        return false;
    }

    // Last Name
    if( theform.admin_lastname.value == '')
    {
        alert( 'Please enter a last name for the administrative contact' )
        theform.admin_lastname.focus();
        return false;
    }

    // We won't worry about Organization Name

    // Street Address
    if( theform.admin_street.value == '' ) 
    {
        alert( 'Please enter a street address for the administrative contact' ) 
        theform.admin_street.focus();
        return false;
    }

    // City
    if( theform.admin_city.value == '' )
    {
        alert( 'Please enter a city for the administrative contact' )
        theform.admin_city.focus();
        return false;
    }
    
    // State
    if( theform.admin_state.value == '' )
    {
        alert( 'Please enter a state for the administrative contact' )
        theform.admin_state.focus();
        return false;
    }
    
    // Zip Code
    if( theform.admin_zip.value.search(/\d{5}/)==-1 )
    {
        alert( 'Please enter in a 5 digit zip code for the administrative contact' )
        theform.admin_zip.focus();
        return false;
    }
    if( theform.admin_telephone.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1 )
    {
        alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.")
        theform.admin_telephone.focus();
        return false;
    }
    if( theform.admin_email.value.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)==-1 )
    {
        alert( 'Please enter in a valid email address for the administrative contact' )
        theform.admin_email.focus();
        return false;
    }

     // Billing Contact Information //

     if( !theform.use_admin.checked )
     {
      if( theform.billing_firstname.value == '' )
      {
          alert( 'Please enter a first name for the billing contact' )
          theform.billing_firstname.focus();
          return false;
      }
      if( theform.billing_lastname.value == '' )
      {
          alert ( 'Please enter a last name for the billing contact' )
          theform.billing_lastname.focus();
          return false;
      }
      if( theform.billing_street.value == '' )
      {
          alert ( 'Please enter a street address for the billing contact' )
          theform.billing_street.focus();
          return false;
      }
      if( theform.billing_city.value == '' )
      {
          alert ( 'Please enter a city for the billing contact' )
          theform.billing_city.focus();
          return false;
      }
      if( theform.billing_state.value == '' )
      {
          alert( 'Please enter a state for the billing contact' )
          theform.billing_state.focus();
          return false;
      }
      if( theform.billing_zip.value.search(/\d{5}/)==-1)
      {
          alert( 'Please enter in a 5 digit zip code for the billing contact' )
          theform.billing_zip.focus();
          return false;
      } 
      if( theform.billing_telephone.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1 )
      {
          alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.")
          theform.billing_telephone.focus();
          return false;
      }
      if( theform.billing_email.value.search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)==-1)
      {
        alert( 'Please enter in a valid email address for the billing contact' )
        theform.billing_email.focus();
        return false;
      }
     } // End billing contact if

    if( theform.initials.value.search(/[a-zA-Z]{2,4}/)==-1 )
    {
        alert( 'Please enter 2-4 letters for your initials' )
        theform.initials.focus();
        return false;
    }
    if( theform.register.checked==true )
    {
     if( theform.register_domain.value == '' )
     {
          alert( 'Please enter in the domain you wish to register' )
          theform.register_domain.focus();
          return false;
     }
     // Domain duration is 1-3 years only 
     if( theform.reg_years.value > 3 || theform.reg_years.value == '' || theform.reg_years.value == 0 )
     {
         alert( 'Please enter in a number between 1 and 3' )
         theform.reg_years.focus();
         return false;
     }


    } // End Domain Registration

} // End Function

