Зачем setTimeout'ы везде напиханы вообще непонятно.
var jqxhr = $.get(param)
.success(function(data) {
// Выполнил первый запрос, получил результат с формой
document.getElementById('rc').innerHTML = data;
// Повесил событие
setTimeout(function(){setupHistoryClicks(document.getElementById('rc'));}, 50);
// Теперь нужно заполнить форму, еще кое какие мелочи сделать (но на то что мелочи не влияют)
extraLoadRC();
var jqxhr = $.get(param)
.success(function(data) {
// Второй запрос, получил второй набор данных куда буду добавлять данные с запроса из формы
document.getElementById('lcl').innerHTML = data;
// Теперь можно отправлять submit от формы и выводить что там есть
// Вот тут как раз и проблема т.е. либо то что выше не получил форму либо форма не заполнена
extraLoadLC(param);
// Ну и повешать события для того что получил
setupHistoryClicks(document.getElementById('lc'));
});
})
.error(function(xhr, er_type) {
alert('Ошибка: ' + er_type);
});