/* ================================================================
    String Related Functions
  ================================================================ */
//-  Function to get  rid of leading spaces 
function ltrim(lstr) {
	if (lstr != "") {
        var strlen, cptr, lpflag, chk
        strlen = lstr.length
        cptr = 0
        lpflag=true
        do {
			chk=lstr.charAt(cptr)
            if (chk != " ") {
				lpflag = false }
            else {
                if (cptr == strlen) {
                   lpflag = false }
				else {
                   cptr++ }}}
         while (lpflag == true)
		if (cptr > 0) {
			lstr = lstr.substring(cptr,strlen) }
	}
	return lstr
 }

//--  Function to get  rid of trailing spaces 
 function rtrim(lstr) {
	if (lstr != "") {
		var strlen, cptr, lpflag, chk
        strlen = lstr.length;
        cptr = strlen;
        lpflag=true;
		do {
			chk=lstr.charAt(cptr-1)
			if (chk != " ") {
                lpflag = false }
			else {
				if (cptr == 0) {
					lpflag = false }
				else {
                    cptr-- }}}
         while (lpflag == true)
		if (cptr < strlen) {
			lstr = lstr.substring(0,cptr) }
	}
    return lstr
 }

//- function to replace string
function replaceString(szString,szFind,szReplace){
    
    var iMatched, fSubstring, sSubstring;
    iMatched=0;
	iMatched=szString.indexOf(szFind);
    while(iMatched>0){
		fSubstring=szString.substring(0,iMatched);
		sSubstring=szString.substring(iMatched+szFind.length,szString.length);
        szString=fSubstring + szReplace + sSubstring;
		iMatched=szString.indexOf(szFind);
           
    }
	return szString;
}
//- Function to get rid of leading and trailing spaces 
function trim(strText) { 

 
     if ( strText == null ) { return strText } // Modified by Rajesh 6/26/2001

    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 
  
function replaceHashSign(xVal,replacementByVal)
{
	var sVal				= new String(xVal);
	var sValLength			= sVal.length; 
	var occuranceHashSign	= parseInt(sVal.indexOf ("#",0));
	var strBeforeHashSign	= sVal.substr(0,(occuranceHashSign));
	var strAfterHashSign	= sVal.substr ((occuranceHashSign+1),sValLength);
	if(occuranceHashSign >=0)
	{
		var tmpstr=new String(strBeforeHashSign + replacementByVal + strAfterHashSign);
		return tmpstr;
	}
	else
	{
		return sVal;
	}
} 

function ValidateStr(valstr)
{
    var len=valstr.length;
    var retVal=false;
    for(i=0;i<=len-1;i++)
    {
        var ch=valstr.charAt(i)
        if (ch=='~'||ch=='`'||ch=='!' ||ch=='#' ||ch=='$' ||ch=='%' ||ch=='^' ||ch=='&' ||ch=='*' ||ch=='+' ||ch=='=' ||ch=='|'||ch=="?" ||ch=='('||ch==')'||ch=='-'||ch=='/'||ch==';'||ch==':'||ch=='<'||ch=='>'||ch=='{'||ch=='}'||ch=='['||ch==']'||ch=='_'||ch=='"'||ch=="'"||ch=="\\")  
        {retVal=true;}
    }
    return retVal;
} 
