
(function($,window,document) {
    var validation_limits = Array();
    validation_limits['ordernr'] = [10,10];
    validation_limits['actcode'] = [10,10];
    validation_limits['banknr']  = [4,12];
    validation_limits['simkrt']  = [13,13];

    $(function() {
        initialize();
    });

    var showHelp = function(id) {
        for (i=1;i<=3;i++) {
            $("#stepHelper"+i).hide()
        }
        $("#stepHelper"+id).show()
    }

    var checkStep = function(id) {
        try {
            var field =  $("#stepField"+id);
            var fieldname = field.attr('name');
            var curr_length = field.val().length;
            if(fieldname in validation_limits && 
                    (curr_length < validation_limits[fieldname][0] || 
                     curr_length > validation_limits[fieldname][1])){
               field.css("color", "#FF0000");
            } else {
                field.css("color", "#141f78");
            }
        } catch (e) {
            // pass
        }
    }

    initialize = function() {
        try {
            if ($('#stepField1') && $('#stepField1').val()=='') {
                $('#stepField1').focus();
                showHelp(1);
            } else if ($('#stepField2') && $('#stepField2').val()=='') {
                $('#stepField2').focus();
                showHelp(2);
            }

            $('#stepField1').bind("focus", function() { showHelp(1) });
            $('#stepField1').bind("keyup", function() { checkStep(1) });
            $('#stepField1').bind("blur",  function() { checkStep(1) });

            $('#stepField2').bind("focus", function() { showHelp(2) });
            $('#stepField2').bind("keyup", function() { checkStep(2) });
            $('#stepField2').bind("blur",  function() { checkStep(2) });

            $('#stepField3').bind("focus", function() { showHelp(3) });
            $('#stepField3').bind("keyup", function() { checkStep(3) });
            $('#stepField3').bind("blur",  function() { checkStep(3) });

            if ($('#btnPrint')) {
                $('#btnPrint').bind("click", function() {
                    $('#frameContract')[0].contentWindow.focus();
                    $('#frameContract')[0].contentWindow.print();
                    return false;
                })
            }
        } catch(e){
        }
    };

}(this.jQuery,this,this.document));


