function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
  {
	window.onload = func;
  } else {
	window.onload = function() {
	  if (oldonload)
	  {
		oldonload();
	  }
	  func();
	}
  }
}

function get_radio_ids(form) {
	var ids = Array();
	if (document[form].price_bands) {
		for (var i=0; i<document[form].price_bands.length; i++)  {
			ids[i] = document[form].price_bands[i].value;
		}
	}
	return ids;
}

function load_ajax() {
	if(! getAJAXObject ) {
		return;
	}
	el = document.getElementById('aj_search');
	if(el) {
		el.onkeyup = function() { ajax_search() }
	}

	el = document.getElementById('aj_brand_id');
	if(el) {
		el.onchange = function() { ajax_search() }
	}

	el = document.getElementById('cat');
	if(el) {
		el.onchange = function() { ajax_search() }
	}

	el = document.getElementById('aj_colour');
	if(el) {
		el.onchange = function() { ajax_search() }
	}

	var aRadio = get_radio_ids('frmAdvSearch');
	if (aRadio.length > 0) {
		for (i=0; i<aRadio.length;i++) {
			var id = String(aRadio[i]);
			el = document.getElementById(id);
					el.onclick = function() { ajax_search() }
		}
	}

	el = document.getElementById('aj_submit');
	if(el) {
		el.style.display = "none";
	}
	//el.onkeyup = function() { ajax_search() }
}

function ajax_search(page) {

	//return false;

	var ajaxObject				= getAJAXObject();

	if(! ajaxObject ) {
		return;
	}

	show('ajaxProgress');

	//Cache Killer

	if (!page) {
		page = encodeURI( document.getElementById("page").value );
	} else {
		document.getElementById("page").value = page;
	}

	var now = "uid=" + new Date().getTime();
	var priceBandVal = getRadioValue('frmAdvSearch');
	var parameters = "search=" + encodeURI( document.getElementById("aj_search").value ) + "&" +
					 "page=" + page + "&" +
					 "order=" + encodeURI( document.getElementById("order").value ) + "&" +
					 "cat=" + encodeURI( document.getElementById("cat").value ) + "&" +
					 /*"colour=" + encodeURI( document.getElementById("aj_colour").value ) + "&" +*/
					 "brand_id=" + encodeURI( document.getElementById("aj_brand_id").value ) + "&" +
					 "price_band_id=" + priceBandVal;
	//alert(parameters);

	ajaxObject.open("POST", 'inc/ajax_search.php?' + now, true);

	ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxObject.setRequestHeader("Content-length", parameters.length);
	ajaxObject.setRequestHeader("Connection", "close");
	ajaxObject.send(parameters);


	ajaxObject.onreadystatechange = handleAJAXResponse;

	ajaxObjects.push(ajaxObject);

	return false;
}

function getRadioValue(form) {
	var val = -1;
	if (document[form].price_bands) {
		for (var i=0; i<document[form].price_bands.length; i++)  {
			if (document[form].price_bands[i].checked)  {
				return document[form].price_bands[i].value;
			}
		}
	}
	return false;
}
