/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function IsNetscape()
{
	if (window.navigator.appName == 'Netscape')
	{
		return true;
	}
	else
	{
		return false;
	}
}
	
/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function IsDate(strText)
{
	var arrDays;
	var lngDay;
	var lngFebruaryDays;
	var lngMonth;
	var lngYear;
	var lngRemainder;
	var strArray;
		
	strArray = strText.split('/');
		
	if (strArray.length != 3)
	{
		return false;
	}
		
	if (strArray[2].length != 4)
    {
		return false;
    }
	    
	lngDay = Number(strArray[0]);   
	lngMonth = Number(strArray[1]);   
	lngYear = Number(strArray[2]);  

	if ((isNaN(lngDay)) || (isNaN(lngMonth)) || (isNaN(lngYear)))
    {
		return false;
    }
	    
	if ((lngMonth < 1) || (lngMonth > 12))
    {
		return false;
    }

	lngRemainder = lngYear - (Math.ceil(lngYear / 4) * 4);
	if (lngRemainder == 0)
    {
		lngFebruaryDays = 29;
    }
    else
    {
		lngFebruaryDays = 28;
    }
    arrDays = new Array(31, lngFebruaryDays, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    if ((lngDay < 0) || (lngDay > arrDays[lngMonth - 1]))
    {
		return false;
    }
	
	return true;	 
}		

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function IsNumeric(strText)
{
	var intInd1;
	var intDecimals;
	var strTemp;
	
	intDecimals = 0;
	
	for (intInd1 = 0; intInd1 < strText.length; intInd1++)
	{
		strTemp = strText.charAt(intInd1);
		if ((strTemp >= '0' && strTemp <= '9') || (strTemp == ',') || (strTemp == '.') || (strTemp == '-'))
		{
			if (strTemp == '.')
			{
				intDecimals++;
			}
		}
		else 
		{
			return false;
		}
	}
	
	if (intDecimals > 1)
	{
		return false;
	}
	
	return true;
}

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function IsEMail(strText)
{
	var blnSupported = false;
	
	if (window.RegExp)
	{
		var strTemp = 'a';
		var objRegExp = new RegExp(strTemp);
		if (objRegExp.test(strTemp))
		{
			blnSupported = true;
		}
	}
	
	if (!blnSupported)
	{
		return (strText.indexOf('.') > 2) && (strText.indexOf('@') > 0);
	}
	
	var objRegExp1 = new RegExp('(@.*@)|(\\.\\.)|(@\\.)|(^\\.)');
	var objRegExp2 = new RegExp('^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$');
	return (!objRegExp1.test(strText) && objRegExp2.test(strText));
}

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function IsEmpty(strText)
{
	if (Trim(strText) == '')
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
function LTrim(str)
{
	var whitespace = new String(' \t\n\r');
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(0)) != -1)
	{
		var j=0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
			j++;
		s = s.substring(j, i);
	}
	return s;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
function RTrim(str)
{
	var whitespace = new String(' \t\n\r');
	var s = new String(str);

	if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
	{
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
			i--;
		s = s.substring(0, i+1);
	}
	return s;
}

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function Trim(str)
{
	return RTrim(LTrim(str));
}

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function Round(number, decimals)
{
	var decimalsToPower;
			
	decimalsToPower = Math.pow(10, decimals);
	return Math.round(number * decimalsToPower) / decimalsToPower;
}

/*----------------------------------------------------------*/	
/*----------------------------------------------------------*/
function GetDateFromString(value)
{
	var year;
	var month;
	var day;
	var stringDate;
	
	stringDate = new String(value);
	day = parseInt(stringDate.substr(0, 2), 10);
	month = parseInt(stringDate.substr(3, 2), 10) - 1;
	year = parseInt(stringDate.substr(6, 4), 10);
	return new Date(year, month, day);
}

function OpenNewWnd(url, winname, options)
{
	window.open(url, winname, options);
}		
