// $Id$

var words      = "<input type=\"text\" name=\"words\" value=\"\" style=\"width: 135px; font-size: 10px;\">";
var categories = "<SELECT NAME=\"category1\" style=\"width: 125px; font-size: 10px;\" onKeyPress=\"return submit_enter(document.qf_search,event)\"><OPTION VALUE=\"\"> </OPTION><OPTION VALUE=\"1001\"  >Clothing & Accessories</OPTION><OPTION VALUE=\"1011\"  >Jewelry & Watches</OPTION><OPTION VALUE=\"1002\"  >Computers & Networking</OPTION><OPTION VALUE=\"1003\"  >Tools & Machinery</OPTION><OPTION VALUE=\"1004\"  >Consumer Electronics</OPTION><OPTION VALUE=\"1006\"  >Housewares</OPTION><OPTION VALUE=\"1005\"  >General Merchandise</OPTION><OPTION VALUE=\"1008\"  >Vehicles</OPTION><OPTION VALUE=\"1133\"  >Store Fixtures & Equipment</OPTION><OPTION VALUE=\"1154\"  >Portable Buildings</OPTION></SELECT>";
var locations  = "<SELECT NAME=\"location\"  style=\"width: 80px; font-size: 10px;\" onKeyPress=\"return submit_enter(document.qf_search,event)\"><OPTION VALUE=\"\"> </OPTION><OPTION VALUE=\"EAST\">US - Northeast</OPTION><OPTION VALUE=\"MIDWEST\">US - Midwest</OPTION><OPTION VALUE=\"WEST\">US - West</OPTION><OPTION VALUE=\"SOUTH\">US - South</OPTION><OPTION VALUE=\" \">----------</OPTION><OPTION VALUE=\"682\">AR - Bentonville</OPTION><OPTION VALUE=\"26\">CA - Fullerton</OPTION><OPTION VALUE=\"25\">IN - Plainfield</OPTION><OPTION VALUE=\"5\">NJ - Cranbury</OPTION><OPTION VALUE=\"6\">NV - Deactivated old LV warehouse</OPTION><OPTION VALUE=\"1116\">NV - Las Vegas</OPTION><OPTION VALUE=\"1\">TX - Dallas</OPTION><OPTION VALUE=\"706\">TX - Garland</OPTION></SELECT>";
var lot_sizes  = "<SELECT NAME=\"lot_size\"  style=\"width: 65px; font-size: 10px;\" onKeyPress=\"return submit_enter(document.qf_search,event)\"><OPTION VALUE=\"\"> </OPTION><OPTION VALUE=\"PACK\">Package</OPTION><OPTION VALUE=\"LTL\">Pallet</OPTION><OPTION VALUE=\"TRUCK\">Truckload</OPTION><OPTION VALUE=\"LARGE\">Large Item</OPTION></SELECT>";
var conditions = "<SELECT NAME=\"item_condition\"  style=\"width: 70px; font-size: 10px;\" onKeyPress=\"return submit_enter(document.qf_search,event)\"><OPTION VALUE=\"\"> </OPTION><OPTION VALUE=\"NEW\">New</OPTION><OPTION VALUE=\"USED\">Used</OPTION><OPTION VALUE=\"REFUR\">Refurbished</OPTION><OPTION VALUE=\"RET\">Returns</OPTION><OPTION VALUE=\"SHELF\">Shelf Pulls</OPTION><OPTION VALUE=\"SCRAP\">Salvage</OPTION></SELECT>";
var terms  = "<SELECT NAME=\"terms\"  style=\"width: 170px; font-size: 10px;\" onKeyPress=\"return submit_enter(document.qf_search,event)\"><OPTION VALUE=\"\"> </OPTION><OPTION VALUE=\"NONE\">For pick-up only</OPTION><OPTION VALUE=\"LSI\">Liquidation.com arranges shipping</OPTION><OPTION VALUE=\"BUYER\">Buyer MUST arrange shipping</OPTION><OPTION VALUE=\"OPTION\">Buyer MAY arrange shipping</OPTION></SELECT>";



var qfParamsMap = { 'category1':'category1_munged','location':'location_munged','lot_size':'size','item_condition':'condition_munged','shipping_terms':'terms'};

function qfSetPulldownValue(form, name, value)
{
	return; // don't remember settings
	if(form.elements[name].type == 'select-one')
	{
		for(var i = 0; i < form.elements[name].options.length; i++)
		{
			if(form.elements[name].options[i].value == value)
			{
				form.elements[name].selectedIndex = i;
				
				return;
			}
		}
	}
}

