$(document).ready(function() {
    var progressbar=0;
    var pb_username=0;
    var pb_password=0;
    var pb_prenom=0;
    var pb_nom=0;
    var pb_email=0;
    var pb_city=0;
    var pb_spam=0;

    // Il existe 10 cas de test sur l'intégralité du formulaire'
    var nbrelement=100/7;
    checkload();
    $("#frmSignup").validationEngine({
        success : false,
        failure : function() {}
    });

    $("#progressbar").progressbar({
        value: progressbar
    });

    function checkusernamevide(){
        if($("#username").val()!=""){
            pb_username=nbrelement;
        }else{
            pb_username=0;
        }
        updateprogressbar();
    }
    
    function checkpassword(){
        if(($("#password").val()!="")&&($("#confirm_password").val()==$("#password").val())){
            pb_password=nbrelement;
        }else{
            pb_password=0;
        }
        updateprogressbar();
    }

    function checkprenomuservide(){
        if($("#prenom").val()!=""){
            pb_prenom=nbrelement;
        }else{
            pb_prenom=0;
        }
        updateprogressbar();
    }

    function checknomuservide(){
        if($("#nom").val()!=""){
            pb_nom=nbrelement;
        }else{
            pb_nom=0;
        }
        updateprogressbar();
    }

    function checkemailuservide(){
        if($("#email").val()!=""){
            pb_email=nbrelement;
        }else{
            pb_email=0;
        }
        updateprogressbar();
    }

    function checktxtcityuservide(){
        if($("#txtcity").val()!=""){
            pb_city=nbrelement;
        }else{
            pb_city=0;
        }
        updateprogressbar();
    }
    
    function checkspamuservide(){
        if($("#spam_code").val()!=""){
            pb_spam=nbrelement;
        }else{
            pb_spam=0;
        }
        updateprogressbar();
    }


    $("#username").blur(function(){
        checkusernamevide();
    });

    $("#password").blur(function(){
        checkpassword();
    });
    
    $("#confirm_password").blur(function(){
        checkpassword();
    });

    $("#prenom").blur(function(){
        checkprenomuservide();
    });

    $("#nom").blur(function(){
        checknomuservide();
    });

    $("#email").blur(function(){
        checkemailuservide();
    });

    $("#txtcity").blur(function(){
        checktxtcityuservide();
    });

    $("#spam").blur(function(){
        checkspamuservide();
    });

    function checkload(){
        checkusernamevide();
        checkpassword();
        checkprenomuservide();
        checknomuservide();
        checkemailuservide();
        checktxtcityuservide();
        checkspamuservide();
    }
    
    function updateprogressbar(){
        progressbar=pb_username+pb_password+pb_prenom+pb_nom+pb_email+pb_city+pb_spam;
        console.log(progressbar);
        $("#progressbar").progressbar('value',progressbar);
    }
});
