var FormValidator = function () {
	
    // function to initiate Validation Sample 1
    var runValidator1 = function () {
		//alert();
        var form1 = $('#add_product_form');
        var errorHandler1 = $('.errorHandler', form1);
        var successHandler1 = $('.successHandler', form1);

        $('#add_product_form').validate({
            errorElement: "span", // contain the error msg in a span tag
            errorClass: 'help-block',
            ignore: "",
            rules: {
				product_name: {
                    required: true,
                    minlength: 2
                },
                product_code: {
                    required: true,
                    minlength: 4
                },
				category: {
                    required: true
                },
                dep_id: {
                    required: true
                },
				unit: {
                    required: true
                },
                product_cost: {
                    required: true
                },              
                product_price: {
                    required: true
                },              
                wholesale_price: {
                    required: true
                },              
                credit_salling_price: {
                    required: true
                },              
                alert_quty: {
                    required: true
                },              
                
            },

            messages: {
                product_name: {
                    required :"Product Name is required or need attention."
                },
                product_code: {
                    required :"Product Code is required or need attention."
                },
                category: {
                    required :"Category is required or need attention."
                },
                product_cost: {
                    required :"Product Cost is required or need attention."
                },
                product_price: {
                    required :"Product Price is required or need attention."
                },
                alert_quty: {
                    required :"Alert Quantity is required or need attention."
                }

                },

            invalidHandler: function (event, validator) { //display error alert on form submit
            successHandler1.hide();
            errorHandler1.show();
            },
            highlight: function (element) {
                $(element).closest('.help-block').removeClass('valid');
                // display OK icon
                $(element).closest('.form-group').removeClass('has-success').addClass('has-error').find('.symbol').removeClass('ok').addClass('required');
                // add the Bootstrap error class to the control group
            },
            unhighlight: function (element) { // revert the change done by hightlight
                $(element).closest('.form-group').removeClass('has-error');
                // set error class to the control group
            },
            success: function (label, element) {
                label.addClass('help-block valid');
                // mark the current input as valid and display OK icon
                $(element).closest('.form-group').removeClass('has-error').addClass('has-success').find('.symbol').removeClass('required').addClass('ok');
            },
            submitHandler: function (form) {
                add_product(form);
            }
        });
    };
 
    return {
        //main function to initiate template pages
        init: function () {
            runValidator1();
        }
    };
}();