var data = false;

function fill_billing(fill) {
    if(fill) {
        var currentCountry = $("#bill_country").val();
        
        if(currentCountry != data['country']) {
            $("#bill_state").load("/share/js/helpers/get_state_options.php?country=" + data['country']);
        }
        
        $("#cc_name").val(data['name']).attr("readonly", "readonly");
        $("#bill_address").val(data['address']).attr("readonly", "readonly");
        $("#bill_city").val(data['city']).attr("readonly", "readonly");
        $("#bill_state").val(data['state']).attr("readonly", "readonly");
        $("#bill_zip").val(data['zip']).attr("readonly", "readonly");
        $("#bill_country").val(data['country']).attr("readonly", "readonly");
        
    } else {
        $("#cc_name").removeAttr("readonly");
        $("#bill_address").removeAttr("readonly");
        $("#bill_city").removeAttr("readonly");
        $("#bill_state").removeAttr("readonly");
        $("#bill_zip").removeAttr("readonly");
        $("#bill_country").removeAttr("readonly");
    }
}

function form_init() {
    $("#customer_country").change(
           function() { 
               $("#customer_state").load("/signup/regions/country/" + this.value);
           }
       );
    
    $("#bill_country").change(
        function() { 
            $("#bill_state").load("/share/js/helpers/get_state_options.php?country=" + this.value);
        }
    );
    
    $("#signup_content #submit").after('<input type="button" id="go_back" value="Go Back" />'); // Change this to load an internationalized PHP script.
    $("#go_back").click( function() { location.href = "/signup/previous/" } );
    
    $("#fieldset-digitalid ol").prepend('<li id="digital_id_site"></li>');
    $("#digital_id_site").load("/share/js/helpers/digital_id_site-hw.php?id=" + $("#digitalid_id").val());
    $("#digitalid_id").keyup(
        function() {
            replacementText = $("#digitalid_id").val();
            if(replacementText == '') { replacementText = '<digitalID>'; }
            $("#digital_id_site strong").text(replacementText);
        }
    );
    
    if(document.getElementById("fieldset-bill_info")) {
        if(!data) { $.getJSON('/signup/billingjson', function(jsonData) { data = jsonData; }); }
    }
    
    $("#fieldset-bill_info ol").prepend('<li id=""><label for="billing_same_as">Same as main address.</label> <input type="checkbox" name="billing_same_as" id="billing_same_as" value="1" /></li>');
    
    $("#billing_same_as").click(function() { fill_billing(this.checked); });
}

$(document).ready(form_init);