var openEMMUrl = '//newsletter.paritaet-bayern.de/form.do?agnCI=1&agnFN='; var openemmGetData = function(formularIdent, divContainer){ var formData = jQuery('#openemmForm').serialize(); var formAction = jQuery('input[name="agnFN"]').val() && (jQuery('input[name="agnFN"]').val() != 'undefinded') ? jQuery('input[name="agnFN"]').val() : formularIdent; var urlParams = getUrlVars(); var customAction = urlParams && urlParams['agnFN'] && (urlParams['agnFN'] != 'undefined') ? urlParams['agnFN'] : 0; var customUID = urlParams && urlParams['agnUID'] && (urlParams['agnUID'] != 'undefined') ? urlParams['agnUID'] : 0; if(customAction && !formData){ formAction = customAction; } if(customUID && !formData){ formAction+= '&agnUID=' + customUID; } jQuery.ajax({ url: openEMMUrl + formAction ,type: 'POST' ,data: formData ,dataType : 'jsonp' ,crossDomain : 'true' ,jsonpCallback: 'openEmmCallback' ,success: function(data) { jQuery('#' + divContainer).html(data.form); jQuery('input[name="agnUID"]').val(customUID); jQuery('#openemmForm').on('submit', function(){ openemmGetData(formularIdent, divContainer); return false; }); } ,error: function(e) { alert('Bei der Datenübertragung ist ein Fehler aufgetreten.'); } }); }; var getUrlVars = function(){ var vars = [], hash; var hashes = top.location.href.slice(top.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }