var terms_agree = "";
var minlength = 4;
var maxlength = 12;
var pminlength = 6;

function validator(form) { 

  if (form.subscription.value == 0) {
    alert("Please select a Subscription type.");
    return false;
  }
  if (form.username.value == "") {
    alert("Please provide us with a User Name that is 4-12 characters in length.");
    form.username.focus();
    return false;
  }
  if (form.username.value.length < minlength || form.username.value.length > maxlength){
    alert("Please provide us with a User Name that is 4-12 characters in length.");
    form.username.focus();    
    return false
  }  
  if (form.password.value == "") {
    alert("Please provide us with a Password that is 6-12 characters in length.");
    form.password.focus();    
    return false;
  }
  if (form.password.value.length < pminlength || form.password.value.length > maxlength){
    alert("Please provide us with a Password that is 6-12 characters or less.");
    form.password.focus();     
    return false
  }
  if (form.password2.value == "") {
    alert("Please confirm your Password of 6-12 characters or less.");
    form.password2.focus();    
    return false;
  }
  if (form.password.value != form.password2.value) {
    alert("Please make sure both entries of your Password are the same as they currently do not match.");
    form.password.focus();    
    return false;
  } 
   
  if (form.fname.value == "") {
    alert("Please provide us with your First Name.");
    form.fname.focus();
    return false;
  }
  if (form.lname.value == "") {
    alert("Please provide us with your Last Name.");
    form.lname.focus();    
    return false;
  }  
  if (form.address1.value == "") {
    alert("Please provide us at least one line of Address.");
    form.address1.focus();
    return false;
  }
  if (form.city.value == "") {
    alert("Please provide us with your City.");
    form.city.focus();    
    return false;
  }
  if (form.state.value == 0) {
    alert("Please select your State.");
    return false;
  }  
  if (form.zip.value == "") {
    alert("Please provide us with your Zip Code/Postcode.");
    form.zip.focus();
    return false;
  }
  if (form.country.value == 0) {
    alert("Please select your Country.");
    return false;
  }  
  if (form.phone.value == "") {
    alert("Please provide us with your Telephone Number.");
    form.phone.focus();
    return false;
  }
  if (form.email.value == "") {
    alert("Please provide us with your Email Address.");
    form.email.focus();    
    return false;
  }
  if (form.email.value != form.email2.value) {
    alert("Please make sure both entries of your Email Address are the same as they currently do not match.");
    form.email.focus();    
    return false;
  }  
  if (form.card_type.value == 0) {
    alert("Please select your Credit Card Type.");
    return false;
  }  
  if (form.card_number.value == "") {
    alert("Please provide us with your Credit Card Number.");
    form.card_number.focus();    
    return false;
  }
  if (form.card_month.value == 0) {
    alert("Please select your Credit Card Expiration Month.");
    return false;
  } 
  if (form.card_year.value == "") {
    alert("Please provide us with your Credit Card Expiration Year.");
    form.card_year.focus();    
    return false;
  }
  if (form.card_code.value == "") {
    alert("Please provide us with the 3-digit Credit Card Verification Number.  This number is the last 3 digits found on the back of your card in the signature area.");
    form.card_code.focus();    
    return false;
  }  
   
  if (terms_agree == "") {
    alert("You must agree to our Terms and Conditions before you can subscribe to our services.");
    return false;
  }  
  
return true; 
} 
