jQuery(document).ready(function(){if(typeof(initInlinePopups)=='function')initInlinePopups('a');if(typeof(disableTimeVersions)=='function')disableTimeVersions();if(typeof(initCarouselMinimization)=='function')initCarouselMinimization();if(typeof(loadCarouselImages)=='function')loadCarouselImages();jQuery('[data-toggle="tooltip"]').tooltip();if(getCifString('autocompleteOn')!=''&&typeof(initSearchInputAutocomplete)=='function')initSearchInputAutocomplete();if(typeof(initSerpRelated)=='function')initSerpRelated();jQuery('.listTypeSelect').change(function(){var listType=jQuery(this).val();switchListType(listType);jQuery.cookie('listType',listType,{expires:365,path:'/'});});jQuery('.maxCountSelect').change(function(){var maxCount=jQuery(this).val();switchMaxCount(maxCount);jQuery.cookie('maxCount',maxCount,{expires:365,path:'/'});});if(jQuery('#custom-nav').length!==0){jQuery("#custom-nav-handler").click(function(e){e.preventDefault();jQuery("#custom-nav").toggleClass("toggledup");if(jQuery("a > i",this).hasClass("fa-chevron-down")){jQuery("a > i",this).removeClass("fa-chevron-down").addClass("fa-chevron-up");}else{jQuery("a > i",this).removeClass("fa-chevron-up").addClass("fa-chevron-down");}});}
if(getResponsiveBreakpoint()=='xl'||getResponsiveBreakpoint()=='lg'){jQuery("#serp-bar").stick_in_parent({offset_top:40});}
jQuery(window).resize(function(){if(getResponsiveBreakpoint()=='xl'||getResponsiveBreakpoint()=='lg'){jQuery("#serp-bar").stick_in_parent({offset_top:40});}else{jQuery("#serp_bar").trigger('sticky_kit:detach');}});setInterval("keepSession()",600000);});
jQuery('document').ready(function(){jQuery('form.cif-form').attr('novalidate','');jQuery('form.cif-form').not('.cif-form-ajax').submit(function(e){if(!validateCifForm(jQuery(this))){e.preventDefault();e.stopPropagation();if(typeof jQuery(this).data('formSubmitInvalidFunction')!='undefined'&&jQuery(this).data('formSubmitInvalidFunction')!=''){var formSubmitInvalidFunction=jQuery(this).data('formSubmitInvalidFunction');window[formSubmitInvalidFunction](jQuery(this));}}});activatePasswordRevealTriggers();jQuery.applyDataMask('form input[data-mask]');});function activatePasswordRevealTriggers(){jQuery('input:password').each(function(){if(jQuery(this).val()==''){jQuery(this).siblings('.reveal-password-trigger').hide();}});jQuery('.reveal-password-trigger').siblings('input:password, input.revealed-password').keyup(function(){if(jQuery(this).val()==''&&!jQuery(this).hasClass('revealed-password')){jQuery(this).siblings('.reveal-password-trigger').hide();}else{jQuery(this).siblings('.reveal-password-trigger').fadeIn();}});jQuery('.reveal-password-trigger').click(function(){if(jQuery(this).siblings('input:password').length>0){jQuery(this).siblings('input:password').attr('type','text').addClass('revealed-password');jQuery(this).addClass('active');}else{jQuery(this).siblings('input.revealed-password').attr('type','password').removeClass('revealed-password');jQuery(this).removeClass('active');}});jQuery('.reveal-password-trigger').parents('form').submit(function(){jQuery(this).find('input.revealed-password').attr('type','password').removeClass('revealed-password').siblings('reveal-password-trigger').removeClass('active');});}
function validateCifFormField(field){var fieldName=field.attr('name');if(typeof field[0].willValidate!='undefined'){field[0].setCustomValidity('');var fieldInvalid=!field[0].checkValidity();}else{var fieldInvalid=false;if(field.is('input:text')||field.is('textarea')){if(field.is('*[required]')&&jQuery.trim(field.val())==''){fieldInvalid=true;}}else if(field.is('select')){if(field.is('*[required]')){var fieldValue=field.val();if(jQuery.isArray(fieldValue)){if(fieldValue.length==0){fieldInvalid=true;}}else if(jQuery.trim(fieldValue)==''){fieldInvalid=true;}}}else if(field.is('input:radio')||field.is('input:checkbox')){if(field.is('*[required]')&&field.parents('form').find('input[name='+fieldName+']:checked').length==0){fieldInvalid=true;}}}
if(field.is(':password')){var formPasswords=field.parents('form').find('input:password');if(formPasswords.length==2||formPasswords.length==3){var passwordField1Index=0;var passwordField2Index=1;if(formPasswords.length==3){var passwordField1Index=1;var passwordField2Index=2;}
var passwordValues=new Array();formPasswords.each(function(){passwordValues.push(jQuery(this).val());});if(passwordValues[passwordField1Index]!=passwordValues[passwordField2Index]&&field.val()==passwordValues[passwordField2Index]){fieldInvalid=true;if(getCifString('passwords_are_not_same')!=''){var validationMessage=getCifString('passwords_are_not_same');}else{var validationMessage='Passwords must match.';}
field[0].setCustomValidity(validationMessage);}}}
if(field.is(':checkbox')&&field.data('groupRequired')){var checkboxGroupName=field.attr('name');if(jQuery('input:checkbox[name=\''+checkboxGroupName+'\']:checked').length==0){fieldInvalid=true;var invalidFeedbackContainer=Object;field.parents('form').find('.invalid-feedback, .invalid-tooltip').each(function(){if(jQuery(this).data('for')==fieldName){invalidFeedbackContainer=jQuery(this);}});jQuery('input:checkbox[name=\''+checkboxGroupName+'\']').each(function(){var eachField=jQuery(this);eachField[0].setCustomValidity(invalidFeedbackContainer.data('requiredInvalid'));});}else{fieldInvalid=false;jQuery('input:checkbox[name=\''+checkboxGroupName+'\']').each(function(){var eachField=jQuery(this);eachField[0].setCustomValidity('');});}}
if(!fieldInvalid&&typeof field.data('customValidationFunction')!='undefined'&&field.data('customValidationFunction')!=''){var customValidationFunction=field.data('customValidationFunction');var customValidation=window[customValidationFunction](field);if(!customValidation){fieldInvalid=true;field[0].setCustomValidity('!');}}
if(fieldInvalid){var invalidFeedbackContainer=new Object;field.parents('form').find('.invalid-feedback, .invalid-tooltip').each(function(){if(jQuery(this).data('for')==fieldName){invalidFeedbackContainer=jQuery(this);}});if(invalidFeedbackContainer.length>0){var validationMessage=field[0].validationMessage;if(field[0].validity.valueMissing){if(typeof invalidFeedbackContainer.data('requiredInvalid')!='undefined'&&invalidFeedbackContainer.data('requiredInvalid')!=''){validationMessage=invalidFeedbackContainer.data('requiredInvalid');}else if(typeof invalidFeedbackContainer.data('patternInvalid')!='undefined'&&invalidFeedbackContainer.data('patternInvalid')!=''){validationMessage=invalidFeedbackContainer.data('patternInvalid');}}else if(field[0].validity.typeMismatch){if(typeof invalidFeedbackContainer.data('patternInvalid')!='undefined'&&invalidFeedbackContainer.data('patternInvalid')!=''){validationMessage=invalidFeedbackContainer.data('patternInvalid');}}else if(field[0].validity.patternMismatch){if(typeof invalidFeedbackContainer.data('patternInvalid')!='undefined'&&invalidFeedbackContainer.data('patternInvalid')!=''){validationMessage=invalidFeedbackContainer.data('patternInvalid');}}else if(field[0].validity.customError){if(typeof invalidFeedbackContainer.data('customInvalid')!='undefined'&&invalidFeedbackContainer.data('customInvalid')!=''){validationMessage=invalidFeedbackContainer.data('customInvalid');field[0].setCustomValidity(validationMessage);}}
invalidFeedbackContainer.html(validationMessage).show();}
field.removeClass('is-valid').addClass('is-invalid');var re=false;}else{var invalidFeedbackContainer=new Object;field.parents('form').find('.invalid-feedback, .invalid-tooltip').each(function(){if(jQuery(this).data('for')==fieldName){invalidFeedbackContainer=jQuery(this);}});if(invalidFeedbackContainer.length>0){invalidFeedbackContainer.hide();}
field.removeClass('is-invalid').addClass('is-valid');var re=true;}
if(typeof(reValidation)=='undefined'||!reValidation){field.change(function(){validateCifFormField(jQuery(this),true);});}
return re;}
function validateCifForm(form){var formValid=true;var firstInvalidField=false;form.find('input, textarea, select').each(function(){if(!validateCifFormField(jQuery(this))){if(!firstInvalidField){firstInvalidField=jQuery(this);}
formValid=false;}});form.addClass('was-validated');if(firstInvalidField){if(jQuery('html').scrollTop()>firstInvalidField.offset().top-50){jQuery('html, body').animate({scrollTop:firstInvalidField.offset().top-50},'fast',function(){firstInvalidField.focus();});}}
return formValid;}