
var intervalTVGameObject = setInterval("getTVGame()",10000);
var reqTVGame;
var pgName = "TV";

var senddata = false;


function toCommaFormat(v){
//var re = /(-?\d+)(\d{3})/;
var re =/^([+-]?\d+)(\d{3})/; //better for decimal point
v=v.toString();
while(re.test(v)){v = v.replace(re, "$1,$2");}
return v;
}

function inCart(){

	if (senddata){
		return false;
	}else{
		senddata = true;
		return true;
	}
}

function getTVGame(){
	var url = "/REST/tvgame.htm?dummy="+Math.random();
	if (window.XMLHttpRequest){
		reqTVGame = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		reqTVGame = new ActiveXObject("Microsoft.XMLHTTP");
	}

	reqTVGame.open("GET", url, true);
	reqTVGame.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	reqTVGame.onreadystatechange = callBackTVGame;
	reqTVGame.send(null);
}

function callBackTVGame(){
	try{
		if (reqTVGame.readyState == 4){
			if (reqTVGame.status == 200){
				var l = reqTVGame.responseText;
				
				if(l != null && l.length > 0){
					var result = eval(l);
					var index = -1;


					for (i=1;i<=result.length;i++) {
						var obj = result[i+index];

						/*var gameStatusEL = document.getElementById("test");
						if(gameStatusEL != null && (gameStatusEL != obj.gameStatus))
						{
							if(obj.gameStatus != null)
							{
								gameStatusEL.innerHTML = obj.gameStatus;
							}else{
								gameStatusEL.innerHTML = "";
							}
						}*/

						///////////////////////
						//宝石辞典
						readFile(obj.gemDesc);
						///////////////////////

						//////////////
						//関連商品
						readRelation();
						///////////////

						//宝石タイプ
						var gemDescEL = document.getElementById("gemDesc");
						if(gemDescEL != null && (gemDescEL.innerHTML != obj.gemDesc))
						{
							
							if(obj.gemDesc != null)
							{
								gemDescEL.innerHTML = obj.gemDesc;
							}
						}

						var lastEL = document.getElementById("last");
						if(lastEL != null && (lastEL.innerHTML != obj.amount))
						{
							if(obj.amount != null)
							{
								lastEL.innerHTML = obj.amount;
							}
						}

						//開始価格
						var startPriceEL = document.getElementById("startPrice");
						if(startPriceEL != null && (startPriceEL.innerHTML != obj.startPrice))
						{
							if(obj.startPrice != null)
							{
								startPriceEL.innerHTML = toCommaFormat(obj.startPrice) + '<span class="yen">円</span>';
							}
						}

						//現在価格
						var priceEL = document.getElementById("price");
						if(priceEL != null && (priceEL.innerHTML != obj.price))
						{
							if(obj.price != null)
							{
								priceEL.innerHTML = toCommaFormat(obj.price) + '<span class="yen grey">円</span>';
							}
						}

						document.cart.productid.value = obj.productId;
						document.cart.gameid.value = obj.gameId;
						document.cart.price.value = obj.price;
						document.cart.channelid.value = obj.channelId;

						/*if(obj.productId != null && obj.productId != "")
						{
							productid = obj.productId;
						}
						
						if(obj.price != null && obj.price != "")
						{
							price = obj.price;
						}

						if(obj.gameid != null && obj.gameId != "")
						{
							gameid = obj.gameId;
						}
						
						if(obj.channelid != null && obj.channelid != "")
						{
							channelid = obj.channelId;
						}*/
						
					}
				}
			}
		}
	}catch (e){
	}
}

///////////////////////
// Jewely Dict
///////////////////////

function readFile(GemName) {

   if(GemName == null || GemName == "" || GemName.length == 0) return;

   if (window.XMLHttpRequest){
	xmlhttp = new XMLHttpRequest();
   }else if (window.ActiveXObject){
	xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
   }

   if (xmlhttp) {
	xmlhttp.onreadystatechange = writeGems;
	xmlhttp.open('GET', '/gems.php?gemDesc=' + encodeURI(GemName), true);
	xmlhttp.send(null);
   }
}

function writeGems() {

   var gem_body = document.getElementById('gem_body');

   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

	if(gem_body != null)
	{
		gem_body.innerHTML = xmlhttp.responseText;
	}
   }
}

///////////////////////
// Relation Item
///////////////////////

function readRelation() {

   if (window.XMLHttpRequest){
	rtn = new XMLHttpRequest();
   }else if (window.ActiveXObject){
	rtn = new ActiveXObject ("Microsoft.XMLHTTP");
   }

   if (rtn) {
	rtn.onreadystatechange = writeRelation;
	rtn.open('GET', '/REST/RelationItem.htm', true);
	rtn.send(null);
   }
}

function writeRelation() {

   var relation_body = document.getElementById('relation');

   if (rtn.readyState == 4 && rtn.status == 200) {

	if(relation_body != null)
	{
		relation_body.innerHTML = rtn.responseText;
	}
   }
}