ACC SHELL
jQuery(document).ready(function() {
jQuery(".validated-form").submit(function(e){
jQuery('input.form-control').removeClass('error');
var vysledek = true;
var hlaska = "";
var hodnota= "";
jQuery('#success_vypis').addClass('no-display');
jQuery( ".required" ).each(function( index, polozka ) {
if(hlaska == "" && jQuery(polozka).val()==''){
jQuery(polozka).addClass('error');
hlaska = 'Prosím vyplňte '+jQuery(polozka).attr('data-error');
hodnota = jQuery(polozka).attr('data-error');
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('required-email') && !IsEmail(jQuery(polozka).val()) ) ){
jQuery(polozka).addClass('error');
hlaska = 'Prosím vyplňte správne '+jQuery(polozka).attr('data-error') + '. Vami zadaný výraz neodpovídá požadovanému tvaru e-mailu.';
hodnota = hlaska;
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('required-phone') && !IsPhone(jQuery(polozka).val()) ) ){
jQuery(polozka).addClass('error');
hlaska = 'Prosím vyplňte správne '+jQuery(polozka).attr('data-error') + '. Vami zadaný výraz neodpovídá požadovanému tvaru telefonního čísla.';
hodnota = hlaska;
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('required-check') && !(jQuery(polozka).is(':checked')) ) ){
jQuery(polozka).addClass('error');
hlaska = jQuery(polozka).attr('data-error') ;
hodnota = hlaska;
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('required-or') && jQuery(polozka).hasClass('required-or').val()=="" && jQuery(polozka).hasClass('required-or-second').val()=="" ) ){
jQuery(polozka).addClass('error');
hlaska = jQuery(polozka).attr('data-error') ;
hodnota = hlaska;
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('required-unique') && checkAvailability(jQuery(polozka).attr('data-db'),jQuery(polozka).attr('data-col'),jQuery(polozka).val(),jQuery(polozka).attr('data-id'))!="0" ) ){
jQuery(polozka).addClass('error');
hlaska = 'Vámi zadaný '+jQuery(polozka).attr('data-error-unique') + ' se již v systéme nachází, zadejte prosím unikátní '+jQuery(polozka).attr('data-error-unique') + '.';
hodnota = hlaska;
jQuery(polozka).focus();
vysledek = false;
}
else if(hlaska == "" && (jQuery(polozka).hasClass('password_again') && (jQuery(polozka).val()!=jQuery("#password").val()))){
jQuery(polozka).addClass('error');
hlaska = 'Prosím vyplňte '+jQuery(polozka).attr('data-error') + ' Vami zadaný výraz se nezhoduje se zadaným heslem.';
jQuery(polozka).focus();
vysledek = false;
}
});
if(!vysledek){
if(!hodnota){ jQuery('#error_vypis').removeClass('no-display'); }
else {
jQuery('#error_vypis').html('<i class="fa fa-times-circle"></i> '+hlaska).removeClass('no-display');
}
return false;
}
else{
jQuery('#error_vypis').addClass('no-display');
return true;
}
});
})
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
function checkAvailability(db,col,data,id){
var vysl="";
$.ajax({
type: "POST",
async: false,
url: "check_url.php",
data: { db: db,col:col,data: data,id:id },
success: function (result) {
vysl = result;
}
});
return (vysl);
}
function IsPhone(email) {
var regex = /^(\+)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
return regex.test(email);
}
ACC SHELL 2018