﻿/*
 * HTML5 placeholder-enhancer
 * version: 2.0.2
 * 
 */
(function($){$.support.placeHolder=("placeholder" in $('<input type="text" />')[0]);$.fn.placeholder=function(){return this};(function(){if ($.support.placeHolder) {return;}var oldVal = $.fn.val;$.fn.val = function(){if(!arguments.length && this[0] && this[0].getAttribute('placeholder') && $(this).hasClass('placeholder-visible')){return '';}return oldVal.apply(this, arguments);};var delReg = /\n|\r|\f|\t/g,uID = 0,idPref = $.placeholderLabelPrefix || 'placeholder-';$.fn.placeholder = function(){return this.each(function(){var elem = this,placeHolder = elem.getAttribute('placeholder').replace(delReg, ''),id = elem.id,hasLabel = !!( elem.getAttribute('title') || elem.getAttribute('aria-labelledby') || elem.getAttribute('aria-label') ),curVal = elem.value,removeVal = function(){if( $(elem).hasClass('placeholder-visible') ) {elem.value = '';}};if( !hasLabel && id ){hasLabel = !!( $('label[for='+ id +']', elem.form)[0] );}if( !hasLabel ){if(!id){uID++;id = idPref + uID;elem.setAttribute('id', id);}$('<label for="'+ id +'" style="display: none;">'+placeHolder+'</label>').insertBefore(this);}elem.setAttribute('placeholder', placeHolder);if(!curVal){elem.value = placeHolder;$(elem).addClass('placeholder-visible');}$(window).bind('unload', removeVal);$(elem.form).bind('submit', removeVal);}).bind('blur', function(){if(!this.value){this.value = this.getAttribute('placeholder');$(this).addClass('placeholder-visible');}}).bind('focus', function(){if( $(this).hasClass('placeholder-visible') ){this.value = '';$(this).removeClass('placeholder-visible');}});};$(function(){$('input[placeholder], textarea[placeholder]').placeholder();});})();})(jQuery);
/**
 * jQuery Tools 1.2.2 Dateinput - <input type="date" /> for humans
 */
