var qqinfoopen = [];

function get_quick_quote(url, target, delay) {
	if (qqinfoopen[target] == 1) {
		qqinfoopen[target] = 0;
		Effect.SlideUp(target);
	} else {
		$(target).style.display = "none";
		$(target).style.innerHTML = "";
		
		new Ajax.Request(url, {
			onSuccess: function(transport) {
				$(target).innerHTML = transport.responseText;
				Effect.SlideDown(target);
				qqinfoopen[target] = 1;
			}
		});
	}
}

function dolistingajaxsubmit(url,target) {
	var params = $("form_"+target).serialize();

	//$(target).innerHTML += '<br />'+params;
	
	$("cartresult_"+target).innerHTML = "Updating Cart...";
	
	new Ajax.Request(url,{
		method: "post",
		parameters: params,
		onSuccess: function(transport) {
			$("divShoppingCard").replace(transport.responseText);
			//qqinfoopen[target] = 1;
			//Effect.SlideUp(target);
			$("cartresult_"+target).innerHTML = "Cart Updated!";
			$("form_"+target).reset();
		}
	});
}

function ahah(url, target, delay) {
  var req;
  document.getElementById(target).innerHTML = 'waiting...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(req, url, target, delay);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(req, url, target, delay) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
    }
    if (delay != undefined) {
       setTimeout("ahah(url,target,delay)", delay); // resubmit after delay
	    //server should ALSO delay before responding
    }
  }
  qqinfoopen[target] = 1;
}