var req;
var gamePopup;

function showDropDown(e) {
	var d = e.getElementsByTagName("DIV")[0];
	d.style.display = "block";
	d.style.height = d.childNodes[0].offsetHeight+"px";
}

function hideDropDown(e, n) {
	if (n) {
		e.getElementsByTagName("DIV")[0].style.display = "none";
	} else {
		e.style.display = "none";
	}
}

function showGamePopup(e, dpref, id) {
	im = e.getElementsByTagName("img")[0];
	iw = im.offsetWidth;
	ih = im.offsetHeight;

	d = document.createElement("div");
	d = document.getElementById(dpref + id).appendChild(d);
	d.setAttribute("className", "gamePopupBg");
	d.setAttribute("class", "gamePopupBg");
	kl = layer(dpref + id);
	dx = findPosX(e.parentNode);
	dy = findPosY(e.parentNode);
	if (dx < getWindowWidth() / 2 ) {
		kl.setLeft(iw + 40);
	} else {
		kl.setLeft(-348);
	}
	if (dy - getScrollY() < getWindowHeight() / 2) {
		kl.setTop(0);
	} else {
		kl.setTop(ih - 274);
	}
	gamePopup = kl.object.childNodes[0];
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "/game-popup.php?id="+id, true);
	req.onreadystatechange = processReqChangeR;
	req.send(null);
}

function hideGamePopup(dpref, id) {
	d = document.getElementById(dpref + id);
	if (d.childNodes.length > 0) {
		d.removeChild(d.childNodes[0]);
	}
}

function processReqChangeR() {
	if (req.readyState == 4 && req.status == 200) {
		gamePopup.innerHTML = req.responseText;
//		var hgt = parseInt(gamePopup.childNodes[0].offsetHeight) - 1;
//		gamePopup.style.height = hgt + "px";
		gamePopup.style.display = "block";
	}
}

function showSearchDrop(e) {
	d = e.nextSibling.style;
	if (d.display == "block") {
		d.display = "none";
	} else {
		d.display = "block";
	}
}

function hideSearchDrop(e) {
	d = e.parentNode.parentNode.parentNode;
	d.previousSibling.innerHTML = e.innerHTML;
	d.style.display = "none";
}

function selectSearchGenre(e, n) {
	hideSearchDrop(e);
	document.getElementById("searchGenre").value = n;
}

function selectSearchSetting(e, n) {
	hideSearchDrop(e);
	document.getElementById("searchSetting").value = n;
}

function selectSearchDeveloper(e, n) {
	hideSearchDrop(e);
	document.getElementById("searchDeveloper").value = n;
}

function doUpdateTags(f) {
	var tags = f.tags.value;
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-update-tags.php?id="+id+"&tags="+tags, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doUpdateRank(f) {
	var Rank = parseInt(f.Rank.value);
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-update-rank.php?id="+id+"&Rank="+Rank, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doUpdateGenre(f) {
	var GenreID = parseInt(f.GenreID.value);
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-update-genre.php?id="+id+"&GenreID="+GenreID, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doUpdateSetting(f) {
	var SettingID = parseInt(f.SettingID.value);
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-update-setting.php?id="+id+"&SettingID="+SettingID, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doUpdateGenreSwf(f) {
	var GenreID = parseInt(f.GenreID.value);
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-update-genreswf.php?id="+id+"&GenreID="+GenreID, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doHideGame(f) {
	f.submit.disabled = "true";
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-hide.php?id="+id, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doUnhideGame(f) {
	f.submit.disabled = "true";
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-unhide.php?id="+id, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}


function doFeaturedGame(f) {
	f.featured.disabled = "true";
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-featured.php?id="+id, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function doAlltimeGame(f) {
	f.alltime.disabled = "true";
	var id = parseInt(f.id.value);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", "game-alltime.php?id="+id, true);
	req.onreadystatechange = processReqChange;
	req.send(null);
}

function processReqChange() {
	if (req.readyState == 4 && req.status == 200) {
	}
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function doSelectDiscountType(t) {
	document.getElementById("discountType").value = t;
}


function togglePartnerLinks() {
	var e = document.getElementById("partnerLinks");
	if (e.style.display == "none") {
		e.style.display = "block";
	} else {
		e.style.display = "none";
	}
}