(function(d){function R(b,c){return 32-(new Date(b,c,32)).getDate()}function S(b,c){b=""+b;for(c=c||2;b.length<c;)b="0"+b;return b}function T(b,c,j){var m=b.getDate(),h=b.getDay(),t=b.getMonth();b=b.getFullYear();var f={d:m,dd:S(m),ddd:B[j].shortDays[h],dddd:B[j].days[h],m:t+1,mm:S(t+1),mmm:B[j].shortMonths[t],mmmm:B[j].months[t],yy:String(b).slice(2),yyyy:b};c=c.replace(X,function(o){return o in f?f[o]:o.slice(1,o.length-1)});return Y.html(c).html()}function y(b){return parseInt(b,10)}function U(b,
c){return b.getYear()===c.getYear()&&b.getMonth()==c.getMonth()&&b.getDate()==c.getDate()}function C(b){if(b){if(b.constructor==Date)return b;if(typeof b=="string"){var c=b.split("-");if(c.length==3)return new Date(y(c[0]),y(c[1])-1,y(c[2]));if(!/^-?\d+$/.test(b))return;b=y(b)}c=new Date;c.setDate(c.getDate()+b);return c}}function Z(b,c){function j(a,e,g){l=a;D=a.getFullYear();E=a.getMonth();G=a.getDate();g=g||d.Event("api");g.type="change";H.trigger(g,[a]);if(!g.isDefaultPrevented()){b.val(T(a,e.format,
e.lang));b.data("date",a);h.hide(g)}}function m(a){a.type="onShow";H.trigger(a);d(document).bind("keydown.d",function(e){var g=e.keyCode;if(g==8){b.val("");return h.hide(e)}if(g==27)return h.hide(e);if(d(V).index(g)>=0){if(!u){h.show(e);return e.preventDefault()}var i=d("#"+f.weeks+" a"),p=d("."+f.focus),q=i.index(p);p.removeClass(f.focus);if(g==74||g==40)q+=7;else if(g==75||g==38)q-=7;else if(g==76||g==39)q+=1;else if(g==72||g==37)q-=1;if(q==-1){h.addMonth(-1);p=d("#"+f.weeks+" a:last")}else if(q==
35){h.addMonth();p=d("#"+f.weeks+" a:first")}else p=i.eq(q);p.addClass(f.focus);return e.preventDefault()}if(g==34)return h.addMonth();if(g==33)return h.addMonth(-1);if(g==36)return h.today();if(g==13)d(e.target).is("select")||d("."+f.focus).click();return d([16,17,18,9]).index(g)>=0});d(document).bind("click.d",function(e){var g=e.target;if(!d(g).parents("#"+f.root).length&&g!=b[0]&&(!K||g!=K[0]))h.hide(e)})}var h=this,t=new Date,f=c.css,o=B[c.lang],k=d("#"+f.root),L=k.find("#"+f.title),K,I,J,D,
E,G,l=b.attr("data-value")||c.value||b.val(),r=b.attr("min")||c.min,s=b.attr("max")||c.max,u;l=C(l)||t;r=C(r||c.yearRange[0]*365);s=C(s||c.yearRange[1]*365);if(!o)throw"Dateinput: invalid language: "+c.lang;if(b.attr("type")=="date"){var M=d("<input/>");d.each("name,readonly,disabled,value,required".split(","),function(a,e){M.attr(e,b.attr(e))});b.replaceWith(M);b=M}b.addClass(f.input);var H=b.add(h);if(!k.length){k=d("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",
f.root);k.children().eq(0).attr("id",f.head).end().eq(1).attr("id",f.body).children().eq(0).attr("id",f.days).end().eq(1).attr("id",f.weeks).end().end().end().find("a").eq(0).attr("id",f.prev).end().eq(1).attr("id",f.next);L=k.find("#"+f.head).find("div").attr("id",f.title);if(c.selectors){var z=d("<select/>").attr("id",f.month),A=d("<select/>").attr("id",f.year);L.append(z.add(A))}for(var $=k.find("#"+f.days),N=0;N<7;N++)$.append(d("<span/>").text(o.shortDays[(N+c.firstDay)%7]));b.after(k)}if(c.trigger)K=
d("<a/>").attr("href","#").addClass(f.trigger).click(function(a){h.show();return a.preventDefault()}).insertAfter(b);var O=k.find("#"+f.weeks);A=k.find("#"+f.year);z=k.find("#"+f.month);d.extend(h,{show:function(a){if(!(b.is("[readonly]")||u)){a=a||d.Event();a.type="onBeforeShow";H.trigger(a);if(!a.isDefaultPrevented()){d.each(W,function(){this.hide()});u=true;z.unbind("change").change(function(){h.setValue(A.val(),d(this).val())});A.unbind("change").change(function(){h.setValue(d(this).val(),z.val())});
I=k.find("#"+f.prev).unbind("click").click(function(){I.hasClass(f.disabled)||h.addMonth(-1);return false});J=k.find("#"+f.next).unbind("click").click(function(){J.hasClass(f.disabled)||h.addMonth();return false});h.setValue(l);var e=b.position();k.css({top:e.top+b.outerHeight({margins:true})+c.offset[0],left:e.left+c.offset[1]});if(c.speed)k.show(c.speed,function(){m(a)});else{k.show();m(a)}return h}}},setValue:function(a,e,g){var i;if(parseInt(e,10)>=-1){a=y(a);e=y(e);g=y(g);i=new Date(a,e,g)}else{i=
a||l;a=i.getYear()+1900;e=i.getMonth();g=i.getDate()}if(e==-1){e=11;a--}else if(e==12){e=0;a++}if(!u){j(i,c);return h}E=e;D=a;i=new Date(a,e,1-c.firstDay);g=i.getDay();var p=R(a,e),q=R(a,e-1),P;if(c.selectors){z.empty();d.each(o.months,function(v,F){r<new Date(a,v+1,-1)&&s>new Date(a,v,0)&&z.append(d("<option/>").html(F).attr("value",v))});A.empty();for(i=a+c.yearRange[0];i<a+c.yearRange[1];i++)r<new Date(i+1,-1,0)&&s>new Date(i,0,0)&&A.append(d("<option/>").text(i));z.val(e);A.val(a)}else L.html(o.months[e]+
" "+a);O.empty();I.add(J).removeClass(f.disabled);for(var w=0,n,x;w<42;w++){n=d("<a/>");if(w%7===0){P=d("<div/>").addClass(f.week);O.append(P)}if(w<g){n.addClass(f.off);x=q-g+w+1;i=new Date(a,e-1,x)}else if(w>=g+p){n.addClass(f.off);x=w-p-g+1;i=new Date(a,e+1,x)}else{x=w-g+1;i=new Date(a,e,x);if(U(l,i))n.attr("id",f.current).addClass(f.focus);else U(t,i)&&n.attr("id",f.today)}r&&i<r&&n.add(I).addClass(f.disabled);s&&i>s&&n.add(J).addClass(f.disabled);n.attr("href","#"+x).text(x).data("date",i);P.append(n);
n.click(function(v){var F=d(this);if(!F.hasClass(f.disabled)){d("#"+f.current).removeAttr("id");F.attr("id",f.current);j(F.data("date"),c,v)}return false})}f.sunday&&O.find(f.week).each(function(){var v=c.firstDay?7-c.firstDay:0;d(this).children().slice(v,v+1).addClass(f.sunday)});return h},setMin:function(a,e){r=C(a);e&&l<r&&h.setValue(r);return h},setMax:function(a,e){s=C(a);e&&l>s&&h.setValue(s);return h},today:function(){return h.setValue(t)},addDay:function(a){return this.setValue(D,E,G+(a||
1))},addMonth:function(a){return this.setValue(D,E+(a||1),G)},addYear:function(a){return this.setValue(D+(a||1),E,G)},hide:function(a){if(u){a=a||d.Event();a.type="onHide";H.trigger(a);d(document).unbind("click.d").unbind("keydown.d");if(a.isDefaultPrevented())return;k.hide();u=false}return h},getConf:function(){return c},getInput:function(){return b},getCalendar:function(){return k},getValue:function(a){return a?T(l,a,c.lang):l},isOpen:function(){return u}});d.each(["onBeforeShow","onShow","change",
"onHide"],function(a,e){d.isFunction(c[e])&&d(h).bind(e,c[e]);h[e]=function(g){d(h).bind(e,g);return h}});b.bind("focus click",h.show).keydown(function(a){var e=a.keyCode;if(!u&&d(V).index(e)>=0){h.show(a);return a.preventDefault()}return a.shiftKey||a.ctrlKey||a.altKey||e==9?true:a.preventDefault()});C(b.val())&&j(l,c)}d.tools=d.tools||{version:"1.2.2"};var W=[],Q,V=[75,76,38,39,74,72,40,37],B={};Q=d.tools.dateinput={conf:{format:"mm/dd/yy",selectors:false,yearRange:[-5,5],lang:"en",offset:[0,0],
speed:0,firstDay:0,min:0,max:0,trigger:false,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(b,c){d.each(c,function(j,m){c[j]=m.split(",")});B[b]=c}};Q.localize("en",{months:"January,February,March,April,May,June,July,August,September,October,November,December",shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",
shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});var X=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,Y=d("<a/>");d.expr[":"].date=function(b){var c=b.getAttribute("type");return c&&c=="date"||!!d(b).data("dateinput")};d.fn.dateinput=function(b){if(this.data("dateinput"))return this;b=d.extend({},Q.conf,b);d.each(b.css,function(j,m){if(!m&&j!="prefix")b.css[j]=(b.css.prefix||"")+(m||j)});var c;this.each(function(){var j=new Z(d(this),b);W.push(j);j=j.getInput().data("dateinput",j);c=c?c.add(j):j});return c?
c:this}})(jQuery);

/**
 *  jQuery Tools Validator 1.2.2 - HTML5 is here. Now use it.
 */
(function(e){function v(a,b,c){var j=a.offset().top,g=a.offset().left,l=c.position.split(/,?\s+/),f=l[0];l=l[1];j-=b.outerHeight()-c.offset[0];g+=a.outerWidth()+c.offset[1];c=b.outerHeight()+a.outerHeight();if(f=="center")j+=c/2;if(f=="bottom")j+=c;a=a.outerWidth();if(l=="center")g-=(a+b.outerWidth())/2;if(l=="left")g-=a;return{top:j,left:g}}function w(a){function b(){return this.getAttribute("type")==a}b.key="[type="+a+"]";return b}function s(a,b,c){function j(f,d,k){if(!(!c.grouped&&f.length)){var h;
if(k===false||e.isArray(k)){h=i.messages[d.key||d]||i.messages["*"];h=h[c.lang]||i.messages["*"].en;(d=h.match(/\$\d/g))&&e.isArray(k)&&e.each(d,function(n){h=h.replace(this,k[n])})}else h=k[c.lang]||k;f.push(h)}}var g=this,l=b.add(g);a=a.not(":button, :image, :reset, :submit");e.extend(g,{getConf:function(){return c},getForm:function(){return b},getInputs:function(){return a},invalidate:function(f,d){if(!d){var k=[];e.each(f,function(h,n){h=a.filter("[name="+h+"]");if(h.length){h.trigger("OI",[n]);
k.push({input:h,messages:[n]})}});f=k;d=e.Event()}d.type="onFail";l.trigger(d,[f]);d.isDefaultPrevented()||q[c.effect][0].call(g,f,d);return g},reset:function(f){f=f||a;f.removeClass(c.errorClass).each(function(){var d=e(this).data("msg.el");if(d){d.remove();e(this).data("msg.el",null)}})},checkValidity:function(f,d){f=f||a;f=f.not(":disabled");if(!f.length)return true;d=d||e.Event();d.type="onBeforeValidate";l.trigger(d,[f]);if(d.isDefaultPrevented())return d.result;var k=[],h=c.errorInputEvent+
".v";f.each(function(){var p=[],m=e(this).unbind(h).data("messages",p);e.each(t,function(){var o=this,r=o[0];if(m.filter(r).length){o=o[1].call(g,m,m.val());if(o!==true){d.type="onBeforeFail";l.trigger(d,[m,r]);if(d.isDefaultPrevented())return false;var u=m.attr(c.messageAttr);if(u){p=[u];return false}else j(p,r,o)}}});if(p.length){k.push({input:m,messages:p});m.trigger("OI",[p]);c.errorInputEvent&&m.bind(h,function(o){g.checkValidity(m,o)})}if(c.singleError&&k.length)return false});var n=q[c.effect];
if(!n)throw'Validator: cannot find effect "'+c.effect+'"';if(k.length){g.invalidate(k,d);return false}else{n[1].call(g,f,d);d.type="onSuccess";l.trigger(d,[f]);f.unbind(h)}return true}});e.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","),function(f,d){e.isFunction(c[d])&&e(g).bind(d,c[d]);g[d]=function(k){e(g).bind(d,k);return g}});c.formEvent&&b.bind(c.formEvent,function(f){if(!g.checkValidity(null,f))return f.preventDefault()});b.bind("reset",function(){g.reset()});a[0]&&a[0].validity&&
a.each(function(){this.oninvalid=function(){return false}});if(b[0])b[0].checkValidity=g.checkValidity;c.inputEvent&&a.bind(c.inputEvent,function(f){g.checkValidity(e(this),f)});a.filter(":checkbox, select").filter("[required]").change(function(f){var d=e(this);if(this.checked||d.is("select")&&e(this).val())q[c.effect][1].call(g,d,f)})}e.tools=e.tools||{version:"1.2.2"};var x=/\[type=([a-z]+)\]/,y=/^-?[0-9]*(\.[0-9]+)?$/,z=/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i,A=/^(https?:\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w \.\-]*)*\/?$/i,
i;i=e.tools.validator={conf:{grouped:false,effect:"default",errorClass:"invalid",inputEvent:null,errorInputEvent:"keyup",formEvent:"submit",lang:"en",message:"<div/>",messageAttr:"data-message",messageClass:"error",offset:[0,0],position:"center right",singleError:false,speed:"normal"},messages:{"*":{en:"Please correct this value"}},localize:function(a,b){e.each(b,function(c,j){i.messages[c]=i.messages[c]||{};i.messages[c][a]=j})},localizeFn:function(a,b){i.messages[a]=i.messages[a]||{};e.extend(i.messages[a],
b)},fn:function(a,b,c){if(e.isFunction(b))c=b;else{if(typeof b=="string")b={en:b};this.messages[a.key||a]=b}if(b=x.exec(a))a=w(b[1]);t.push([a,c])},addEffect:function(a,b,c){q[a]=[b,c]}};var t=[],q={"default":[function(a){var b=this.getConf();e.each(a,function(c,j){c=j.input;c.addClass(b.errorClass);var g=c.data("msg.el");if(!g){g=e(b.message).addClass(b.messageClass).appendTo(document.body);c.data("msg.el",g)}g.css({visibility:"hidden"}).find("span").remove();e.each(j.messages,function(l,f){e("<span/>").html(f).appendTo(g)});
g.outerWidth()==g.parent().width()&&g.add(g.find("p")).css({display:"inline"});j=v(c,g,b);g.css({visibility:"visible",position:"absolute",top:j.top,left:j.left}).fadeIn(b.speed)})},function(a){var b=this.getConf();a.removeClass(b.errorClass).each(function(){var c=e(this).data("msg.el");c&&c.css({visibility:"hidden"})})}]};e.each("email,url,number".split(","),function(a,b){e.expr[":"][b]=function(c){return c.getAttribute("type")===b}});e.fn.oninvalid=function(a){return this[a?"bind":"trigger"]("OI",
a)};i.fn(":email","Please enter a valid email address",function(a,b){return!b||z.test(b)});i.fn(":url","Please enter a valid URL",function(a,b){return!b||A.test(b)});i.fn(":number","Please enter a numeric value.",function(a,b){return y.test(b)});i.fn("[max]","Please enter a value smaller than $1",function(a,b){a=a.attr("max");return parseFloat(b)<=parseFloat(a)?true:[a]});i.fn("[min]","Please enter a value larger than $1",function(a,b){a=a.attr("min");return parseFloat(b)>=parseFloat(a)?true:[a]});
i.fn("[required]","Please complete this mandatory field.",function(a,b){if(a.is(":checkbox"))return a.is(":checked");return!!b});i.fn("[pattern]",function(a){var b=new RegExp("^"+a.attr("pattern")+"$");return b.test(a.val())});e.fn.validator=function(a){if(this.data("validator"))return this;a=e.extend(true,{},i.conf,a);if(this.is("form"))return this.each(function(){var c=e(this),j=new s(c.find(":input"),c,a);c.data("validator",j)});else{var b=new s(this,this.eq(0).closest("form"),a);return this.data("validator",
b)}}})(jQuery);

