<!--
var PriceMin = 0;
var PriceMax = 100000000;

function onPriceChange(pElem) {
    var v = cleanNumber(pElem.value);



    var bInvalid = false;

    if (isNaN(Number(v)))
        {
        bInvalid = true;
        }
	
    numFormat(pElem, '$', ',');

    var frm = document.searchForm;
	
	if (parseFloat(cleanNumber(frm.mnp.value)) > parseFloat(cleanNumber(frm.mxp.value)))
	{
		var temp = frm.mxp.value;
		frm.mxp.value = frm.mnp.value;
		frm.mnp.value = temp;
	}

	return(true);
}

function cleanNumber(strNum) {
    if (!strNum) return strNum;

    strNum = replace(strNum, '$', '', 0);
    strNum = replace(strNum, ',', '', 0);
    strNum = replace(strNum, '%', '', 0);
    return strNum;
}

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 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('A negative value for Price was found and will \nbe replaced with $0. Please check your input.');
			value = 0;
		}

		if (value > 999999999) 
		{
			alert('You have exceeded the range for the price.\nPlease check your information and try again.');
			value = 100000000;
		}
	}
	
	if (isNaN(value)) {
		alert('An invalid character for Price was found and will \nbe replaced with $0. Please check your input.');
		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;
	}
}

//-->


/*GNU GPL*/ 