PageSourceSearch

https://www.xtreme.sk/data/tmp/cache//bootstrapvalidator-sk-sk-b396a4375a9a62141d6803cf5606eb8c.js

js xtreme.sk collected 2026-10-07 19:55:30 UTC 99,047 bytes, 701 lines download raw bytes

1/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Tento soubor neupravujte !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2/*Změny jsou potřeba udělat ve zdrojových souborech v contrib/bootstrapvalidator a pak vygenerovat přes ./node_modules/grunt/bin/grunt
3/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Tento soubor neupravujte !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5 * BootstrapValidator (http://bootstrapvalidator.com)
6 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
7 *
8 * @version     v0.5.3, built on 2026-09-16 9:59:00 AM
9 * @author      https://twitter.com/nghuuphuoc
10 * @copyright   (c) 2013 - 2026 Nguyen Huu Phuoc
11 * @license     Commercial: http://bootstrapvalidator.com/license/
12 *              Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0/
13 */
14if(typeof jQuery==='undefined'){throw new Error('BootstrapValidator requires jQuery');}
15(function($){var version=$.fn.jquery.split(' ')[0].split('.');if((+version[0]<2&&+version[1]<9)||(+version[0]===1&&+version[1]===9&&+version[2]<1)){throw new Error('BootstrapValidator requires jQuery version 1.9.1 or higher');}}(window.jQuery));(function($){var BootstrapValidator=function(form,options){this.$form=$(form);this.options=$.extend({},$.fn.bootstrapValidator.DEFAULT_OPTIONS,options);this.$invalidFields=$([]);this.$submitButton=null;this.$hiddenButton=null;this.STATUS_NOT_VALIDATED='NOT_VALIDATED';this.STATUS_VALIDATING='VALIDATING';this.STATUS_INVALID='INVALID';this.STATUS_VALID='VALID';var ieVersion=(function(){var v=3,div=document.createElement('div'),a=div.all||[];while(div.innerHTML='<!--[if gt IE '+(++v)+']><br><![endif]-->',a[0]){}
16return v>4?v:!v;}());var el=document.createElement('div');this._changeEvent=(ieVersion===9||!('oninput'in el))?'keyup':'input';this._submitIfValid=null;this._cacheFields={};this._init();};BootstrapValidator.prototype={constructor:BootstrapValidator,_init:function(){var that=this,options={autoFocus:this.$form.attr('data-bv-autofocus'),container:this.$form.attr('data-bv-container'),events:{formInit:this.$form.attr('data-bv-events-form-init'),formError:this.$form.attr('data-bv-events-form-error'),formSuccess:this.$form.attr('data-bv-events-form-success'),fieldAdded:this.$form.attr('data-bv-events-field-added'),fieldRemoved:this.$form.attr('data-bv-events-field-removed'),fieldInit:this.$form.attr('data-bv-events-field-init'),fieldError:this.$form.attr('data-bv-events-field-error'),fieldSuccess:this.$form.attr('data-bv-events-field-success'),fieldStatus:this.$form.attr('data-bv-events-field-status'),validatorError:this.$form.attr('data-bv-events-validator-error'),validatorSuccess:this.$form.attr('data-bv-events-validator-success')},excluded:this.$form.attr('data-bv-excluded'),feedbackIcons:{valid:this.$form.attr('data-bv-feedbackicons-valid'),invalid:this.$form.attr('data-bv-feedbackicons-invalid'),validating:this.$form.attr('data-bv-feedbackicons-validating')},group:this.$form.attr('data-bv-group'),live:this.$form.attr('data-bv-live'),message:this.$form.attr('data-bv-message'),onError:this.$form.attr('data-bv-onerror'),onSuccess:this.$form.attr('data-bv-onsuccess'),submitButtons:this.$form.attr('data-bv-submitbuttons'),threshold:this.$form.attr('data-bv-threshold'),trigger:this.$form.attr('data-bv-trigger'),verbose:this.$form.attr('data-bv-verbose'),fields:{}};this.$form.attr('novalidate','novalidate').addClass(this.options.elementClass).on('submit.bv',function(e){e.preventDefault();that.validate();}).on('click.bv',this.options.submitButtons,function(){that.$submitButton=$(this);that._submitIfValid=true;}).find('[name], [data-bv-field]').each(function(){var $field=$(this),field=$field.attr('name')||$field.attr('data-bv-field'),opts=that._parseOptions($field);if(opts){$field.attr('data-bv-field',field);options.fields[field]=$.extend({},opts,options.fields[field]);}});this.options=$.extend(true,this.options,options);this.$hiddenButton=$('<button/>').attr('type','submit').attr('name',this.$form.find('[type=submit]').attr('name')).attr('value',this.$form.find('[type=submit]').attr('value')).prependTo(this.$form).addClass('bv-hidden-submit').css({display:'none',width:0,height:0});this.$form.on('click.bv','[type="submit"]',function(e){if(!e.isDefaultPrevented()){var $target=$(e.target),$button=$target.is('[type="submit"]')?$target.eq(0):$target.parent('[type="submit"]').eq(0);if(that.options.submitButtons&&!$button.is(that.options.submitButtons)&&!$button.is(that.$hiddenButton)){that.$form.off('submit.bv').submit();}}});for(var field in this.options.fields){this._initField(field);}
17this.$form.trigger($.Event(this.options.events.formInit),{bv:this,options:this.options});if(this.options.onSuccess){this.$form.on(this.options.events.formSuccess,function(e){$.fn.bootstrapValidator.helpers.call(that.options.onSuccess,[e]);});}
18if(this.options.onError){this.$form.on(this.options.events.formError,function(e){$.fn.bootstrapValidator.helpers.call(that.options.onError,[e]);});}},_parseOptions:function($field){var field=$field.attr('name')||$field.attr('data-bv-field'),validators={},validator,v,attrName,enabled,optionName,optionAttrName,optionValue,html5AttrName,html5AttrMap;
18for(v in $.fn.bootstrapValidator.validators){validator=$.fn.bootstrapValidator.validators[v];attrName='data-bv-'+v.toLowerCase(),enabled=$field.attr(attrName)+'';html5AttrMap=('function'===typeof validator.enableByHtml5)?validator.enableByHtml5($field):null;if((html5AttrMap&&enabled!=='false')||(html5AttrMap!==true&&(''===enabled||'true'===enabled||attrName===enabled.toLowerCase()))){validator.html5Attributes=$.extend({},{message:'message',onerror:'onError',onsuccess:'onSuccess'},validator.html5Attributes);validators[v]=$.extend({},html5AttrMap===true?{}:html5AttrMap,validators[v]);for(html5AttrName in validator.html5Attributes){optionName=validator.html5Attributes[html5AttrName];optionAttrName='data-bv-'+v.toLowerCase()+'-'+html5AttrName,optionValue=$field.attr(optionAttrName);if(optionValue){if('true'===optionValue||optionAttrName===optionValue.toLowerCase()){optionValue=true;}else if('false'===optionValue){optionValue=false;}
19validators[v][optionName]=optionValue;}}}}
20var opts={autoFocus:$field.attr('data-bv-autofocus'),container:$field.attr('data-bv-container'),excluded:$field.attr('data-bv-excluded'),feedbackIcons:$field.attr('data-bv-feedbackicons'),group:$field.attr('data-bv-group'),message:$field.attr('data-bv-message'),onError:$field.attr('data-bv-onerror'),onStatus:$field.attr('data-bv-onstatus'),onSuccess:$field.attr('data-bv-onsuccess'),selector:$field.attr('data-bv-selector'),threshold:$field.attr('data-bv-threshold'),trigger:$field.attr('data-bv-trigger'),verbose:$field.attr('data-bv-verbose'),validators:validators},emptyOptions=$.isEmptyObject(opts),emptyValidators=$.isEmptyObject(validators);if(!emptyValidators||(!emptyOptions&&this.options.fields&&this.options.fields[field])){opts.validators=validators;return opts;}else{return null;}},_initField:function(field){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field');break;case'string':fields=this.getFieldElements(field);fields.attr('data-bv-field',field);break;default:break;}
21if(fields.length===0){return;}
22if(this.options.fields[field]===null||this.options.fields[field].validators===null){return;}
23var validatorName;
23for(validatorName in this.options.fields[field].validators){if(!$.fn.bootstrapValidator.validators[validatorName]){delete this.options.fields[field].validators[validatorName];}}
24if(this.options.fields[field].enabled===null){this.options.fields[field].enabled=true;}
25var that=this,total=fields.length,type=fields.attr('type'),updateAll=(total===1)||('radio'===type)||('checkbox'===type),event=('radio'===type||'checkbox'===type||'file'===type||'SELECT'===fields.eq(0).get(0).tagName)?'change':this._changeEvent,trigger=(this.options.fields[field].trigger||this.options.trigger||event).split(' '),events=$.map(trigger,function(item){return item+'.update.bv';}).join(' ');for(var i=0;i<total;i++){var $field=fields.eq(i),group=this.options.fields[field].group||this.options.group,$parent=$field.parents(group),container=('function'===typeof(this.options.fields[field].container||this.options.container))?(this.options.fields[field].container||this.options.container).call(this,$field,this):(this.options.fields[field].container||this.options.container),$message=(container&&container!=='tooltip'&&container!=='popover')?$(container):this._getMessageContainer($field,group);if(container&&container!=='tooltip'&&container!=='popover'){$message.addClass('has-error');}
26$message.find('.help-block[data-bv-validator][data-bv-for="'+field+'"]').remove();$parent.find('i[data-bv-icon-for="'+field+'"]').remove();$field.off(events).on(events,function(){that.updateStatus($(this),that.STATUS_NOT_VALIDATED);});$field.data('bv.messages',$message);for(validatorName in this.options.fields[field].validators){$field.data('bv.result.'+validatorName,this.STATUS_NOT_VALIDATED);if(!updateAll||i===total-1){$('<small/>').css('display','none').addClass('help-block').attr('data-bv-validator',validatorName).attr('data-bv-for',field).attr('data-bv-result',this.STATUS_NOT_VALIDATED).html(this._getMessage(field,validatorName)).appendTo($message);}
27if('function'===typeof $.fn.bootstrapValidator.validators[validatorName].init){$.fn.bootstrapValidator.validators[validatorName].init(this,$field,this.options.fields[field].validators[validatorName]);}}
28if(this.options.fields[field].feedbackIcons!==false&&this.options.fields[field].feedbackIcons!=='false'&&this.options.feedbackIcons&&this.options.feedbackIcons.validating&&this.options.feedbackIcons.invalid&&this.options.feedbackIcons.valid&&(!updateAll||i===total-1)){$parent.addClass('has-feedback');var $icon=$('<i/>').css('display','none').addClass('form-control-feedback').attr('data-bv-icon-for',field).insertAfter($field);if('checkbox'===type||'radio'===type){var $fieldParent=$field.parent();if($fieldParent.hasClass(type)){$icon.insertAfter($fieldParent);}else if($fieldParent.parent().hasClass(type)){$icon.insertAfter($fieldParent.parent());}}
29if($parent.find('label').length===0){$icon.addClass('bv-no-label');}
30if($parent.find('.input-group').length!==0){$icon.addClass('bv-icon-input-group').insertAfter($parent.find('.input-group').eq(0));}
31if(!updateAll){$field.data('bv.icon',$icon);}else if(i===total-1){fields.data('bv.icon',$icon);}
32if(container){$field.off('focus.container.bv').on('focus.container.bv',function(){switch(container){case'tooltip':$(this).data('bv.icon').tooltip('show');break;case'popover':$(this).data('bv.icon').popover('show');break;default:break;}}).off('blur.container.bv').on('blur.container.bv',function(){switch(container){case'tooltip':$(this).data('bv.icon').tooltip('hide');break;case'popover':$(this).data('bv.icon').popover('hide');break;default:break;}});}}}
33fields.on(this.options.events.fieldSuccess,function(e,data){var onSuccess=that.getOptions(data.field,null,'onSuccess');if(onSuccess){$.fn.bootstrapValidator.helpers.call(onSuccess,[e,data]);}}).on(this.options.events.fieldError,function(e,data){var onError=that.getOptions(data.field,null,'onError');if(onError){$.fn.bootstrapValidator.helpers.call(onError,[e,data]);}}).on(this.options.events.fieldStatus,function(e,data){var onStatus=that.getOptions(data.field,null,'onStatus');if(onStatus){$.fn.bootstrapValidator.helpers.call(onStatus,[e,data]);}}).on(this.options.events.validatorError,function(e,data){var onError=that.getOptions(data.field,data.validator,'onError');if(onError){$.fn.bootstrapValidator.helpers.call(onError,[e,data]);}}).on(this.options.events.validatorSuccess,function(e,data){var onSuccess=that.getOptions(data.field,data.validator,'onSuccess');if(onSuccess){$.fn.bootstrapValidator.helpers.call(onSuccess,[e,data]);}});events=$.map(trigger,function(item){return item+'.live.bv';}).join(' ');switch(this.options.live){case'submitted':break;case'disabled':fields.off(events);break;case'enabled':default:fields.off(events).on(events,function(){if(that._exceedThreshold($(this))){that.validateField($(this));}});break;}
34fields.trigger($.Event(this.options.events.fieldInit),{bv:this,field:field,element:fields});},_getMessage:function(field,validatorName){if(!this.options.fields[field]||!$.fn.bootstrapValidator.validators[validatorName]||!this.options.fields[field].validators||!this.options.fields[field].validators[validatorName]){return'';}
35var options=this.options.fields[field].validators[validatorName];switch(true){case(!!options.message):return options.message;case(!!this.options.fields[field].message):return this.options.fields[field].message;case(!!$.fn.bootstrapValidator.i18n[validatorName]):return $.fn.bootstrapValidator.i18n[validatorName]['default'];default:return this.options.message;}},_getMessageContainer:function($field,group){var $originalField;var $parent=$field.parent();if(!$originalField){$originalField=$field;}
36if($parent.length===0){return $originalField.parent();}
37if($parent.is(group)){return $parent;}
38var cssClasses=$parent.attr('class');if(!cssClasses){return this._getMessageContainer($parent,group);}
39cssClasses=cssClasses.split(' ');var n=cssClasses.length;for(var i=0;i<n;i++){if(/^col-(xs|sm|md|lg)-\d+$/.test(cssClasses[i])||/^col-(xs|sm|md|lg)-offset-\d+$/.test(cssClasses[i])){return $parent;}}
40return this._getMessageContainer($parent,group);},_submit:function(){var isValid=this.isValid(),eventType=isValid?this.options.events.formSuccess:this.options.events.formError,e=$.Event(eventType);this.$form.trigger(e);if(this.$submitButton){isValid?this._onSuccess(e):this._onError(e);}},_isExcluded:function($field){var excludedAttr=$field.attr('data-bv-excluded'),field=$field.attr('data-bv-field')||$field.attr('name');switch(true){case(!!field&&this.options.fields&&this.options.fields[field]&&(this.options.fields[field].excluded==='true'||this.options.fields[field].excluded===true)):case(excludedAttr==='true'):case(excludedAttr===''):return true;case(!!field&&this.options.fields&&this.options.fields[field]&&(this.options.fields[field].excluded==='false'||this.options.fields[field].excluded===false)):case(excludedAttr==='false'):return false;default:if(this.options.excluded){if('string'===typeof this.options.excluded){this.options.excluded=$.map(this.options.excluded.split(','),function(item){return $.trim(item);});}
41var length=this.options.excluded.length;for(var i=0;i<length;i++){if(('string'===typeof this.options.excluded[i]&&$field.is(this.options.excluded[i]))||('function'===typeof this.options.excluded[i]&&this.options.excluded[i].call(this,$field,this)===true)){return true;}}}
42return false;}},_exceedThreshold:function($field){var field=$field.attr('data-bv-field'),threshold=this.options.fields[field].threshold||this.options.threshold;if(!threshold){return true;}
43var cannotType=$.inArray($field.attr('type'),['button','checkbox','file','hidden','image','radio','reset','submit'])!==-1;return(cannotType||$field.val().length>=threshold);},_onError:function(e){if(e.isDefaultPrevented()){return;}
44if('submitted'===this.options.live){this.options.live='enabled';var that=this;for(var field in this.options.fields){(function(f){var fields=that.getFieldElements(f);if(fields.length){var type=$(fields[0]).attr('type'),event=('radio'===type||'checkbox'===type||'file'===type||'SELECT'===$(fields[0]).get(0).tagName)?'change':that._changeEvent,trigger=that.options.fields[field].trigger||that.options.trigger||event,events=$.map(trigger.split(' '),function(item){return item+'.live.bv';}).join(' ');fields.off(events).on(events,function(){if(that._exceedThreshold($(this))){that.validateField($(this));}});}})(field);}}
45for(var i=0;i<this.$invalidFields.length;i++){var $field=this.$invalidFields.eq(i),autoFocus=this._isOptionEnabled($field.attr('data-bv-field'),'autoFocus');if(autoFocus){var $tabPane=$field.parents('.tab-pane'),tabId;if($tabPane&&(tabId=$tabPane.attr('id'))){$('a[href="#'+tabId+'"][data-toggle="tab"]').tab('show');}
46$field.trigger("focus");break;}}},_onSuccess:function(e){if(e.isDefaultPrevented()){return;}
47this.disableSubmitButtons(true).defaultSubmit();},_onFieldValidated:function($field,validatorName){var field=$field.attr('data-bv-field'),validators=this.options.fields[field].validators,counter={},numValidators=0,data={bv:this,field:field,element:$field,validator:validatorName,result:$field.data('bv.response.'+validatorName)};if(validatorName){switch($field.data('bv.result.'+validatorName)){case this.STATUS_INVALID:$field.trigger($.Event(this.options.events.validatorError),data);break;case this.STATUS_VALID:$field.trigger($.Event(this.options.events.validatorSuccess),data);break;default:break;}}
48counter[this.STATUS_NOT_VALIDATED]=0;counter[this.STATUS_VALIDATING]=0;counter[this.STATUS_INVALID]=0;counter[this.STATUS_VALID]=0;
48for(var v in validators){if(validators[v].enabled===false){continue;}
49numValidators++;var result=$field.data('bv.result.'+v);if(result){counter[result]++;}}
50if(counter[this.STATUS_VALID]===numValidators){this.$invalidFields=this.$invalidFields.not($field);$field.trigger($.Event(this.options.events.fieldSuccess),data);}
51else if((counter[this.STATUS_NOT_VALIDATED]===0||!this._isOptionEnabled(field,'verbose'))&&counter[this.STATUS_VALIDATING]===0&&counter[this.STATUS_INVALID]>0){this.$invalidFields=this.$invalidFields.add($field);$field.trigger($.Event(this.options.events.fieldError),data);}},_isOptionEnabled:function(field,option){if(this.options.fields[field]&&(this.options.fields[field][option]==='true'||this.options.fields[field][option]===true)){return true;}
52if(this.options.fields[field]&&(this.options.fields[field][option]==='false'||this.options.fields[field][option]===false)){return false;}
53return this.options[option]==='true'||this.options[option]===true;},getFieldElements:function(field){if(!this._cacheFields[field]){this._cacheFields[field]=(this.options.fields[field]&&this.options.fields[field].selector)?$(this.options.fields[field].selector):this.$form.find('[name="'+field+'"]');}
54return this._cacheFields[field];},getOptions:function(field,validator,option){if(!field){return option?this.options[option]:this.options;}
55if('object'===typeof field){field=field.attr('data-bv-field');}
56if(!this.options.fields[field]){return null;}
57var options=this.options.fields[field];if(!validator){return option?options[option]:options;}
58if(!options.validators||!options.validators[validator]){return null;}
59return option?options.validators[validator][option]:options.validators[validator];},disableSubmitButtons:function(disabled){if(!disabled){this.$form.find(this.options.submitButtons).removeAttr('disabled');}else if(this.options.live!=='disabled'){this.$form.find(this.options.submitButtons).attr('disabled','disabled');}
60return this;},validate:function(){if(!this.options.fields){return this;}
61this.disableSubmitButtons(true);this._submitIfValid=false;for(var field in this.options.fields){this.validateField(field);}
62this._submit();this._submitIfValid=true;return this;},validateField:function(field){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field');break;case'string':fields=this.getFieldElements(field);break;default:break;}
63if(fields.length===0||!this.options.fields[field]||this.options.fields[field].enabled===false){return this;}
64var that=this,type=fields.attr('type'),total=('radio'===type||'checkbox'===type)?1:fields.length,updateAll=('radio'===type||'checkbox'===type),validators=this.options.fields[field].validators,verbose=this._isOptionEnabled(field,'verbose'),validatorName,validateResult;for(var i=0;i<total;i++){var $field=fields.eq(i);if(this._isExcluded($field)){continue;}
65var stop=false;
65for(validatorName in validators){if($field.data('bv.dfs.'+validatorName)){$field.data('bv.dfs.'+validatorName).reject();}
66if(stop){break;}
67var result=$field.data('bv.result.'+validatorName);if(result===this.STATUS_VALID||result===this.STATUS_INVALID){this._onFieldValidated($field,validatorName);continue;}else if(validators[validatorName].enabled===false){this.updateStatus(updateAll?field:$field,this.STATUS_VALID,validatorName);continue;}
68$field.data('bv.result.'+validatorName,this.STATUS_VALIDATING);validateResult=$.fn.bootstrapValidator.validators[validatorName].validate(this,$field,validators[validatorName]);if('object'===typeof validateResult&&validateResult.resolve){this.updateStatus(updateAll?field:$field,this.STATUS_VALIDATING,validatorName);$field.data('bv.dfs.'+validatorName,validateResult);validateResult.done(function($f,v,response){$f.removeData('bv.dfs.'+v).data('bv.response.'+v,response);if(response.message){that.updateMessage($f,v,response.message);}
69that.updateStatus(updateAll?$f.attr('data-bv-field'):$f,response.valid?that.STATUS_VALID:that.STATUS_INVALID,v);if(response.valid&&that._submitIfValid===true){that._submit();}else if(!response.valid&&!verbose){stop=true;}});}
70else if('object'===typeof validateResult&&validateResult.valid!==undefined&&validateResult.message!==undefined){$field.data('bv.response.'+validatorName,validateResult);this.updateMessage(updateAll?field:$field,validatorName,validateResult.message);this.updateStatus(updateAll?field:$field,validateResult.valid?this.STATUS_VALID:this.STATUS_INVALID,validatorName);if(!validateResult.valid&&!verbose){break;}}
71else if('boolean'===typeof validateResult){$field.data('bv.response.'+validatorName,validateResult);this.updateStatus(updateAll?field:$field,validateResult?this.STATUS_VALID:this.STATUS_INVALID,validatorName);if(!validateResult&&!verbose){break;}}}}
72return this;},updateMessage:function(field,validator,message){var $fields=$([]);switch(typeof field){case'object':$fields=field;field=field.attr('data-bv-field');break;case'string':$fields=this.getFieldElements(field);break;default:break;}
73$fields.each(function(){$(this).data('bv.messages').find('.help-block[data-bv-validator="'+validator+'"][data-bv-for="'+field+'"]').html(message);});},updateStatus:function(field,status,validatorName){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field');break;case'string':fields=this.getFieldElements(field);break;default:break;}
74if(status===this.STATUS_NOT_VALIDATED){this._submitIfValid=false;}
75var that=this,type=fields.attr('type'),group=this.options.fields[field].group||this.options.group,total=('radio'===type||'checkbox'===type)?1:fields.length;for(var i=0;i<total;i++){var $field=fields.eq(i);if(this._isExcluded($field)){continue;}
76var currentStatus=status;if($field.data('smartform-invalid')===true){var isEmpty=($field.val()||'').trim()==='';var validatorNamesToCheck=['phone'];if(isEmpty){$field.data('smartform-invalid',false);}else if(validatorNamesToCheck.includes(validatorName)&&currentStatus===this.STATUS_VALID){currentStatus=this.STATUS_INVALID;}}
77var $parent=$field.parents(group),$message=$field.data('bv.messages'),$allErrors=$message.find('.help-block[data-bv-validator][data-bv-for="'+field+'"]'),$errors=validatorName?$allErrors.filter('[data-bv-validator="'+validatorName+'"]'):$allErrors,$icon=$field.data('bv.icon'),container=('function'===typeof(this.options.fields[field].container||this.options.container))?(this.options.fields[field].container||this.options.container).call(this,$field,this):(this.options.fields[field].container||this.options.container),isValidField=null;if(validatorName){$field.data('bv.result.'+validatorName,currentStatus);}else{for(var v in this.options.fields[field].validators){$field.data('bv.result.'+v,currentStatus);}}
78$errors.attr('data-bv-result',currentStatus);var $tabPane=$field.parents('.tab-pane'),tabId,$tab;if($tabPane&&(tabId=$tabPane.attr('id'))){$tab=$('a[href="#'+tabId+'"][data-toggle="tab"]').parent();}
79switch(currentStatus){case this.STATUS_VALIDATING:isValidField=null;this.disableSubmitButtons(true);$parent.removeClass('has-success').removeClass('has-error');if($icon){$icon.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).addClass(this.options.feedbackIcons.validating).show();}
80if($tab){$tab.removeClass('bv-tab-success').removeClass('bv-tab-error');}
81break;case this.STATUS_INVALID:isValidField=false;this.disableSubmitButtons(true);$parent.removeClass('has-success').addClass('has-error');if($icon){$icon.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.invalid).show();}
82if($tab){$tab.removeClass('bv-tab-success').addClass('bv-tab-error');}
83break;case this.STATUS_VALID:isValidField=($allErrors.filter('[data-bv-result="'+this.STATUS_NOT_VALIDATED+'"]').length===0)?($allErrors.filter('[data-bv-result="'+this.STATUS_VALID+'"]').length===$allErrors.length):null;if(isValidField!==null){this.disableSubmitButtons(this.$submitButton?!this.isValid():!isValidField);if($icon){$icon.removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).removeClass(this.options.feedbackIcons.valid).addClass(isValidField?this.options.feedbackIcons.valid:this.options.feedbackIcons.invalid).show();}}
84$parent.removeClass('has-error has-success').addClass(this.isValidContainer($parent)?'has-success':'has-error');if($tab){$tab.removeClass('bv-tab-success').removeClass('bv-tab-error').addClass(this.isValidContainer($tabPane)?'bv-tab-success':'bv-tab-error');}
85break;case this.STATUS_NOT_VALIDATED:default:isValidField=null;this.disableSubmitButtons(false);$parent.removeClass('has-success').removeClass('has-error');if($icon){$icon.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).hide();}
86if($tab){$tab.removeClass('bv-tab-success').removeClass('bv-tab-error');}
87break;}
88switch(true){case($icon&&'tooltip'===container):(isValidField===false)?$icon.css('cursor','pointer').tooltip('destroy').tooltip({container:'body',html:true,placement:'auto top',title:$allErrors.filter('[data-bv-result="'+that.STATUS_INVALID+'"]').eq(0).html()}):$icon.css('cursor','').tooltip('destroy');break;case($icon&&'popover'===container):(isValidField===false)?$icon.css('cursor','pointer').popover('destroy').popover({container:'body',content:$allErrors.filter('[data-bv-result="'+that.STATUS_INVALID+'"]').eq(0).html(),html:true,placement:'auto top',trigger:'hover click'}):$icon.css('cursor','').popover('destroy');break;default:(currentStatus===this.STATUS_INVALID)?$errors.show():$errors.hide();break;}
89$field.trigger($.Event(this.options.events.fieldStatus),{bv:this,field:field,element:$field,status:currentStatus});this._onFieldValidated($field,validatorName);}
90return this;},isValid:function(){for(var field in this.options.fields){if(!this.isValidField(field)){return false;}}
91return true;},isValidField:function(field){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field');break;case'string':fields=this.getFieldElements(field);break;default:break;}
92if(fields.length===0||!this.options.fields[field]||this.options.fields[field].enabled===false){return true;}
93var type=fields.attr('type'),total=('radio'===type||'checkbox'===type)?1:fields.length,$field,validatorName,status;for(var i=0;i<total;i++){$field=fields.eq(i);if(this._isExcluded($field)){continue;}
94for(validatorName in this.options.fields[field].validators){if(this.options.fields[field].validators[validatorName].enabled===false){continue;}
95status=$field.data('bv.result.'+validatorName);if(status!==this.STATUS_VALID){return false;}}}
96return true;},isValidContainer:function(container){var that=this,map={},$container=('string'===typeof container)?$(container):container;if($container.length===0){return true;}
97$container.find('[data-bv-field]').each(function(){var $field=$(this),field=$field.attr('data-bv-field');if(!that._isExcluded($field)&&!map[field]){map[field]=$field;}});for(var field in map){var $f=map[field];if($f.data('bv.messages').find('.help-block[data-bv-validator][data-bv-for="'+field+'"]').filter('[data-bv-result="'+this.STATUS_INVALID+'"]').length>0){return false;}}
98return true;},defaultSubmit:function(){if(this.$submitButton){$('<input/>').attr('type','hidden').attr('data-bv-submit-hidden','').attr('name',this.$submitButton.attr('name')).val(this.$submitButton.val()).appendTo(this.$form);}
99this.$form.off('submit.bv').submit();},getInvalidFields:function(){return this.$invalidFields;},getSubmitButton:function(){return this.$submitButton;},getMessages:function(field,validator){var that=this,messages=[],$fields=$([]);switch(true){case(field&&'object'===typeof field):$fields=field;break;case(field&&'string'===typeof field):var f=this.getFieldElements(field);if(f.length>0){var type=f.attr('type');$fields=('radio'===type||'checkbox'===type)?f.eq(0):f;}
100break;default:$fields=this.$invalidFields;break;}
101var filter=validator?'[data-bv-validator="'+validator+'"]':'';$fields.each(function(){messages=messages.concat($(this).data('bv.messages').find('.help-block[data-bv-for="'+$(this).attr('data-bv-field')+'"][data-bv-result="'+that.STATUS_INVALID+'"]'+filter).map(function(){var v=$(this).attr('data-bv-validator'),f=$(this).attr('data-bv-for');return(that.options.fields[f].validators[v].enabled===false)?'':$(this).html();}).get());});return messages;},updateOption:function(field,validator,option,value){if('object'===typeof field){field=field.attr('data-bv-field');}
102if(this.options.fields[field]&&this.options.fields[field].validators[validator]){this.options.fields[field].validators[validator][option]=value;
102this.updateStatus(field,this.STATUS_NOT_VALIDATED,validator);}
103return this;},addField:function(field,options){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field')||field.attr('name');break;case'string':delete this._cacheFields[field];fields=this.getFieldElements(field);break;default:break;}
104fields.attr('data-bv-field',field);var type=fields.attr('type'),total=('radio'===type||'checkbox'===type)?1:fields.length;for(var i=0;i<total;i++){var $field=fields.eq(i);var opts=this._parseOptions($field);opts=(opts===null)?options:$.extend(true,options,opts);this.options.fields[field]=$.extend(true,this.options.fields[field],opts);this._cacheFields[field]=this._cacheFields[field]?this._cacheFields[field].add($field):$field;this._initField(('checkbox'===type||'radio'===type)?field:$field);}
105this.disableSubmitButtons(false);this.$form.trigger($.Event(this.options.events.fieldAdded),{field:field,element:fields,options:this.options.fields[field]});return this;},removeField:function(field){var fields=$([]);switch(typeof field){case'object':fields=field;field=field.attr('data-bv-field')||field.attr('name');fields.attr('data-bv-field',field);break;case'string':fields=this.getFieldElements(field);break;default:break;}
106if(fields.length===0){return this;}
107var type=fields.attr('type'),total=('radio'===type||'checkbox'===type)?1:fields.length;for(var i=0;i<total;i++){var $field=fields.eq(i);this.$invalidFields=this.$invalidFields.not($field);this._cacheFields[field]=this._cacheFields[field].not($field);}
108if(!this._cacheFields[field]||this._cacheFields[field].length===0){delete this.options.fields[field];}
109if('checkbox'===type||'radio'===type){this._initField(field);}
110this.disableSubmitButtons(false);this.$form.trigger($.Event(this.options.events.fieldRemoved),{field:field,element:fields});return this;},resetField:function(field,resetValue){var $fields=$([]);switch(typeof field){case'object':$fields=field;field=field.attr('data-bv-field');break;case'string':$fields=this.getFieldElements(field);break;default:break;}
111var total=$fields.length;if(this.options.fields[field]){for(var i=0;i<total;i++){for(var validator in this.options.fields[field].validators){$fields.eq(i).removeData('bv.dfs.'+validator);}}}
112this.updateStatus(field,this.STATUS_NOT_VALIDATED);if(resetValue){var type=$fields.attr('type');('radio'===type||'checkbox'===type)?$fields.removeAttr('checked').removeAttr('selected'):$fields.val('');}
113return this;},resetForm:function(resetValue){for(var field in this.options.fields){this.resetField(field,resetValue);}
114this.$invalidFields=$([]);this.$submitButton=null;this.disableSubmitButtons(false);return this;},revalidateField:function(field){this.updateStatus(field,this.STATUS_NOT_VALIDATED).validateField(field);return this;},enableFieldValidators:function(field,enabled,validatorName){var validators=this.options.fields[field].validators;if(validatorName&&validators&&validators[validatorName]&&validators[validatorName].enabled!==enabled){this.options.fields[field].validators[validatorName].enabled=enabled;
114this.updateStatus(field,this.STATUS_NOT_VALIDATED,validatorName);}
115else if(!validatorName&&this.options.fields[field].enabled!==enabled){this.options.fields[field].enabled=enabled;for(var v in validators){this.enableFieldValidators(field,enabled,v);}}
116return this;},getDynamicOption:function(field,option){var $field=('string'===typeof field)?this.getFieldElements(field):field,value=$field.val();if('function'===typeof option){return $.fn.bootstrapValidator.helpers.call(option,[value,this,$field]);}
117else if('string'===typeof option){var $f=this.getFieldElements(option);if($f.length){return $f.val();}
118else{return $.fn.bootstrapValidator.helpers.call(option,[value,this,$field])||option;}}
119return null;},destroy:function(){var field,fields,$field,validator,$icon,group;for(field in this.options.fields){fields=this.getFieldElements(field);group=this.options.fields[field].group||this.options.group;for(var i=0;i<fields.length;i++){$field=fields.eq(i);$field.data('bv.messages').find('.help-block[data-bv-validator][data-bv-for="'+field+'"]').remove().end().end().removeData('bv.messages').parents(group).removeClass('has-feedback has-error has-success').end().off('.bv').removeAttr('data-bv-field');$icon=$field.data('bv.icon');if($icon){var container=('function'===typeof(this.options.fields[field].container||this.options.container))?(this.options.fields[field].container||this.options.container).call(this,$field,this):(this.options.fields[field].container||this.options.container);switch(container){case'tooltip':$icon.tooltip('destroy').remove();break;case'popover':$icon.popover('destroy').remove();break;default:$icon.remove();break;}}
120$field.removeData('bv.icon');
120for(validator in this.options.fields[field].validators){if($field.data('bv.dfs.'+validator)){$field.data('bv.dfs.'+validator).reject();}
121$field.removeData('bv.result.'+validator).removeData('bv.response.'+validator).removeData('bv.dfs.'+validator);if('function'===typeof $.fn.bootstrapValidator.validators[validator].destroy){$.fn.bootstrapValidator.validators[validator].destroy(this,$field,this.options.fields[field].validators[validator]);}}}}
122this.disableSubmitButtons(false);this.$hiddenButton.remove();this.$form.removeClass(this.options.elementClass).off('.bv').removeData('bootstrapValidator').find('[data-bv-submit-hidden]').remove().end().find('[type="submit"]').off('click.bv');}};$.fn.bootstrapValidator=function(option){var params=arguments;return this.each(function(){var $this=$(this),data=$this.data('bootstrapValidator'),options='object'===typeof option&&option;if(!data){data=new BootstrapValidator(this,options);$this.data('bootstrapValidator',data);}
123if('string'===typeof option){data[option].apply(data,Array.prototype.slice.call(params,1));}});};$.fn.bootstrapValidator.DEFAULT_OPTIONS={autoFocus:true,container:null,elementClass:'bv-form',events:{formInit:'init.form.bv',formError:'validationError.form.bv',formSuccess:'success.form.bv',fieldAdded:'added.field.bv',fieldRemoved:'removed.field.bv',fieldInit:'init.field.bv',fieldError:'validationError.field.bv',fieldSuccess:'success.field.bv',fieldStatus:'status.field.bv',validatorError:'validationError.validator.bv',validatorSuccess:'success.validator.bv'},excluded:[':disabled',':hidden',':not(:visible)'],feedbackIcons:{valid:null,invalid:null,validating:null},fields:null,group:'.form-group',live:'enabled',message:'This value is not valid',submitButtons:'[type="submit"]',threshold:null,verbose:true};$.fn.bootstrapValidator.validators={};$.fn.bootstrapValidator.i18n={};$.fn.bootstrapValidator.Constructor=BootstrapValidator;$.fn.bootstrapValidator.helpers={call:function(functionName,args){if('function'===typeof functionName){return functionName.apply(this,args);}else if('string'===typeof functionName){if('()'===functionName.substring(functionName.length-2)){functionName=functionName.substring(0,functionName.length-2);}
124var ns=functionName.split('.'),func=ns.pop(),context=window;for(var i=0;i<ns.length;i++){context=context[ns[i]];}
125return(typeof context[func]==='undefined')?null:context[func].apply(this,args);}},format:function(message,parameters){if(!$.isArray(parameters)){parameters=[parameters];}
126for(var i in parameters){message=message.replace('%s',parameters[i]);}
127return message;},date:function(year,month,day,notInFuture){if(isNaN(year)||isNaN(month)||isNaN(day)){return false;}
128if(day.length>2||month.length>2||year.length>4){return false;}
129day=parseInt(day,10);month=parseInt(month,10);year=parseInt(year,10);if(year<1000||year>9999||month<=0||month>12){return false;}
130var numDays=[31,28,31,30,31,30,31,31,30,31,30,31];if(year%400===0||(year%100!==0&&year%4===0)){numDays[1]=29;}
131if(day<=0||day>numDays[month-1]){return false;}
132if(notInFuture===true){var currentDate=new Date(),currentYear=currentDate.getFullYear(),currentMonth=currentDate.getMonth(),currentDay=currentDate.getDate();return(year<currentYear||(year===currentYear&&month-1<currentMonth)||(year===currentYear&&month-1===currentMonth&&day<currentDay));}
133return true;},luhn:function(value){var length=value.length,mul=0,prodArr=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],sum=0;while(length--){sum+=prodArr[mul][parseInt(value.charAt(length),10)];mul^=1;}
134return(sum%10===0&&sum>0);},mod11And10:function(value){var check=5,length=value.length;for(var i=0;i<length;i++){check=(((check||10)*2)%11+parseInt(value.charAt(i),10))%10;}
135return(check===1);},mod37And36:function(value,alphabet){alphabet=alphabet||'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';var modulus=alphabet.length,length=value.length,check=Math.floor(modulus / 2);for(var i=0;i<length;i++){check=(((check||modulus)*2)%(modulus+1)+alphabet.indexOf(value.charAt(i)))%modulus;}
136return(check===1);}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.emailAddress=$.extend($.fn.bootstrapValidator.i18n.emailAddress||{},{'default':'Please enter a valid email address'});$.fn.bootstrapValidator.validators.emailAddress={html5Attributes:{message:'message',multiple:'multiple',separator:'separator'},enableByHtml5:function($field){return('email'===$field.attr('type'));}
136,validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
137var emailRegExp=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,allowMultiple=options.multiple===true||options.multiple==='true';if(allowMultiple){var separator=options.separator||/[,;]/,addresses=this._splitEmailAddresses(value,separator);for(var i=0;i<addresses.length;i++){if(!emailRegExp.test(addresses[i])){return false;}}
138return true;}else{return emailRegExp.test(value);}},_splitEmailAddresses:function(emailAddresses,separator){var quotedFragments=emailAddresses.split(/"/),quotedFragmentCount=quotedFragments.length,emailAddressArray=[],nextEmailAddress='';for(var i=0;i<quotedFragmentCount;i++){if(i%2===0){var splitEmailAddressFragments=quotedFragments[i].split(separator),splitEmailAddressFragmentCount=splitEmailAddressFragments.length;if(splitEmailAddressFragmentCount===1){nextEmailAddress+=splitEmailAddressFragments[0];}else{emailAddressArray.push(nextEmailAddress+splitEmailAddressFragments[0]);for(var j=1;j<splitEmailAddressFragmentCount-1;j++){emailAddressArray.push(splitEmailAddressFragments[j]);}
139nextEmailAddress=splitEmailAddressFragments[splitEmailAddressFragmentCount-1];}}else{nextEmailAddress+='"'+quotedFragments[i];if(i<quotedFragmentCount-1){nextEmailAddress+='"';}}}
140emailAddressArray.push(nextEmailAddress);return emailAddressArray;}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.identical=$.extend($.fn.bootstrapValidator.i18n.identical||{},{'default':'Please enter the same value'});$.fn.bootstrapValidator.validators.identical={html5Attributes:{message:'message',field:'field'},validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
141var compareWith=validator.getFieldElements(options.field);if(compareWith===null||compareWith.length===0){return true;}
142if(value===compareWith.val()){validator.updateStatus(options.field,validator.STATUS_VALID,'identical');return true;}else{return false;}}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.integer=$.extend($.fn.bootstrapValidator.i18n.integer||{},{'default':'Please enter a valid number'});$.fn.bootstrapValidator.validators.integer={enableByHtml5:function($field){return('number'===$field.attr('type'))&&($field.attr('step')===undefined||$field.attr('step')%1===0);},validate:function(validator,$field,options){if(this.enableByHtml5($field)&&$field.get(0).validity&&$field.get(0).validity.badInput===true){return false;}
143var value=$field.val();if(value===''){return true;}
144return/^(?:-?(?:0|[0-9][0-9]*))$/.test(value);}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.notEmpty=$.extend($.fn.bootstrapValidator.i18n.notEmpty||{},{'default':'Please enter a value'});$.fn.bootstrapValidator.validators.notEmpty={enableByHtml5:function($field){var required=$field.attr('required')+'';return('required'===required||'true'===required);},validate:function(validator,$field,options){var type=$field.attr('type');if('radio'===type||'checkbox'===type){return validator.getFieldElements($field.attr('data-bv-field')).filter(':checked').length>0;}
145if('number'===type&&$field.get(0).validity&&$field.get(0).validity.badInput===true){return true;}
146return $.trim($field.val())!=='';}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.phone=$.extend($.fn.bootstrapValidator.i18n.phone||{},{'default':'Please enter a valid phone number',countryNotSupported:'The country code %s is not supported',country:'Please enter a valid phone number in %s',phoneValidationWarning:'Are you sure this is a valid phone number?',countries:{BR:'Brazil',CH:'Switzerland',CN:'China',CZ:'Czech Republic',DE:'Germany',DK:'Denmark',ES:'Spain',FR:'France',GB:'United Kingdom',HU:'Hungary',IT:'Italy',LI:'Liechtenstein',MA:'Morocco',PK:'Pakistan',RO:'Romania',RU:'Russia',SK:'Slovakia',TH:'Thailand',US:'USA',VE:'Venezuela'}});$.fn.bootstrapValidator.validators.phone={html5Attributes:{message:'message',country:'country'},COUNTRY_CODES:['BR','CH','CN','CZ','DE','DK','ES','HR','FR','GB','HU','IT','LI','MA','PK','RO','RU','SI','SK','TH','US','VE'],validate:function(vali
146dator,$field,options){var value=$field.val();if(value===''){return true;}
147var country=options.country;if(typeof country!=='string'||$.inArray(country,this.COUNTRY_CODES)===-1){country=validator.getDynamicOption($field,country);}
148var isStrictlyValidated=false;var isValid=true;switch(country.toUpperCase()){case'BR':value=$.trim(value);isValid=(/^(([\d]{4}[-.\s]{1}[\d]{2,3}[-.\s]{1}[\d]{2}[-.\s]{1}[\d]{2})|([\d]{4}[-.\s]{1}[\d]{3}[-.\s]{1}[\d]{4})|((\(?\+?[0-9]{2}\)?\s?)?(\(?\d{2}\)?\s?)?\d{4,5}[-.\s]?\d{4}))$/).test(value);break;case'CH':value=$.trim(value);var swissNumber=this._toSwissInternationalFormat(value);if(swissNumber.indexOf('+41')!==0){isValid=/^((((00)|\+)(41)([- ]?))|(0))?( *\d *){9}$/.test(value);break;}
149isValid=/^\+41[1-9]\d{8}$/.test(swissNumber);isStrictlyValidated=true;break;case'CN':value=$.trim(value);isValid=(/^((00|\+)?(86(?:-| )))?((\d{11})|(\d{3}[- ]{1}\d{4}[- ]{1}\d{4})|((\d{2,4}[- ]){1}(\d{7,8}|(\d{3,4}[- ]{1}\d{4}))([- ]{1}\d{1,4})?))$/).test(value);break;case'CZ':isValid=/^(((00)([- ]?)|\+)(420)([- ]?))?((\d{3})([- ]?)){2}(\d{3})$/.test(value);break;case'DE':value=$.trim(value);isValid=(/^(((((((00|\+)49[ \-/]?)|0)[1-9][0-9]{1,4})[\-/]?)|((((00|\+)49\()|\(0)[1-9][0-9]{1,4}\)[\-/]?))[0-9]{1,7}([\-/]?[0-9]{1,5})?)$/).test(value);break;case'DK':value=$.trim(value);isValid=(/^(\+45|0045|\(45\))?\s?[2-9](\s?\d){7}$/).test(value);break;case'ES':value=$.trim(value);isValid=(/^(?:(?:(?:\+|00)34\D?))?(?:9|6)(?:\d\D?){8}$/).test(value);break;case'FR':value=$.trim(value);isValid=(/^(?:(?:(?:\+|00)33[ ]?(?:\(0\)[ ]?)?)|0){1}[1-9]{1}([ .-]?)(?:\d{2}\1?){3}\d{2}$/).test(value);break;case'GB':value=$.trim(value);isValid=(/^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$/).test(value);break;case'HU':value=$.trim(value);isValid=(/^((?:\+?3|0)6)(?:-|\()?(\d{1,2})(?:-|\))?(\d{3})-?(\d{3,4})$/).test(value);break;case'IT':value=value.replace(/[\\)\\(]/g,'');value=value.replace(/[ /-]/g,'');isValid=(/^((00|\+)39)?(3(\d{8,9})|0(\d{8,10}))$/).test(value);break;case'HR':value=value.replace(/[ /-]/g,'');isValid=/^(((00)([- ]?)|\+)(385)([- ]?))?([0]?)(\d{1})?(\d{8})$/.test(value);break;case'LI':isValid=/^(((00)([- ]?)|\+)(423)([- ]?))( *\d *){7}$/.test(value);break;case'MA':value=$.trim(value);isValid=(/^(?:(?:(?:\+|00)212[\s]?(?:[\s]?\(0\)[\s]?)?)|0){1}(?:5[\s.-]?[2-3]|6[\s.-]?[13-9]){1}[0-9]{1}(?:[\s.-]?\d{2}){3}$/).test(value);break;case'PK':value=$.trim(value);isValid=(/^0?3[0-9]{2}[0-9]{7}$/).test(value);break;case'RO':isValid=(/^(\+4|)?(07[0-8]{1}[0-9]{1}|02[0-9]{2}|03[0-9]{2}){1}?(\s|\.|\-)?([0-9]{3}(\s|\.|\-|)){2}$/g).test(value);break;case'RU':isValid=(/^((8|\+7|007)[\-\.\/ ]?)?([\(\/\.]?\d{3}[\)\/\.]?[\-\.\/ ]?)?[\d\-\.\/ ]{7,10}$/g).test(value);break;case'SI':isValid=/^((((00)([- ]?)|\+)(386)([- ]?))|(0))?([1-9])(([- ]?)(\d)){7}$/.test(value);break;case'SK':isValid=/^((((00)([- ]?)|\+)(421|420)([- ]?))|(0 ?))?((\d{3})([- ]?)){2}(\d{3})$/.test(value);break;case'TH':isValid=(/^0\(?([6|8-9]{2})*-([0-9]{3})*-([0-9]{4})$/).test(value);break;case'VE':value=$.trim(value);isValid=(/^0(?:2(?:12|4[0-9]|5[1-9]|6[0-9]|7[0-8]|8[1-35-8]|9[1-5]|3[45789])|4(?:1[246]|2[46]))\d{7}$/).test(value);break;case'US':value=value.replace(/\D/g,'');isValid=(/^(?:(1\-?)|(\+1 ?))?\(?(\d{3})[\)\-\.]?(\d{3})[\-\.]?(\d{4})$/).test(value)&&(value.length===10);break;default:isValid=(/^\d{3,14}$/).test(value);break;}
150var customMessage=$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.phone.country,$.fn.bootstrapValidator.i18n.phone.countries[country]);$field.removeClass('validation-warning');if(!isValid&&!isStrictlyValidated){value=$field.val().replace(/\s/g,'');var normalizedValue=value.replace(/^00/,'+');if(/^\+42[01]/.test(normalizedValue)){isValid=/^\+42[01]\d{9}$/.test(normalizedValue);}else{if(country.toUpperCase()==="CZ"||country.toUpperCase()==="SK"){isValid=(/^(\+|00)(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{6,10}$/).test(value);}else{isValid=(/^(\+|00)(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\d{1,14}$/).test(value);}
151if(isValid){customMessage=$.fn.bootstrapValidator.i18n.phone.phoneValidationWarning;$field.addClass('validation-warning');}}}
152return{valid:isValid,message:customMessage}},_toSwissInternationalFormat:function(value){var separatorless=value.replace(/[^\d+]/g,'');var digits=separatorless.replace(/\D/g,'');if(separatorless.charAt(0)==='+'){return'+'+digits;}
153if(digits.indexOf('00')===0){return'+'+digits.slice(2);}
154return'+41'+digits.replace(/^0/,'');}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.regexp=$.extend($.fn.bootstrapValidator.i18n.regexp||{},{'default':'Please enter a value matching the pattern'});$.fn.bootstrapValidator.validators.regexp={html5Attributes:{message:'message',regexp:'regexp'},enableByHtml5:function($field){var pattern=$field.attr('pattern');if(pattern){return{regexp:pattern};}
155return false;}
155,validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
156var regexp=('string'===typeof options.regexp)?new RegExp(options.regexp):options.regexp;return regexp.test(value);}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.stringLength=$.extend($.fn.bootstrapValidator.i18n.stringLength||{},{'default':'Please enter a value with valid length',less:'Please enter less than %s characters',more:'Please enter more than %s characters',between:'Please enter value between %s and %s characters long'});$.fn.bootstrapValidator.validators.stringLength={html5Attributes:{message:'message',min:'min',max:'max',trim:'trim',utf8bytes:'utf8Bytes'},enableByHtml5:function($field){var options={},maxLength=$field.attr('maxlength'),minLength=$field.attr('minlength');if(maxLength){options.max=parseInt(maxLength,10);}
157if(minLength){options.min=parseInt(minLength,10);}
158return $.isEmptyObject(options)?false:options;},validate:function(validator,$field,options){var value=$field.val();if(options.trim===true||options.trim==='true'){value=$.trim(value);}
159if(value===''){return true;}
160var min=$.isNumeric(options.min)?options.min:validator.getDynamicOption($field,options.min),max=$.isNumeric(options.max)?options.max:validator.getDynamicOption($field,options.max),utf8Length=function(str){var s=str.length;for(var i=str.length-1;i>=0;i--){var code=str.charCodeAt(i);if(code>0x7f&&code<=0x7ff){s++;}else if(code>0x7ff&&code<=0xffff){s+=2;}
161if(code>=0xDC00&&code<=0xDFFF){i--;}}
162return s;},length=options.utf8Bytes?utf8Length(value):value.length,isValid=true,message=options.message||$.fn.bootstrapValidator.i18n.stringLength['default'];if((min&&length<parseInt(min,10))||(max&&length>parseInt(max,10))){isValid=false;}
163switch(true){case(!!min&&!!max):message=$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.stringLength.between,[parseInt(min,10),parseInt(max,10)]);break;case(!!min):if(parseInt(min,10)>1&&parseInt(min,10)<5&&$.fn.bootstrapValidator.i18n.stringLength.more_than_two){message=$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.stringLength.more_than_two,parseInt(min,10));}else{message=$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.stringLength.more,parseInt(min,10));}
164break;case(!!max):message=$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.stringLength.less,parseInt(max,10));break;default:break;}
165return{valid:isValid,message:message};}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.vat=$.extend($.fn.bootstrapValidator.i18n.vat||{},{'default':'Please enter a valid VAT number',countryNotSupported:'The country code %s is not supported',country:'Please enter a valid VAT number in %s',countries:{AT:'Austria',BE:'Belgium',BG:'Bulgaria',BR:'Brazil',CH:'Switzerland',CY:'Cyprus',CZ:'Czech Republic',DE:'Germany',DK:'Denmark',EE:'Estonia',ES:'Spain',FI:'Finland',FR:'France',GB:'United Kingdom',GR:'Greek',EL:'Greek',HU:'Hungary',HR:'Croatia',IE:'Ireland',IS:'Iceland',IT:'Italy',LT:'Lithuania',LU:'Luxembourg',LV:'Latvia',MT:'Malta',NL:'Netherlands',NO:'Norway',PL:'Poland',PT:'Portugal',RO:'Romania',RU:'Russia',RS:'Serbia',SE:'Sweden',SI:'Slovenia',SK:'Slovakia',VE:'Venezuela',ZA:'South Africa'}});$.fn.bootstrapValidator.validators.vat={html5Attributes:{message:'message',country:'country'},COUNTRY_CODES:['AT','BE','BG','BR','CH','CY','CZ','DE','DK','EE','EL','ES','FI','FR','GB','GR','HR','HU','IE','IS','IT','LT','LU','LV','MT','NL','NO','PL','PT','RO','RU','RS','SE','SK','SI','VE','ZA'],validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
166var country=options.country;if(!country){country=value.substr(0,2);}else if(typeof country!=='string'||$.inArray(country.toUpperCase(),this.COUNTRY_CODES)===-1){country=validator.getDynamicOption($field,country);}
167console.log(country);if($.inArray(country,this.COUNTRY_CODES)===-1){return true;}
168var method=['_',country.toLowerCase()].join('');return this[method](value)?true:{valid:false,message:$.fn.bootstrapValidator.helpers.format(
vendor: 14,315 bytes, lines 168-296
168options.message||$.fn.bootstrapValidator.i18n.vat.country,$.fn.bootstrapValidator.i18n.vat.countries[country.toUpperCase()])};},_at:function(value){if(/^ATU[0-9]{8}$/.test(value)){value=value.substr(2);}
169if(!/^U[0-9]{8}$/.test(value)){return false;}
170value=value.substr(1);var sum=0,weight=[1,2,1,2,1,2,1],temp=0;for(var i=0;i<7;i++){temp=parseInt(value.charAt(i),10)*weight[i];if(temp>9){temp=Math.floor(temp / 10)+temp%10;}
171sum+=temp;}
172sum=10-(sum+4)%10;if(sum===10){sum=0;}
173return(sum+''===value.substr(7,1));},_be:function(value){if(/^BE[0]{0,1}[0-9]{9}$/.test(value)){value=value.substr(2);}
174if(!/^[0]{0,1}[0-9]{9}$/.test(value)){return false;}
175if(value.length===9){value='0'+value;}
176if(value.substr(1,1)==='0'){return false;}
177var sum=parseInt(value.substr(0,8),10)+parseInt(value.substr(8,2),10);return(sum%97===0);},_bg:function(value){if(/^BG[0-9]{9,10}$/.test(value)){value=value.substr(2);}
178if(!/^[0-9]{9,10}$/.test(value)){return false;}
179var sum=0,i=0;if(value.length===9){for(i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*(i+1);}
180sum=sum%11;if(sum===10){sum=0;for(i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*(i+3);}}
181sum=sum%10;return(sum+''===value.substr(8));}
182else if(value.length===10){var egn=function(value){var year=parseInt(value.substr(0,2),10)+1900,month=parseInt(value.substr(2,2),10),day=parseInt(value.substr(4,2),10);if(month>40){year+=100;month-=40;}else if(month>20){year-=100;month-=20;}
183if(!$.fn.bootstrapValidator.helpers.date(year,month,day)){return false;}
184var sum=0,weight=[2,4,8,5,10,9,7,3,6];for(var i=0;i<9;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
185sum=(sum%11)%10;return(sum+''===value.substr(9,1));},pnf=function(value){var sum=0,weight=[21,19,17,13,11,9,7,3,1];for(var i=0;i<9;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
186sum=sum%10;return(sum+''===value.substr(9,1));},vat=function(value){var sum=0,weight=[4,3,2,7,6,5,4,3,2];for(var i=0;i<9;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
187sum=11-sum%11;if(sum===10){return false;}
188if(sum===11){sum=0;}
189return(sum+''===value.substr(9,1));};return(egn(value)||pnf(value)||vat(value));}
190return false;},_br:function(value){if(value===''){return true;}
191var cnpj=value.replace(/[^\d]+/g,'');if(cnpj===''||cnpj.length!==14){return false;}
192if(cnpj==='00000000000000'||cnpj==='11111111111111'||cnpj==='22222222222222'||cnpj==='33333333333333'||cnpj==='44444444444444'||cnpj==='55555555555555'||cnpj==='66666666666666'||cnpj==='77777777777777'||cnpj==='88888888888888'||cnpj==='99999999999999'){return false;}
193var length=cnpj.length-2,numbers=cnpj.substring(0,length),digits=cnpj.substring(length),sum=0,pos=length-7;for(var i=length;i>=1;i--){sum+=parseInt(numbers.charAt(length-i),10)*pos--;if(pos<2){pos=9;}}
194var result=sum%11<2?0:11-sum%11;if(result!==parseInt(digits.charAt(0),10)){return false;}
195length=length+1;numbers=cnpj.substring(0,length);sum=0;pos=length-7;for(i=length;i>=1;i--){sum+=parseInt(numbers.charAt(length-i),10)*pos--;if(pos<2){pos=9;}}
196result=sum%11<2?0:11-sum%11;return(result===parseInt(digits.charAt(1),10));},_ch:function(value){if(/^CHE[0-9]{9}(MWST)?$/.test(value)){value=value.substr(2);}
197if(!/^E[0-9]{9}(MWST)?$/.test(value)){return false;}
198value=value.substr(1);var sum=0,weight=[5,4,3,2,7,6,5,4];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
199sum=11-sum%11;if(sum===10){return false;}
200if(sum===11){sum=0;}
201return(sum+''===value.substr(8,1));},_cy:function(value){if(/^CY[0-5|9]{1}[0-9]{7}[A-Z]{1}$/.test(value)){value=value.substr(2);}
202if(!/^[0-5|9]{1}[0-9]{7}[A-Z]{1}$/.test(value)){return false;}
203if(value.substr(0,2)==='12'){return false;}
204var sum=0,translation={'0':1,'1':0,'2':5,'3':7,'4':9,'5':13,'6':15,'7':17,'8':19,'9':21};for(var i=0;i<8;i++){var temp=parseInt(value.charAt(i),10);if(i%2===0){temp=translation[temp+''];}
205sum+=temp;}
206sum='ABCDEFGHIJKLMNOPQRSTUVWXYZ'[sum%26];return(sum+''===value.substr(8,1));},_cz:function(value){if(/^CZ[0-9]{8,10}$/.test(value)){value=value.substr(2);}else{return false;}
207if(!/^[0-9]{8,10}$/.test(value)){return false;}
208var sum=0,i=0;if(value.length===8){if(value.charAt(0)+''==='9'){return false;}
209sum=0;for(i=0;i<7;i++){sum+=parseInt(value.charAt(i),10)*(8-i);}
210sum=11-sum%11;if(sum===10){sum=0;}
211if(sum===11){sum=1;}
212return(sum+''===value.substr(7,1));}else if(value.length===9&&(value.charAt(0)+''==='6')){sum=0;for(i=0;i<7;i++){sum+=parseInt(value.charAt(i+1),10)*(8-i);}
213sum=11-sum%11;if(sum===11){sum=1;}
214sum=[8,7,6,5,4,3,2,1,0,9,10][sum-1];return(sum+''===value.substr(8,1));}else if(value.length===9||value.length===10){var year=1900+parseInt(value.substr(0,2),10),month=parseInt(value.substr(2,2),10)%50%20,day=parseInt(value.substr(4,2),10);if(value.length===9){if(year>=1980){year-=100;}
215if(year>1953){return false;}}else if(year<1954){year+=100;}
216if(!$.fn.bootstrapValidator.helpers.date(year,month,day)){return false;}
217if(value.length===10){var check=parseInt(value.substr(0,9),10)%11;if(year<1985){check=check%10;}
218return(check+''===value.substr(9,1));}
219return true;}
220return false;},_de:function(value){if(/^DE[0-9]{9}$/.test(value)){value=value.substr(2);}
221if(!/^[0-9]{9}$/.test(value)){return false;}
222return $.fn.bootstrapValidator.helpers.mod11And10(value);},_dk:function(value){if(/^DK[0-9]{8}$/.test(value)){value=value.substr(2);}
223if(!/^[0-9]{8}$/.test(value)){return false;}
224var sum=0,weight=[2,7,6,5,4,3,2,1];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
225return(sum%11===0);},_ee:function(value){if(/^EE[0-9]{9}$/.test(value)){value=value.substr(2);}
226if(!/^[0-9]{9}$/.test(value)){return false;}
227var sum=0,weight=[3,7,1,3,7,1,3,7,1];for(var i=0;i<9;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
228return(sum%10===0);},_es:function(value){if(/^ES[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(value)){value=value.substr(2);}
229if(!/^[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(value)){return false;}
230var dni=function(value){var check=parseInt(value.substr(0,8),10);check='TRWAGMYFPDXBNJZSQVHLCKE'[check%23];return(check+''===value.substr(8,1));},nie=function(value){var check=['XYZ'.indexOf(value.charAt(0)),value.substr(1)].join('');check=parseInt(check,10);check='TRWAGMYFPDXBNJZSQVHLCKE'[check%23];return(check+''===value.substr(8,1));},cif=function(value){var first=value.charAt(0),check;if('KLM'.indexOf(first)!==-1){check=parseInt(value.substr(1,8),10);check='TRWAGMYFPDXBNJZSQVHLCKE'[check%23];return(check+''===value.substr(8,1));}else if('ABCDEFGHJNPQRSUVW'.indexOf(first)!==-1){var sum=0,weight=[2,1,2,1,2,1,2],temp=0;for(var i=0;i<7;i++){temp=parseInt(value.charAt(i+1),10)*weight[i];if(temp>9){temp=Math.floor(temp / 10)+temp%10;}
231sum+=temp;}
232sum=10-sum%10;return(sum+''===value.substr(8,1)||'JABCDEFGHI'[sum]===value.substr(8,1));}
233return false;};var first=value.charAt(0);if(/^[0-9]$/.test(first)){return dni(value);}else if(/^[XYZ]$/.test(first)){return nie(value);}else{return cif(value);}},_fi:function(value){if(/^FI[0-9]{8}$/.test(value)){value=value.substr(2);}
234if(!/^[0-9]{8}$/.test(value)){return false;}
235var sum=0,weight=[7,9,10,5,8,4,2,1];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
236return(sum%11===0);},_fr:function(value){if(/^FR[0-9A-Z]{2}[0-9]{9}$/.test(value)){value=value.substr(2);}
237if(!/^[0-9A-Z]{2}[0-9]{9}$/.test(value)){return false;}
238if(!$.fn.bootstrapValidator.helpers.luhn(value.substr(2))){return false;}
239if(/^[0-9]{2}$/.test(value.substr(0,2))){return value.substr(0,2)===(parseInt(value.substr(2)+'12',10)%97+'');}else{var alphabet='0123456789ABCDEFGHJKLMNPQRSTUVWXYZ',check;if(/^[0-9]{1}$/.test(value.charAt(0))){check=alphabet.indexOf(value.charAt(0))*24+alphabet.indexOf(value.charAt(1))-10;}else{check=alphabet.indexOf(value.charAt(0))*34+alphabet.indexOf(value.charAt(1))-100;}
240return((parseInt(value.substr(2),10)+1+Math.floor(check / 11))%11)===(check%11);}},_gb:function(value){if(/^GB[0-9]{9}$/.test(value)||/^GB[0-9]{12}$/.test(value)||/^GBGD[0-9]{3}$/.test(value)||/^GBHA[0-9]{3}$/.test(value)||/^GB(GD|HA)8888[0-9]{5}$/.test(value)){value=value.substr(2);}
241if(!/^[0-9]{9}$/.test(value)&&!/^[0-9]{12}$/.test(value)&&!/^GD[0-9]{3}$/.test(value)&&!/^HA[0-9]{3}$/.test(value)&&!/^(GD|HA)8888[0-9]{5}$/.test(value)){return false;}
242var length=value.length;if(length===5){var firstTwo=value.substr(0,2),lastThree=parseInt(value.substr(2),10);return('GD'===firstTwo&&lastThree<500)||('HA'===firstTwo&&lastThree>=500);}else if(length===11&&('GD8888'===value.substr(0,6)||'HA8888'===value.substr(0,6))){if(('GD'===value.substr(0,2)&&parseInt(value.substr(6,3),10)>=500)||('HA'===value.substr(0,2)&&parseInt(value.substr(6,3),10)<500)){return false;}
243return(parseInt(value.substr(6,3),10)%97===parseInt(value.substr(9,2),10));}else if(length===9||length===12){var sum=0,weight=[8,7,6,5,4,3,2,10,1];for(var i=0;i<9;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
244sum=sum%97;if(parseInt(value.substr(0,3),10)>=100){return(sum===0||sum===42||sum===55);}else{return(sum===0);}}
245return true;},_gr:function(value){if(/^(GR|EL)[0-9]{9}$/.test(value)){value=value.substr(2);}
246if(!/^[0-9]{9}$/.test(value)){return false;}
247if(value.length===8){value='0'+value;}
248var sum=0,weight=[256,128,64,32,16,8,4,2];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
249sum=(sum%11)%10;return(sum+''===value.substr(8,1));},_el:function(value){return this._gr(value);},_hu:function(value){if(/^HU[0-9]{8}$/.test(value)){value=value.substr(2);}
250if(!/^[0-9]{8}$/.test(value)){return false;}
251var sum=0,weight=[9,7,3,1,9,7,3,1];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
252return(sum%10===0);},_hr:function(value){if(/^HR[0-9]{11}$/.test(value)){value=value.substr(2);}
253if(!/^[0-9]{11}$/.test(value)){return false;}
254return $.fn.bootstrapValidator.helpers.mod11And10(value);},_ie:function(value){if(/^IE[0-9]{1}[0-9A-Z\*\+]{1}[0-9]{5}[A-Z]{1,2}$/.test(value)){value=value.substr(2);}
255if(!/^[0-9]{1}[0-9A-Z\*\+]{1}[0-9]{5}[A-Z]{1,2}$/.test(value)){return false;}
256var getCheckDigit=function(value){while(value.length<7){value='0'+value;}
257var alphabet='WABCDEFGHIJKLMNOPQRSTUV',sum=0;for(var i=0;i<7;i++){sum+=parseInt(value.charAt(i),10)*(8-i);}
258sum+=9*alphabet.indexOf(value.substr(7));return alphabet[sum%23];};if(/^[0-9]+$/.test(value.substr(0,7))){return value.charAt(7)===getCheckDigit(value.substr(0,7)+value.substr(8)+'');}else if('ABCDEFGHIJKLMNOPQRSTUVWXYZ+*'.indexOf(value.charAt(1))!==-1){return value.charAt(7)===getCheckDigit(value.substr(2,5)+value.substr(0,1)+'');}
259return true;},_is:function(value){if(/^IS[0-9]{5,6}$/.test(value)){value=value.substr(2);}
260return/^[0-9]{5,6}$/.test(value);},_it:function(value){if(/^IT[0-9]{11}$/.test(value)){value=value.substr(2);}
261if(!/^[0-9]{11}$/.test(value)){return false;}
262if(parseInt(value.substr(0,7),10)===0){return false;}
263var lastThree=parseInt(value.substr(7,3),10);if((lastThree<1)||(lastThree>201)&&lastThree!==999&&lastThree!==888){return false;}
264return $.fn.bootstrapValidator.helpers.luhn(value);},_lt:function(value){if(/^LT([0-9]{7}1[0-9]{1}|[0-9]{10}1[0-9]{1})$/.test(value)){value=value.substr(2);}
265if(!/^([0-9]{7}1[0-9]{1}|[0-9]{10}1[0-9]{1})$/.test(value)){return false;}
266var length=value.length,sum=0,i;for(i=0;i<length-1;i++){sum+=parseInt(value.charAt(i),10)*(1+i%9);}
267var check=sum%11;if(check===10){sum=0;for(i=0;i<length-1;i++){sum+=parseInt(value.charAt(i),10)*(1+(i+2)%9);}}
268check=check%11%10;return(check+''===value.charAt(length-1));},_lu:function(value){if(/^LU[0-9]{8}$/.test(value)){value=value.substr(2);}
269if(!/^[0-9]{8}$/.test(value)){return false;}
270return((parseInt(value.substr(0,6),10)%89)+''===value.substr(6,2));},_lv:function(value){if(/^LV[0-9]{11}$/.test(value)){value=value.substr(2);}
271if(!/^[0-9]{11}$/.test(value)){return false;}
272var first=parseInt(value.charAt(0),10),sum=0,weight=[],i,length=value.length;if(first>3){sum=0;weight=[9,1,4,8,3,10,2,5,7,6,1];for(i=0;i<length;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
273sum=sum%11;return(sum===3);}else{var day=parseInt(value.substr(0,2),10),month=parseInt(value.substr(2,2),10),year=parseInt(value.substr(4,2),10);year=year+1800+parseInt(value.charAt(6),10)*100;if(!$.fn.bootstrapValidator.helpers.date(year,month,day)){return false;}
274sum=0;weight=[10,5,8,4,2,1,6,3,7,9];for(i=0;i<length-1;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
275sum=(sum+1)%11%10;return(sum+''===value.charAt(length-1));}},_mt:function(value){if(/^MT[0-9]{8}$/.test(value)){value=value.substr(2);}
276if(!/^[0-9]{8}$/.test(value)){return false;}
277var sum=0,weight=[3,4,6,7,8,9,10,1];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
278return(sum%37===0);},_nl:function(value){return/^NL[0-9]{9}B[0-9]{2}$/.test(value);},_no:function(value){if(/^NO[0-9]{9}$/.test(value)){value=value.substr(2);}
279if(!/^[0-9]{9}$/.test(value)){return false;}
280var sum=0,weight=[3,2,7,6,5,4,3,2];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
281sum=11-sum%11;if(sum===11){sum=0;}
282return(sum+''===value.substr(8,1));},_pl:function(value){if(/^PL[0-9]{10}$/.test(value)){value=value.substr(2);}
283if(!/^[0-9]{10}$/.test(value)){return false;}
284var sum=0,weight=[6,5,7,2,3,4,5,6,7,-1];for(var i=0;i<10;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
285return(sum%11===0);},_pt:function(value){if(/^PT[0-9]{9}$/.test(value)){value=value.substr(2);}
286if(!/^[0-9]{9}$/.test(value)){return false;}
287var sum=0,weight=[9,8,7,6,5,4,3,2];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
288sum=11-sum%11;if(sum>9){sum=0;}
289return(sum+''===value.substr(8,1));},_ro:function(value){if(/^RO[1-9][0-9]{1,9}$/.test(value)){value=value.substr(2);}
290if(!/^[1-9][0-9]{1,9}$/.test(value)){return false;}
291var length=value.length,weight=[7,5,3,2,1,7,5,3,2].slice(10-length),sum=0;for(var i=0;i<length-1;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
292sum=(10*sum)%11%10;return(sum+''===value.substr(length-1,1));},_ru:function(value){if(/^RU([0-9]{10}|[0-9]{12})$/.test(value)){value=value.substr(2);}
293if(!/^([0-9]{10}|[0-9]{12})$/.test(value)){return false;}
294var i=0;if(value.length===10){var sum=0,weight=[2,4,10,3,5,9,4,6,8,0];for(i=0;i<10;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
295sum=sum%11;if(sum>9){sum=sum%10;}
296return(sum+''===value.substr(9,1));}else if(value.length===12){var sum1=0,weight1=[7,2,4,10,3,5,9,4,6,8,0],sum2=0,weight2=[3,7,2,4,10,3,5,9,4,6,8,0];for(i=0;i<11;i++){sum1+=parseInt(value.charAt(i),10)*weight1[i];sum2+=parseInt(value.charAt(i),10)*weight2[i];}
297sum1=sum1%11;if(sum1>9){sum1=sum1%10;}
298sum2=sum2%11;if(sum2>9){sum2=sum2%10;}
299return(sum1+''===value.substr(10,1)&&sum2+''===value.substr(11,1));}
300return false;},_rs:function(value){if(/^RS[0-9]{9}$/.test(value)){value=value.substr(2);}
301if(!/^[0-9]{9}$/.test(value)){return false;}
302var sum=10,temp=0;for(var i=0;i<8;i++){temp=(parseInt(value.charAt(i),10)+sum)%10;if(temp===0){temp=10;}
303sum=(2*temp)%11;}
304return((sum+parseInt(value.substr(8,1),10))%10===1);},_se:function(value){if(/^SE[0-9]{10}01$/.test(value)){value=value.substr(2);}
305if(!/^[0-9]{10}01$/.test(value)){return false;}
306value=value.substr(0,10);return $.fn.bootstrapValidator.helpers.luhn(value);},_si:function(value){if(/^SI[0-9]{8}$/.test(value)){value=value.substr(2);}
307if(!/^[0-9]{8}$/.test(value)){return false;}
308var sum=0,weight=[8,7,6,5,4,3,2];for(var i=0;i<7;i++){sum+=parseInt(value.charAt(i),10)*weight[i];}
309sum=11-sum%11;if(sum===10){sum=0;}
310return(sum+''===value.substr(7,1));},_sk:function(value){if(!/^SK.*$/.test(value)){return false;}
311if(/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(value)){value=value.substr(2);}
312if(!/^[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(value)){return false;}
313return(parseInt(value,10)%11===0);},_ve:function(value){if(/^VE[VEJPG][0-9]{9}$/.test(value)){value=value.substr(2);}
314if(!/^[VEJPG][0-9]{9}$/.test(value)){return false;}
315var types={'V':4,'E':8,'J':12,'P':16,'G':20},sum=types[value.charAt(0)],weight=[3,2,7,6,5,4,3,2];for(var i=0;i<8;i++){sum+=parseInt(value.charAt(i+1),10)*weight[i];}
316sum=11-sum%11;if(sum===11||sum===10){sum=0;}
317return(sum+''===value.substr(9,1));},_za:function(value){if(/^ZA4[0-9]{9}$/.test(value)){value=value.substr(2);}
318return/^4[0-9]{9}$/.test(value);},};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.vatSimple=$.extend($.fn.bootstrapValidator.i18n.vatSimple||{},{'default':'Must begin with the country code (two letters) and contain a minimum of two additional characters.',});$.fn.bootstrapValidator.validators.vatSimple={html5Attributes:{message:'message'},validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
319if(/^[A-Za-z]{2}[0-9A-Za-z]{2,}$/.test(value)){return true;}
320return{valid:false,message:$.fn.bootstrapValidator.helpers.format(options.message||$.fn.bootstrapValidator.i18n.vatSimple.default)}}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.zipCode=$.extend($.fn.bootstrapValidator.i18n.zipCode||{},{'default':'Please enter a valid postal code',countryNotSupported:'The country code %s is not supported',country:'Please enter a valid postal code in %s',countries:{AT:'Austria',BR:'Brazil',CA:'Canada',CH:'Switzerland',CZ:'Czech Republic',DE:'Germany',DK:'Denmark',FR:'France',GB:'United Kingdom',HR:'Croatia',IE:'Ireland',IT:'Italy',LI:'Liechtenstein',MA:'Morocco',NL:'Netherlands',PT:'Portugal',RO:'Romania',RU:'Russia',SE:'Sweden',SI:'Slovenian',SG:'Singapore',SK:'Slovakia',US:'USA'}});$.fn.bootstrapValidator.validators.zipCode={html5Attributes:{message:'message',country:'country'},COUNTRY_CODES:['AT','BR','CA','CH','CZ','DE','DK','FR','GB','HR','IE','IT','LI','MA','NL','PT','RO','RU','SE','SI','SG','SK','US','PL'],validate:function(validator,$field,options){var value=$field.val().trim();if(value===''||!options.country){return true;}
321var country=options.country;if(typeof country!=='string'||$.inArray(country,this.COUNTRY_CODES)===-1){country=validator.getDynamicOption($field,country);}
322if(!country||$.inArray(country.toUpperCase(),this.COUNTRY_CODES)===-1){return true;return{valid:false,message:$.fn.bootstrapValidator.helpers.format($.fn.bootstrapValidator.i18n.zipCode.countryNotSupported,country)};}
323var isValid=false;country=country.toUpperCase();switch(country){case'AT':isValid=/^([1-9]{1})(\d{3})$/.test(value);break;case'BR':isValid=/^(\d{2})([\.]?)(\d{3})([\-]?)(\d{3})$/.test(value);break;case'CA':isValid=/^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(value);break;case'CH':isValid=/^([1-9]{1})(\d{3})$/.test(value);break;case'CZ':isValid=/^(\d{3})([ ]?)(\d{2})$/.test(value);break;case'DE':isValid=/^(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})$/.test(value);break;case'DK':isValid=/^(DK(-|\s)?)?\d{4}$/i.test(value);break;case'FR':isValid=/^[0-9]{5}$/i.test(value);break;case'GB':isValid=this._gb(value);break;case'HR':isValid=/^(\d{5})$/.test(value);break;case'IE':isValid=/^(D6W|[ACDEFHKNPRTVWXY]\d{2})\s[0-9ACDEFHKNPRTVWXY]{4}$/.test(value);break;case'IT':isValid=/^(I-|IT-)?\d{5}$/i.test(value);break;case'LI':isValid=/^([1-9]{1})(\d{3})$/.test(value);break;case'MA':isValid=/^[1-9][0-9]{4}$/i.test(value);break;case'NL':isValid=/^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(value);break;case'PT':isValid=/^[1-9]\d{3}-\d{3}$/.test(value);break;case'RO':isValid=/^(0[1-8]{1}|[1-9]{1}[0-5]{1})[0-9]{4}$/i.test(value);break;case'RU':isValid=/^[0-9]{6}$/i.test(value);break;case'SI':isValid=/^[0-9]{4}$/i.test(value);break;case'SE':isValid=/^(S-)?\d{3}\s?\d{2}$/i.test(value);break;case'SG':isValid=/^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(value);break;case'SK':isValid=/^(\d{3})([ ]?)(\d{2})$/.test(value);break;case'PL':isValid=/^[0-9]{2}-[0-9]{3}$/.test(value);break;case'US':default:isValid=/^\d{4,5}([\-]?\d{4})?$/.test(value);break;}
324return{valid:isValid,message:$.fn.bootstrapValidator.helpers.format(
324options.message||$.fn.bootstrapValidator.i18n.zipCode.country,$.fn.bootstrapValidator.i18n.zipCode.countries[country])};},_gb:function(value){var firstChar='[ABCDEFGHIJKLMNOPRSTUWYZ]',secondChar='[ABCDEFGHKLMNOPQRSTUVWXY]',thirdChar='[ABCDEFGHJKPMNRSTUVWXY]',fourthChar='[ABEHMNPRVWXY]',fifthChar='[ABDEFGHJLNPQRSTUWXYZ]',regexps=[new RegExp('^('+firstChar+'{1}'+secondChar+'?[0-9]{1,2})(\\s*)([0-9]{1}'+fifthChar+'{2})$','i'),new RegExp('^('+firstChar+'{1}[0-9]{1}'+thirdChar+'{1})(\\s*)([0-9]{1}'+fifthChar+'{2})$','i'),new RegExp('^('+firstChar+'{1}'+secondChar+'{1}?[0-9]{1}'+fourthChar+'{1})(\\s*)([0-9]{1}'+fifthChar+'{2})$','i'),new RegExp('^(BF1)(\\s*)([0-6]{1}[ABDEFGHJLNPQRST]{1}[ABDEFGHJLNPQRSTUWZYZ]{1})$','i'),/^(GIR)(\s*)(0AA)$/i,/^(BFPO)(\s*)([0-9]{1,4})$/i,/^(BFPO)(\s*)(c\/o\s*[0-9]{1,3})$/i,/^([A-Z]{4})(\s*)(1ZZ)$/i,/^(AI-2640)$/i];for(var i=0;i<regexps.length;i++){if(regexps[i].test(value)){return true;}}
325return false;}};}(window.jQuery));;(function($){$.fn.bootstrapValidator.i18n.charset=$.extend($.fn.bootstrapValidator.i18n.charset||{},{default:'Prosím používejte pouze latinku'});$.fn.bootstrapValidator.validators.charset={html5Attributes:{encoding:'encoding'},CHARSETS:['windows-1250'],validate:function(validator,$field,options){var value=$field.val();if(value===''){return true;}
326var encoding=options.encoding;if(typeof encoding!=='string'||$.inArray(encoding,this.CHARSETS)===-1){encoding=this.CHARSETS[0];}
327var isValid=true;switch(encoding){case'windows-1250':isValid=/^[A-Za-z0-9 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~€‚„…†‡‰Š‹ŚŤŽŹ‘’“”•–—™š›śťžźˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙]*$/.test(
328                  value
329               );
330               break;
331         }
332
333         return isValid;
334      }
335   };
336})(window.jQuery);
337;(function($) {
338    $.fn.bootstrapValidator.i18n.iban = $.extend($.fn.bootstrapValidator.i18n.iban || {}, {
339        'default': 'Please enter a valid IBAN number',
340        countryNotSupported: 'The country code %s is not supported',
341        country: 'Please enter a valid IBAN number in %s',
342        countries: {
343            AD: 'Andorra',
344            AE: 'United Arab Emirates',
345            AL: 'Albania',
346            AO: 'Angola',
347            AT: 'Austria',
348            AZ: 'Azerbaijan',
349            BA: 'Bosnia and Herzegovina',
350            BE: 'Belgium',
351            BF: 'Burkina Faso',
352            BG: 'Bulgaria',
353            BH: 'Bahrain',
354            BI: 'Burundi',
355            BJ: 'Benin',
356            BR: 'Brazil',
357            CH: 'Switzerland',
358            CI: 'Ivory Coast',
359            CM: 'Cameroon',
360            CR: 'Costa Rica',
361            CV: 'Cape Verde',
362            CY: 'Cyprus',
363            CZ: 'Czech Republic',
364            DE: 'Germany',
365            DK: 'Denmark',
366            DO: 'Dominican Republic',
367            DZ: 'Algeria',
368            EE: 'Estonia',
369            ES: 'Spain',
370            FI: 'Finland',
371            FO: 'Faroe Islands',
372            FR: 'France',
373            GB: 'United Kingdom',
374            GE: 'Georgia',
375            GI: 'Gibraltar',
376            GL: 'Greenland',
377            GR: 'Greece',
378            GT: 'Guatemala',
379            HR: 'Croatia',
380            HU: 'Hungary',
381            IE: 'Ireland',
382            IL: 'Israel',
383            IR: 'Iran',
384            IS: 'Iceland',
385            IT: 'Italy',
386            JO: 'Jordan',
387            KW: 'Kuwait',
388            KZ: 'Kazakhstan',
389            LB: 'Lebanon',
390            LI: 'Liechtenstein',
391            LT: 'Lithuania',
392            LU: 'Luxembourg',
393            LV: 'Latvia',
394            MC: 'Monaco',
395            MD: 'Moldova',
396            ME: 'Montenegro',
397            MG: 'Madagascar',
398            MK: 'Macedonia',
399            ML: 'Mali',
400            MR: 'Mauritania',
401            MT: 'Malta',
402            MU: 'Mauritius',
403            MZ: 'Mozambique',
404            NL: 'Netherlands',
405            NO: 'Norway',
406            PK: 'Pakistan',
407            PL: 'Poland',
408            PS: 'Palestine',
409            PT: 'Portugal',
410            QA: 'Qatar',
411            RO: 'Romania',
412            RS: 'Serbia',
413            SA: 'Saudi Arabia',
414            SE: 'Sweden',
415            SI: 'Slovenia',
416            SK: 'Slovakia',
417            SM: 'San Marino',
418            SN: 'Senegal',
419            TN: 'Tunisia',
420            TR: 'Turkey',
421            VG: 'Virgin Islands, British'
422        }
423    });
424
425    $.fn.bootstrapValidator.validators.iban = {
426        html5Attributes: {
427            message: 'message',
428            country: 'country'
429        },
430
431        // http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf
432        // http://en.wikipedia.org/wiki/International_Bank_Account_Number#IBAN_formats_by_country
433        REGEX: {
434            AD: 'AD[0-9]{2}[0-9]{4}[0-9]{4}[A-Z0-9]{12}',                       // Andorra
435            AE: 'AE[0-9]{2}[0-9]{3}[0-9]{16}',                                  // United Arab Emirates
436            AL: 'AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}',                               // Albania
437            AO: 'AO[0-9]{2}[0-9]{21}',                                          // Angola
438            AT: 'AT[0-9]{2}[0-9]{5}[0-9]{11}',                                  // Austria
439            AZ: 'AZ[0-9]{2}[A-Z]{4}[A-Z0-9]{20}',                               // Azerbaijan
440            BA: 'BA[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{8}[0-9]{2}',                   // Bosnia and Herzegovina
441            BE: 'BE[0-9]{2}[0-9]{3}[0-9]{7}[0-9]{2}',                           // Belgium
442            BF: 'BF[0-9]{2}[0-9]{23}',                                          // Burkina Faso
443            BG: 'BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}',                // Bulgaria
444            BH: 'BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}',                               // Bahrain
445            BI: 'BI[0-9]{2}[0-9]{12}',                                          // Burundi
446            BJ: 'BJ[0-9]{2}[A-Z]{1}[0-9]{23}',                                  // Benin
447            BR: 'BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z][A-Z0-9]',             // Brazil
448            CH: 'CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}',                               // Switzerland
449            CI: 'CI[0-9]{2}[A-Z]{1}[0-9]{23}',                                  // Ivory Coast
450            CM: 'CM[0-9]{2}[0-9]{23}',                                          // Cameroon
451            CR: 'CR[0-9]{2}[0-9]{3}[0-9]{14}',                                  // Costa Rica
452            CV: 'CV[0-9]{2}[0-9]{21}',                                          // Cape Verde
453            CY: 'CY[0-9]{2}[0-9]{3}[0-9]{5}[A-Z0-9]{16}',                       // Cyprus
454            CZ: 'CZ[0-9]{2}[0-9]{20}',                                          // Czech Republic
455            DE: 'DE[0-9]{2}[0-9]{8}[0-9]{10}',                                  // Germany
456            DK: 'DK[0-9]{2}[0-9]{14}',                                          // Denmark
457            DO: 'DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}',                               // Dominican Republic
458            DZ: 'DZ[0-9]{2}[0-9]{20}',                                          // Algeria
459            EE: 'EE[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{11}[0-9]{1}',                  // Estonia
460            ES: 'ES[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{1}[0-9]{1}[0-9]{10}',          // Spain
461            FI: 'FI[0-9]{2}[0-9]{6}[0-9]{7}[0-9]{1}',                           // Finland
462            FO: 'FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}',                           // Faroe Islands
463            FR: 'FR[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}',               // France
464            GB: 'GB[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}',                           // United Kingdom
465            GE: 'GE[0-9]{2}[A-Z]{2}[0-9]{16}',                                  // Georgia
466            GI: 'GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}',                               // Gibraltar
467            GL: 'GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}',                           // Greenland
468            GR: 'GR[0-9]{2}[0-9]{3}[0-9]{4}[A-Z0-9]{16}',                       // Greece
469            GT: 'GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}',                            // Guatemala
470            HR: 'HR[0-9]{2}[0-9]{7}[0-9]{10}',                                  // Croatia
471            HU: 'HU[0-9]{2}[0-9]{3}[0-9]{4}[0-9]{1}[0-9]{15}[0-9]{1}',          // Hungary
472            IE: 'IE[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}',                           // Ireland
473            IL: 'IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}',                          // Israel
474            IR: 'IR[0-9]{2}[0-9]{22}',                                          // Iran
475            IS: 'IS[0-9]{2}[0-9]{4}[0-9]{2}[0-9]{6}[0-9]{10}',                  // Iceland
476            IT: 'IT[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}',               // Italy
477            JO: 'JO[0-9]{2}[A-Z]{4}[0-9]{4}[0]{8}[A-Z0-9]{10}',                 // Jordan
478            KW: 'KW[0-9]{2}[A-Z]{4}[0-9]{22}',                                  // Kuwait
479            KZ: 'KZ[0-9]{2}[0-9]{3}[A-Z0-9]{13}',                               // Kazakhstan
480            LB: 'LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}',                               // Lebanon
481            LI: 'LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}',                               // Liechtenstein
482            LT: 'LT[0-9]{2}[0-9]{5}[0-9]{11}',                                  // Lithuania
483            LU: 'LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}',                               // Luxembourg
484            LV: 'LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}',                               // Latvia
485            MC: 'MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}',               // Monaco
486            MD: 'MD[0-9]{2}[A-Z0-9]{20}',                                       // Moldova
487            ME: 'ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}',                          // Montenegro
488            MG: 'MG[0-9]{2}[0-9]{23}',                                          // Madagascar
489            MK: 'MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}',                       // Macedonia
490            ML: 'ML[0-9]{2}[A-Z]{1}[0-9]{23}',                                  // Mali
491            MR: 'MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}',                        // Mauritania
492            MT: 'MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}',                       // Malta
493            MU: 'MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{3}',  // Mauritius
494            MZ: 'MZ[0-9]{2}[0-9]{21}',                                          // Mozambique
495            NL: 'NL[0-9]{2}[A-Z]{4}[0-9]{10}',                                  // Netherlands
496            NO: 'NO[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{1}',                           // Norway
497            PK: 'PK[0-9]{2}[A-Z]{4}[A-Z0-9]{16}',                               // Pakistan
498            PL: 'PL[0-9]{2}[0-9]{8}[0-9]{16}',                                  // Poland
499            PS: 'PS[0-9]{2}[A-Z]{4}[A-Z0-9]{21}',                               // Palestinian
500            PT: 'PT[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{11}[0-9]{2}',                  // Portugal
501            QA: 'QA[0-9]{2}[A-Z]{4}[A-Z0-9]{21}',                               // Qatar
502            RO: 'RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}',                               // Romania
503            RS: 'RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}',                          // Serbia
504            SA: 'SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}',                               // Saudi Arabia
505            SE: 'SE[0-9]{2}[0-9]{3}[0-9]{16}[0-9]{1}',                          // Sweden
506            SI: 'SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}',                           // Slovenia
507            SK: 'SK[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}',                          // Slovakia
508            SM: 'SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}',               // San Marino
509            SN: 'SN[0-9]{2}[A-Z]{1}[0-9]{23}',                                  // Senegal
510            TN: 'TN59[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}',                        // Tunisia
511            TR: 'TR[0-9]{2}[0-9]{5}[A-Z0-9]{1}[A-Z0-9]{16}',                    // Turkey
512            VG: 'VG[0-9]{2}[A-Z]{4}[0-9]{16}'                                   // Virgin Islands, British
513        },
514
515        /**
516         * Validate an International Bank Account Number (IBAN)
517         * To test it, take the sample IBAN from
518         * http://www.nordea.com/Our+services/International+products+and+services/Cash+Management/IBAN+countries/908462.html
519         *
520         * @param {BootstrapValidator} validator The validator plugin instance
521         * @param {jQuery} $field Field element
522         * @param {Object} options Can consist of the following keys:
523         * - message: The invalid message
524         * - country: The ISO 3166-1 country code. It can be
525         *      - A country code
526         *      - Name of field which its value defines the country code
527         *      - Name of callback function that returns the country code
528         *      - A callback function that returns the country code
529         * @returns {Boolean|Object}
530         */
531        validate: function(validator, $field, options) {
532            var value = $field.val();
533            if (value === '') {
534                return true;
535            }
536
537            value = value.replace(/[^a-zA-Z0-9]/g, '').toUpperCase();
538            var country = options.country;
539            if (!country) {
540                country = value.substr(0, 2);
541            } else if (typeof country !== 'string' || !this.REGEX[country]) {
542                // Determine the country code
543                country = validator.getDynamicOption($field, country);
544            }
545
546            if (!this.REGEX[country]) {
547                return {
548                    valid: false,
549                    message: $.fn.bootstrapValidator.helpers.format($.fn.bootstrapValidator.i18n.iban.countryNotSupported, country)
550                };
551            }
552
553            if (!(new RegExp('^' + this.REGEX[country] + '$')).test(value)) {
554                return {
555                    valid: false,
556                    message: $.fn.bootstrapValidator.helpers.format(options.message || $.fn.bootstrapValidator.i18n.iban.country, $.fn.bootstrapValidator.i18n.iban.countries[country])
557                };
558            }
559
560            value = value.substr(4) + value.substr(0, 4);
561            value = $.map(value.split(''), function(n) {
562                var code = n.charCodeAt(0);
563                return (code >= 'A'.charCodeAt(0) && code <= 'Z'.charCodeAt(0))
564                        // Replace A, B, C, ..., Z with 10, 11, ..., 35
565                        ? (code - 'A'.charCodeAt(0) + 10)
566                        : n;
567            });
568            value = value.join('');
569
570            var temp   = parseInt(value.substr(0, 1), 10),
571                length = value.length;
572            for (var i = 1; i < length; ++i) {
573                temp = (temp * 10 + parseInt(value.substr(i, 1), 10)) % 97;
574            }
575
576            return {
577                valid: (temp === 1),
578                message: $.fn.bootstrapValidator.helpers.format(options.message || $.fn.bootstrapValidator.i18n.iban.country, $.fn.bootstrapValidator.i18n.iban.countries[country])
579            };
580        }
581    };
582}(window.jQuery));
583;(function($) {
584    $.fn.bootstrapValidator.i18n.greaterThan = $.extend($.fn.bootstrapValidator.i18n.greaterThan || {}, {
585        'default': 'Please enter a value greater than or equal to %s',
586        notInclusive: 'Please enter a value greater than %s'
587    });
588
589    $.fn.bootstrapValidator.validators.greaterThan = {
590        html5Attributes: {
591            message: 'message',
592            value: 'value',
593            inclusive: 'inclusive'
594        },
595
596        enableByHtml5: function($field) {
597            var type = $field.attr('type'),
598                min  = $field.attr('min');
599            if (min && type !== 'date') {
600                return {
601                    value: min
602                };
603            }
604
605            return false;
606        },
607
608        /**
609         * Return true if the input value is greater than or equals to given number
610         *
611         * @param {BootstrapValidator} validator Validate plugin instance
612         * @param {jQuery} $field Field element
613         * @param {Object} options Can consist of the following keys:
614         * - value: Define the number to compare with. It can be
615         *      - A number
616         *      - Name of field which its value defines the number
617         *      - Name of callback function that returns the number
618         *      - A callback function that returns the number
619         *
620         * - inclusive [optional]: Can be true or false. Default is true
621         * - message: The invalid message
622         * @returns {Boolean|Object}
623         */
624        validate: function(validator, $field, options) {
625            var value = $field.val();
626            if (value === '') {
627                return true;
628            }
629            
630            value = this._format(value);
631            if (!$.isNumeric(value)) {
632                return false;
633            }
634
635            var compareTo      = $.isNumeric(options.value) ? options.value : validator.getDynamicOption($field, options.value),
636                compareToValue = this._format(compareTo);
637
638            value = parseFloat(value);
639   return (options.inclusive === true || options.inclusive === undefined)
640                    ? {
641                        valid: value >= compareToValue,
642                        message: $.fn.bootstrapValidator.helpers.format(
642options.message || $.fn.bootstrapValidator.i18n.greaterThan['default'], compareTo)
643                    }
644                    : {
645                        valid: value > compareToValue,
646                        message: $.fn.bootstrapValidator.helpers.format(options.message || $.fn.bootstrapValidator.i18n.greaterThan.notInclusive, compareTo)
647                    };
648        },
649
650        _format: function(value) {
651            return (value + '').replace(',', '.');
652        }
653    };
654}(window.jQuery));
655;(function($) {
656   $.fn.bootstrapValidator.i18n.bankAccount = $.extend($.fn.bootstrapValidator.i18n.bankAccount || {}, {
657      'default': 'Please enter valid IBAN'
658   });
659
660   $.fn.bootstrapValidator.validators.bankAccount = {
661      /**
662       * Return true if the input value is a czech bank number or IBAN.
663       *
664       * @param {BootstrapValidator} validator The validator plugin instance
665       * @param {jQuery} $field Field element
666       * @param {Object} options Can consist of the following keys:
667       * - message: The invalid message
668       * @returns {Boolean}
669       */
670      validate: function(validator, $field, options) {
671         var value = $field.val();
672         var ibanValidator = $.fn.bootstrapValidator.validators.iban;
673         if(ibanValidator.validate(validator, $field, options).valid || this.checkBankAccountNumber(value) || value === "") {
674            return true;
675         }
676         return false;
677      },
678      checkBankAccountNumber: function(account) {
679         var matches = /^(([0-9]{0,6})-)?([0-9]{1,10})\/([0-9]{4,6})$/.exec(account);
680         if (!matches) {
681            return false;
682         }
683         if (matches[2]) {
684            return this.checkDigit11(matches[2]) && this.checkDigit11(matches[3]);
685         } else {
686            return this.checkDigit11(matches[3]);
687         }
688      },
689      checkDigit11: function(n, x) {
690         var l = n.length - 1, i = 0, v = 0;
691         var weights = [1, 2, 4, 8, 5, 10, 9, 7, 3, 6];
692
693         for (i = 0; i <= l; i++) {
694            v += parseInt(n[l - i], 10) * weights[i];
695         }
696         return v % 11 == 0;
697      }
698   };
699}(window.jQuery));
700
701(function($){$.fn.bootstrapValidator.i18n=$.extend(true,$.fn.bootstrapValidator.i18n,{bankAccount:{default:"Prosím, zadajte správne číslo IBAN"},base64:{default:'Prosím, zadejte správný base64'},between:{default:'Prosím, zadejte hodnotu mezi %s a %s',notInclusive:'Prosím, zadejte hodnotu mezi %s a %s (včetně těchto čísel)'},callback:{default:'Prosím, zadejte správnou hodnotu'},choice:{default:'Prosím, vyberte správnou hodnotu',less:'Hodnota musí být minimálně %s',more:'Hodnota nesmí být více jak %s',between:'Prosím, vyberte mezi %s a %s'},color:{default:'Prosím, zadejte správnou barvu'},creditCard:{default:'Prosím, zadejte správné číslo kreditní karty'},cusip:{default:'Prosím, zadejte správné CUSIP číslo'},cvv:{default:'Prosím, zadejte správné CVV číslo'},date:{default:'Prosím, zadejte správné datum',min:'Prosím, zadejte datum před %s',max:'Prosím, zadejte datum po %s',range:'Prosím, zadejte datum v rozmezí %s až %s'},different:{default:'Prosím, zadejte jinou hodnotu'},digits:{default:'Toto pole může obsahovat pouze čísla'},ean:{default:'Prosím, zadejte správné EAN číslo'},emailAddress:{default:'Prosím, zadajte správnu emailovú adresu'},file:{default:'Prosím, vyberte soubor'},greaterThan:{default:'Prosím, zadejte hodnotu větší nebo rovnu %s',notInclusive:'Prosím, zadejte hodnotu větší než %s'},grid:{default:'Prosím, zadejte správné GRId číslo'},hex:{default:'Prosím, zadejte správné hexadecimální číslo'},hexColor:{default:'Prosím, zadejte správnou hex barvu'},iban:{default:'Prosím, zadejte správné IBAN číslo',countryNotSupported:'IBAN pro %s není podporován',country:'Prosím, zadejte správné IBAN číslo pro %s',countries:{AD:'Andorru',AE:'Spojené arabské emiráty',AL:'Albanii',AO:'Angolu',AT:'Rakousko',AZ:'Ázerbajdžán',BA:'Bosnu a Herzegovinu',BE:'Belgie',BF:'Burkina Faso',BG:'Bulharsko',BH:'Bahrajn',BI:'Burundi',BJ:'Benin',BR:'Brazílii',CH:'Švýcarsko',CI:'Pobřeží slonoviny',CM:'Kamerun',CR:'Kostariku',CV:'Cape Verde',CY:'Kypr',CZ:'Českou republiku',DE:'Německo',DK:'Dánsko',DO:'Dominikánskou republiku',DZ:'Alžírsko',EE:'Estonsko',ES:'Španělsko',FI:'Finsko',FO:'Faerské ostrovy',FR:'Francie',GB:'Velkou Británii',GE:'Gruzii',GI:'Gibraltar',GL:'Grónsko',GR:'Řecko',GT:'Guatemala',HR:'Chorvatsko',HU:'Maďarsko',IE:'Irsko',IL:'Israel',IR:'Irán',IS:'Island',IT:'Itálii',JO:'Jordansko',KW:'Kuwait',KZ:'Kazakhstán',LB:'Lebanon',LI:'Lichtenštejnsko',LT:'Litvu',LU:'Lucembursko',LV:'Lotyšsko',MC:'Monaco',MD:'Moldavsko',ME:'Černou Horu',MG:'Madagaskar',MK:'Makedonii',ML:'Mali',MR:'Mauritánii',MT:'Malta',MU:'Mauritius',MZ:'Mosambik',NL:'Nizozemsko',NO:'Norsko',PK:'Pakistán',PL:'Polsko',PS:'Palestinu',PT:'Portugalsko',QA:'Katar',RO:'Rumunsko',RS:'Srbsko',SA:'Saudskou Arábii',SE:'Švédsko',SI:'Slovinsko',SK:'Slovensko',SM:'San Marino',SN:'Senegal',TN:'Tunisko',TR:'Turecko',VG:'Britské Panenské ostrovy'}},id:{default:'Prosím, zadejte správné rodné číslo',countryNotSupported:'Rodné číslo pro %s není podporované',country:'Prosím, zadejte správné rodné číslo pro %s',countries:{BA:'Bosnu a Hercegovinu',BG:'Bulharsko',BR:'Brazílii',CH:'Švýcarsko',CL:'Chile',CN:'Čína',CZ:'Českou Republiku',DK:'Dánsko',EE:'Estonsko',ES:'Špaňelsko',FI:'Finsko',HR:'Chorvatsko',IE:'Irsko',IS:'Island',LT:'Litvu',LV:'Lotyšsko',ME:'Montenegro',MK:'Makedonii',NL:'Nizozemí',RO:'Rumunsko',RS:'Srbsko',SE:'Švédsko',SI:'Slovinsko',SK:'Slovensko',SM:'San Marino',TH:'Thajsko',ZA:'Jižní Afriku'}},identical:{default:'Prosím, zadejte stejnou hodnotu'},imei:{default:'Prosím, zadejte správné IMEI číslo'},imo:{default:'Prosím, zadejte správné IMO číslo'},integer:{default:'Prosím, zadejte celé číslo'},ip:{default:'Prosím, zadejte správnou IP adresu',ipv4:'Prosím, zadejte správnou IPv4 adresu',ipv6:'Prosím, zadejte správnou IPv6 adresu'},isbn:{default:'Prosím, zadejte správné ISBN číslo'},isin:{default:'Prosím, zadejte správné ISIN číslo'},ismn:{default:'Prosím, zadejte správné ISMN číslo'},issn:{default:'Prosím, zadejte správné ISSN číslo'},lessThan:{default:'Prosím, zadejte hodnotu menší nebo rovno %s',notInclusive:'Prosím, zadejte hodnotu menčí než %s'},mac:{default:'Prosím, zadejte správnou MAC adresu'},meid:{default:'Prosím, zadejte správné MEID číslo'},notEmpty:{default:'Toto pole nesmie byť prázdne'},numeric:{default:'Prosím, zadejte číselnou hodnotu'},phone:{default:'Prosím, zadajte správne telefónne číslo',countryNotSupported:'Telefoní číslo pro %s není podporované',country:'Prosím, zadejte správné telefoní číslo',phoneValidationWarning:'Ste si istí správnosťou telefónneho čísla?',countries:{BR:'Brazílii',CN:'Čína',CZ:'Českou Republiku',DE:'Německo',DK:'Dánsko',ES:'Španělsko',FR:'Francie',GB:'Velkou Británii',MA:'Maroko',PK:'Pákistán',RO:'Rumunsko',RU:'Rusko',SK:'Slovensko',TH:'Thajsko',US:'Spojené Státy Americké',VE:'Venezuelský'}},regexp:{default:'Prosím, zadejte hodnotu splňující zadání'},remote:{default:'Prosím, zadejte správnou hodnotu'},rtn:{default:'Prosím, zadejte správné RTN číslo'},sedol:{default:'Prosím, zadejte správné SEDOL číslo'},siren:{default:'Prosím, zadejte správné SIREN číslo'},siret:{default:'Prosím, zadejte správné SIRET číslo'},step:{default:'Prosím, zadejte správný krok %s'},stringCase:{default:'Pouze malá písmen jsou povoleny v tomto poli',upper:'Pouze velké písmena jsou povoleny v tomto poli'},stringLength:{default:'Toto pole nesmie byť prázdne',less:'Prosím, zadejte m
701éně než %s znaků',more:'Prosím, zadajte viac než %s znaky',between:'Prosím, zadajte medzi %s a %s znakmi'},uri:{default:'Prosím, zadejte správnou URI'},uuid:{default:'Prosím, zadejte správné UUID číslo',version:'Prosím, zadejte správné UUID verze %s'},vat:{default:'Prosím, zadejte správné VAT číslo',countryNotSupported:'VAT pro %s není podporované',country:'Prosím, zadejte správné VAT číslo pro %s',countries:{AT:'Rakousko',BE:'Belgii',BG:'Bulharsko',BR:'Brazílii',CH:'Švýcarsko',CY:'Kypr',CZ:'Českou Republiku',DE:'Německo',DK:'Dánsko',EE:'Estonsko',ES:'Špaňelsko',FI:'Finsko',FR:'Francie',GB:'Velkou Británii',GR:'Řecko',EL:'Řecko',HU:'Maďarsko',HR:'Chorvatsko',IE:'Irsko',IS:'Island',IT:'Itálie',LT:'Litvu',LU:'Lucembursko',LV:'Lotyšsko',MT:'Maltu',NL:'Nizozemí',NO:'Norsko',PL:'Polsko',PT:'Portugalsko',RO:'Rumunsko',RU:'Rusko',RS:'Srbsko',SE:'Švédsko',SI:'Slovinsko',SK:'Slovensko',VE:'Venezuelský',ZA:'Jižní Afriku'}},vatSimple:{'default':'Musí začínať kódom krajiny (dve písmená) a obsahovať minimálne dva ďalšie znaky.'},vin:{default:'Prosím, zadejte správné VIN číslo'},zipCode:{default:'Prosím, zadajte správne PSČ',countryNotSupported:'%s není podporované',country:'Prosím, zadejte správné PSČ pro %s',countries:{AT:'Rakousko',BR:'Brazílie',CA:'Kanada',CH:'Švýcarsko',CZ:'Českou Republiku',DE:'Německo',DK:'Dánsko',FR:'Francie',GB:'Velkou Británii',IE:'Irsko',IT:'Itálie',MA:'Maroko',NL:'Nizozemí',PT:'Portugalsko',RO:'Rumunsko',RU:'Rusko',SE:'Švédsko',SG:'Singapur',SK:'Slovensko',US:'Spojené Státy Americké'}}});})(window.jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.