Drupal.behaviors.requestfill = function(context) {
  $("#csr-library-requestfill-block-form .primary-boxes input").bind("click", function() {
    clicked = $(this);
    if (clicked.attr("checked") == true) {
      CSRpopUp(clicked.val());
    }
    else {
      CSRclearVals(clicked.val());
    }
  });
  
  $("#csr-library-requestfill-block-form .primary-boxes a.rqf-trigger").bind("click", function() {
    clicked = $(this).siblings("input");
    if (clicked.attr("checked") == false) {
      clicked.attr("checked", true);
      CSRpopUp(clicked.val());
    }
    else {
      clicked.attr("checked", false);
      CSRclearVals(clicked.val());
    }
    return false;
  });
  
  $("#csr-library-requestfill-block-form .rqf-hidden input").bind("click", function() {
    clicked = $(this);
    if (clicked.attr("checked") == true) {
      CSRshow(clicked.val());
    }
    else {
      CSRclearVals(clicked.val());
    }
  });
  $("#csr-library-requestfill-block-form .rqf-hidden select").bind("click", function() {
    clicked = $(this);
    selected = clicked.val();
    options = new Array()
    clicked.find("option").each( function() {
      o = $(this);
      if (o.attr("selected") == false) {
        options.push($(this).val());
      }
    });
    // now do the hide/show
    for(x in selected) {
      $("#rqf-show-"+ selected[x] +":hidden").each( function() {
        CSRshow(selected[x]) 
      });
    }
    for(x in options) {
      CSRclearVals(options[x]);
    }
  });
    $("#csr-library-requestfill-block-form .rqf-continue-button").bind("click", function() {
      tb_remove();
    });
    industry = $("#edit-requestfill-industry");
    // 38 is residential, so...
    industry.bind("change", function() {
      CSRtogglebudget(this.value);
    });
    CSRtogglebudget(industry.val());
}

function CSRpopUp(value) {
  if ($("#rqf-show-" + value).length > 0) {
    tb_show("", "#TB_inline?height=480&width=440&inlineId=rqf-show-" + value);
  }
}

function CSRshow(value) {
  $("#rqf-show-" + value).slideDown('fast');
}

function CSRclearVals(value) {
  $("#rqf-show-" + value)
    .slideUp('fast')
    .find(".drilldown")
    .hide()
    .end()
    .find("input")
    .attr("checked", false)
    .end()
    .find("option")
    .attr("selected", false);
}

function CSRtogglebudget(value) {
  if (value == 38) {
    $("#edit-requestfill-commercial-budget-wrapper").hide().find("select").val('');
    $("#edit-requestfill-residential-budget-wrapper").show();
  }
  else {
    $("#edit-requestfill-commercial-budget-wrapper").show();
    $("#edit-requestfill-residential-budget-wrapper").hide().find("select").val('');
  }
}