function qfPopulate(form)
{
	var searchq = '';
	var value = '';
	
	if(!(searchq = getCookie('searchq')))
		return true;
	
	for(var k in qfParamsMap)
	{
		if(value = getParam(qfParamsMap[k], searchq))
		{
			if(/_munged$/.test(qfParamsMap[k]))
				value = value.split(/,/g).shift();
			
			if(form.elements[k].type == 'select-one')
				qfSetPulldownValue(form, k, value);
			else if(form.elements[k].type == 'text')
				form.elements[k].value = value;
		}
	}
	
	return true;
}

function validate_qf_search (form) {
	var url = '/auction/search?submit=Search&';
	var value = '';
	
	if(isBlank(form.words.value) && isBlank(getSelectField(form.location)) &&
		isBlank(getSelectField(form.item_condition)) && isBlank(getSelectField(form.lot_size)) &&
		isBlank(getSelectField(form.category1)) && isBlank(getSelectField(form.terms))
		)
			return;
	
	url += 'cmd=keyword';
	
	if(!isBlank(form.words.value))
		url += '&words=' + form.words.value;
	
	if(!isBlank(value = getSelectField(form.location)))
	{
		if(isNaN(parseInt(value)))
			url += '&us_region='  + value;
		else
			url += '&warehouse_id='  + value;
	}
	
	if(!isBlank(value = getSelectField(form.item_condition)))
		url += '&condition_' + value + '=1';
	
	if(!isBlank(value = getSelectField(form.lot_size)))
		url += '&size=' + value;
	
	if(!isBlank(value = getSelectField(form.category1)))
		url += '&category1=' + value;
		
	if(!isBlank(value = getSelectField(form.terms)))
		url += '&shipping_terms=' + value;
	
	window.location = url;

	return false;
}

function isBlank (s) {

	for (var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}

	return true;
}

function getSelectField (field) {

	return field.value;
}

function writeQuickFindTable () {
	var str = "";

	str += "<table cellspacing='0' cellpadding='0' border='0' align='center'>";
	str += "	<tr>";
	str += "		<td align='center' bgcolor='#e0e0e0'>";
	str += "				<table width='800' style='border: none;' align='center'>";
	str += "					<tr>";
	str += "				<form method='post' action='/auction/search' onSubmit='return validate_qf_search(this);' name='qf_search' id='qf_search'>";
	str += "					<td>";
	str += "					<table width='100%'>";
	str += "					<tr><td align='center' valign='top'><font size='1'><b>Keywords:</b></font></td>";
	str += "						<td align='center' valign='top'><font size='1'><b>Product Category:</b></font></td>";
	str += "						<td align='center' valign='top'><font size='1'><b>Location:</b></font></td>";
	str += "						<td align='center' valign='top'><font size='1'><b>Lot Size:</b></font></td>";
	str += "						<td align='center' valign='top'><font size='1'><b>Condition:</b></font></td>";
	str += "						<td align='center' valign='top'><font size='1'><b>Shipping Option:</b></font></td>";
	str += "					</tr>";
	str += "					<tr><td align='center' valign='top'>" + words + "</td>";
	str += "						<td align='center' valign='top'>" + categories + "</td>";
	str += "						<td align='center' valign='top'>" + locations + "</td>";
	str += "						<td align='center' valign='top'>" + lot_sizes + "</td>";
	str += "						<td align='center' valign='top'>" + conditions + "</td>";
	str += "						<td align='center' valign='top'>" + terms + "</td>";
	str += "					</tr>";
	str += "					</table>";
	str += "					</td>";
	str += "					<td align='right' valign='bottom'>";
	str += "					<img src='/images/qf_search.gif' onclick='javascript: validate_qf_search(document.qf_search);' />&nbsp;&nbsp;<br />";
	str += "					</td>";
	str += "				</form>";
	str += "					</tr>";
	str += "				</table>";
	str += "		</td>";
	str += "	</tr>";
	str += " 	<tr><td background='/images/qf_filler.gif'><img src='/images/qf_filler.gif' /></td></tr>";
	str += "	<tr>";
	str += "		<td align='right' valign='top'><a class='ablack' href='/auction/search'><font color='black'>Advanced Search</font></a>&nbsp;&nbsp;<br /></td>";
	str += "	</tr>";
	str += "</table>";

	document.write(str);
	
	qfPopulate(document.qf_search);

	return;
}



function submit_enter(form,e)
{
    var keycode;

    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13){
        validate_qf_search(form);
        return false;
    }
    else{
        return true;
    }
}


