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() }
	}*/
    
    if (document['frmAdvSearch'].price_bands) {
        for (var i=0; i < document['frmAdvSearch'].price_bands.length; i++)  { 
            document['frmAdvSearch'].price_bands[i].onclick = 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 (typeof page == "undefined") {
		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;

	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++)  {
            //alert (document[form].price_bands[i].value);
			if (document[form].price_bands[i].checked)  {
				return document[form].price_bands[i].value;
			} 
		}	
	}
	return false;
}

