var MAXLINES=15;var MAXLENGTH=1000;var LINECOUNT=6;var charCount=0;var enterCount=0;var sliderArrowHeight=14;var sliderArrowMargin=2;var optionHeight=16;var showScrollBar=false;function AdditionalTextNotes_KeyDownOrUp(e,target){if($(target).val().length>=MAXLENGTH) {$(target).val($(target).val().substring(0,MAXLENGTH));}} function AdditionalTextNotes_KeyPress(e,target){try{var parentContainer=$(target).parent().parent();var additionalMsgArray;var oldLineCount=parentContainer.find('.copy-text').height()/optionHeight;var lines=$(target).val().replace(/\r/g,'').split('\n');var text=$(target).val().replace(/\n/g,'
');parentContainer.find('.copy-text').html(text);enterCount=parentContainer.find('.copy-text').height()/optionHeight;if(lines[lines.length-1]=="") {enterCount++;} var currentLineCount=enterCount=MAXLINES){$(target).val(lines.join('\n'));e.preventDefault();e.returnValue=false;} if(showScrollBar){var contentHeight=parentContainer.height()-4;var sliderHeight=parentContainer.find('.slider').height();var lineAdded;var sliderToBottom;if(enterCount<=LINECOUNT){parentContainer.find(' .slider_wrapper').hide();parentContainer.find('.scrollable-text').css('top','0px');} else if(contentHeight!=sliderHeight){if(enterCount==LINECOUNT+1&&e.keyCode==13){sliderToBottom=true;} else if(enterCount>LINECOUNT+1){sliderToBottom=false;} lineAdded=e.keyCode==13;parentContainer.find('.slider_wrapper').css('height',contentHeight);parentContainer.find('.slider_wrapper').show();parentContainer.find(' .slider').css('height',contentHeight-2*(sliderArrowHeight+sliderArrowMargin));parentContainer.find('.arrow-down').css('top',contentHeight-sliderArrowHeight);AttachTextAreaSliderEvents(parentContainer,sliderToBottom,lineAdded);}}} catch(e){}} function InitializeTextArea(target){if($(target).attr('maxLines')!=undefined){MAXLINES=parseInt($(target).attr('maxLines'));} if($(target).attr('maxLength')!=undefined){MAXLENGTH=parseInt($(target).attr('maxLength'));} if($(target).attr('lineCountInView')!=undefined){LINECOUNT=parseInt($(target).attr('lineCountInView'));} if($(target).attr('scrollBar')!=undefined){showScrollBar=$(target).attr('scrollBar')=="true";} $(target).find('.scrollable-text').css('height',(MAXLINES*optionHeight));$(target).find('.scrollable-text').css('max-height',(MAXLINES*optionHeight));$(target).find('#scrollable-textarea-container').css('height',LINECOUNT*optionHeight);$(target).css('height',(LINECOUNT*optionHeight)+20);$(target).find('div.copy-text').css('max-height',(MAXLINES*optionHeight));if($(target).attr('initialText')!=undefined){$(target).find("#AdditionalTextNotes").val($(target).attr('initialText'));var text=$(target).find("#AdditionalTextNotes").val();var initialEvent=jQuery.Event("keydown",{keyCode:40});AdditionalTextNotes_KeyDownOrUp(initialEvent,target);AdditionalTextNotes_KeyPress(initialEvent,target);}} function AttachTextAreaSliderEvents(target,sliderToBottom,lineAdded){var $this=$(target).find(' .slider_wrapper');var $pane=$(target).find('.scrollable-text');var $drag=$(target).find(' .handle');var $container=$(target).find('#scrollable-textarea-container');var $track=$(target).find(' .slider');var $upArrow=$(target).find(' .arrow-up');var $downArrow=$(target).find(' .arrow-down') var contentHeight=$(target).height()-4;var trackHeight=contentHeight-2*(sliderArrowHeight+sliderArrowMargin);var paneHeight=(enterCount+1)*optionHeight;var percentInView=paneHeight/contentHeight;var currentOffset;var maxY;var dragMiddle=percentInView*paneHeight/2;var minTrackHeight=Math.min(trackHeight-20,25);var dragH=Math.max(Math.min(trackHeight/percentInView,trackHeight-15),minTrackHeight);var dragPosition=0;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function(){currentOffset=$drag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-dragH;};var onStartDrag=function(event){initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll).bind('mouseleave',onStopDrag) if($.browser.msie){$('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);} return false;};var onStopDrag=function(){$('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);if($.browser.msie){$('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY){$container.scrollTop(0);destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$drag.css({'top':destY+'px'});var p=destY/maxY;$pane.css({'top':((paneHeight-contentHeight+20)*-p)+'px'});$pane.trigger('scroll');};var updateScroll=function(e){positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};$drag.unbind('mousedown');var oldDragHeight=$drag.height();var offsetMiddle=0;var oldDragTop=$drag.offset().top-$drag.offsetParent().offset().top;$drag.css({'height':dragH+'px'}).bind('mousedown',onStartDrag);var topValue;if(sliderToBottom){topValue=(trackHeight-dragH)<0?0:(trackHeight-dragH);$drag.css({'top':topValue+'px'})} else{offsetMiddle=(parseInt(dragH)-oldDragHeight);topValue=(oldDragTop-offsetMiddle)<0?0:(oldDragTop-offsetMiddle);$drag.css({'top':topValue+'px'})} initDrag();var currentArrowDirection;var currentArrowInc;var currentArrowStep=maxY/(enterCount-LINECOUNT);var currentArrowInterval;var rf=function(){return false;};var whileArrowButtonDown=function(){if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection);} currentArrowInc++;};var onArrowMouseUp=function(event){$('html').unbind('mouseup',onArrowMouseUp);clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$('html').bind('mouseup',onArrowMouseUp);initDrag();currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$upArrow.unbind('mousedown');$upArrow.bind('mousedown',function(){currentArrowDirection=-currentArrowStep;onArrowMouseDown();return false;}).bind('click',rf);$downArrow.unbind('mousedown');$downArrow.bind('mousedown',function(){currentArrowDirection=currentArrowStep;onArrowMouseDown();return false;}).bind('click',rf) $pane.unbind('forcescroll');$pane.bind('forcescroll',function(event){positionDrag(maxY*event.scrollstep/(enterCount-LINECOUNT));});var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function(){if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));} trackScrollInc++;};var onStopTrackClick=function(){clearInterval(trackScrollInterval);$('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event){trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event){initDrag();onTrackMouseMove(event);trackScrollInc=0;$('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$track.unbind('mousedown');$track.bind('mousedown',onTrackClick);} function GetTextAreaValue(target){return $(target).find("#AdditionalTextNotes").val();} function SetTextAreaValue(target,value){return $(target).find("#AdditionalTextNotes").val(value);} function EnableDisableTextArea(target,disabled){$(target).find('#AdditionalTextNotes').prop('disabled',disabled);}