/*
   PURPOSE: Remove leading blanks from our string.
   IN: str - the string we want to LTrim
*/
function LTrim(str) {
   	
   	var whitespace = new String(" \t\n\r");
   	var s = new String(str);
   	if (whitespace.indexOf(s.charAt(0)) != -1) {
      	// We have a string with leading blank(s)...
      	var j = 0, i = s.length;
      	// Iterate from the far left of string until we
      	// don't have any more whitespace...
      	while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         	j++;
      	// Get the substring from the first non-whitespace
      	// character to the end of the string...
      	s = s.substring(j, i);
   	}
   	return s;
}

/*
   PURPOSE: Remove trailing blanks from our string.
   IN: str - the string we want to RTrim

*/
function RTrim(str) {
   
   	// We don't want to trip JUST spaces, but also tabs,
   	// line feeds, etc.  Add anything else you want to
   	// "trim" here in Whitespace
   	var whitespace = new String(" \t\n\r");
   	var s = new String(str);
   	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      
      	// We have a string with trailing blank(s)...
      	var i = s.length - 1;       // Get length of string
      	// Iterate from the far right of string until we
      	// don't have any more whitespace...
      	while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         	i--;
      	// Get the substring from the front of the string to
      	// where the last non-whitespace character is...
      	s = s.substring(0, i+1);
    }
   	return s;
}


/*
   PURPOSE: Remove trailing and leading blanks from our string.
   IN: str - the string we want to Trim
   RETVAL: A Trimmed string!
*/

function Trim(str) {
   return RTrim(LTrim(str));
}


function checkValidNumber(obj) {

	var num = "0123456789";
	var i;
	if(obj.value!="") {
		var objVal = obj.value;
		var objLen = obj.value.length;
		for(i=0;i<objLen;i++) {			
			var check = objVal.substring(i,i+1);
			if(num.indexOf(check) == -1) {
				alert("Please enter numerics");
				break;
				obj.focus();
			}
		}
		for(i=0;i<objLen;i++) {
			var check = objVal.substring(i,i+1);
			if(num.indexOf(check) == -1) {
				obj.value = obj.value.replace(check, "");
			}
		}
	}
	return true;
}

function validateSpecialChar(e) {

	var myKey = window.event ? e.keyCode : e.which;
	
	if(myKey == 35) { return false; }  // Validation : Restriction(#)
	if(myKey == 124) { return false; } // Validation : Restriction(|)
	if(myKey == 64) { return false; }  // Validation : Restriction(@)
	if(myKey == 38) { return false; }  // Validation : Restriction(&)
	if(myKey == 61) { return false; }  // Validation : Restriction(=)
	
	return true;
}

function validateNumber(myKey) {

	if(myKey > 47 && myKey < 58 || myKey == 8 || myKey == 0) { 
		return true;
	} else {
		return false;
	}
}