$(document).ready(function(){
  var trig = $(":input.trigger");
  var deps = $(":input.dependent");
  force_input_order();
  trig.bind("change blur focus", function(){force_input_order();});
  deps.bind("change blur focus", function(){force_input_order();});
  function force_input_order(){
    var dis = false;
    for(i=0;i<trig.length;i++){
      if(!trig[i].value){
        var dis = true;
        break;
      }
    }
    for(i=0;i<deps.length;i++){
      if(!deps[i].value){
        deps[i].disabled=dis;
      }
    }
  }
});