function showServer(){
	document.getElementById("server").length = 0;
	document.getElementById("server").options[0] = new Option("loading...", 0);
	var cId = document.getElementById("item").value;
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'cId':cId,'action':'getServer'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				document.getElementById("server").disabled = "";
				setSelectOption(response,'server');
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function showItem(){
	document.getElementById("item").length = 0;
	document.getElementById("item").options[0] = new Option("loading...", 0);
	var cId = document.getElementById("game").value;
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'cId':cId,'action':'getItem'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				document.getElementById("item").disabled = "";
				setSelectOption(response,'item');
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function showProduct(){
	document.getElementById("product").length = 0;
	document.getElementById("product").options[0] = new Option("loading...", 0);
	var cId = document.getElementById("server").value;
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'cId':cId,'action':'getProduct'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				document.getElementById("product").disabled = "";
				setSelectOption(response,'product');
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function showPrice(){
	document.getElementById("price").value = "loading...";
	var pId = document.getElementById("product").value;
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'pId':pId,'action':'getPrice'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				responseArr = response.split("@!@");
				document.getElementById("quickOrderForm").action = "?products_id=" + responseArr['0'] + "&action=buy_now";
				document.getElementById("price").value = responseArr['1']
				document.getElementById("quickOrderSubmit").disabled = "";
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function jumpToProductList(){
	var game = getSelectedText("game");
	var item = getSelectedText("item");
	var server = getSelectedText("server");
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'game':game,'item':item,'server':server,'action':'jumpToProductList'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				document.location = response;
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function jumpToCheckout(){
	var product = getSelectedValue("product");
	var url = 'ajax_quick_show.php';
	new Ajax.Request(url, {
			method: 'get', 
			parameters: {'product':product,'action':'jumpToCheckout'} ,
			onSuccess: function(transport) {
				var response = transport.responseText || "no response text";
				document.location = response;
				pageTracker._trackPageview("/quickOrder");
			} 
		});
}
function getSelectedText(name){
	var obj=document.getElementById(name);
	for(i=0;i<obj.length;i++){
	   if(obj[i].selected==true){
	    return obj[i].text;
	   }
	}
}
function getSelectedValue(name){
	var obj=document.getElementById(name);
	for(i=0;i<obj.length;i++){
	   if(obj[i].selected==true){
	    return obj[i].value;
	   }
	}
}
function setSelectOption(msg,targetSelect){
	serverSelectArr=msg.split("~!~");
	for ( i=0;i<=serverSelectArr.length-1;i++ ){
		serverArr=new Array();
		serverArr=serverSelectArr[i].split("@!@");
		document.getElementById(targetSelect).options[i]=new Option(serverArr[1], serverArr[0]);
	};
}
function FixWidth(selectObj)
{
    var newSelectObj = document.createElement("select");
    newSelectObj = selectObj.cloneNode(true);
    newSelectObj.selectedIndex = selectObj.selectedIndex;
    newSelectObj.onmouseover = null;
    
    var e = selectObj;
    var absTop = e.offsetTop;
    var absLeft = e.offsetLeft;
    while(e = e.offsetParent)
    {
        absTop += e.offsetTop;
        absLeft += e.offsetLeft;
    }
    with (newSelectObj.style)
    {
        position = "absolute";
        top = absTop + "px";
        left = absLeft + "px";
        width = "auto";
    }
    
    var rollback = function(){ RollbackWidth(selectObj, newSelectObj); };
    if(window.addEventListener)
    {
        newSelectObj.addEventListener("blur", rollback, false);
        newSelectObj.addEventListener("change", rollback, false);
    }
    else
    {
        newSelectObj.attachEvent("onblur", rollback);
        newSelectObj.attachEvent("onchange", rollback);
    }
    
    selectObj.style.visibility = "hidden";
    document.body.appendChild(newSelectObj);
    newSelectObj.focus();
}

function RollbackWidth(selectObj, newSelectObj)
{
    selectObj.selectedIndex = newSelectObj.selectedIndex;
    selectObj.style.visibility = "visible";
    document.body.removeChild(newSelectObj);
}