﻿// JScript File
function Mediachase_Profile() {
    this.Validator = null;

    this.init = function() {
        // Shouldn't use form id here because it won't work in case if the form is inside a masterpage.
        // In this case its id is always "aspnetForm". For more details, see HtmlForm's UniqueID getter.
        //this.Validator = $("#CmsMainForm").validate({
        this.Validator = $(theForm).validate({
            submitHandler: function(form) {
                return true;
            },
            onsubmit: false,
            ignore: ".ignore",

            highlight: function(element, errorClass, validClass) {
                $(element).addClass(errorClass);
                $(element).parent().addClass(errorClass);
                $(element).parent().parent().addClass(errorClass);
                $(element).parent().parent().removeClass(validClass);
            },

            unhighlight: function(element, errorClass, validClass) {
                $(element).removeClass(errorClass);
                $(element).parent().removeClass(errorClass);
                $(element).parent().parent().removeClass(errorClass);
                $(element).parent().parent().addClass(validClass);
            }
        });

        $("input.mui_action_button").bind("click", function() { return CSProfile.Validator.form(); });
    };

    this.initCreateWizard = function() {
        this.Validator = $(theForm).validate({
            submitHandler: function(form) {
                return true;
            },
            onsubmit: false,
            ignore: ".ignore",

            highlight: function(element, errorClass, validClass) {
                $(element).addClass(errorClass);
                $(element).parent().addClass(errorClass);
                $(element).parent().parent().addClass(errorClass);
                $(element).parent().parent().removeClass(validClass);
            },

            unhighlight: function(element, errorClass, validClass) {
                $(element).removeClass(errorClass);
                $(element).parent().removeClass(errorClass);
                $(element).parent().parent().removeClass(errorClass);
                $(element).parent().parent().addClass(validClass);
            }
        });

        $(".AspNet-CreateUserWizard-CreateUserButtonPanel input[type=submit]").addClass("mui_action_button");
        $("input.mui_action_button").bind("click", function() { return CSProfile.Validator.form(); });
    };

    this.initChangeForm = function() {
        this.Validator = $(theForm).validate({
            submitHandler: function(form) {
                return true;
            },
            onsubmit: false,
            ignore: ".ignore",

            highlight: function(element, errorClass, validClass) {
                $(element).addClass(errorClass);
                $(element).parent().addClass(errorClass);
                $(element).parent().parent().addClass(errorClass);
                $(element).parent().parent().removeClass(validClass);
            },

            unhighlight: function(element, errorClass, validClass) {
                $(element).removeClass(errorClass);
                $(element).parent().removeClass(errorClass);
                $(element).parent().parent().removeClass(errorClass);
                $(element).parent().parent().addClass(validClass);
            }
        });

        $(".AspNet-ChangePassword input[type=submit]").addClass("mui_action_button");
        $(".AspNet-ChangePassword table").css("width", "100%");

        /*$("input.mui_action_button").bind("click", function() { return CSProfile.Validator.form(); });*/
    };

    this.initAddressBookForm = function() {
        this.Validator = $(theForm).validate({
            submitHandler: function(form) {
                return true;
            },
            onsubmit: false,
            ignore: ".ignore",

            highlight: function(element, errorClass, validClass) {
                $(element).addClass(errorClass);
                $(element).parent().addClass(errorClass);
                $(element).parent().parent().addClass(errorClass);
                $(element).parent().parent().removeClass(validClass);
            },

            unhighlight: function(element, errorClass, validClass) {
                $(element).removeClass(errorClass);
                $(element).parent().removeClass(errorClass);
                $(element).parent().parent().removeClass(errorClass);
                $(element).parent().parent().addClass(validClass);
            }
        });

        $("input.mui_action_button:not(.mui_no_validate)").bind("click", function() { return CSProfile.Validator.form(); });
    };

    this.hideShow = function(show, element) {
        if (show) {
            $(element).show();
            $(element).find("input").removeClass("ignore");
            $(element).find("select").removeClass("ignore");

        }
        else {
            $(element).hide();
            $(element).find("input").addClass("ignore");
            $(element).find("select").addClass("ignore");
        }
    };

//    this.checkComparePassword = function(srcElem, dstElem, needToCheck) {
//        if (needToCheck) {
//            var password = document.getElementById(srcElem);
//            var confirmPassword = document.getElementById(dstElem);
//            if (password != null && confirmPassword != null) {
//                if (password.value == confirmPassword.value)
//                    return true;
//            }
//            return false;
//        }
//        else
//            return true;
//    }
};

var CSProfile = new Mediachase_Profile();
