country_form = function(){
   this.init();
}

$.extend(country_form.prototype, {
   
   prov: {},
   postal: {},

   init: function(){
     this.prov["CA"] = '<td>Province:</td>';
     this.prov["CA"] += '<td>';
     this.prov["CA"] += '<select name="bill_state_or_province">';
     this.prov["CA"] += '<option value="">Select your province...</option>';
     this.prov["CA"] += '<option value="AB">Alberta</option>';
     this.prov["CA"] += '<option value="BC">British Columbia</option>';
     this.prov["CA"] += '<option value="MB">Manitoba</option>';
     this.prov["CA"] += '<option value="NB">New Brunswick</option>';
     this.prov["CA"] += '<option value="NF">Newfoundland and Labrador</option>';
     this.prov["CA"] += '<option value="NT">Northwest Territories</option>';
     this.prov["CA"] += '<option value="NS">Nova Scotia</option>';
     this.prov["CA"] += '<option value="NU">Nunavut</option>';
     this.prov["CA"] += '<option value="ON">Ontario</option>';
     this.prov["CA"] += '<option value="PE">Prince Edward Island</option>';
     this.prov["CA"] += '<option value="QC">Quebec</option>';
     this.prov["CA"] += '<option value="SK">Saskatchewan</option>';
     this.prov["CA"] += '<option value="YT">Yukon</option>';
     this.prov["CA"] += '</select>';
     this.prov["CA"] += '</td>';
         
     this.prov["US"] = '\
         <td>State:</td>\
         <td>\
           <select name="bill_state_or_province">\
           <option value="AK" label="Alaska">Alaska</option> \
           <option value="AL" label="Alabama">Alabama</option> \
           <option value="AR" label="Arkansas">Arkansas</option> \
           <option value="AZ" label="Arizona">Arizona</option> \
           <option value="CA" label="California">California</option> \
           <option value="CO" label="Colorado">Colorado</option> \
           <option value="CT" label="Connecticut">Connecticut</option> \
           <option value="DC" label="District of Columbia">District of Columbia</option> \
           <option value="DE" label="Delaware">Delaware</option> \
           <option value="FL" label="Florida">Florida</option> \
           <option value="GA" label="Georgia">Georgia</option> \
           <option value="HI" label="Hawaii">Hawaii</option> \
           <option value="IA" label="Iowa">Iowa</option> \
           <option value="ID" label="Idaho">Idaho</option> \
           <option value="IL" label="Illinois">Illinois</option> \
           <option value="IN" label="Indiana">Indiana</option> \
           <option value="KS" label="Kansas">Kansas</option> \
           <option value="KY" label="Kentucky">Kentucky</option> \
           <option value="LA" label="Louisiana">Louisiana</option> \
           <option value="MA" label="Massachusetts">Massachusetts</option> \
           <option value="ME" label="Maine">Maine</option> \
           <option value="MD" label="Maryland">Maryland</option> \
           <option value="MI" label="Michigan">Michigan</option> \
           <option value="MN" label="Minnesota">Minnesota</option> \
           <option value="MO" label="Missouri">Missouri</option> \
           <option value="MS" label="Mississippi">Mississippi</option> \
           <option value="MT" label="Montana">Montana</option> \
           <option value="NC" label="North Carolina">North Carolina</option> \
           <option value="ND" label="North Dakota">North Dakota</option> \
           <option value="NE" label="Nebraska">Nebraska</option> \
           <option value="NH" label="New Hampshire">New Hampshire</option> \
           <option value="NJ" label="New Jersey">New Jersey</option> \
           <option value="NM" label="New Mexico">New Mexico</option> \
           <option value="NV" label="Nevada">Nevada</option> \
           <option value="NY" label="New York">New York</option> \
           <option value="OH" label="Ohio">Ohio</option> \
           <option value="OK" label="Oklahoma">Oklahoma</option> \
           <option value="OR" label="Oregon">Oregon</option> \
           <option value="PA" label="Pennsylvania">Pennsylvania</option> \
           <option value="RI" label="Rhode Island">Rhode Island</option> \
           <option value="SC" label="South Carolina">South Carolina</option> \
           <option value="SD" label="South Dakota">South Dakota</option> \
           <option value="TN" label="Tennessee">Tennessee</option> \
           <option value="TX" label="Texas">Texas</option> \
           <option value="UT" label="Utah">Utah</option> \
           <option value="VT" label="Vermont">Vermont</option> \
           <option value="VA" label="Virginia">Virginia</option> \
           <option value="WA" label="Washington">Washington</option> \
           <option value="WI" label="Wisconsin">Wisconsin</option> \
           <option value="WV" label="West Virginia">West Virginia</option> \
           <option value="WY" label="Wyoming">Wyoming</option> \
           </select>\
         </td>';

      this.postal["CA"] = '\
         <td>Postal Code:</td>\
         <td>\
            <input type="text" name="bill_postal_code" size="8" />\
         </td>\
         ';

      this.postal["US"] = '\
         <td>Zip Code:</td>\
         <td>\
            <input type="text" name="bill_postal_code" size="7" />\
         </td>\
         ';
         
   },
  

   change: function(country){
      $(".prov").html(this.prov[country]);
      $(".postal").html(this.postal[country]);
   }

});