var eventObject = new Array(); // AJAX BUTTONS 1/3: variable zur zwischenspeicherung von onclick events

jQuery(function($){

// AJAX BUTTONS 2/3: inline onclick events entfernen und extern für späteren aufruf nach erfolgreicher validation zwischenspeichern
$(document).ready(function () {
    $("fieldset.validate input.ajax-button").each(function (i, obj) {
        var b = $(obj);
        eventObject[i] = b.attr('onclick');
        b.removeAttr('onclick');
        b.attr('event-index', i);
    })
});


$('input').each(function(){$(this).addClass($(this).attr('type'))});
///////////////////////////////////////////////////////////
//		FORMULARVALIDATION
///////////////////////////////////////////////////////////
//$('fieldset').placeholder();
function registerValidator(selector,regex,error){
	$.tools.validator.fn(selector,function(el,value){
		if(value){
			if(regex.test(value) && value!=el.attr('placeholder')){return true}
			else{return error}
		}else{return true}
	})    
}
registerValidator('[rel=image]', /.jpg|.jpeg|.gif|.png|.tif$/i, { en: 'This is a invalid fileextension', de: 'Falsche Dateierweiterung' });
registerValidator('[rel=email]', /^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i, { en: 'Please enter a valid email address', de: 'Bitte geben Sie eine korrekte E-Mail Adresse ein.' });
registerValidator('[rel=url]', /^(https?:\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w \.\-]*)*\/?$/i, { en: 'Please enter a valid URL', de: 'Bitte geben Sie eine korrekte URL ein.' });
registerValidator('[rel=number]', /^-?[0-9]*([\.,][0-9]+)?$/, { en: 'Please enter a numeric value.', de: 'Bitte geben Sie eine Nummer ein.' });
registerValidator('[rel=digits]', /^\d+$/, { en: 'Please enter a number.', de: 'Bitte geben Sie eine Ganzzahl ein' });
registerValidator('[rel=alpha]', /^([A-Za-z])+$/, { en: 'Please enter only letters.', de: 'Bitte geben Sie nur Buchstaben ein.' });
registerValidator('[rel=alphanum]', /^([A-Za-z0-9])+$/, { en: 'Please enter only letters and numbers.', de: 'Bitte geben Sie nur Buchstaben und Zahlen ein.' });
registerValidator('[rel=tel]', /^(\+[1-9]{1}(\d{1,2})?\s?)?\d{2,}\s\d{3,}$/, { en: 'Please enter a valid telephone number. (Format: area code-number)', de: 'Bitte geben Sie eine gültige Telefonnummer an. (Format: Vorwahl Rufnummer)' });
registerValidator('[rel=user]', /^[a-zA-Z0-9_.-]{5,20}$/, { en: 'Invalid user name.', de: 'Min. fünfstellig (Ziffern, Buchstaben, Unterstrich, Punkt)' });
registerValidator('[rel=pass]', /(?=^.{6,12}$)(?=.*\W+)(?=.*\d)(?=.*[a-zA-Z])(?!.*\s).*$/, { en: 'Invalid password.', de: 'Min. sechsstellig, mindestens je ein Buchstabe, eine Ziffer, ein Sonderzeichen.' });
registerValidator('[rel=date-de]', /^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{4,4})$/, { en: 'Please enter in DD.MM.YYYY format.', de: 'Bitte im Format TT.MM.JJJJ angeben.' });
registerValidator('textarea', /[\w\s]+$/, { en: 'Please enter a message', de: 'Bitte geben Sie eine Nachricht ein.' });



