ACC SHELL

Path : /srv/www/vhosts/calyx/web/files/js/
File Upload :
Current File : /srv/www/vhosts/calyx/web/files/js/validace.js

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>&nbsp;'+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