1<?php //use_stylesheets_for_form($form);  ?>
2<style>
3
4</style>
5<div id="messagebar" class="messageBalloon_<?php echo $messageType; ?>" >
6    <span><?php echo (!empty($messageType)) ? $message : ""; ?></span>
7</div>
8
9<div id="location" class="box">
10    <div class="head">
11        <h1 id="PerformanceHeading"><?php echo __("Key Performance Indicator"); ?></h1>
12    </div>
13
14    <div class="inner">
15        <?php include_partial('global/flash_messages'); ?>
16
17        <form name="searchKpi" id="searchKpi" method="post" action="" >
18
19            <fieldset>
20
21                <ol>
22                    <?php echo $form->render(); ?>
23
24                    <li class="required">
25                        <em>*</em> <?php echo __(CommonMessages::REQUIRED_FIELD); ?>
26                    </li>
27                </ol>
28
29                <p>
30                    <input type="button" class="addbutton" name="saveBtn" id="saveBtn" value="<?php echo __("Save"); ?>"/>
31                    <input id="btnCancel" class="reset" type="button" value="<?php echo __("Cancel"); ?>" name="btnCancel">
32                </p>
33
34            </fieldset>
35
36        </form>
37    </div>
38</div>
39
40<script>
41    $(document).ready(function() {
42
43        $('#saveBtn').click(function(){
44            $('#searchKpi').submit();
45        });
46
47        $("#searchKpi").validate({
48            rules: {
49                'defineKpi360[jobTitleCode]':{required: true },
50                'defineKpi360[keyPerformanceIndicators]':{required: true, maxlength:100 },
51                'defineKpi360[minRating]':{ required: true, min: 0, max:100, number:true,  positiveNumber: true, maxMinValidation: true },
52                'defineKpi360[maxRating]':{ required: true, min: 0, max:100, number:true,  positiveNumber: true, maxMinValidation: true }
53            },
54            messages: {
55                'defineKpi360[jobTitleCode]':{
56                    required:'<?php echo __js(ValidationMessages::REQUIRED); ?>'
57                },
58                'defineKpi360[keyPerformanceIndicators]':{
59                    required:'<?php echo __js(ValidationMessages::REQUIRED); ?>',
60                    maxlength: '<?php echo __js(ValidationMessages::TEXT_LENGTH_EXCEEDS, array('%amount%' => 100)); ?>'
61                },
62                'defineKpi360[minRating]':{
63                    required:'<?php echo __js(ValidationMessages::REQUIRED); ?>',
64                    number:'<?php echo __js(ValidationMessages::VALID_NUMBER); ?>',
65                    min:'<?php echo __js(ValidationMessages::GREATER_THAN, array('%number%' => 0)); ?>',
66                    max:'<?php echo __js(ValidationMessages::LESS_THAN, array('%number%' => 100)); ?>',
67                    maxMinValidation:'<?php echo __js(PerformanceValidationMessages::MAX_SHOULD_BE_GREATER_THAN_MIN); ?>'
68
69                },
70                'defineKpi360[maxRating]':{
71                    required:'<?php echo __js(ValidationMessages::REQUIRED); ?>',
72                    number:'<?php echo __js(ValidationMessages::VALID_NUMBER); ?>',
73                    min:'<?php echo __js(ValidationMessages::GREATER_THAN, array('%number%' => 0)); ?>',
74                    max:'<?php echo __js(ValidationMessages::LESS_THAN, array('%number%' => 100)); ?>',
75                    maxMinValidation:'<?php echo __js(PerformanceValidationMessages::MAX_SHOULD_BE_GREATER_THAN_MIN); ?>'
76
77                }
78            }
79        });
80
81        $.validator.addMethod('positiveNumber',
82        function (value) {
83            if(value>=0 && parseInt(value) >= 0){
84                return /^[0-9][0-9]*$/.test(value);
85            } else {
86                return false;
87            }
88        }, '<?php echo __js(PerformanceValidationMessages::ONLY_INTEGER_ALLOWED); ?>');
89
90        $.validator.addMethod('jobOrDepartmentValidation',
91        function (value) {
92
93            if($('#defineKpi360_jobTitleCode').val() >0 || $('#defineKpi360_department').val() > 0){
94                return true
95            } else {
96                return false;
97            }
98        });
99
100        $.validator.addMethod('maxMinValidation',
101        function (value) {
102            if($('#defineKpi360_maxRating').val() !='' && value>0){
103                if( parseInt($('#defineKpi360_maxRating').val()) >  parseInt($('#defineKpi360_minRating').val()) ){
104                    return true;
105                } else {
106                    return false;
107                }
108            } else {
109                return true;
110            }
111        });
112
113
114        $('#saveBtn').click(function(){
115            $('#kpiGroup').submit();
116        });
117
118        $('#btnCancel').click(function(){
119            window.location.replace('<?php echo public_path('index.php/performance/searchKpi'); ?>');
120        });
121    });
122</script>