jQuery(function($) { $("#ajax-indicator").ajaxStart(function(){ $(this).show(); }); $("#ajax-indicator").ajaxStop(function(){ $(this).hide(); }); var right_align = $('#contract-terms .finance tr td:nth-child ~ td, .c_overview table.right tr td:nth-child ~ td, #deliverables table tr.click td:nth-child(5) ~ td, .deliverable_finance_table tr.aright td:nth-child ~ td'); if (right_align.length > 0) { right_align.after().css("text-align", "right"); } $("#deliverables table tbody tr td:contains('---')").css("text-align", "center"); $(".texpand").jExpand(); $(".texpand").find("tr.even").next('tr:first').addClass("even"); $(window).resize(function() { }); $('#expand_terms').click( function(){ $(this).next().slideToggle(); $(this).toggleClass('alt'); var new_height = $('#contract-terms .info').height() - $('#contract-terms .finance').height() + 30; $('#contract-terms .stretch').css('height', new_height); }); showDeliverableTotal = function() { $('.deliverable_total_input').show(); }, hideDeliverableTotal = function() { $('.deliverable_total_input'). children('input').val('').end(). hide(); }, showDeliverableFrequency = function() { $('#deliverable_frequency').show(); }, hideDeliverableFrequency = function() { $('#deliverable_frequency').hide(); }, toggleSpecificDeliverableFields = function(form) { var deliverableType = form.find('.type').val(); if (deliverableType == 'FixedDeliverable') { showDeliverableTotal(); hideDeliverableFrequency(); $('#retainer-finances-message').hide(); } else if(deliverableType == "HourlyDeliverable") { hideDeliverableTotal(); hideDeliverableFrequency(); $('#retainer-finances-message').hide(); } else if(deliverableType == "RetainerDeliverable") { hideDeliverableTotal(); showDeliverableFrequency(); if ($('form.deliverable #deliverable_stored_id').val() == '') { $('#retainer-finances-message').show(); } else { $('#retainer-finances-message').hide(); } } }, showDeliverableAddButtons = function() { var laborLinks = $('table.deliverable_finance_table .add-labor a.add') if (laborLinks.length == 0) { // No link, add a blank form addNewDeliverableLaborItem(); } else { laborLinks.hide().last().show(); } var overheadLinks = $('table.deliverable_finance_table .add-overhead a.add') if (overheadLinks.length == 0) { // No link, add a blank form addNewDeliverableOverheadItem(); } else { overheadLinks.hide().last().show(); } }, addNewDeliverableLaborItem = function() { addNewDeliverableFinance('#labor-budget-template', '#deliverable-labor tbody', $("tr.labor-budget-form").size(), 'labor-budget-form'); }, addNewDeliverableOverheadItem = function() { addNewDeliverableFinance('#overhead-budget-template', '#deliverable-overhead tbody', $("tr.overhead-budget-form").size(), 'overhead-budget-form'); }, addNewDeliverableFinance = function(templateSelector, appendTemplateTo, countOfExisting, rowClass) { var t = $(templateSelector).tmpl({}); if (t.length > 0) { var recordLocation = countOfExisting + 1; // increments the Rails [n] placeholder var newContent = t.html().replace(/\[0\]/g, "[" + recordLocation + "]"); $("