//********************************************************************
//*-------------------------------------------------------------------
//* Licensed Materials - Property of IBM
//*
//* WebSphere Commerce
//*
//* (c) Copyright IBM Corp. 2007
//*
//* US Government Users Restricted Rights - Use, duplication or
//* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
//*
//*-------------------------------------------------------------------
		
function checkMaxLength(id) {
	var msgText = document.getElementById(id);
	var maxLength = msgText.getAttribute('maxlength');
	var currentLength = msgText.value.length;
	
	if (currentLength > maxLength){
		var str = document.getElementById(id).value;
		document.getElementById(id).value = str.substr(0, maxLength);
		var str1 = document.getElementById(id).value;
		setCaretPosition(id, maxLength);
		alert('only ' + maxLength + ' characters allowed to enter.');
	}
}

function setCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
	elem.scrollTop = elem.scrollHeight - elem.clientHeight;
	elem.scrollLeft = elem.scrollWidth - elem.clientWidth;
    }
}
