Zeltlager/Sicherung_Zeltlageranmeldung/admin/zebra_form/zebra_form.js

2 lines
50 KiB
JavaScript

!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){"use strict";a.Zebra_DatePicker=function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q={always_visible:!1,container:a("body"),custom_classes:!1,days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],days_abbr:!1,default_position:"above",direction:0,disabled_dates:!1,enabled_dates:!1,first_day_of_week:1,format:"Y-m-d",header_captions:{days:"F, Y",months:"Y",years:"Y1 - Y2"},header_navigation:["&#171;","&#187;"],icon_position:"right",inside:!0,lang_clear_date:"Clear date",months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_abbr:!1,offset:[5,-5],open_icon_only:!1,pair:!1,readonly_element:!0,select_other_months:!1,show_clear_date:0,show_icon:!0,show_other_months:!0,show_select_today:"Today",show_week_number:!1,start_date:!1,strict:!1,view:"days",weekend_days:[0,6],zero_pad:!1,onChange:null,onClear:null,onOpen:null,onClose:null,onSelect:null},R={},S=this;S.settings={};var T=a(b),U=function(b){if(N=Math.floor(65536*(1+Math.random())).toString(16),!b){S.settings=a.extend({},Q,c),R.readonly=T.attr("readonly"),R.style=T.attr("style");for(var y in T.data())0===y.indexOf("zdp_")&&(y=y.replace(/^zdp\_/,""),void 0!==Q[y]&&(S.settings[y]="pair"==y?a(T.data("zdp_"+y)):T.data("zdp_"+y)))}S.settings.readonly_element&&T.attr("readonly","readonly");var E={days:["d","j","D"],months:["F","m","M","n","t"],years:["o","Y","y"]},F=!1,G=!1,U=!1,X=null;for(X in E)a.each(E[X],function(a,b){S.settings.format.indexOf(b)>-1&&("days"==X?F=!0:"months"==X?G=!0:"years"==X&&(U=!0))});H=F&&G&&U?["years","months","days"]:!F&&G&&U?["years","months"]:F&&G&&!U?["months","days"]:F||G||!U?F||!G||U?["years","months","days"]:["months"]:["years"],-1==a.inArray(S.settings.view,H)&&(S.settings.view=H[H.length-1]),x=[],w=[],O={},P=[];var Y;for(var Z in S.settings.custom_classes)S.settings.custom_classes.hasOwnProperty(Z)&&P.push(Z);for(var $=0;$<2+P.length;$++)Y=0===$?S.settings.disabled_dates:1==$?S.settings.enabled_dates:S.settings.custom_classes[P[$-2]],a.isArray(Y)&&Y.length>0&&a.each(Y,function(){for(var b=this.split(" "),c=0;4>c;c++){b[c]||(b[c]="*"),b[c]=b[c].indexOf(",")>-1?b[c].split(","):new Array(b[c]);for(var d=0;d<b[c].length;d++)if(b[c][d].indexOf("-")>-1){var e=b[c][d].match(/^([0-9]+)\-([0-9]+)/);if(null!==e){for(var f=ja(e[1]);f<=ja(e[2]);f++)-1==a.inArray(f,b[c])&&b[c].push(f+"");b[c].splice(d,1)}}for(d=0;d<b[c].length;d++)b[c][d]=isNaN(ja(b[c][d]))?b[c][d]:ja(b[c][d])}0===$?x.push(b):1==$?w.push(b):(void 0===O[P[$-2]]&&(O[P[$-2]]=[]),O[P[$-2]].push(b))});var _,aa,ba=new Date,ea=S.settings.reference_date?S.settings.reference_date:T.data("zdp_reference_date")&&void 0!==T.data("zdp_reference_date")?T.data("zdp_reference_date"):ba;if(z=void 0,A=void 0,o=ea.getMonth(),l=ba.getMonth(),p=ea.getFullYear(),m=ba.getFullYear(),q=ea.getDate(),n=ba.getDate(),S.settings.direction===!0)z=ea;else if(S.settings.direction===!1)A=ea,D=A.getMonth(),C=A.getFullYear(),B=A.getDate();else if(!a.isArray(S.settings.direction)&&da(S.settings.direction)&&ja(S.settings.direction)>0||a.isArray(S.settings.direction)&&((_=V(S.settings.direction[0]))||S.settings.direction[0]===!0||da(S.settings.direction[0])&&S.settings.direction[0]>0)&&((aa=V(S.settings.direction[1]))||S.settings.direction[1]===!1||da(S.settings.direction[1])&&S.settings.direction[1]>=0))z=_?_:new Date(p,o,q+ja(a.isArray(S.settings.direction)?S.settings.direction[0]===!0?0:S.settings.direction[0]:S.settings.direction)),o=z.getMonth(),p=z.getFullYear(),q=z.getDate(),aa&&+aa>=+z?A=aa:!aa&&S.settings.direction[1]!==!1&&a.isArray(S.settings.direction)&&(A=new Date(p,o,q+ja(S.settings.direction[1]))),A&&(D=A.getMonth(),C=A.getFullYear(),B=A.getDate());else if(!a.isArray(S.settings.direction)&&da(S.settings.direction)&&ja(S.settings.direction)<0||a.isArray(S.settings.direction)&&(S.settings.direction[0]===!1||da(S.settings.direction[0])&&S.settings.direction[0]<0)&&((_=V(S.settings.direction[1]))||da(S.settings.direction[1])&&S.settings.direction[1]>=0))A=new Date(p,o,q+ja(a.isArray(S.settings.direction)?S.settings.direction[0]===!1?0:S.settings.direction[0]:S.settings.direction)),D=A.getMonth(),C=A.getFullYear(),B=A.getDate(),_&&+A>+_?z=_:!_&&a.isArray(S.settings.direction)&&(z=new Date(C,D,B-ja(S.settings.direction[1]))),z&&(o=z.getMonth(),p=z.getFullYear(),q=z.getDate());else if(a.isArray(S.settings.disabled_dates)&&S.settings.disabled_dates.length>0)for(var ha in x)if("*"==x[ha][0]&&"*"==x[ha][1]&&"*"==x[ha][2]&&"*"==x[ha][3]){var la=[];if(a.each(w,function(){var a=this;"*"!=a[2][0]&&la.push(parseInt(a[2][0]+("*"==a[1][0]?"12":ia(a[1][0],2))+("*"==a[0][0]?"*"==a[1][0]?"31":new Date(a[2][0],a[1][0],0).getDate():ia(a[0][0],2)),10))}),la.sort(),la.length>0){var na=(la[0]+"").match(/([0-9]{4})([0-9]{2})([0-9]{2})/);p=parseInt(na[1],10),o=parseInt(na[2],10)-1,q=parseInt(na[3],10)}break}if(ca(p,o,q)){for(;ca(p);)z?(p++,o=0):(p--,o=11);for(;ca(p,o);)z?(o++,q=1):(o--,q=new Date(p,o+1,0).getDate()),o>11?(p++,o=0,q=1):0>o&&(p--,o=11,q=new Date(p,o+1,0).getDate());for(;ca(p,o,q);)z?q++:q--,ba=new Date(p,o,q),p=ba.getFullYear(),o=ba.getMonth(),q=ba.getDate();ba=new Date(p,o,q),p=ba.getFullYear(),o=ba.getMonth(),q=ba.getDate()}var oa=V(T.val()||(S.settings.start_date?S.settings.start_date:""));if(oa&&S.settings.strict&&ca(oa.getFullYear(),oa.getMonth(),oa.getDate())&&T.val(""),b||void 0===z&&void 0===oa||ka(void 0!==oa?oa:z),!S.settings.always_visible){if(!b){if(S.settings.show_icon){"firefox"==ma.name&&T.is('input[type="text"]')&&"inline"==T.css("display")&&T.css("display","inline-block");var pa=a('<span class="Zebra_DatePicker_Icon_Wrapper"></span>').css({display:T.css("display"),position:"static"==T.css("position")?"relative":T.css("position"),"float":T.css("float"),top:T.css("top"),right:T.css("right"),bottom:T.css("bottom"),left:T.css("left")});"block"==T.css("display")&&pa.css("width",T.outerWidth(!0)),T.wrap(pa).css({position:"relative",top:"auto",right:"auto",bottom:"auto",left:"auto"}),f=a('<button type="button" class="Zebra_DatePicker_Icon'+("disabled"==T.attr("disabled")?" Zebra_DatePicker_Icon_Disabled":"")+'">Pick a date</button>'),S.icon=f,I=S.settings.open_icon_only?f:f.add(T)}else I=T;I.bind("click.Zebra_DatePicker_"+N,function(a){a.preventDefault(),T.attr("disabled")||(e.hasClass("dp_visible")?S.hide():S.show())}),!S.settings.readonly_element&&S.settings.pair&&T.bind("blur.Zebra_DatePicker_"+N,function(){var b;(b=V(a(this).val()))&&!ca(b.getFullYear(),b.getMonth(),b.getDate())&&ka(b)}),void 0!==f&&f.insertAfter(T)}if(void 0!==f){f.attr("style",""),S.settings.inside&&f.addClass("Zebra_DatePicker_Icon_Inside_"+("right"==S.settings.icon_position?"Right":"Left"));var qa=T.outerWidth(),ra=T.outerHeight(),sa=parseInt(T.css("marginLeft"),10)||0,ta=parseInt(T.css("marginTop"),10)||0,ua=(f.outerWidth(),f.outerHeight()),va=parseInt(f.css("marginLeft"),10)||0;parseInt(f.css("marginRight"),10)||0;S.settings.inside?(f.css("top",ta+(ra-ua)/2),"right"==S.settings.icon_position?f.css("right",0):f.css("left",0)):f.css({top:ta+(ra-ua)/2,left:sa+qa+va}),f.removeClass(" Zebra_DatePicker_Icon_Disabled"),"disabled"==T.attr("disabled")&&f.addClass("Zebra_DatePicker_Icon_Disabled")}}if(L=S.settings.show_select_today!==!1&&a.inArray("days",H)>-1&&!ca(m,l,n)?S.settings.show_select_today:!1,b)return a(".dp_previous",e).html(S.settings.header_navigation[0]),a(".dp_next",e).html(S.settings.header_navigation[1]),a(".dp_clear",e).html(S.settings.lang_clear_date),void a(".dp_today",e).html(S.settings.show_select_today);a(window).bind("resize.Zebra_DatePicker_"+N+", orientationchange.Zebra_DatePicker_"+N,function(){S.hide(),void 0!==f&&(clearTimeout(M),M=setTimeout(function(){S.update()},100))});var wa='<div class="Zebra_DatePicker"><table class="dp_header"><tr><td class="dp_previous">'+S.settings.header_navigation[0]+'</td><td class="dp_caption">&#032;</td><td class="dp_next">'+S.settings.header_navigation[1]+'</td></tr></table><table class="dp_daypicker"></table><table class="dp_monthpicker"></table><table class="dp_yearpicker"></table><table class="dp_footer"><tr><td class="dp_today"'+(S.settings.show_clear_date!==!1?' style="width:50%"':"")+">"+L+'</td><td class="dp_clear"'+(L!==!1?' style="width:50%"':"")+">"+S.settings.lang_clear_date+"</td></tr></table></div>";e=a(wa),S.datepicker=e,g=a("table.dp_header",e),h=a("table.dp_daypicker",e),i=a("table.dp_monthpicker",e),j=a("table.dp_yearpicker",e),K=a("table.dp_footer",e),J=a("td.dp_today",K),k=a("td.dp_clear",K),S.settings.always_visible?T.attr("disabled")||(S.settings.always_visible.append(e),S.show()):S.settings.container.append(e),e.delegate("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month, .dp_week_number)","mouseover",function(){a(this).addClass("dp_hover")}).delegate("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month, .dp_week_number)","mouseout",function(){a(this).removeClass("dp_hover")}),W(a("td",g)),a(".dp_previous",g).bind("click",function(){"months"==d?s--:"years"==d?s-=12:--r<0&&(r=11,s--),fa()}),a(".dp_caption",g).bind("click",function(){d="days"==d?a.inArray("months",H)>-1?"months":a.inArray("years",H)>-1?"years":"days":"months"==d?a.inArray("years",H)>-1?"years":a.inArray("days",H)>-1?"days":"months":a.inArray("days",H)>-1?"days":a.inArray("months",H)>-1?"months":"years",fa()}),a(".dp_next",g).bind("click",function(){"months"==d?s++:"years"==d?s+=12:12==++r&&(r=0,s++),fa()}),h.delegate("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month, .dp_week_number)","click",function(){S.settings.select_other_months&&a(this).attr("class")&&null!==(na=a(this).attr("class").match(/date\_([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])/))?ga(na[1],na[2]-1,na[3],"days",a(this)):ga(s,r,ja(a(this).html()),"days",a(this))}),i.delegate("td:not(.dp_disabled)","click",function(){var b=a(this).attr("class").match(/dp\_month\_([0-9]+)/);r=ja(b[1]),-1==a.inArray("days",H)?ga(s,r,1,"months",a(this)):(d="days",S.settings.always_visible&&T.val(""),fa())}),j.delegate("td:not(.dp_disabled)","click",function(){s=ja(a(this).html()),-1==a.inArray("months",H)?ga(s,1,1,"years",a(this)):(d="months",S.settings.always_visible&&T.val(""),fa())}),a(J).bind("click",function(b){b.preventDefault(),ga(m,l,n,"days",a(".dp_current",h)),S.settings.always_visible&&S.show(),S.hide()}),a(k).bind("click",function(b){b.preventDefault(),T.val(""),S.settings.always_visible?(t=null,u=null,v=null,a("td.dp_selected",e).removeClass("dp_selected")):(t=null,u=null,v=null,r=null,s=null),S.hide(),S.settings.onClear&&"function"==typeof S.settings.onClear&&S.settings.onClear.call(T,T)}),S.settings.always_visible||(a(document).bind("mousedown.Zebra_DatePicker_"+N+", touchstart.Zebra_DatePicker_"+N,function(b){if(e.hasClass("dp_visible")){if(S.settings.show_icon&&a(b.target).get(0)===f.get(0))return!0;0===a(b.target).parents().filter(".Zebra_DatePicker").length&&S.hide()}}),a(document).bind("keyup.Zebra_DatePicker_"+N,function(a){e.hasClass("dp_visible")&&27==a.which&&S.hide()})),fa()};S.clear_date=function(){a(k).trigger("click")},S.destroy=function(){void 0!==S.icon&&S.icon.remove(),S.datepicker.remove(),S.settings.show_icon&&!S.settings.always_visible&&T.unwrap(),T.unbind("click.Zebra_DatePicker_"+N),T.unbind("blur.Zebra_DatePicker_"+N),a(document).unbind("keyup.Zebra_DatePicker_"+N),a(document).unbind("mousedown.Zebra_DatePicker_"+N),a(window).unbind("resize.Zebra_DatePicker_"+N),a(window).unbind("orientationchange.Zebra_DatePicker_"+N),T.removeData("Zebra_DatePicker"),T.attr("readonly",R.readonly?!0:!1),T.attr("style",R.style?R.style:"")},S.hide=function(){S.settings.always_visible||(ba("hide"),e.removeClass("dp_visible").addClass("dp_hidden"),S.settings.onClose&&"function"==typeof S.settings.onClose&&S.settings.onClose.call(T,T))},S.set_date=function(a){var b;(b=V(a))&&!ca(b.getFullYear(),b.getMonth(),b.getDate())&&(T.val(a),ka(b))},S.show=function(){d=S.settings.view;var b=V(T.val()||(S.settings.start_date?S.settings.start_date:""));if(b?(u=b.getMonth(),r=b.getMonth(),v=b.getFullYear(),s=b.getFullYear(),t=b.getDate(),ca(v,u,t)&&(S.settings.strict&&T.val(""),r=o,s=p)):(r=o,s=p),fa(),S.settings.always_visible)e.removeClass("dp_hidden").addClass("dp_visible");else{if(S.settings.container.is("body")){var c=e.outerWidth(),g=e.outerHeight(),h=(void 0!==f?f.offset().left+f.outerWidth(!0):T.offset().left+T.outerWidth(!0))+S.settings.offset[0],i=(void 0!==f?f.offset().top:T.offset().top)-g+S.settings.offset[1],j=a(window).width(),k=a(window).height(),l=a(window).scrollTop(),m=a(window).scrollLeft();"below"==S.settings.default_position&&(i=(void 0!==f?f.offset().top:T.offset().top)+S.settings.offset[1]),h+c>m+j&&(h=m+j-c),m>h&&(h=m),i+g>l+k&&(i=l+k-g),l>i&&(i=l),e.css({left:h,top:i})}else e.css({left:0,top:0});e.removeClass("dp_hidden").addClass("dp_visible"),ba()}S.settings.onOpen&&"function"==typeof S.settings.onOpen&&S.settings.onOpen.call(T,T)},S.update=function(b){S.original_direction&&(S.original_direction=S.direction),S.settings=a.extend(S.settings,b),U(!0)};var V=function(b){if(b+="",""!==a.trim(b)){for(var c=X(S.settings.format),d=["d","D","j","l","N","S","w","F","m","M","n","Y","y"],e=[],f=[],g=null,h=null,i=0;i<d.length;i++)(g=c.indexOf(d[i]))>-1&&e.push({character:d[i],position:g});if(e.sort(function(a,b){return a.position-b.position}),a.each(e,function(a,b){switch(b.character){case"d":f.push("0[1-9]|[12][0-9]|3[01]");break;case"D":f.push("[a-z]{3}");break;case"j":f.push("[1-9]|[12][0-9]|3[01]");break;case"l":f.push("[a-z]+");break;case"N":f.push("[1-7]");break;case"S":f.push("st|nd|rd|th");break;case"w":f.push("[0-6]");break;case"F":f.push("[a-z]+");break;case"m":f.push("0[1-9]|1[012]+");break;case"M":f.push("[a-z]{3}");break;case"n":f.push("[1-9]|1[012]");break;case"Y":f.push("[0-9]{4}");break;case"y":f.push("[0-9]{2}")}}),f.length&&(e.reverse(),a.each(e,function(a,b){c=c.replace(b.character,"("+f[f.length-a-1]+")")}),f=new RegExp("^"+c+"$","ig"),h=f.exec(b))){var j,k=new Date,l=1,m=k.getMonth()+1,n=k.getFullYear(),o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"],q=!0;if(e.reverse(),a.each(e,function(b,c){if(!q)return!0;switch(c.character){case"m":case"n":m=ja(h[b+1]);break;case"d":case"j":l=ja(h[b+1]);break;case"D":case"l":case"F":case"M":j="D"==c.character||"l"==c.character?S.settings.days:S.settings.months,q=!1,a.each(j,function(a,d){if(q)return!0;if(h[b+1].toLowerCase()==d.substring(0,"D"==c.character||"M"==c.character?3:d.length).toLowerCase()){switch(c.character){case"D":h[b+1]=o[a].substring(0,3);break;case"l":h[b+1]=o[a];break;case"F":h[b+1]=p[a],m=a+1;break;case"M":h[b+1]=p[a].substring(0,3),m=a+1}q=!0}});break;case"Y":n=ja(h[b+1]);break;case"y":n="19"+ja(h[b+1])}}),q){var r=new Date(n,(m||1)-1,l||1);if(r.getFullYear()==n&&r.getDate()==(l||1)&&r.getMonth()==(m||1)-1)return r}}return!1}},W=function(a){"firefox"==ma.name?a.css("MozUserSelect","none"):"explorer"==ma.name?a.bind("selectstart",function(){return!1}):a.mousedown(function(){return!1})},X=function(a){return a.replace(/([-.,*+?^${}()|[\]\/\\])/g,"\\$1")},Y=function(b){for(var c="",d=b.getDate(),e=b.getDay(),f=S.settings.days[e],g=b.getMonth()+1,h=S.settings.months[g-1],i=b.getFullYear()+"",j=0;j<S.settings.format.length;j++){var k=S.settings.format.charAt(j);switch(k){case"y":i=i.substr(2);case"Y":c+=i;break;case"m":g=ia(g,2);case"n":c+=g;break;case"M":h=a.isArray(S.settings.months_abbr)&&void 0!==S.settings.months_abbr[g-1]?S.settings.months_abbr[g-1]:S.settings.months[g-1].substr(0,3);case"F":c+=h;break;case"d":d=ia(d,2);case"j":c+=d;break;case"D":f=a.isArray(S.settings.days_abbr)&&void 0!==S.settings.days_abbr[e]?S.settings.days_abbr[e]:S.settings.days[e].substr(0,3);case"l":c+=f;break;case"N":e++;case"w":c+=e;break;case"S":c+=d%10==1&&"11"!=d?"st":d%10==2&&"12"!=d?"nd":d%10==3&&"13"!=d?"rd":"th";break;default:c+=k}}return c},Z=function(){var b=new Date(s,r+1,0).getDate(),c=new Date(s,r,1).getDay(),d=new Date(s,r,0).getDate(),e=c-S.settings.first_day_of_week;e=0>e?7+e:e,ea(S.settings.header_captions.days);var f="<tr>";S.settings.show_week_number&&(f+="<th>"+S.settings.show_week_number+"</th>");for(var g=0;7>g;g++)f+="<th>"+(a.isArray(S.settings.days_abbr)&&void 0!==S.settings.days_abbr[(S.settings.first_day_of_week+g)%7]?S.settings.days_abbr[(S.settings.first_day_of_week+g)%7]:S.settings.days[(S.settings.first_day_of_week+g)%7].substr(0,2))+"</th>";for(f+="</tr><tr>",g=0;42>g;g++){g>0&&g%7===0&&(f+="</tr><tr>"),g%7===0&&S.settings.show_week_number&&(f+='<td class="dp_week_number">'+la(new Date(s,r,g-e+1))+"</td>");var i=g-e+1;if(S.settings.select_other_months&&(e>g||i>b)){var j=new Date(s,r,i),k=j.getFullYear(),o=j.getMonth(),p=j.getDate();j=k+ia(o+1,2)+ia(p,2)}if(e>g)f+='<td class="'+(S.settings.select_other_months&&!ca(k,o,p)?"dp_not_in_month_selectable date_"+j:"dp_not_in_month")+'">'+(S.settings.select_other_months||S.settings.show_other_months?ia(d-e+g+1,S.settings.zero_pad?2:0):"&nbsp;")+"</td>";else if(i>b)f+='<td class="'+(S.settings.select_other_months&&!ca(k,o,p)?"dp_not_in_month_selectable date_"+j:"dp_not_in_month")+'">'+(S.settings.select_other_months||S.settings.show_other_months?ia(i-b,S.settings.zero_pad?2:0):"&nbsp;")+"</td>";else{var q=(S.settings.first_day_of_week+g)%7,w="",x=aa(s,r,i);ca(s,r,i)?(a.inArray(q,S.settings.weekend_days)>-1?w="dp_weekend_disabled":w+=" dp_disabled",r==l&&s==m&&n==i&&(w+=" dp_disabled_current"),""!=x&&(w+=" "+x+"_disabled")):(a.inArray(q,S.settings.weekend_days)>-1&&(w="dp_weekend"),r==u&&s==v&&t==i&&(w+=" dp_selected"),r==l&&s==m&&n==i&&(w+=" dp_current"),""!=x&&(w+=" "+x)),f+="<td"+(""!==w?' class="'+a.trim(w)+'"':"")+">"+((S.settings.zero_pad?ia(i,2):i)||"&nbsp;")+"</td>"}}f+="</tr>",h.html(a(f)),S.settings.always_visible&&(E=a("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month, .dp_week_number)",h)),h.show()},$=function(){ea(S.settings.header_captions.months);for(var b="<tr>",c=0;12>c;c++){c>0&&c%3===0&&(b+="</tr><tr>");var d="dp_month_"+c;ca(s,c)?d+=" dp_disabled":u!==!1&&u==c&&s==v?d+=" dp_selected":l==c&&m==s&&(d+=" dp_current"),b+='<td class="'+a.trim(d)+'">'+(a.isArray(S.settings.months_abbr)&&void 0!==S.settings.months_abbr[c]?S.settings.months_abbr[c]:S.settings.months[c].substr(0,3))+"</td>"}b+="</tr>",i.html(a(b)),S.settings.always_visible&&(F=a("td:not(.dp_disabled)",i)),i.show()},_=function(){ea(S.settings.header_captions.years);for(var b="<tr>",c=0;12>c;c++){c>0&&c%3===0&&(b+="</tr><tr>");var d="";ca(s-7+c)?d+=" dp_disabled":v&&v==s-7+c?d+=" dp_selected":m==s-7+c&&(d+=" dp_current"),b+="<td"+(""!==a.trim(d)?' class="'+a.trim(d)+'"':"")+">"+(s-7+c)+"</td>"}b+="</tr>",j.html(a(b)),S.settings.always_visible&&(G=a("td:not(.dp_disabled)",j)),j.show()},aa=function(b,c,d){var e,f,g;"undefined"!=typeof c&&(c+=1);for(f in P)if(e=P[f],g=!1,a.isArray(O[e])&&a.each(O[e],function(){if(!g){var f=this;if((a.inArray(b,f[2])>-1||a.inArray("*",f[2])>-1)&&("undefined"!=typeof c&&a.inArray(c,f[1])>-1||a.inArray("*",f[1])>-1)&&("undefined"!=typeof d&&a.inArray(d,f[0])>-1||a.inArray("*",f[0])>-1)){if("*"==f[3])return g=e;var h=new Date(b,c-1,d).getDay();if(a.inArray(h,f[3])>-1)return g=e}}}),g)return g;return g||""},ba=function(b){if("explorer"==ma.name&&6==ma.version){if(!y){var c=ja(e.css("zIndex"))-1;y=a("<iframe>",{src:'javascript:document.write("")',scrolling:"no",frameborder:0,css:{zIndex:c,position:"absolute",top:-1e3,left:-1e3,width:e.outerWidth(),height:e.outerHeight(),filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)",display:"none"}}),a("body").append(y)}switch(b){case"hide":y.hide();break;default:var d=e.offset();y.css({top:d.top,left:d.left,display:"block"})}}},ca=function(b,c,d){if(!(void 0!==b&&!isNaN(b)||void 0!==c&&!isNaN(c)||void 0!==d&&!isNaN(d)))return!1;if(1e3>b)return!0;if(a.isArray(S.settings.direction)||0!==ja(S.settings.direction)){var e=ja(ha(b,"undefined"!=typeof c?ia(c,2):"","undefined"!=typeof d?ia(d,2):"")),f=(e+"").length;if(8==f&&("undefined"!=typeof z&&e<ja(ha(p,ia(o,2),ia(q,2)))||"undefined"!=typeof A&&e>ja(ha(C,ia(D,2),ia(B,2)))))return!0;if(6==f&&("undefined"!=typeof z&&e<ja(ha(p,ia(o,2)))||"undefined"!=typeof A&&e>ja(ha(C,ia(D,2)))))return!0;if(4==f&&("undefined"!=typeof z&&p>e||"undefined"!=typeof A&&e>C))return!0}"undefined"!=typeof c&&(c+=1);var g=!1,h=!1;return a.isArray(x)&&x.length&&a.each(x,function(){if(!g){var e=this;if((a.inArray(b,e[2])>-1||a.inArray("*",e[2])>-1)&&("undefined"!=typeof c&&a.inArray(c,e[1])>-1||a.inArray("*",e[1])>-1)&&("undefined"!=typeof d&&a.inArray(d,e[0])>-1||a.inArray("*",e[0])>-1)){if("*"==e[3])return g=!0;var f=new Date(b,c-1,d).getDay();if(a.inArray(f,e[3])>-1)return g=!0}}}),w&&a.each(w,function(){if(!h){var e=this;if((a.inArray(b,e[2])>-1||a.inArray("*",e[2])>-1)&&(h=!0,"undefined"!=typeof c))if(h=!0,a.inArray(c,e[1])>-1||a.inArray("*",e[1])>-1){if("undefined"!=typeof d)if(h=!0,a.inArray(d,e[0])>-1||a.inArray("*",e[0])>-1){if("*"==e[3])return h=!0;var f=new Date(b,c-1,d).getDay();if(a.inArray(f,e[3])>-1)return h=!0;h=!1}else h=!1}else h=!1}}),w&&h?!1:x&&g?!0:!1},da=function(a){return(a+"").match(/^\-?[0-9]+$/)?!0:!1},ea=function(b){!isNaN(parseFloat(r))&&isFinite(r)&&(b=b.replace(/\bm\b|\bn\b|\bF\b|\bM\b/,function(b){switch(b){case"m":return ia(r+1,2);case"n":return r+1;case"F":return S.settings.months[r];case"M":return a.isArray(S.settings.months_abbr)&&void 0!==S.settings.months_abbr[r]?S.settings.months_abbr[r]:S.settings.months[r].substr(0,3);default:return b}})),!isNaN(parseFloat(s))&&isFinite(s)&&(b=b.replace(/\bY\b/,s).replace(/\by\b/,(s+"").substr(2)).replace(/\bY1\b/i,s-7).replace(/\bY2\b/i,s+4)),a(".dp_caption",g).html(b)},fa=function(){if(""===h.text()||"days"==d){if(""===h.text()){S.settings.always_visible||e.css("left",-1e3),e.css("visibility","visible"),Z();var b=h.outerWidth(),c=h.outerHeight();i.css({width:b,height:c}),j.css({width:b,height:c}),g.css("width",b),K.css("width",b),e.css("visibility","").addClass("dp_hidden")}else Z();i.hide(),j.hide()}else"months"==d?($(),h.hide(),j.hide()):"years"==d&&(_(),h.hide(),i.hide());if(S.settings.onChange&&"function"==typeof S.settings.onChange&&void 0!==d){var f="days"==d?h.find("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month)"):"months"==d?i.find("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month)"):j.find("td:not(.dp_disabled, .dp_weekend_disabled, .dp_not_in_month)");f.each(function(){var b;"days"==d?a(this).hasClass("dp_not_in_month_selectable")?(b=a(this).attr("class").match(/date\_([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])/),a(this).data("date",b[1]+"-"+b[2]+"-"+b[3])):a(this).data("date",s+"-"+ia(r+1,2)+"-"+ia(ja(a(this).text()),2)):"months"==d?(b=a(this).attr("class").match(/dp\_month\_([0-9]+)/),a(this).data("date",s+"-"+ia(ja(b[1])+1,2))):a(this).data("date",ja(a(this).text()))}),S.settings.onChange.call(T,d,f,T)}K.show(),S.settings.show_clear_date===!0||0===S.settings.show_clear_date&&""!==T.val()||S.settings.always_visible&&S.settings.show_clear_date!==!1?(k.show(),L?(J.css("width","50%"),k.css("width","50%")):(J.hide(),k.css("width","100%"))):(k.hide(),L?J.show().css("width","100%"):K.hide())},ga=function(a,b,c,d,e){var f=new Date(a,b,c,12,0,0),g="days"==d?E:"months"==d?F:G,h=Y(f);T.val(h),S.settings.always_visible&&(u=f.getMonth(),r=f.getMonth(),v=f.getFullYear(),s=f.getFullYear(),t=f.getDate(),g.removeClass("dp_selected"),e.addClass("dp_selected"),"days"==d&&e.hasClass("dp_not_in_month_selectable")&&S.show()),S.hide(),ka(f),S.settings.onSelect&&"function"==typeof S.settings.onSelect&&S.settings.onSelect.call(T,h,a+"-"+ia(b+1,2)+"-"+ia(c,2),f,T,la(f)),T.focus()},ha=function(){for(var a="",b=0;b<arguments.length;b++)a+=arguments[b]+"";return a},ia=function(a,b){for(a+="";a.length<b;)a="0"+a;return a},ja=function(a){return parseInt(a,10)},ka=function(b){S.settings.pair&&a.each(S.settings.pair,function(){var c=a(this);if(c.data&&c.data("Zebra_DatePicker")){var d=c.data("Zebra_DatePicker");d.update({reference_date:b,direction:0===d.settings.direction?1:d.settings.direction}),d.settings.always_visible&&d.show()}else c.data("zdp_reference_date",b)})},la=function(a){var b,c,d,e,f,g,h,i,j,k=a.getFullYear(),l=a.getMonth()+1,m=a.getDate();return 3>l?(b=k-1,c=(b/4|0)-(b/100|0)+(b/400|0),d=((b-1)/4|0)-((b-1)/100|0)+((b-1)/400|0),e=c-d,f=0,g=m-1+31*(l-1)):(b=k,c=(b/4|0)-(b/100|0)+(b/400|0),d=((b-1)/4|0)-((b-1)/100|0)+((b-1)/400|0),e=c-d,f=e+1,g=m+((153*(l-3)+2)/5|0)+58+e),h=(b+c)%7,m=(g+h-f)%7,i=g+3-m,j=0>i?53-((h-e)/5|0):i>364+e?1:(i/7|0)+1},ma={init:function(){this.name=this.searchString(this.dataBrowser)||"",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||""},searchString:function(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;if(this.versionSearchString=a[b].versionSearch||a[b].identity,c){if(-1!=c.indexOf(a[b].subString))return a[b].identity}else if(d)return a[b].identity}},searchVersion:function(a){var b=a.indexOf(this.versionSearchString);if(-1!=b)return parseFloat(a.substring(b+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Firefox",identity:"firefox"},{string:navigator.userAgent,subString:"MSIE",identity:"explorer",versionSearch:"MSIE"}]};ma.init(),U()},a.fn.Zebra_DatePicker=function(b){return this.each(function(){void 0!==a(this).data("Zebra_DatePicker")&&a(this).data("Zebra_DatePicker").destroy();var c=new a.Zebra_DatePicker(this,b);a(this).data("Zebra_DatePicker",c)})}});
(function(d){d.Zebra_Form=function(z,x){var f=this,R={scroll_to_error:!0,tips_position:"left",close_tips:!0,validate_on_the_fly:!1,validate_all:!1,assets_path:null};f.settings={};var r={},M={},B={},D=[],p={},v={},E=!1,F=!1,y,w,n=d(z);f.filter_input=function(a,d,b){var c,g;if(window.event)c=window.event.keyCode,d=window.event;else if(d)c=d.which;else return!0;switch(a){case "alphabet":g="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";break;case "digits":case "number":case "float":g="0123456789"; break;case "alphanumeric":g="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";break;default:return!0}b&&(g+=b);b=d.srcElement?d.srcElement:d.target||d.currentTarget;if(null==c||0==c||8==c||9==c||13==c||27==c)return!0;c=String.fromCharCode(c);return("v"==c||"a"==c||"c"==c||"x"==c)&&d.ctrlKey||-1<g.indexOf(c)||"number"==a&&"-"==c&&0==N(b)||"float"==a&&("-"==c&&0==N(b)||"."==c&&0!=N(b)&&null==b.value.match(/\./))?!0:!1};f.init=function(){f.settings=d.extend({},R,x);n.find("option.dummy").remove(); d("div.error",n).each(function(){d("div.close a",d(this)).bind("click",function(a){a.preventDefault();d(this).closest("div.error").animate({height:0,opacity:0},250,function(){d(this).remove()})})});w=d(".control",n);w.each(function(){var a=d(this),b={id:a.attr("id"),name:a.attr("name"),type:K(a)},e=a.closest(".row");void 0!=b.name&&(b.name=b.name.replace(/\[\]$/,""));if(a.hasClass("inside")&&("text"==b.type||"password"==b.type||"textarea"==b.type)||a.hasClass("show-character-counter")||("text"==b.type|| "password"==b.type)&&a.data("prefix"))var c=jQuery('<span class="Zebra_Form_Wrapper"></span>').css({display:a.css("display"),position:"static"==a.css("position")?"relative":a.css("position"),"float":a.css("float"),top:a.css("top"),right:a.css("right"),bottom:a.css("bottom"),left:a.css("left")}),a=a.replaceWith(c).css({position:"relative",top:"auto",right:"auto",bottom:"auto",left:"auto"}).appendTo(c);e.length&&a.bind({focus:function(){e.addClass("highlight")},blur:function(){e.removeClass("highlight")}}); if(!a.hasClass("inside")||"text"!=b.type&&"password"!=b.type&&"textarea"!=b.type)a.hasClass("other")&&"select-one"==b.type&&(P(a),a.change(function(){P(a)}));else{var c=a.position(),l="text"==b.type||"password"==b.type?jQuery("<input>").attr({type:"text","class":"Zebra_Form_Placeholder",autocomplete:"off",value:a.attr("title")}):jQuery("<textarea>").attr({"class":"Zebra_Form_Placeholder",autocomplete:"off"}).html(a.attr("title"));"password"==b.type&&a.css("fontFamily","inherit");l.css({fontFamily:a.css("fontFamily"), fontSize:a.css("fontSize"),fontStyle:a.css("fontStyle"),fontWeight:a.css("fontWeight"),left:c.left,top:c.top,width:parseInt(a.css("width"),10)+(parseInt(a.css("borderLeftWidth"),10)||0)+(parseInt(a.css("borderRightWidth"),10)||0),height:parseInt(a.css("height"),10)+(parseInt(a.css("borderTopWidth"),10)||0)+(parseInt(a.css("borderBottomWidth"),10)||0),paddingTop:parseInt(a.css("paddingTop"),10)||0,paddingRight:parseInt(a.css("paddingRight"),10)||0,paddingBottom:parseInt(a.css("paddingBottom"),10)|| 0,paddingLeft:parseInt(a.css("paddingLeft"),10)||0,marginTop:parseInt(a.css("marginTop"),10)||0,marginRight:parseInt(a.css("marginRight"),10)||0,marginBottom:parseInt(a.css("marginBottom"),10)||0,marginLeft:parseInt(a.css("marginLeft"),10)||0}).insertAfter(a).hide();a.removeAttr("title");l.bind("focus",function(){a.focus()});a.bind({focus:function(){l.hide()},blur:function(){""==d(this).val()&&l.show()}});a.data("Zebra_Form_Placeholder",l);D.push(a);"password"==b.type&&a.css({fontFamily:"Verdana, Tahoma, Arial"})}"undefined"== typeof f.settings.validation_rules[b.name]&&"undefined"==typeof f.settings.validation_rules[b.name.replace(/\_(hours|minutes|seconds|ampm)$/,"")]||f.register(a,!1);if(("text"==b.type||"textarea"==b.type||"password"==b.type)&&a.attr("maxlength")&&(a.data("maxlength",a.attr("maxlength")),a.bind("keyup",function(a){a=d(this);var b=a.data("maxlength"),c=O(a);a.attr("maxlength",b-c);a.hasClass("show-character-counter")&&(a=b-c-a.val().length,m.html(0>a?"<span>"+a+"</span>":a))}),a.hasClass("show-character-counter"))){var c= a.position(),m=jQuery("<div>",{"class":"Zebra_Character_Counter",css:{visibility:"hidden"}}).html(a.data("maxlength")).insertAfter(a);width=m.outerWidth();height=m.outerHeight();m.css({top:c.top+a.outerHeight()-height/1.5,left:c.left+a.outerWidth()-width/1.5,width:m.width(),visibility:"visible"});a.trigger("keyup")}"text"!=b.type&&"password"!=b.type||!a.data("prefix")||(b=a.data("prefix"),c=decodeURIComponent(b.replace(/\+/g," ")).match(/^img\:(.*)/i),b=null!=c?jQuery("<img>",{src:c[1]}):jQuery("<div>", {css:{fontFamily:a.css("fontFamily"),fontSize:a.css("fontSize")}}).html(decodeURIComponent(b.replace(/\+/g," "))),b.attr({"class":"Zebra_Form_Input_Prefix"}).css({visibility:"hidden",position:"absolute"}).insertAfter(a),b.css({top:(a.outerHeight()-b.outerHeight())/2,left:parseInt(a.css("paddingLeft"),10),visibility:"visible"}),a.css({paddingLeft:"+="+b.outerWidth(!0)}),"border-box"!=a.css("boxSizing")&&a.css({width:"-="+b.outerWidth(!0)}),void 0!=l&&l.css({left:"+="+b.outerWidth(!0)}))});d("input.submit, input.image, button", n).bind("click",function(){n.data("zf_clicked_button",d(this).attr("id"))});for(var a in f.settings.validation_rules)for(var e in f.settings.validation_rules[a])"dependencies"==e&&function(){var b=f.settings.validation_rules[a][e];"string"==typeof b[1]&&(b=b[0]);for(var c in b){var h=d('input[name="'+c+'"],select[name="'+c+'"],textarea[name="'+c+'"],button[name="'+c+'"]',z);0==h.length&&(h=d('input[name="'+c+'[]"],select[name="'+c+'[]"],textarea[name="'+c+'[]"]',z));if(0<h.length){p[c]||(p[c]={conditions:{}, elements:[],event:!1});-1==d.inArray(a,p[c].elements)&&p[c].elements.push(a);var k=G(b[c]),l=K(d(h[0]));(function(a,c,e){p[c].conditions[k]||(p[c].conditions[k]=function(){var f=b[c],h=[];a.each(function(){switch(e){case "radio":case "checkbox":this.checked&&h.push(d(this).val());break;case "button":case "image":case "submit":n.data("zf_clicked_button")==d(this).attr("id")&&h.push("click");break;default:h.push(d(this).val())}});var k=!1;0<h.length&&(d.isArray(f)?d.each(f,function(a){var b=0;d.each(h, function(c){d.isArray(f[a])||h[c]!=f[a]?d.isArray(f[a])&&-1<d.inArray(h[c],f[a])&&b++:k=!0});k||b!=f[a].length||(k=!0)}):d.each(h,function(a){f==h[a]&&(k=!0)}));return k});0<a.length&&0==p[c].event&&(p[c].event=function(a){d.each(p[c].elements,function(a){var b=f.settings.validation_rules[p[c].elements[a]].dependencies,e=!0;if("string"==typeof b[1])var g=b[1].split(","),g=d.map(g,function(a){return d.trim(a)}),h=g.shift(),arguments=g,b=b[0];for(var k in b)g=G(b[k]),p[k].conditions[g]()||(e=!1);if(void 0!= b[c]&&void 0!=h){b=window;h=h.split(".");k=h.pop();for(g=0;g<h.length;g++)if(void 0!=b[h[g]])b=b[h[g]];else throw Error('"'+h[g]+"\" namespace doesn't exist in the global scope!");try{b[k].apply(void 0,[e].concat(arguments))}catch(l){throw Error('"'+k+'" callback function was not found!');}}})},a.bind("checkbox"==e||"radio"==e||"select-multiple"==e||"submit"==e||"button"==e?"click":"select-one"==e?"change":"blur",p[c].event))})(h,c,l)}}for(c in p)p[c].event()}();var b=d(".captcha-container");if(0< b.length){var c=d("img",b);d("a",b).bind("click",function(a){a.preventDefault();c.attr("src",c.attr("src").replace(/nocache=[0-9]+/,"nocache="+(new Date).getTime()))})}n.bind("submit",function(a){0!=E||void 0==f.settings.validation_rules||F||f.validate()||(a.preventDefault(),a.stopImmediatePropagation());F=!1});0<D.length&&setInterval(S,50);y={init:function(){this.name=this.searchString(this.dataBrowser)||"";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)|| ""},searchString:function(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;this.versionSearchString=a[b].versionSearch||a[b].identity;if(c){if(-1!=c.indexOf(a[b].subString))return a[b].identity}else if(d)return a[b].identity}},searchVersion:function(a){var b=a.indexOf(this.versionSearchString);if(-1!=b)return parseFloat(a.substring(b+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Firefox",identity:"firefox"},{string:navigator.userAgent,subString:"MSIE", identity:"explorer",versionSearch:"MSIE"}]};y.init()};f.attach_tip=function(a,d){var b=a.attr("id");void 0==r[b]&&(r[b]={element:a});r[b].message=d;f.show_errors(a)};f.clear_errors=function(){d(".Zebra_Form_error_iFrameShim").remove();d(".Zebra_Form_error_message").remove();w.removeClass("error");B={}};f.end_file_upload=function(a,e){var b=d("#"+a);if(b.length&&(f.clear_errors(),n.removeAttr("target"),setTimeout(function(){d("#"+a+"_iframe").remove()},1E3),d("#"+a+"_spinner").remove(),void 0!=r[a]))if(void 0!= e&&"object"==typeof e&&void 0!=e[0]&&void 0!=e[1]&&void 0!=e[2]&&void 0!=e[3]&&b.data("file_info",e),!0!==f.validate_control(b))b.val(""),b.css("visibility","visible"),f.show_errors(b),b.data("file_info","");else{var c=b.offset(),g=jQuery("<div>",{"class":"Zebra_Form_filename",css:{left:c.left,top:c.top,width:b.outerWidth(),opacity:0}}).html(e[0]),c=jQuery("<a>",{href:"javascript:void(0)"}).html("x").bind("click",function(a){a.preventDefault();g.remove();b.val("");b.data("file_info")&&b.removeData("file_info"); b.css("visibility","visible")});d("body").append(g.append(c));g.css({top:parseInt(g.css("top"),10)+(b.outerHeight()-g.outerHeight())/2,opacity:1})}};f.hide_error=function(a,e){var b=d("#"+a);if(void 0==e&&f.settings.validate_on_the_fly&&!0!==f.validate_control(b))f.show_errors(b,!1);else{var c=d("#Zebra_Form_error_message_"+a);0<c.length&&(b.removeClass("error"),c.animate({opacity:0},250,function(){var b=c.data("shim");void 0!=b&&b.remove();c.remove();delete B[a]}))}};f.register=function(a,e){var b= {id:a.attr("id"),name:a.attr("name"),type:K(a)};if(void 0!=b.name){b.name=b.name.replace(/\[\]$/,"");a.hasClass("time")&&(b.name=b.name.replace(/\_(hours|minutes|seconds|ampm)$/,""));switch(b.type){case "radio":case "checkbox":a.bind({click:function(){f.hide_error(b.name)},blur:function(){f.hide_error(b.name)}});void 0==M[b.id]&&(M[b.id]=n.find("input[name^="+b.name+"]"));break;case "file":var c=a.clone(!0);c.attr("value","");a.replaceWith(c);c.bind({keypress:function(a){c.attr("value","")},change:function(){if(void 0!= r[b.name].rules.upload){f.hide_error(b.name);c.data("file_info")&&c.removeData("file_info");var e=jQuery('<iframe id="'+b.id+'_iframe" name="'+b.id+'_iframe">',{src:"javascript:void(0)",scrolling:"no",marginwidth:0,marginheight:0,width:0,height:0,frameborder:0,allowTransparency:"true"}).css({position:"absolute",top:0,left:-1E3});d("body").append(e);e=n.attr("action");n.attr("action",decodeURIComponent(f.settings.assets_path)+"process.php?form="+n.attr("id")+"&control="+b.id+"&path="+encodeURIComponent(decodeURIComponent(r[b.name].rules.upload[0]))+ "&nocache="+(new Date).getTime());n.attr("target",b.id+"_iframe");a.css("visibility","hidden");var g=a.offset(),g=jQuery("<div>",{id:b.id+"_spinner","class":"Zebra_Form_spinner",css:{left:g.left,top:g.top}});d("body").append(g);E=!0;n.trigger("submit");n.attr("action",e);E=!1}},blur:function(){f.hide_error(b.name)}});a=c;break;case "select-one":case "select-multiple":a.bind({change:function(){f.hide_error(b.name)},blur:function(){f.hide_error(b.name)}});break;default:a.blur(function(){var c=b.name; if("text"==b.type&&a.hasClass("other")){var d=b.id.match(/^(.*)\_other$/);null!=d&&(c=d[1])}f.hide_error(c)})}var g=f.settings.validation_rules[b.name];if(null!=g)if(void 0==e)w=d(".control",n),d.each(w,function(c,e){if(e==a.get(0)){d(e);for(var f=null,m=c-1;null==f&&void 0!=w[m];)f=d(w[m]).attr("id"),m--;if(r[f]){m={};for(c in r)m[c]=r[c],f==c&&(m[b.id]={element:a,rules:g});r=m}else f={},f[b.id]={element:a,rules:g},d.extend(r,f)}});else if(void 0!=e&&d("#"+e).length){d("#"+e).attr("id");var u={}; for(index in r)u[index]=r[index],previous_element_id==index&&(u[b.id]={element:a,rules:g});r=u}else void 0!=e&&!1===e&&(r[b.id]={element:a,rules:g})}};f.show_errors=function(a,e){void 0!=e&&!1===e||f.clear_errors();var b=0;for(index in r){var c=r[index],g=c.element,u={id:g.attr("id"),name:g.attr("name"),type:K(g)},h="radio"==u.type||"checkbox"==u.type?u.name.replace(/\[\]$/,""):u.id;g.hasClass("time")&&(h=u.name.replace(/\_(hours|minutes|seconds|ampm)$/,""));if((void 0==a||a.get(0)==g.get(0))&&void 0!= c.message&&void 0==B[h]){"none"==g.css("display")||void 0!=e&&!1===e||f.settings.validate_all&&0<b||g.focus();var k=d.extend(g.offset()),k=d.extend(k,{right:Math.floor(k.left+g.outerWidth())}),l=jQuery("<div/>",{"class":"Zebra_Form_error_message",id:"Zebra_Form_error_message_"+h,css:{opacity:0}}),c=jQuery("<div/>",{"class":"message"+(f.settings.close_tips?"":" noclose"),css:{_width:"auto"}}).html(c.message).appendTo(l);f.settings.close_tips&&jQuery("<a/>",{href:"javascript:void(0)","class":"close"+ ("explorer"==y.name&&6==y.version?"-ie6":"")}).html("x").appendTo(c).bind({click:function(a){a.preventDefault();f.hide_error(d(this).closest("div.Zebra_Form_error_message").attr("id").replace(/^Zebra\_Form\_error\_message\_/,""),!0)},focus:function(){d(this).blur()}});var m=jQuery("<div/>",{"class":"arrow"}).appendTo(l);d("body").append(l);var n=l.outerWidth(),p=l.outerHeight(),p=m.outerWidth(),c=m.outerHeight();switch(f.settings.tips_position){case "right":left=k.right-n/2;break;case "center":left= k.left-n/2+g.outerWidth()/2;break;default:left=k.left-n/2}m.css("left",n/2-p/2-1);if("radio"==u.type||"checkbox"==u.type)left=k.right-n/2-g.outerWidth()/2;0>left&&(left=2);l.css("left",left);n=l.outerWidth();p=l.outerHeight();k=k.top-p+c/2-1;0>k&&(k=2);l.css({left:left+"px",top:k+"px",height:p-c/2+"px"});B[h]=l;T(l);l.animate({opacity:.9},250);1!=++b||!f.settings.scroll_to_error||void 0!=e&&!1===e||d("html, body").animate({scrollTop:Math.max(parseInt(l.css("top"),10)+parseInt(l.css("height"),10)/ 2-d(window).height()/2,0)},0);"file"!=u.type&&g.addClass("error");if(!f.settings.validate_all)break}}};f.submit=function(){n.trigger("submit")};f.validate_control=function(a){var e={id:a.attr("id"),name:a.attr("name"),type:K(a)},b=!0,c=r[e.id],g="radio"==e.type||"checkbox"==e.type?e.name.replace(/\[\]$/,""):e.id;a.hasClass("time")&&(g=e.name.replace(/\_(hours|minutes|seconds|ampm)$/,""));if(void 0!=c&&("none"!=a.css("display")&&"hidden"!=a.css("visibility")||a.data("file_info"))){var n=null;delete c.message; for(var h in c.rules){if(!b)break;switch(h){case "age":switch(e.type){case "text":if(""!=d.trim(a.val())&&void 0!=a.data("timestamp")){var k=new Date,l=new Date(a.data("timestamp")),m=k.getFullYear()-l.getFullYear(),p=k.getMonth()-l.getMonth(),v=c.rules[h][0][0],w=c.rules[h][0][1];(0>p||0===p&&k.getDate()<l.getDate())&&m--;(0==v||m>=v)&&(0==w||m<=w)||(b=!1)}}break;case "alphabet":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^[a-z"+J(c.rules[h][0]).replace(/\s/,"\\s")+"]+$", "ig"),""==d.trim(a.val())||k.test(a.val())||(b=!1)}break;case "alphanumeric":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^[a-z0-9"+J(c.rules[h][0]).replace(/\s/,"\\s")+"]+$","ig"),""==d.trim(a.val())||k.test(a.val())||(b=!1)}break;case "compare":switch(e.type){case "password":case "text":case "textarea":d("#"+c.rules[h][0])&&a.val()==d("#"+c.rules[h][0]).val()||(b=!1)}break;case "dependencies":if(!Q(g))return!0;break;case "custom":var y=!1;d.each(c.rules[h],function(c, e){if(!y){e=d.merge(d.merge([e[0]],[a.val()]),e.slice(1));var f="function"==typeof e[0]?e[0]:"function"==typeof window[e[0]]?window[e[0]]:!1;if(!1!==f)b=f.apply(f,e.slice(1));else throw b=!1,Error('Function "'+e[0]+"\" doesn't exist!");b||(custom_rule_error_message=e[e.length-1],y=!0)}});break;case "date":switch(e.type){case "text":if(""!=d.trim(a.val())){for(var k=!1,H=a.data("Zebra_DatePicker").settings.format,l="dDjlNSwFmMnYyGHghaAisU".split(""),m=[],q=[],H=J(H),p=0;p<l.length;p++)-1<(position= H.indexOf(l[p]))&&m.push({character:l[p],position:position});m.sort(function(a,b){return a.position-b.position});d.each(m,function(a,b){switch(b.character){case "d":q.push("0[1-9]|[12][0-9]|3[01]");break;case "D":q.push("[a-z]{3}");break;case "j":q.push("[1-9]|[12][0-9]|3[01]");break;case "l":q.push("[a-z]+");break;case "N":q.push("[1-7]");break;case "S":q.push("st|nd|rd|th");break;case "w":q.push("[0-6]");break;case "F":q.push("[a-z]+");break;case "m":q.push("0[1-9]|1[012]+");break;case "M":q.push("[a-z]{3}"); break;case "n":q.push("[1-9]|1[012]");break;case "Y":q.push("[0-9]{4}");break;case "y":q.push("[0-9]{2}");break;case "G":q.push("[0-9]|1[0-9]|2[0-3]");break;case "H":q.push("0[0-9]|1[0-9]|2[0-3]");break;case "g":q.push("[0-9]|1[0-2]");break;case "h":q.push("0[0-9]|1[0-2]");break;case "a":case "A":q.push("(am|pm)");break;case "i":q.push("[0-5][0-9]");break;case "s":q.push("[0-5][0-9]")}});if(0<q.length&&(m.reverse(),d.each(m,function(a,b){H=H.replace(b.character,"("+q[q.length-a-1]+")")}),q=new RegExp("^"+ H+"$","ig"),segments=q.exec(a.val()))){var I=null,A=null,C=null,z="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" "),B=null,L=!0;m.reverse();d.each(m,function(b,c){if(!L)return!0;switch(c.character){case "m":case "n":A=parseInt(segments[b+1],10);break;case "d":case "j":I=parseInt(segments[b+1],10);break;case "D":case "l":case "F":case "M":B="D"==c.character||"l"==c.character?a.data("Zebra_DatePicker").settings.days: a.data("Zebra_DatePicker").settings.months;L=!1;d.each(B,function(a,d){if(L)return!0;if(segments[b+1].toLowerCase()==d.substring(0,"D"==c.character||"M"==c.character?3:d.length).toLowerCase()){switch(c.character){case "D":segments[b+1]=z[a].substring(0,3);break;case "l":segments[b+1]=z[a];break;case "F":segments[b+1]=x[a];A=a+1;break;case "M":segments[b+1]=x[a].substring(0,3),A=a+1}L=!0}});break;case "Y":C=parseInt(segments[b+1],10);break;case "y":C="19"+parseInt(segments[b+1],10)}});L&&(I||(I=1), A||(A=1),C||(C=(new Date).getFullYear()),l=new Date(C,A-1,I),l.getFullYear()==C&&l.getDate()==I&&l.getMonth()==A-1&&(a.data("timestamp",Date.parse(x[A-1]+" "+I+", "+C)),k=!0))}k||(b=!1)}}break;case "datecompare":switch(e.type){case "password":case "text":case "textarea":if(""!=d.trim(a.val()))if(void 0!=c.rules[h][0]&&void 0!=c.rules[h][1]&&d(c.rules[h][0])&&!0===f.validate_control(d(c.rules[h][0]))&&void 0!=a.data("timestamp"))switch(c.rules[h][1]){case ">":b=a.data("timestamp")>d("#"+c.rules[h][0]).data("timestamp"); break;case ">=":b=a.data("timestamp")>=d("#"+c.rules[h][0]).data("timestamp");break;case "<":b=a.data("timestamp")<d("#"+c.rules[h][0]).data("timestamp");break;case "<=":b=a.data("timestamp")<=d("#"+c.rules[h][0]).data("timestamp")}else b=!1}break;case "digits":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^[0-9"+J(c.rules[h][0]).replace(/\s/,"\\s")+"]+$","ig"),""==d.trim(a.val())||k.test(a.val())||(b=!1)}break;case "email":switch(e.type){case "password":case "text":case "textarea":""!= d.trim(a.val())&&(null!==a.val().match(/\.{2,}/)||254<a.val().length||null==a.val().match(/^[^\.][a-z0-9_\-\+\~\^\{\}\.]{1,64}@[a-z0-9_\-\+\~\^\{\}\.]{1,255}\.[a-z0-9]{2,}$/i))&&(b=!1)}break;case "emails":switch(e.type){case "password":case "text":case "textarea":k=a.val().split(","),d.each(k,function(a,c){""!=d.trim(c)&&null==d.trim(c).match(/^([a-zA-Z0-9_\-\+\~\^\{\}]+[\.]?)+@{1}([a-zA-Z0-9_\-\+\~\^\{\}]+[\.]?)+\.[A-Za-z0-9]{2,}$/)&&(b=!1)})}break;case "filesize":switch(e.type){case "file":var t= a.data("file_info");t&&(void 0==t[2]||void 0==t[3]||0!=t[2]||parseInt(t[3],10)>parseInt(c.rules[h][0],10))&&(b=!1)}break;case "filetype":switch(e.type){case "file":if(t=a.data("file_info")){void 0==f.mimes&&d.ajax({url:decodeURIComponent(f.settings.assets_path)+"mimes.json",async:!1,success:function(a){f.mimes=a},dataType:"json"});var G=d.map(c.rules[h][0].split(","),function(a){return d.trim(a)}),D=[];d.each(f.mimes,function(a,b){(d.isArray(b)&&-1<d.inArray(t[1],b)||!d.isArray(b)&&b==t[1])&&D.push(a)}); var E=!1;d.each(D,function(a,b){-1<d.inArray(b,G)&&(E=!0)});E||(b=!1)}}break;case "float":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^[0-9-."+J(c.rules[h][0]).replace(/\s/,"\\s")+"]+$","ig"),""!=d.trim(a.val())&&("-"==d.trim(a.val())||"."==d.trim(a.val())||null!=a.val().match(/\-/g)&&1<a.val().match(/\-/g).length||null!=a.val().match(/\./g)&&1<a.val().match(/\./g).length||0<a.val().indexOf("-")||!k.test(a.val()))&&(b=!1)}break;case "image":switch(e.type){case "file":(t= a.data("file_info"))&&null==t[1].match(/image\/(gif|jpeg|png|pjpeg)/i)&&(b=!1)}break;case "length":switch(e.type){case "password":case "text":case "textarea":if(""!=a.val()&&void 0!=c.rules[h][0]&&a.val().length-O(a)<c.rules[h][0]||void 0!=c.rules[h][1]&&0<c.rules[h][1]&&a.val().length-O(a)>c.rules[h][1])b=!1}break;case "number":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^[0-9-"+J(c.rules[h][0]).replace(/\s/,"\\s")+"]+$","ig"),""!=d.trim(a.val())&&("-"==d.trim(a.val())|| null!=a.val().match(/\-/g)&&1<a.val().match(/\-/g).length||0<a.val().indexOf("-")||!k.test(a.val()))&&(b=!1)}break;case "range":switch(e.type){case "text":""!=d.trim(a.val())&&(k=c.rules[h][0][0],l=c.rules[h][0][1],m=d.trim(parseFloat(a.val())),!isNaN(m)&&m==d.trim(a.val())&&(0===k||m>=k)&&(0===l||m<=l)||(b=!1))}break;case "regexp":switch(e.type){case "password":case "text":case "textarea":k=new RegExp(c.rules[h][0],"g"),""!=d.trim(a.val())&&null==k.exec(a.val())&&(b=!1)}break;case "required":switch(e.type){case "checkbox":case "radio":var F= !1;M[e.id].each(function(){this.checked&&(F=!0)});F||(b=!1);break;case "file":case "password":case "text":case "textarea":""==d.trim(a.val())&&(b=!1);break;case "select-one":if(a.hasClass("time")&&0==a.get(0).selectedIndex)e.id=e.id.replace(/\_(hours|minutes|seconds|ampm)$/,""),b=!1;else if(a.hasClass("other")&&"other"==a.val()&&(!d("#"+e.id+"_other").length||""==d.trim(d("#"+e.id+"_other").val()))||0==a.get(0).selectedIndex)b=!1;break;case "select-multiple":-1==a.get(0).selectedIndex&&(b=!1)}break; case "upload":switch(e.type){case "file":t=a.data("file_info"),!t||t[2]&&0==t[2]||(b=!1)}break;case "url":switch(e.type){case "password":case "text":case "textarea":k=new RegExp("^(http(s)?://)"+(!0===c.rules[h][0]?"":"?")+"[^\\s\\.]+\\..{2,}","i"),""==d.trim(a.val())||k.test(a.val())||(b=!1)}}b||(n=h,c.message="custom"==h?custom_rule_error_message:f.settings.validation_rules[g][n][f.settings.validation_rules[g][n].length-("length"==n&&4==f.settings.validation_rules[g][n].length?2:1)],c.value=a.val())}}return b? !0:n};f.validate=function(a){var d,b=!0;f.clear_errors();v={};for(index in r){if(!b&&!f.settings.validate_all)break;d=r[index].element;!0!==(rule_not_passed=f.validate_control(d))&&(b=!1)}b||void 0!==a||f.show_errors();F=!0;return b};var S=function(){d.each(D,function(){var a=d(this),e=a.data("Zebra_Form_Placeholder");""!=a.val()||a.is(":focus")?e.hide():e.show()})},J=function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},N=function(a){if(null!=a.selectionStart)return a.selectionStart;var d= document.selection.createRange(),b=d.duplicate();if("text"==a.type)return 0-b.moveStart("character",-1E5);var c=a.value.length;b.moveToElementText(a);b.setEndPoint("StartToStart",d);return c-b.text.length},O=function(a){a=a.val();var d=a.length;return a.replace(/(\r\n|\r|\n)/g,"\r\n").length-d},T=function(a){if("explorer"==y.name&&6==y.version&&!a.data("shim")){var e=a.offset(),b=parseInt(a.css("zIndex"),10)-1,e=jQuery("<iframe>",{src:'javascript:document.write("")',scrolling:"no",frameborder:0,allowTransparency:"true", "class":"Zebra_Form_error_iFrameShim",css:{zIndex:b,position:"absolute",top:e.top,left:e.left,width:a.outerWidth(),height:a.outerHeight(),filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)",display:"block"}});d("body").append(e);a.data("shim",e)}},P=function(a){var e=d("#"+a.attr("id")+"_other");"other"==a.val()?e.css("display","block"):e.css("display","none")},G=function(a){if(!d.isArray(a))return a;var e="";d.each(a,function(b){b=a[b];d.isArray(b)&&(b="|"+G(b)+"|");e+=""+b});return e},K= function(a){var d="button input:checkbox input:file input:image input:password input:radio input:submit input:text select textarea".split(" "),b=["email","number"];for(index in b)if(a.attr("type")&&a.attr("type").toLowerCase()==b[index])return"text";for(index in d)if(a.is(d[index]))return"select"==d[index]?a.attr("multiple")?"select-multiple":"select-one":d[index].replace(/input\:/,"")},Q=function(a,e){void 0==e&&(e=[]);2<e.length&&e.shift();if(-1<d.inArray(a,e))throw Error('Infinite recursion detected. The loop of dependencies is created by the following elements: "'+ e.join('", "')+'"');e.push(a);var b=f.settings.validation_rules[a].dependencies;"string"==typeof b[1]&&(b=b[0]);var c=!0,g;for(g in b){if(void 0!=v[g]&&void 0!=v[g][b[g]])c=v[g][b[g]];else{void 0!=f.settings.validation_rules[g]&&void 0!=f.settings.validation_rules[g].dependencies&&(c=Q(g,e));if(c){var n=G(b[g]);p[g]&&p[g].conditions[n]()||(c=!1)}void 0==v[g]&&(v[g]={});void 0==v[g][b[g]]&&(v[g][b[g]]=c)}if(!c)break}return c};f.init()};d.fn.Zebra_Form=function(z){return this.each(function(){var x= new d.Zebra_Form(this,z);d(this).data("Zebra_Form",x);if("function"==typeof x.settings.on_ready)x.settings.on_ready(d(this).attr("id"))})}})(jQuery);