$.tools.validator.fn('[data-equals]','',function(el){
	var id=el.attr('data-equals'),ref=this.getInputs().filter('[reference=' + id + ']'); 
	return el.val() == ref.val() ? true : [id]; 
});


$.tools.validator.localize('de', {
	'*'				: 'Bitte korrigieren Sie Ihre Eingabe.',
	':email'		: 'Bitte geben Sie eine korrekte E-Mail Adresse ein.',
	':number'		: 'Bitte geben Sie eine Nummer ein.',
	':url'			: 'Bitte geben Sie eine korrekte URL ein.',
	'[max]'			: 'Bitte geben Sie einen Wert kleiner als $1 ein.',
	'[min]'			: 'Bitte geben Sie einen Wert grösser als $1 ein.',
	'[required]'	: 'Bitte ausfüllen.',
	'[data-equals]'	: 'Eingaben stimmen nicht überein.'
});

$('.validate').each(function(){
	$.tools.validator.fn('[group-required]',function(el,value){
		var id = el.attr('group-required'),$members = $('input[group-required=' + id + ']'),count=0;
		$members.each(function(){if($(this).val()&&$(this).is(':checked')){count++}}).change(function(){validator.data('validator').reset($members)});
		if(count == 0 && $members.last().attr('value') == el.attr('value')){return {en: 'Please choose an option.',de: 'Bitte eine Option auswählen.'}}else{return true}
	});
	$.tools.validator.fn('[tel-required]',function(el,value){
		var $members = $('input[tel-required]'),count=0;
		$members.each(function(){if($(this).val()){count++}}).keyup(function(){validator.data('validator').reset($members)});
		if(count==0){
			if($members.last().attr('name') == el.attr('name')){return {en: 'Please enter at last one number.',de: 'Bitte Telefonnummer oder Mobilnummer angeben.'}}
			else {el.addClass('invalid');return true}
		}
		else {return true}
	});
	var validator = $(this).find(':input').validator({
		formEvent: null,
		lang: 'de',
		errorInputEvent: 'keyup change',
		position: 'bottom left',
		offset:[1,-10]
	}),$submit=$(this).find(':submit,.submit');
	$(this).data('validator',validator);

	$submit.click(function(){
		check = validator.data('validator').checkValidity();
		// AJAX BUTTONS 3/3: extrahiertes onclick event auslösen, falls valid
		if (check && $submit.hasClass('ajax-button')){
			eventObject[parseInt($(this).attr('event-index'))](null)
		}
		return check
	})
});

if($('.cfLink').length){
	$('.exclusive').hide();
	$('.cfLink').click(function(){
		var id = $(this).attr('href');
		$('.exclusive').not($(id)).slideUp(700,function(){
			$('.cfLink').not($(this)).stop().fadeTo(500,1);
		});
		$('.validate').each(function(){
			var validate = $(this).data('validator');
	//		validate.data('validator').reset();
		});
		$(this).stop().fadeTo(500,0);
		$(id).stop().slideDown(700);
	//	var validate = $(id).data('validator');
	//	id.substr(1)
		return false
	})
}
});
