$(document).ready(function(){
    var haveSiteUrlCheckBoxSelector = "input[name='have_site_url']";
    var includeSiteUrlCheckBoxSelector = "input[name='include_site_url']";
    var haveCrossLinkUrlCheckBoxSelector = "input[name='have_cross_link_url']";
    var siteUrlInputSelector = "input[name='site_url']";
    var crossLinkUrlInputSelector = "input[name='cross_link_url']";
    var registrationDirectories = $("div#registrationDirectories");
    
    $(haveSiteUrlCheckBoxSelector).change(function(){
        if ($(this).attr("checked")) {
            $(includeSiteUrlCheckBoxSelector).parent().parent().show();
        } else {
            $(includeSiteUrlCheckBoxSelector).attr("checked", false);
            $(includeSiteUrlCheckBoxSelector).parent().parent().hide();

            $(haveCrossLinkUrlCheckBoxSelector).attr("checked", false);
            $(haveCrossLinkUrlCheckBoxSelector).parent().parent().hide();

            $(siteUrlInputSelector).val("");
            $(siteUrlInputSelector).attr("disabled", true);
            $(siteUrlInputSelector).parent().parent().hide();

            $(crossLinkUrlInputSelector).val("");
            $(crossLinkUrlInputSelector).attr("disabled", true);
            $(crossLinkUrlInputSelector).parent().parent().hide();
        }
    });

    $(includeSiteUrlCheckBoxSelector).change(function(){
        if ($(this).attr("checked")) {
            $(haveCrossLinkUrlCheckBoxSelector).parent().parent().show();

            if (registrationDirectories) {
                registrationDirectories.show();
            }
        } else {
            $(haveCrossLinkUrlCheckBoxSelector).attr("checked", false);
            $(haveCrossLinkUrlCheckBoxSelector).parent().parent().hide();

            $(siteUrlInputSelector).val("");
            $(siteUrlInputSelector).attr("disabled", true);
            $(siteUrlInputSelector).parent().parent().hide();

            $(crossLinkUrlInputSelector).val("");
            $(crossLinkUrlInputSelector).attr("disabled", true);
            $(crossLinkUrlInputSelector).parent().parent().hide();

            if (registrationDirectories) {
                registrationDirectories.hide();
            }
        }
    });

    $(haveCrossLinkUrlCheckBoxSelector).change(function(){
        if ($(this).attr("checked")) {
            $(siteUrlInputSelector).attr("disabled", false);
            $(siteUrlInputSelector).parent().parent().show();

            $(crossLinkUrlInputSelector).attr("disabled", false);
            $(crossLinkUrlInputSelector).parent().parent().show();
        } else {
            $(siteUrlInputSelector).val("");
            $(siteUrlInputSelector).attr("disabled", true);
            $(siteUrlInputSelector).parent().parent().hide();

            $(crossLinkUrlInputSelector).val("");
            $(crossLinkUrlInputSelector).attr("disabled", true);
            $(crossLinkUrlInputSelector).parent().parent().hide();
        }
    });

    $(haveCrossLinkUrlCheckBoxSelector).change();
    $(includeSiteUrlCheckBoxSelector).change();
    $(haveSiteUrlCheckBoxSelector).change();
});