function onPriceChange(pElem)
{
	var v = cleanNumber(pElem.value);
	var bInvalid = false;

	if (isNaN(Number(v)))
	{
		bInvalid = true;
	}

	numFormat(pElem, '$', ',');

/*	var frm = window.document.frmbottommodsearch;

	if (parseFloat(cleanNumber(frm.p1.value)) > parseFloat(cleanNumber(frm.p2.value)))
	{
		var temp = frm.p2.value;
		frm.p2.value = frm.p1.value;
		frm.p1.value = temp;
	}
*/
	return(true);
}

function numFormat(elem, lead, sep)
{
	if (elem.value == '') 
	{
		elem.value = format('0', lead, sep);
		return true;
	}
	
	var value = parseInt(cleanNumber(elem.value), 10);
	
	if (lead == '') 
	{
		if (0 > value)
		{
			alert('You have exceeded the range for the interior size.\nPlease check your information and try again.');
			value = 0;
		}
		
		if (value > 99999) 
		{
			alert('You have exceeded the range for the interior size.\nPlease check your information and try again.');
			value = 99999;
		}
	}
	
	if (lead == '$')
	{
		if (0 > value)
		{
			alert('You have exceeded the range for the price.\nPlease check your information and try again.');
			value = 0;
		}

		if (value > 100000000) 
		{
			alert('You have exceeded the range for the price.\nPlease check your information and try again.');
			value = 100000000;
		}
	}
	
	if (isNaN(value)) {
		alert('You have entered an incorrect character on this field. \nPlease check your information and try again.');
		elem.value = format('0', lead, sep);
		elem.focus();
		return false;
	}
	elem.value = format(value, lead, sep);
	return true;
}

function format(value, lead, sep)
{
	var strValue = new String(value);
	var len = strValue.length;
	var n;
	var strRet = '';
	var ctChar = 3 - (len%3);
	if (ctChar == 3) ctChar =0;
	for (n=0; len > n; n++) {
		if (ctChar == 3) {
			strRet += sep;
			ctChar = 0;
		}
		ctChar++;
		strRet += strValue.substring(n,n+1)		
	}
	if (lead == '%') {
		return strRet + lead;
	}
	else {
		return lead + strRet;
	}
}

function percentrate(elem, lead)
{

	if (elem.value == '') return true;
	
	var strRet = '';
	var value = parseFloat(cleanNumber(elem.value));
	if (0 > value) value = 0;
	if (value > 100) value = 99.999;
	if (isNaN(value)) {
		alert('You may have entered an incorrect character or exceeded the range for some information on this tab. \nPlease check your information and try again.');
		elem.value = '';
		elem.focus();
		return false;
	}
	var strvalue = new String(value);
	if (value > 9.9999)
	{
		if(strvalue.length > 6)
		{
			strRet = strvalue.substr(0, 6);
		}
		else
		{
			if(strvalue.length == 5)
			{
				strRet = strvalue + '0';
			}
			else
			{
				if(strvalue.length == 4)
				{
					strRet = strvalue + '00';
				}
				else
				{
					if (strvalue.length == 2)
					{
						strRet = strvalue + '.000';
					}
					else
					{
						strRet = strvalue;
					}
				}
			}
		}
	}
	else
	{
		if(strvalue.length > 5)
		{
			strRet = strvalue.substr(0, 5);
		}
		else
		{
			if(strvalue.length == 4)
			{
				strRet = strvalue + '0';
			}
			else
			{
				if(strvalue.length == 3)
				{
					strRet = strvalue + '00';
				}
				else
				{
					if (strvalue.length == 1)
					{
						strRet = strvalue + '.000';
					}
					else
					{
						strRet = strvalue;
					}
				}
			}
		}
	}
	elem.value = strRet + lead;
	return true;
}
		
function replace(szBuf, szFind, szReplace, lStart)
{
	var lFind = 0;
	if (!lStart) lStart = 0;
	
	while (lFind != -1) {
		lFind = szBuf.indexOf(szFind, lStart);

		if (lFind != -1) {
			szBuf = szBuf.substring(0,lFind) + szReplace + szBuf.substring(lFind + szFind.length);
			lStart = lFind + szReplace.length;
		}
	}
	return szBuf;
}

function cleanNumber(strNum)
{
	if (!strNum) return strNum;
	strNum = replace(strNum, '$', '', 0);
	strNum = replace(strNum, ',', '', 0);
	strNum = replace(strNum, '%', '', 0);	
	strNum = replace(strNum, '-', '', 0);	
	strNum = replace(strNum, '(', '', 0);	
	strNum = replace(strNum, ')', '', 0);	
	strNum = replace(strNum, '.', '', 0);	
	return strNum;
}

function GetWeekdayAsText()
{
    dowArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    today = new Date();
    dow = today.getDay();
    return dowArray[dow];
}

function GetMonthAndDayAsText()
{
    dowArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    today = new Date();
    dow = today.getMonth();
    var stTemp = dowArray[dow] + "&nbsp;" + today.getDate();
    return stTemp;
}

