var form_url = '//forms.strabag.at/form/V-2bqjspLKs103yb9i1AJc-Q3psxaycU5DF1DiVSlfM'; var form_complete_url = '//forms.strabag.at/V-2bqjspLKs103yb9i1AJc-Q3psxaycU5DF1DiVSlfM/complete'; var action_url = '//forms.strabag.at/V-2bqjspLKs103yb9i1AJc-Q3psxaycU5DF1DiVSlfM'; var target_div; var _load_callback, _complete_callback; if (!window.jQuery) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '//code.jquery.com/jquery-latest.min.js'; head.appendChild(script); } function defer(method) { if (window.jQuery) { method(); } else { setTimeout(function() { defer(method) }, 50); } } function view_form(target_id, load_callback, complete_callback) { _load_callback = load_callback; _complete_callback = complete_callback; defer(function(){ _view_form(target_id); }) } function _view_form(target_id) { target_div = $('#' + target_id); target_div.load(form_url, _view_form_complete); } function _view_form_complete() { target_div.find('form').submit(_form_submit); if (_load_callback){ _load_callback(); } } function submit_form(token) { _form_submit(); } function _form_submit(e) { e.preventDefault(); if (target_div.find('#recaptcha').length) { grecaptcha.execute(); } else { form_post(); } } function form_post() { target_div.children().hide(); target_div.append($('')); var formData = new FormData(target_div.find('form')[0]); $.ajax({ url: action_url, type: 'POST', data: formData, processData: false, contentType: false }) .done(_ajax_done); } function _ajax_done() { target_div.find('img.spinner').remove(); target_div.load(form_complete_url, function(){ _submit_form_complete }); } function _submit_form_complete() { if (_complete_callback){ _complete_callback(); } }