var mpValidateEmail=function (email){
if(!email||0===email.length){
return true;
}
var re=/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
return re.test(email);
};
var mpValidateUrl=function(url){
var re=/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/;
return re.test(url);
};
var mpValidateNotBlank=function(val){
var str=val.trim();
return (str&&str.length > 0);
};
var mpValidateFieldNotBlank=function($field){
var notBlank=true;
if(!$field.is(':visible')){
}
else if($field.is('input')||$field.is('select')&&!$field.hasClass('mepr-multi-select-field')||$field.is('textarea')){
notBlank=mpValidateNotBlank($field.val());
}
else if($field.hasClass('mepr-checkbox-field')){
notBlank=$field.find('input').is(':checked');
}
else if($field.hasClass('mepr-radios-field')||$field.hasClass('mepr-checkboxes-field')||$field.hasClass('mepr-multi-select-field')){
var input_vals=[];
var selector=$field.hasClass('mepr-multi-select-field') ? 'option:selected':'input:checked';
$field.find(selector).each(function (i, obj){
input_vals.push(true);
});
notBlank=input_vals.length > 0;
}
return notBlank;
};
var mpToggleFieldValidation=function(field, valid){
field.toggleClass('invalid', !valid);
field.toggleClass('valid', valid);
if(field.hasClass('mepr-password-confirm')||field.hasClass('mepr-password')){
field.parent().prev('.mp-form-label').find('.cc-error').toggle(!valid);
}else{
field.prev('.mp-form-label').find('.cc-error').toggle(!valid);
}
if(field.hasClass('mepr-coupon-code')&&valid){
field.prev('.mp-form-label').find('.cc-success').toggle(valid);
setTimeout(function(){
field.prev('.mp-form-label').find('.cc-success').toggle(!valid);
field.removeClass('valid');
}, 2000);
}
if(field.hasClass('mepr-countries-dropdown')){
field.closest('.mepr-form').find('.mepr_mepr-address-state .cc-error').toggle(!valid);
}
field.triggerHandler('mepr-validate-field', valid);
var form=field.closest('.mepr-form');
if(0 < form.find('.invalid').length){
form.find('.mepr-form-has-errors').css('display','block');
}else{
form.find('.mepr-form-has-errors').css('display','none');
}};