/*
'+====================================================================+
'| THE SOFTWARE NETWORK                                               |
'+====================================================================+
'| NAME:		jvsSNMValidator.js								      |
'| TYPE:		CLIENT-SIDE JAVA SCRIPT								  |
'| APPLICATION:	THE SOFTWARE NETWORK ADMIN SITE                       |
'| AUTHOR:		TSN													  |
'| CREATE DATE:	2005-01-18                                            |
'+====================================================================+
'| VERSION LEVEL/CHANGE HISTORY                                       |
'+====================================================================+
'| V0.0.1/2005-01-18 - Created                                        |
'| V0.5.0/2005-01-18 - First beta-version released                    |
'+====================================================================+
*/
//---------------------------------------------------------------------
//------------------validate email-------------------------------------
//---------------------------------------------------------------------
function checkForEmail (sInput)
{
	var reg, res = false;
	if (sInput.length == 0)
	{
		return false;
	}
	else
	{	
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(sInput));
		if (res == false)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}
//---------------------------------------------------------------------
//------------------validate URL---------------------------------------
//---------------------------------------------------------------------
function checkForURL (sInput)
{
	var reg, res = false;
	if (sInput.length == 0)
	{
		return false;
	}
	else
	{	
		reg = new RegExp('^(https|http|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~])*$');
		res = (reg.test(sInput));
		if (res == false)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}
//---------------------------------------------------------------------
//------------------validate Date--------------------------------------
//---------------------------------------------------------------------
function checkForDate (sInput)
{
	var reg, res = false;
	if (sInput.length == 0)
	{
		return false;
	}
	else
	{
		reg = new RegExp('^([0-9]{1,2})/([0-9]{1,2})/((?:[0-9]{4}))$');
		res = (reg.test(sInput));
		if (res == false)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}
//---------------------------------------------------------------------
//------------------validate Number------------------------------------
//---------------------------------------------------------------------
function checkForNumber (sInput)
{
	if (sInput.length == 0)
	{
		return false;
	}
	else if (sInput.search(' ') != -1)
	{
		return false;
	}
	else
	{
		if(!isNaN(sInput))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
//---------------------------------------------------------------------
//------------------format currency------------------------------------
//---------------------------------------------------------------------
function FormatCurrencyJS (sInput)
{
	var aInput = sInput.split(".");

	if((isNaN(sInput)== true) || (sInput = ""))
	{
		return 0;
	}
	var sOutput="", sDollarOutput="", sCentOutput="";
	var bNegative = 0;
	if(aInput.length > 1)
	{
		sCentOutput = aInput[1].substr(0,2);
	}
	else
	{
		sCentOutput = "00";
	}
	if(sCentOutput.length == 1)
	{
		sCentOutput = sCentOutput + "0";
	}
	sDollarOutput = aInput[0];
	if(sDollarOutput.indexOf("-") != -1)
	{
		bNegative = 1;
		sDollarOutput = sDollarOutput.slice(1);
	}
	if(sDollarOutput.length > 3)
	{
		var iFirstDigits = sDollarOutput.length % 3;
		if(iFirstDigits != 0)
		{
			sOutput = sDollarOutput.substr(0,iFirstDigits) + ",";
			sDollarOutput = sDollarOutput.slice(iFirstDigits);
		}
		var i,j;
		j = sDollarOutput.length/3;
		for(i=1;i<=j;i++)
		{
			sOutput = sOutput + sDollarOutput.substr(0,3) + ",";
			sDollarOutput = sDollarOutput.slice(3);
		}
		sOutput = sOutput.substr(0,sOutput.length-1);
	}
	else if (sDollarOutput.length != 0)
	{
		sOutput = sDollarOutput;
	}
	else
	{
		sOutput = "0";
	}
	sOutput = sOutput + "." + sCentOutput;
	
	if(bNegative == 1)
	{
		sOutput = "($" + sOutput + ")";
	}
	else
	{
		sOutput = "$" + sOutput;
	}
	return sOutput;
}
//---------------------------------------------------------------------
//------------------format datetime------------------------------------
//---------------------------------------------------------------------
function FormatDateTimeJS (sInput, iMode)
{
	return sInput;
}
//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------