﻿// Add trim function to strings

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function FloatToCurrency(fNumber)
{
	var strCurrency = "" + fNumber.toFixed(2);
	
	var i = 6;
	if ( fNumber < 0 )
		i = 7;
	while ( i < strCurrency.length )
	{
		strCurrency = strCurrency.substring(0, strCurrency.length - i) + "," + strCurrency.substring(strCurrency.length-i,strCurrency.length);
		i += 4;
	}
	
	return "$" + strCurrency;
}

function CurrencyToFloat(cNumber)
{
	var strNumber = "" + cNumber;
	
	strNumber = strNumber.replace('$','');
	var iNumberOfCommas = (strNumber.length - 3) / 4;
	var i = 0;	
	while ( i <= iNumberOfCommas ) 
	{
		strNumber = strNumber.replace(',','');
		i++;
	}
	
	return strNumber;
}

function TrimWhiteSpace(strString)
{
	return strString.replace(/^\s*|\s*$/g,"");
}

function DOTNETROUND(dNumber)
{
	return dNumber;
}

function hideElementByID(elemName)
{
	if ( document.getElementById(elemName) )
		hideElementByObject(document.getElementById(elemName));
}

function hideElementByObject(elem)
{
	elem.style.visibility = 'hidden';
	elem.style.display = 'none';
}

function showElementByID(elemName)
{
	if ( document.getElementById(elemName) )
		showElementByObject(document.getElementById(elemName));
}

function showElementByObject(elem)
{
	elem.style.visibility = 'visible';
	elem.style.display = 'block';
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//This function returns an array of objects that have the fields parsed out
function ParseResponseSet( rawData )
{
	var RetRSArray = new Array(); //This will be a recordset of objects
	
	if(rawData == "")
		return RetRSArray;

	var RSArray = new Array();
	RSArray = String(rawData).split('#!#');
	
	for(var i=0; i < RSArray.length; i++)
	{
		var Record = new Object();
	
		var ColsArray = new Array();		
		ColsArray = String(RSArray[i]).split('&');
		
		for(var j=0; j < ColsArray.length; j++)
		{
			var NVArray = new Array();
			NVArray = String(ColsArray[j]).split('=');			
			//I'm sending back all the values escaped out
			Record[NVArray[0]] = unescape(String(NVArray[1]));
		}
		RetRSArray.push(Record);
	}	
	return RetRSArray;
}