﻿// JScript File

var valCache = {}; // TODO: cache lengths so we don't do the string manips if not needed
        var charLimit = function(field, maxLength){
            var inputLength = field.value.length;
            if (inputLength >= maxLength) {
                field.value = field.value.substring(0, maxLength);
            };
        };
        var charCounter = function(field, maxLength, countTarget) {
            var val = field.value;
            var inputLength = val.length;
            if (inputLength >= maxLength) {
                field.value=val.substring(0, maxLength);
            };
            var remainingChars = maxLength - val.length;
            if (remainingChars <= 0) {
                remainingChars = '0';
                //countTarget.style="color: #ff0000;";
            } //else {
              //  countTarget.style="color: #006600;";
            //};
            countTarget.innerHTML=remainingChars;
        };
        /**
        * convert new lines into html line breaks
        */
        var nl2br = function(str) {
            var newline_re_ = /\r?\n/g;
            var eol_re_ = /\r\n?/g;
            var trailingspc_re_ = /[\n\t ]+$/;
            var new_str = str.replace(eol_re_, "\n").replace(trailingspc_re_, '');
            new_str = new_str.replace(newline_re_, "\n");
            new_str = new_str.replace(/\n/g, "<br />");
            return new_str;
        }
        /**
        * char counters + preview
        * called every 1000ms
        */
        var updateUI = function() {
            charCounter(document.getElementById('txtNaslovLink'), 80, document.getElementById('titleCounter'));
            charCounter(document.getElementById('txtVijestText'), 250, document.getElementById('abstractCounter'));
        };
