//*******    for common javascript methods

//for left trim
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
//for right trim
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
//for trim
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

/*
function hidestatus(){
window.status=''
return true
}
if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus
*/
function checkNumeric(val,type)
{
   var ValidChars;
    var sText = val.value;
   if(type == 1){//integer number]
   		ValidChars = "0123456789";
   }
   else if(type == 2){//floating point number
   		ValidChars = "0123456789.";
   }
   var IsNumber=true;
   var Char;
   var floatMatch = 0;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
     Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
      	sText = sText.replace(Char,"");
       	IsNumber = false;
       	val.value = sText;
      }
      if(type == 2 && Char == '.'){
     	floatMatch = ++floatMatch;
     	if(floatMatch > 1){
     		sText = sText.replace(Char,"");
     		alert("Decimal point got replaced");
     		--floatMatch
     		val.value = sText;
     		return false;
     	}
      }
   }
 //if(sText == ''){
 //val.value = '0';
 //}
   return IsNumber;
}

function isNumber(val){
	return isNaN(val);
}

