//jVbFunctions Library

/******************************************************************************************/


// STRING FUNCTIONS START HERE...

function jIsNull(str)
{
	if(str.length==0)
		return true;
	else
		return false;
}


function jTrim(str)
{
 	while(str.charAt(0)==' ')
		str=str.substring(1,str.length);

	while(str.charAt(str.length-1)==' ')
			str=str.substring(0,str.length-1);

	
	return(str);
	
	//return String(str).replace(/^\s*/, '').replace(/\s*$/, ''); USING REGULAR-EXPRESSIONS GIVES SAME RESULT
}


function jRTrim(str)
{
 	while(str.charAt(str.length-1)==' ')
			str=str.substring(0,str.length-1);

	return(str);
	
	//return String(str).replace(/\s*$/, ''); USING REGULAR-EXPRESSIONS GIVES SAME RESULT
}


function jLTrim(str)
{
	while(str.charAt(0)==' ')
		str=str.substring(1,str.length);

	return(str);
	
	//return String(str).replace(/^\s*/, ''); USING REGULAR-EXPRESSIONS GIVES SAME RESULT
}


function jLen(str)
{
	return(str.length);
}


function jLeft(str,len)
{
	return(str.substring(str,len));
}


function jRight(str,len)
{
	return(str.substring(str.length-len));
}


function jMid(str,start,len)
{
	if(isNaN(start))
	{
		alert("start parameter given wrong in jMid function");
		return null;
	}
	if (len==null)
		len=str.length;

	return(str.substring(start-1,start+len-1));
}


function jLCase(str)
{
	return(str.toLowerCase());
}


function jUCase(str)
{
	return(str.toUpperCase());
}


function jTitleCase(str)
{
	while(str.charAt(0)==' ')
		str=str.substring(1,str.length);

	while(str.charAt(str.length-1)==' ')
			str=str.substring(0,str.length-1);
			
	str=str.charAt(0).toUpperCase() + str.substring(1).toLowerCase();

	return(str);
}


function jIsStringFound(str,find)
{
	if(str.indexOf(find)!=-1)
		return true;
	else
		return false;
}


function jStrReverse(str)
{
	var revStr="";
	while(str!="")
	{
		revStr=revStr + str.substring(str.length-1)
		str=str.substring(str,str.length-1)
	}
	return(revStr);
}


function jReplace(str,find,replacewith)
{
	while(str.indexOf(find)!=-1)
	{
		str=str.substring(0,str.indexOf(find)) + replacewith + str.substring(str.indexOf(find)+find.length)
	}
	return (str);
}

/*function jReplace(str,find,replacewith,start,count) 'FULL VERSION LIKE IN VBSCRIPT.
{
	while(str.indexOf(find,start-1)!=-1)
	{
		count=count-1;
		str=str.substring(0,str.indexOf(find,start-1)) + replacewith + str.substring(str.indexOf(find,start-1)+find.length)
		if(count==0)
			break;
	}

	return (str);
}*/

// STRING FUNCTIONS END HERE...


/******************************************************************************************/


// NUMERIC FUNCTIONS STARTS HERE...

function jIsNumeric(num)
{
	if(isNaN(num))
		return false;
	else
		return true;
}


function jIsPositive(num)
{
	if(isNaN(num))
		return null;
		
	if((num>=0))
		return true;
	else
		return false;
}


function jIsNegative(num)
{
	if(isNaN(num))
		return null;
		
	if((num<0))
		return true;
	else
		return false;
}

// NUMERIC FUNCTIONS END HERE...


/******************************************************************************************/


// CUSTOM FUNCTIONS START HERE...


function jIsEmail(str)
{
	if (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(str))
		return true;
	else
		return false;
}


function jIsMoney(money)
{
	if((money.length==0) || (money.length==1 && money.charAt(0)=="."))
		return false;
	
	var countDot=0;
	for(i=0;i<money.length;i++)
	{
		if(money.charAt(i)==".") 
			countDot++;
		else if(money.charAt(i)<"0" || money.charAt(i)>"9")
			return false;
			
		if(countDot>1)
			return false;
	}
	
	return true;
}


function jConvertMoney(money)
{
	if(isNaN(money))
		return null;
			var dotPos;	if(money.length==0)	{
		money="00.00";
	}
	else
	{
		dotPos = money.indexOf(".");		if(dotPos==0)
		{			money="0" + money;
		}				dotPos = money.indexOf(".");
		cents = money.substring(dotPos + 1, money.length + 1);
		if(cents.length==0)
		{			money = money + "00";
		}		else if(cents.length == 1)
		{			money = money + "0";		}
		else if(cents.length > 2)
		{			roundVal = cents.charAt(2);			if(roundVal  >= 5)
			{				money = parseFloat(money) + .01;				money = money.substring(0,dotPos + 3)			}
			else
			{				money = money.substring(0,dotPos + 3)			}		}	}
	return money;
}
  

// CUSTOM FUNCTIONS END HERE...
