$('#subButton').click(function(){ var formHandle = $("#frmNewProperty"); var validationResults = Spry.Widget.Form.validate(formHandle[0]); if(validationResults == true){ // run ajaxUploader var fields = $('.fileBox'); var numFields = $(fields).length; var numNewFiles = 0; var fieldCounter = 1; // count the number of files being uploaded $.each(fields, function(){ var current = $(this).find('.outgoing'); var dat = current.val(); if(dat != ''){ numNewFiles++; } }); // if files are being uploaded, stop form submission until the files can be submitted via AJAX // otherwise go ahead and submit the form if(numNewFiles > 0){ $('span.hidden').attr("class", "shown"); var focusField = $("#uploadMessage").offset(); $(window).scrollTop(focusField.top - 50); $.each(fields, function(){ var current = $(this).find('.outgoing'); var dat = current.val(); if (dat != ''){ $('#frmNewProperty').append(''); if(typeof(current[0].files[0]) != "undefined" && current[0].files[0] !== null){ manualUploader.fineUploader('addFiles', current[0].files[0]); } else { manualUploader.fineUploader('addFiles', current); } numFiles++; fieldCounter++; } else { $(this).remove(); fieldCounter++; } }); manualUploader.fineUploader('uploadStoredFiles'); return false; } } else { backToTop(); }; });