// JavaScript Document
// HTTP通信用、共通関数
var httpRequest = null;

function createXMLHttpRequest(cbFunc){
   var XMLhttpObject = null; 	
   try { XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { XMLhttpObject = null; }
   }

   // Mozailla/Safari
   if (!XMLhttpObject && typeof XMLHttpRequest != "undefined") { XMLhttpObject = new XMLHttpRequest(); }
   	
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}

function displaySelectCategory() {
	if ((httpRequest.readyState == 4) && (httpRequest.status == 200))
	{
		document.getElementById("spanSelectCategory").innerHTML = httpRequest.responseText;
	}
}

function displaySelectItem() {
	if ((httpRequest.readyState == 4) && (httpRequest.status == 200))
	{
		document.getElementById("spanSelectItem").innerHTML = httpRequest.responseText;
	}
}

function displayCollectionIntroList() {
	if ((httpRequest.readyState == 4) && (httpRequest.status == 200))
	{
		document.getElementById("spanCollection").innerHTML = httpRequest.responseText;
	}
}

function doChangeGenre(typeobj, obj, type)
{
	var strpath = ""; 
	if (typeobj=="photo") {
		strpath = "../";		
	}
	
	httpRequest = createXMLHttpRequest(displaySelectCategory);
	if(httpRequest) {
		httpRequest.open("GET", strpath + "template/getcategory.php?genre="+obj.value+"&typeobj="+typeobj+"&type="+type,true);
		httpRequest.send(null);
	}
	document.getElementById("spanSelectItem").innerHTML = "<select name=\"slItem\" class=\"selectcss\"> " +
													  	   "<option value=\"\">Item</option></select>";	
}

function doChangeCategory(typeobj, obj, type)
{
	var strpath = ""; 
	if (typeobj=="photo") {
		strpath = "../";		
	}
	
	httpRequest = createXMLHttpRequest(displaySelectItem);
	if(httpRequest) {
		httpRequest.open("GET", strpath + "template/getitem.php?category="+obj.value+"&typeobj="+typeobj+"&type="+type,true);
		httpRequest.send(null);
	}
}

function doReShowCollectionIntroList()
{
	httpRequest = createXMLHttpRequest(displayCollectionIntroList);
	if(httpRequest) {
		httpRequest.open("GET","template/get_collection_introlist.php",true);
		httpRequest.send(null);
	}
}