// JavaScript Document
function filterResults(page, action, cid, scid) {
		var cont = true;
		var msg = "";
		var form = document.filter;
		var keys = form.keys.value;
		if (cid==null&&scid==null) {
			var cat = escape(form.cat.value);
			var subcat = escape(form.scat.value);
		} else {
			var cat = cid;
			var subcat = scid;
		}
		var loc = escape(form.loc.value);
		var rad = form.dis.value;
		var optfield = new Array(['fulltime','FT'],['ptime','PT'],['contr','CO'],['casual','CA'],['nearHome','NH'],['fromHome','FH']);
		var opts = '';
		
		if (trim(keys) != "" && trim(keys).length < 3) {
			msg += "<p>Your keyword(s) must be longer than 3 letters</p>";
			cont = false;
		}
		
		var re = /\d+/;
		if (!loc.match(re)) {
			form.loc.value = "0";
			document.getElementById('sLoc').value='All';
			loc = "0";
		}
		
		re = /[^0-9]/;
		if (rad.match(re)) {
			form.dis.value = "100";
			rad = "100";
		}
		
		if (page == null) {
			page = "1";
		}
		
		for(i=0;i<6;i++) {
			eval("if (form." + optfield[i][0] + ".checked == true) {opts += '" + optfield[i][1] + "-';}");
		}
		
		
		if (opts.indexOf("NH") == -1 && opts.indexOf("FH") == -1) {
			opts += "FH-";
			form.fromHome.checked = true;
		}
		
		if (opts.indexOf("FT") == -1 && opts.indexOf("PT") == -1 && opts.indexOf("CO") == -1 && opts.indexOf("CA") == -1) {
			opts += "FT-PT-";
			form.fulltime.checked = true;
			form.ptime.checked = true;
		}
		
		if (document.filter.sortby[1].checked == true && opts.indexOf("NH") != -1 && loc != '0') {
			var sortval = "dis";
			form.sortby[1].checked = true;
			form.sortby[0].checked = false;
		} else {
			var sortval = "rel";
			form.sortby[1].checked = false;
			form.sortby[0].checked = true;
		}
		
		if (document.filter.sortby[0].checked == true && trim(keys) != '') {
			var sortval = "rel";
			form.sortby[0].checked = true;
			form.sortby[1].checked = false;
		} else {
			var sortval = "dis";
			form.sortby[0].checked = false;
			form.sortby[1].checked = true;
		}
		
		opts = opts.substr(0,opts.length-1);
		
		// start filling stuff in
		if (cont == true) {
			var toprow;
			var results = "<p align='center'><img src='img/big-load.gif' alt='loading' /><br />Loading...</p>";
			document.getElementById('colb').innerHTML = results;
			document.getElementById('filterError').innerHTML = "";
			divOff('filterError');
			toprow = "<h1>Search results";
			if (trim(keys) != "") {
				toprow += " for <strong>"+unescape(keys)+"</strong></h1>";
			} else {
				toprow += "</h1>";
			}
			document.getElementById('toprow').innerHTML = toprow;
			
			if (action == null) {
				var thisLoc = location.href;
				if (thisLoc.indexOf('localhost') != -1) {
					document.location='http://localhost/HWF/search/'+keys+'/'+cat+'/'+subcat+'/'+loc+'/'+rad+'/'+sortval+'/'+opts;
				} else {
					document.location='/search/'+keys+'/'+cat+'/'+subcat+'/'+loc+'/'+rad+'/'+sortval+'/'+opts;
				}
			} else {
					new Ajax('request/results/'+keys+','+cat+','+subcat+','+loc+','+rad+','+sortval+','+opts+','+page, {
					method: 'get', update: $('results'), onComplete: function() { loadSel(); }
					}).request();
			}
		} else {
			document.getElementById('filterError').innerHTML = msg;
			divOn('filterError');
		}
}