// HTTP Request
HTTPRequest = function () {
var xmlhttp=null;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (_e) {
    try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (_E) { }
 }
 if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
   try {
    xmlhttp = new XMLHttpRequest();
    } catch (e) {
    xmlhttp = false;
   }
  }
 return xmlhttp;
}
function askNull(url) {
var http = new HTTPRequest();
 http.open("GET", url, true);
 http.send(null);
 http.onreadystatechange = function (){ handleHttpResponseNull(http)};
}
function handleHttpResponseNull(http)
{
	if(http.readyState == 4)
	{
		if(http.status == 200)
		{
			eval(http.responseText);

		}
	}
}
function askPost(url,questStr,div) {
var http = new HTTPRequest();
 http.open("POST", url, true);
 http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 http.send(questStr);
 http.onreadystatechange = function (){ handleHttpResponsePost(http,div)};
 return true;
}

function ajax(url,data, func) {
	var http = new HTTPRequest();
	http.open("POST", url, true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.send(data);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			var data = http.responseText;
			func(data);
		}
	};
	return true;
}

function handleHttpResponsePost(http,div) {
	if (http.readyState == 4) {
	 result = http.responseText;
	 var temp;
	 temp=result.split("|")
	if(temp[0]=="reg"){eval(temp[2]);}else{
  document.getElementById(div).innerHTML = result;}
  }
}

function cartPost(url,questStr,div) {
var http = new HTTPRequest();
 http.open("POST", url, true);
 http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 http.send(questStr);
 http.onreadystatechange = function (){ HttpResponsePost(http,div)};
 return true;
}

function HttpResponsePost(http,div) {
 if (http.readyState == 4) {
      result = http.responseText;
      document.getElementById(div).innerHTML = result;
      var cart_status_old =document.getElementById('cart_status').value;
      var jump_cart =document.getElementById('jump_cart').value;;
      if (cart_status_old == "suc") { setTimeout("location.href=\'"+jump_cart+"\'",100); }
   }
}

// Define Processing Bar
var procbar;
procbar = '<table width="100%"><tr><td align="center" valign="middle" height="60"><img src="images/loading.gif" width="32" height="32" /> Processing ...</td></tr></table>';

//cdkey Add to Cart
function cdkey_addtocart(obj) {
	var gd_id = escape(document.getElementById("gd_id_"+obj).value);
    var gd_qty = escape(document.getElementById("gd_qty_"+obj).value);	
	var gd_price = escape(document.getElementById("gd_price_"+obj).value);
	var gd_eprice = escape(document.getElementById("gd_eprice_"+obj).value);
    var gd_currency = escape(document.getElementById("gd_currency").value);
    var cart_status_old = document.getElementById("cart_status").value;
	 
    //document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=cdkey&operation=add&gd_id="+gd_id+"&gd_qty="+gd_qty+"&gd_price="+gd_price+"&gd_eprice="+gd_eprice+"&gd_currency="+gd_currency;
	cartPost("cart_action.php",questStr,"myCart");

}
//Update Cdkey Cart
function upcdkeycart(e) {
	var count=escape(document.getElementById("count"+e).value);
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=cdkey&operation=update&count="+count+"&id="+e;
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}

//Delete Cdkey Cart
function delcdkeycart(e) {
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=cdkey&operation=del&id="+e;
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}

//Clean CDkey Cart
function cleancdkeycart() {
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=cdkey&operation=clean";
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}


//Gold Add to Cart
function gold_addtocart(obj) {
    var gd_id = escape(document.getElementById("gd_id_"+obj).value);
    var gd_qty = escape(document.getElementById("gd_qty_"+obj).value);	
	var gd_price = escape(document.getElementById("gd_price_"+obj).value);
	var gd_eprice = escape(document.getElementById("gd_eprice_"+obj).value);
    var gd_currency = escape(document.getElementById("gd_currency").value);
    var cart_status_old = document.getElementById("cart_status").value;
    //document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=gold&operation=add&gd_id="+gd_id+"&gd_qty="+gd_qty+"&gd_price="+gd_price+"&gd_eprice="+gd_eprice+"&gd_currency="+gd_currency;
	cartPost("cart_action.php",questStr,"myCart");
}

//Update Gold Cart
function upgoldcart(e) {
	var count=escape(document.getElementById("count"+e).value);
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=gold&operation=update&count="+count+"&id="+e;
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}
//Delete Gold Cart
function delgoldcart(e) {
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=gold&operation=del&id="+e;
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}
//Clean Gold Cart
function cleangoldcart() {
	document.getElementById("cart_loading").innerHTML = procbar;
	//document.getElementById("myCart").innerHTML = procbar;
	questStr = "action=gold&operation=clean";
	askPost("cart_action.php",questStr,"myCart");
	askPost("cart_main.php",questStr,"cart_main");
}

