Correct_Array = new Array(); for (i=0; i <= 300; i++) Correct_Array[i] = 0; function SetCheck( num, val ){ Correct_Array[num] = val; setCheckQuestion( $('#RS'+num) ); return true; } function GetCheck( num ){ return Correct_Array[num]; } function setCheckQuestion( element ){ if ($(element).parent('.mt-radio').parent('.input-icon').hasClass('right')){ var icon = $(element).parent('.mt-radio').parent('.input-icon').children('i'); } else if ($(element).parent('.input-icon').hasClass('right')){ var icon = $(element).parent('.input-icon').children('i'); } $(element).closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group //$(element).closest('.form-group').removeClass('has-error'); // set success class to the control group $(element).closest('.row').children().first().removeClass('has-error').addClass('has-success'); icon.removeClass("fa-warning").addClass("fa-check"); //icon.removeClass("danger").addClass("success"); } // // Add focus styling to the parent (LI) element of the radio button receiving focus // function radioFocus( element ) { $(element).parent('.mt-radio').children('.test-span-radio').addClass("input-focus"); } // // Remove focus styling from the parent (LI) element of the radio button receiving focus // function radioBlur( element ) { $(element).parent('.mt-radio').children('.test-span-radio').removeClass("input-focus"); } var lastErrorQuestId = 999; //var lastErrorTabId = 999; var FormValidation = function () { // validation using icons var handleValidation = function() { // for more info visit the official plugin documentation: // http://docs.jquery.com/Plugins/Validation var form2 = $('#Questionary-form'); var error2 = $('.alert-danger', form2); var success2 = $('.alert-success', form2); form2.validate({ errorElement: 'span', //default input error message container errorClass: 'help-block help-block-error', // default input error message class focusInvalid: false, // do not focus the last invalid input ignore: "", // validate all fields including form hidden input rules: { }, invalidHandler: function (event, validator) { //display error alert on form submit success2.hide(); error2.show(); //App.scrollTo(error2, -200); setTimeout(function(){ error2.hide(); },5000); Ladda.stopAll(); for (i =1; i <=80; i++) { if (GetCheck(i)==0){ lastErrorQuestId = i; lastErrorTabId = $('#RS'+i).attr('data-tabid'); break; } } if (lastErrorQuestId>0 && lastErrorQuestId<999){ if (lastErrorTabId>0 && lastErrorTabId<999){ $('#button_tab'+lastErrorTabId).click(); } $('#RS'+lastErrorQuestId).focus(); swal({ title: "Sei sicuro?", text: "Non hai risposto a TUTTE le domande.\n\nQuesto non influenzerà negativamente le tue possibilità ed è nei tuoi diritti. Tuttavia ti raccomandiamo di rispondere a tutte le domande per avere una migliore attendibilità del risultato del questionario.", type: "warning", showCancelButton: true, cancelButtonText: "No, riprendi il test", confirmButtonClass: "btn-danger", confirmButtonText: "Si, registra comunque il test!", closeOnConfirm: false }, function(isConfirm) { if (isConfirm) { $('#quiz_timer').val( $('#time').text() ); $('#div_timer').hide(); //success2.show(); error2.hide(); button = $('#submit_btn'); submitbutton(button.attr('data-action'),'Questionary-form'); swal("Registrato!", "Il tuo TEST è stato registrato.", "success"); //$('#ajax-modal').hide(); } else { } }); } }, errorPlacement: function (error, element) { // render error placement for each input type if ($(element).parent('.mt-radio').parent('.input-icon').hasClass('right')){ var icon = $(element).parent('.mt-radio').parent('.input-icon').children('i'); } else if ($(element).parent('.input-icon').hasClass('right')){ var icon = $(element).parent('.input-icon').children('i'); } icon.removeClass('fa-check').addClass("fa-warning"); //icon.removeClass('success').addClass("danger"); icon.attr("data-original-title", error.text()).tooltip({'container': 'body'}); icon_id = parseInt(icon.attr('ID').substr(2)); if (icon_id").appendTo("#"+form.id); } else if (n.type=="radio" && n.checked){ $("").appendTo("#"+form.id); } else if (n.type=="textarea"){ $("