(function(b){function g(){b.fn.ajaxSubmit.debug&&window.console&&window.console.log&&window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}b.fn.ajaxSubmit=function(a){function c(){function m(){if(!z++){r.detachEvent?r.detachEvent("onload",m):r.removeEventListener("load",m,false);var s=true;try{if(A)throw"timeout";var p,q;q=r.contentWindow?r.contentWindow.document:r.contentDocument?r.contentDocument:r.document;if((q.body==null||q.body.innerHTML=="")&&!B){B=1;z--;setTimeout(m,
100);return}l.responseText=q.body?q.body.innerHTML:null;l.responseXML=q.XMLDocument?q.XMLDocument:q;l.getResponseHeader=function(D){return{"content-type":j.dataType}[D]};if(j.dataType=="json"||j.dataType=="script"){var v=q.getElementsByTagName("textarea")[0];l.responseText=v?v.value:l.responseText}else if(j.dataType=="xml"&&!l.responseXML&&l.responseText!=null)l.responseXML=t(l.responseText);p=b.httpData(l,j.dataType)}catch(E){s=false;b.handleError(j,l,"error",E)}if(s){j.success(p,"success");w&&b.event.trigger("ajaxSuccess",
[l,j])}w&&b.event.trigger("ajaxComplete",[l,j]);w&&!--b.active&&b.event.trigger("ajaxStop");if(j.complete)j.complete(l,s?"success":"error");setTimeout(function(){x.remove();l.responseXML=null},100)}}function t(s,p){if(window.ActiveXObject){p=new ActiveXObject("Microsoft.XMLDOM");p.async="false";p.loadXML(s)}else p=(new DOMParser).parseFromString(s,"text/xml");return p&&p.documentElement&&p.documentElement.tagName!="parsererror"?p:null}var n=h[0];if(b(":input[name=submit]",n).length)alert('Error: Form elements must not be named "submit".');
else{var j=b.extend({},b.ajaxSettings,a),u=jQuery.extend(true,{},b.extend(true,{},b.ajaxSettings),j),y="jqFormIO"+(new Date).getTime(),x=b('<iframe id="'+y+'" name="'+y+'" src="javascript:false;document.write("");" />'),r=x[0];x.css({position:"absolute",top:"-1000px",left:"-1000px"});var l={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;x.attr("src",
"about:blank")}},w=j.global;w&&!b.active++&&b.event.trigger("ajaxStart");w&&b.event.trigger("ajaxSend",[l,j]);if(u.beforeSend&&u.beforeSend(l,u)===false)u.global&&jQuery.active--;else if(!l.aborted){var z=0,A=0;if(u=n.clk){var C=u.name;if(C&&!u.disabled){a.extraData=a.extraData||{};a.extraData[C]=u.value;if(u.type=="image"){a.extraData[name+".x"]=n.clk_x;a.extraData[name+".y"]=n.clk_y}}}setTimeout(function(){var s=h.attr("target"),p=h.attr("action");n.setAttribute("target",y);n.getAttribute("method")!=
"POST"&&n.setAttribute("method","POST");n.getAttribute("action")!=j.url&&n.setAttribute("action",j.url);a.skipEncodingOverride||h.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});j.timeout&&setTimeout(function(){A=true;m()},j.timeout);var q=[];try{if(a.extraData)for(var v in a.extraData)q.push(b('<input type="hidden" name="'+v+'" value="'+a.extraData[v]+'" />').appendTo(n)[0]);x.appendTo("body");r.attachEvent?r.attachEvent("onload",m):r.addEventListener("load",m,false);n.submit()}finally{n.setAttribute("action",
p);s?n.setAttribute("target",s):h.removeAttr("target");b(q).remove()}},10);var B=0}}}if(!this.length){g("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof a=="function")a={success:a};a=b.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},a||{});var d={};this.trigger("form-pre-serialize",[this,a,d]);if(d.veto){g("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(a.beforeSerialize&&a.beforeSerialize(this,
a)===false){g("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var e=this.formToArray(a.semantic);if(a.data){a.extraData=a.data;for(var f in a.data)if(a.data[f]instanceof Array)for(var i in a.data[f])e.push({name:f,value:a.data[f][i]});else e.push({name:f,value:a.data[f]})}if(a.beforeSubmit&&a.beforeSubmit(e,this,a)===false){g("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[e,this,a,d]);if(d.veto){g("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this}d=b.param(e);if(a.type.toUpperCase()=="GET"){a.url+=(a.url.indexOf("?")>=0?"&":"?")+d;a.data=null}else a.data=d;var h=this,k=[];a.resetForm&&k.push(function(){h.resetForm()});a.clearForm&&k.push(function(){h.clearForm()});if(!a.dataType&&a.target){var o=a.success||function(){};k.push(function(m){b(a.target).html(m).each(o,arguments)})}else a.success&&k.push(a.success);a.success=function(m,t){for(var n=0,j=k.length;n<j;n++)k[n].apply(a,[m,t,h])};d=b("input:file",this).fieldValue();e=false;
for(f=0;f<d.length;f++)if(d[f])e=true;if(a.iframe||e)a.closeKeepAlive?b.get(a.closeKeepAlive,c):c();else b.ajax(a);this.trigger("form-submit-notify",[this,a]);return this};b.fn.ajaxForm=function(a){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(a);return false}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(c){var d=this.form;d.clk=this;if(this.type=="image")if(c.offsetX!=undefined){d.clk_x=c.offsetX;d.clk_y=c.offsetY}else if(typeof b.fn.offset==
"function"){var e=b(this).offset();d.clk_x=c.pageX-e.left;d.clk_y=c.pageY-e.top}else{d.clk_x=c.pageX-this.offsetLeft;d.clk_y=c.pageY-this.offsetTop}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)})})};b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.fn.formToArray=function(a){var c=[{name:"ajax",value:true}];if(this.length==0)return c;var d=this[0],e=a?d.getElementsByTagName("*"):d.elements;
if(!e)return c;for(var f=0,i=e.length;f<i;f++){var h=e[f],k=h.name;if(k)if(a&&d.clk&&h.type=="image")!h.disabled&&d.clk==h&&c.push({name:k+".x",value:d.clk_x},{name:k+".y",value:d.clk_y});else if((h=b.fieldValue(h,true))&&h.constructor==Array)for(var o=0,m=h.length;o<m;o++)c.push({name:k,value:h[o]});else h!==null&&typeof h!="undefined"&&c.push({name:k,value:h})}if(!a&&d.clk){a=d.getElementsByTagName("input");f=0;for(i=a.length;f<i;f++){e=a[f];(k=e.name)&&!e.disabled&&e.type=="image"&&d.clk==e&&c.push({name:k+
".x",value:d.clk_x},{name:k+".y",value:d.clk_y})}}return c};b.fn.formSerialize=function(a){return b.param(this.formToArray(a))};b.fn.fieldSerialize=function(a){var c=[];this.each(function(){var d=this.name;if(d){var e=b.fieldValue(this,a);if(e&&e.constructor==Array)for(var f=0,i=e.length;f<i;f++)c.push({name:d,value:e[f]});else e!==null&&typeof e!="undefined"&&c.push({name:this.name,value:e})}});return b.param(c)};b.fn.fieldValue=function(a){for(var c=[],d=0,e=this.length;d<e;d++){var f=b.fieldValue(this[d],
a);f===null||typeof f=="undefined"||f.constructor==Array&&!f.length||(f.constructor==Array?b.merge(c,f):c.push(f))}return c};b.fieldValue=function(a,c){var d=a.name,e=a.type,f=a.tagName.toLowerCase();if(typeof c=="undefined")c=true;if(c&&(!d||a.disabled||e=="reset"||e=="button"||(e=="checkbox"||e=="radio")&&!a.checked||(e=="submit"||e=="image")&&a.form&&a.form.clk!=a||f=="select"&&a.selectedIndex==-1))return null;if(f=="select"){f=a.selectedIndex;if(f<0)return null;c=[];a=a.options;d=(e=e=="select-one")?
f+1:a.length;for(f=e?f:0;f<d;f++){var i=a[f];if(i.selected){var h=i.value;h||(h=i.attributes&&i.attributes.value&&!i.attributes.value.specified?i.text:i.value);if(e)return h;c.push(h)}}return c}return a.value};b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()})};b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var a=this.type,c=this.tagName.toLowerCase();if(a=="text"||a=="password"||c=="textarea")this.value="";else if(a=="checkbox"||
a=="radio")this.checked=false;else if(c=="select")this.selectedIndex=-1})};b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)this.reset()})};b.fn.enable=function(a){if(a==undefined)a=true;return this.each(function(){this.disabled=!a})};b.fn.selected=function(a){if(a==undefined)a=true;return this.each(function(){var c=this.type;if(c=="checkbox"||c=="radio")this.checked=a;else if(this.tagName.toLowerCase()=="option"){c=
b(this).parent("select");a&&c[0]&&c[0].type=="select-one"&&c.find("option").selected(false);this.selected=a}})}})(jQuery);var brizzl={};(function(){jQuery.extend(brizzl,{log:function(b){typeof console!="undefined"&&console.log(b)}})})();brizzl.InfoPanel=function(b,g){g=g||{};var a=g.type||null,c=g.pos||"prepend",d=g.margin||null,e=g.padding||"0.7em",f=[];if(d==null)if(c=="prepend"||c=="before")d="0 0 10px 0";else if(c=="append"||c=="after")d="10px 0 0 0";this.getMessages=function(){return f};this.hasMessages=function(){return f.length>0};this.addMessage=function(i){f.push(i)};this.remove=function(){$("#info_panel").remove()};this.show=function(i){i=i||0;var h="",k="",o="";switch(a){case brizzl.InfoPanel.ERROR:k="ui-state-error";
o="ui-icon-alert";break;case brizzl.InfoPanel.INFO:default:k="ui-state-highlight";o="ui-icon-info";break}for(var m=0;m<f.length;m++){if(m>0)h+="<br />";h+='<span class="ui-icon '+o+'" style="float:left; margin-right:0.3em;"></span>'+f[m]}o="";if(d!=null)o+="margin:"+d+";";if(e!=null)o+="padding:"+e+";";if(o!="")o=' style="'+o+'"';h='<div id="info_panel" class="'+k+' ui-corner-all"'+o+">"+h+"</div>";var t=$("#info_panel");t.size()>0&&t.remove();switch(c){case "after":b.after(h);break;case "before":b.before(h);
break;case "append":b.append(h);break;case "prepend":default:b.prepend(h);break}t=$("#info_panel");t.fadeIn("slow");i>0&&window.setTimeout(function(){t.fadeOut("slow")},i*1E3)}};brizzl.InfoPanel.INFO="info";brizzl.InfoPanel.PROGRESS="progress";brizzl.InfoPanel.ERROR="error";brizzl.InfoPanel.error=function(b,g,a,c){a=a||0;b=new brizzl.InfoPanel(b,{type:brizzl.InfoPanel.ERROR,pos:c});b.addMessage(g);b.show(a)};
brizzl.InfoPanel.progress=function(b,g,a,c){a=a||0;b=new brizzl.InfoPanel(b,{type:brizzl.InfoPanel.PROGRESS,pos:c});b.addMessage(g);b.show(a)};brizzl.InfoPanel.info=function(b,g,a,c){a=a||0;b=new brizzl.InfoPanel(b,{type:brizzl.InfoPanel.INFO,pos:c});b.addMessage(g);b.show(a)};brizzl.InfoPanel.close=function(){$("#info_panel").remove()};brizzl.localization=function(){var b=[];return{load:function(g,a,c){a=a||null;c=c||null;$.getJSON("/api/localization.load",{keys:g.join(","),comp:a},function(d){brizzl.localization.setDict(d,a);c!=null&&c()})},setDict:function(g,a){a=a||null;var c;if(a!=null){if(typeof b[a]=="undefined")b[a]=[];for(c in g)b[a][c]=g[c]}else for(c in g)b[c]=g[c]},getDict:function(g){g=g||null;if(g!=null&&typeof b[g]!="undefined")return b[g];return b},get:function(g,a){a=a||null;if(a!=null)if(typeof b[a]!="undefined")if(typeof b[a][g]!=
"undefined")return b[a][g];if(typeof b[g]!="undefined")return b[g];return g}}}();brizzl.validator=function(){return{validateEmail:function(b){if(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/.test(b))return false;return true},isDigit:function(b){return/^[0-9]$/.test(b)},isInteger:function(b){return/^[0-9]+$/.test(b)}}}();$(function(){function b(){var c=$("#email_fld").val();if(brizzl.validator.validateEmail(c)){g.html("ok");g.addClass("f_info");g.removeClass("f_err")}else{g.html("ungueltig");g.addClass("f_err");g.removeClass("f_info")}}brizzl.localization.load(new Array("error."),"contact");var g=$("#email_status");$("#email_fld").keyup(b);$("#email_fld").change(b);var a=$("#contact_form");a.ajaxForm({dataType:"json",beforeSubmit:function(){return true},success:function(c){if(c.status==1){brizzl.InfoPanel.info(a,
c.message,3);a.resetForm()}else if(typeof c.errors!="undefined"){for(var d=new brizzl.InfoPanel(a,{type:brizzl.InfoPanel.ERROR}),e=0;e<c.errors.length;e++)d.addMessage(c.errors[e].message);d.show(5)}else brizzl.InfoPanel.error(a,c.message,5);return false}})});