var asAjax = false;

jQuery(document).ready(function() {
    //load user email from cookie.
    jQuery("#userName").val(getUserNameFromCookie());

    jQuery("#signinForm").validate({
        rules: {
            userName: {
                required: true,
                email: true
            },
            password: {
                required: true
            }

        },
        messages: {
            userName: {
                required: "עליך למלא שם משתמש",
                email: "יש למלא כתובת אימייל חוקית"
            },
            password: {
                required: "עליך למלא סיסמה"
            }
        }
    });


    jQuery("#login").click(function() {
        jQuery("#serverErrorMsg").html("");
        var isValid = jQuery("#signinForm").valid();
        var doSubmit = !asAjax && isValid;
        if (isValid) {
            myBlockUI("login");
            if (asAjax) {
                //post form data by ajax action
                signIn();
            }
        }
        return doSubmit;
    });

    jQuery("#signinForm").submit(function() {
       jQuery('input[type=submit]', this).attr("disabled", 'disabled');
    });

});


function signIn() {
    var inputs = collectFormData();
    var url = jQuery('#signinForm').attr('action') + "&ajax=true";
    jQuery.ajax({
        type: "GET",
        url: url,
        data: inputs,
        complete: function(data, status) {
            signInCallback(data, status);
        }
    });
}


function signInCallback(data, status) {
    try {
        var SC_ACCEPTED = 202;
        var SC_OK = 200;
        if (data.status == SC_ACCEPTED) {
            //get the content of the serverErrorMsg div
            var error = parseErrorMsg(data.responseText);
            jQuery("#serverErrorMsg").html(error[1]);
            myUnBlockUI("login");
        } else {
            if (data.status == SC_OK) {
                //set new src to the cookie iframe
                setSrc(data.getResponseHeader("Location"), "progressScreen");
                jQuery("#progressScreen").load(function() {
                    onProgressFormLoad
                });//for ie
            } else {
                jQuery("#serverErrorMsg").html("המערכת נתקלה בבעיה בתהליך, נסה שנית מאוחר יותר");
            }
            myUnBlockUI("login");
        }
    } catch(e) {
        myUnBlockUI("login");
    }
    ;
}
  

