<!--

function LoadJS()
{
	InitToolTip();
	LoadList(0, "dnt", "");
	GetPageCountXML();
}

function LoadPokeList()
{
	var sPage = document.getElementById("Pages").value;
	var sSort = document.getElementById("SortBy").value;
	var sFilter = GetFilterCode();
	var sUri = "./AjaxPages/PokeList.php?page="+sPage+"&sort="+sSort+"&filter="+sFilter;
	document.getElementById("ContentArea").innerHTML = "<Img Src=\"./Graphics/Loading1.gif\"> <b>Loading</b>";
	GetPageXML(sUri, "ContentArea");
}

function LoadFilterChange()
{
	GetPageCountXML();
	document.getElementById("Pages").options[0].selected = true;
	LoadPokeList();
}

function GetFilterCode()
{
	var sName = document.getElementById("NameFilter").value;
	var sType1 = document.getElementById("Type1Filter").value;
	var sType2 = document.getElementById("Type2Filter").value;
	var sFilterCode = "";

	if (sName.length > 0) {
		sFilterCode += "name-" + sName;
	}

	if (sType1.length > 0) {
		if (sFilterCode.length > 0) {
			sFilterCode += ",";
		}
		sFilterCode += "type1-" + sType1;
	}

	if (sType2.length > 0) {
		if (sFilterCode.length > 0) {
			sFilterCode += ",";
		}
		sFilterCode += "type2-" + sType2;
	}

	return sFilterCode;
}

function MakePageList(iPages)
{
	var oSelect = document.getElementById("Pages");
	var iSelected = oSelect.selectedIndex;

	oSelect.options.length = 0;
	for (i = 0; i < iPages; i++) {
		if (i == iSelected) {
			var oOpt = new Option((i + 1), i, true);
		}
		else {
			var oOpt = new Option((i + 1), i);
		}

		try
    {
    	oSelect.add(oOpt,null); // standards compliant
    }
  	catch(ex)
    {
    	oSelect.add(oOpt); // IE only
    }
	}

	if (iSelected < iPages) {
		iSelected = iPages;
	}
}

function GetPageCountXML()
{
	var sSort = document.getElementById("SortBy").value;
	var sFilter = GetFilterCode();
	var sUri = "./AjaxPages/PokeList.php?page=0&sort="+sSort+"&filter="+sFilter+"&count=true";
	var req;
	req = false;
  // branch for native XMLHttpRequest object
  if(window.XMLHttpRequest) {
  	try {
			req = new XMLHttpRequest();
    }
		catch(e) {
			req = false;
    }
    	// branch for IE/Windows ActiveX version
  }
	else if(window.ActiveXObject) {
  	try {
   		req = new ActiveXObject("Msxml2.XMLHTTP");
  	}
		catch(e) {
    	try {
    		req = new ActiveXObject("Microsoft.XMLHTTP");
    	}
			catch(e) {
    		req = false;
    	}
		}
  }
	if(req) {
		//req.onreadystatechange = processReqChange;
		req.open("GET", sUri, true);
		req.onreadystatechange = function () {
		if (req.readyState == 4) {
			if(req.status == 200)
				MakePageList(req.responseText);
			else
				MakePageList("Error loading children");
			}
		};
		req.send(null);
	}
}

//-->

