

// ===Start TEXT AREA Section ===========================================

//function limit text area from onkeypress event
function limitTextOnKeyPress(obj,evt){

	maxLength = obj.getAttribute('maxlength');

    var e = window.event ? event.keyCode : evt.which;
    if ( (e == 32) || (e == 13) || (e >= 33)) { //IE

		if(document.selection){
		var oTR = document.selection.createRange();
		selTextLength = oTR.text.length;
		}else{
		selTextLength = 0;
		}
		
		if(selTextLength > 0){
				
		}else{
		
		    if(maxLength && (obj.value.length > maxLength-1)) {


				var ysnCtrl = window.event ? event.ctrlKey : evt.ctrlKey;

				if(!(ysnCtrl)){warningTextLimit();} //if not press ctrl
				
				if (window.event) { // IE
					window.event.returnValue = null;
				} else {
					//for firefox
					//if(!(evt.ctrlKey)){ //if not press ctrl
					if (evt.cancelable ) evt.preventDefault();
					}
					return false;
				}
			}
		
		
		}


    
}

var clientBrowser = navigator.userAgent.toLowerCase();

//function limit text area from onpatse event
function limitTextOnPatse(obj){

	maxLength = obj.getAttribute('maxlength');

	 if(maxLength){
        if ((window.event) && (clientBrowser.indexOf("safari") + 1 == 0)) { //IE
          var oTR = document.selection.createRange();
          var iInsertLength = maxLength - obj.value.length + oTR.text.length;

			
		  

          try {
          var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
          oTR.text = sData;
				  //alert
				  if(iInsertLength < window.clipboardData.getData("Text").length) {warningTextLimit();}
          }
          catch (err) {
          }
          if (window.event) { //IE
            window.event.returnValue = null;
     } else {
            //not IE
            obj.value = obj.value.substr(0,maxLength);
            return false;
        }
        }
     }
}


//function limit text area from oninput for firefox
function limitTextOnInput(obj){
		maxLength = obj.getAttribute('maxlength');
		
            obj.value = obj.value.substr(0,maxLength);
            //return false;

}

//function limit text area from onblur for make sure to limit
function limitTextOnBlur(obj){
		maxLength = obj.getAttribute('maxlength');

            obj.value = obj.value.substr(0,maxLength);
            //return false;

}

//for ie only
function limitTextOnDrop(obj){ 
		maxLength = obj.getAttribute('maxlength');

            //if IE
			if(window.event){
				//find avaliable length
				avaLength = maxLength - obj.value.length;
				insertString = "";


				//about warning
				if(window.event.dataTransfer.getData('Text').length + obj.value.length > maxLength){warningTextLimit();}

				if(avaLength > 0){
					insertString = window.event.dataTransfer.getData('Text').substr(0,avaLength)

					window.event.dataTransfer.setData('Text',insertString);
				}else{
					window.event.dataTransfer.clearData();
				}
			
			}
			
}



// ===END TEXT AREA Section ===========================================



function formatCommas(num) {

	numString = new String(num);
    var re = /(-?\d+)(\d{3})/;
    while (re.test(numString)) {
        numString = numString.replace(re, "$1,$2");
    }
    return numString;
}