﻿// JScript File

    /*
     * when a form element gets focus
     */
    function elemOnFocus(obj) {
        if(!window._focused)
            window._focused = true;
        obj.className="focus";
    }
    /*
     * hover state for form elements
     */
    function elemOnHover(obj) {
        if(obj.className!="focus")
            obj.className="hover";
    }
    /*
     * form element mouseOut
     */
    function elemOnMouseOut(obj) {
        if(obj.className!="focus")
            obj.className="elem";
    }
    /*
     * form element lose focus
     */
    function elemOnBlur(obj) {
        obj.className="elem";
    }
        //onchange method call from all form elements
    function changed(obj) {
        if(window._trackChanges) {
            //make updated fields change colour
            //obj.style.backgroundColor = "#ffedef";
            //obj.style.color = "#a00";
            if(!window._changesMade) {
                window._changesMade = true;
                document.title = document.title + "*";
            }
        }
    }
    
    //set max length on text areas
    function checkMaxLength(obj, labelObj, maxLength) {
        if(maxLength != "" && maxLength > 0) {
            //setCharsLeft(obj, labelObj, maxLength);
            if(!event.ctrlKey && !event.altKey
                && (event.keyCode > 46 && event.keyCode < 91)
                || (event.keyCode > 95 && event.keyCode < 112)
                || (event.keyCode > 185 && event.keyCode < 223)
                || event.keyCode == 32) {
                if(obj.value.length >= maxLength)
                    return false;
            }

        }
    }
    function setCharsLeft(obj, labelObj, maxLength) {
        if(maxLength != "" && maxLength > 0) {
            var label = document.getElementById(labelObj);
            if(label==undefined) return;
            var charsLeft = maxLength - obj.value.length;
            label.innerHTML = charsLeft;
            if(charsLeft < (maxLength/10)) {
                label.className = 'charsLeft_red';
                if(charsLeft < (maxLength/20))
                    label.className = 'charsLeft_redBig';
                if(charsLeft < (maxLength/40))
                    label.className = 'charsLeft_redBigger';
            }
            else {
                label.className = 'charsLeft';
            }
        }
    }
        //set max length on text areas when pasting
    function checkPasteMaxLength(obj, labelObj, maxLength) {
        if(maxLength != "" && maxLength > 0) {
            if(obj.value.length >= maxLength) {
                obj.value = obj.value.substr(0,maxLength);
                return false;
            }
        }
        setCharsLeft(obj, labelObj, maxLength);
    }