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 == undefined ) {
        return ids;
    }
                         
	//var ids = Array();
	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 != null) {
		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;
}

