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"){
$("