//XMLHttpRequestオブジェクト生成
var xmlHttp = createXmlHttpRequest();

function onPrevNextEvent(action){

	var salonID = document.getElementById("salonID");
	var eventID = document.getElementById("eventID");

	//リクエストをオープンする。単に設定がおこなわれるだけで実際の送受信はまだ発生しない
	var url = 'http://iyashibito.com/xml/getEvent.php'+
		'?salonID='+salonID.value+'&eventID='+eventID.value+'&action='+action;

	xmlHttp.open('GET', url, true);

	//バックエンドプログラムからレスポンスを受信し処理を行うためのコールバック関数を用意しておく
	xmlHttp.onreadystatechange = callbackForGetEvent;

	//リクエストを送信
	xmlHttp.send(null);
}

//HTTPレスポンスデータを処理し、XMLを解析しフォームに値をはめこむコールバック関数
function callbackForGetEvent(){

	var objEventFileName = document.getElementById("eventFileName");
	var objFirstEvent = document.getElementById("firstEvent");
	var objPrevEvent = document.getElementById("prevEvent");
	var objLastEvent = document.getElementById("lastEvent");
	var objNextEvent = document.getElementById("nextEvent");

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

    var xmlDoc = xmlHttp.responseXML;

    if (xmlDoc.documentElement){

      //XMLをパース
      var stat = xmlDoc.getElementsByTagName("stat").item(0).firstChild;
      var prevDisabled = xmlDoc.getElementsByTagName("prevDisabled").item(0).firstChild;
      var nextDisabled = xmlDoc.getElementsByTagName("nextDisabled").item(0).firstChild;
      var eventID = xmlDoc.getElementsByTagName("eventID").item(0).firstChild;
      var eventName = xmlDoc.getElementsByTagName("eventName").item(0).firstChild;
      var eventFileName = xmlDoc.getElementsByTagName("eventFileName").item(0).firstChild;
      var eventDate = xmlDoc.getElementsByTagName("eventDate").item(0).firstChild;
      var eventItemName1 = xmlDoc.getElementsByTagName("eventItemName1").item(0).firstChild;
      var eventItemValue1 = xmlDoc.getElementsByTagName("eventItemValue1").item(0).firstChild;
      var eventItemName2 = xmlDoc.getElementsByTagName("eventItemName2").item(0).firstChild;
      var eventItemValue2 = xmlDoc.getElementsByTagName("eventItemValue2").item(0).firstChild;
      var eventItemName3 = xmlDoc.getElementsByTagName("eventItemName3").item(0).firstChild;
      var eventItemValue3 = xmlDoc.getElementsByTagName("eventItemValue3").item(0).firstChild;
      var eventCatchCopy = xmlDoc.getElementsByTagName("eventCatchCopy").item(0).firstChild;
      var eventContent = xmlDoc.getElementsByTagName("eventContent").item(0).firstChild;

      //バックエンドから返ってきたステータスがokの場合
      if (stat.data == "ok"){

				if (prevDisabled != null){
					if (prevDisabled.data == "1"){
						objPrevEvent.style.display = "none";
						objFirstEvent.style.display = "none";
					} else {
						objPrevEvent.style.display = "block";
						objFirstEvent.style.display = "block";
					}
				} else {
					objPrevEvent.style.display = "block";
					objFirstEvent.style.display = "block";
				}

				if (nextDisabled != null){
					if (nextDisabled.data == "1"){
						objNextEvent.style.display = "none";
						objLastEvent.style.display = "none";
					} else {
						objNextEvent.style.display = "block";
						objLastEvent.style.display = "block";
					}
				} else {
					objNextEvent.style.display = "block";
					objLastEvent.style.display = "block";
				}

				if (eventID != null){
			    document.getElementById("eventID").value = eventID.data;
				} else {
			    document.getElementById("eventID").value = "";
				}


				if (eventName != null){
			    document.getElementById("eventName").innerHTML = eventName.data;
				} else {
			    document.getElementById("eventName").innerHTML = "";
				}

				if (objEventFileName != null){
					if (eventFileName != null){
				    objEventFileName.src = eventFileName.data;
				    objEventFileName.style.display = "block";
					} else {
				    objEventFileName.style.display = "none";
					}
				}

				if (eventDate != null){
			    document.getElementById("eventDate").innerHTML = eventDate.data;
				} else {
			    document.getElementById("eventDate").innerHTML = "";
				}

				if (eventItemName1 != null){
			    document.getElementById("eventItemName1").innerHTML = "【"+eventItemName1.data+"】";
				} else {
			    document.getElementById("eventItemName1").innerHTML = ""; 
				}

				if (eventItemValue1 != null){
			    document.getElementById("eventItemValue1").innerHTML = eventItemValue1.data; 
				} else {
			    document.getElementById("eventItemValue1").innerHTML = ""; 
				}

				if (eventItemName2 != null){
			    document.getElementById("eventItemName2").innerHTML = "【"+eventItemName2.data+"】";
				} else {
			    document.getElementById("eventItemName2").innerHTML = ""; 
				}

				if (eventItemValue2 != null){
			    document.getElementById("eventItemValue2").innerHTML = eventItemValue2.data; 
				} else {
			    document.getElementById("eventItemValue2").innerHTML = ""; 
				}

				if (eventItemName3 != null){
			    document.getElementById("eventItemName3").innerHTML = "【"+eventItemName3.data+"】";
				} else {
			    document.getElementById("eventItemName3").innerHTML = ""; 
				}

				if (eventItemValue3 != null){
			    document.getElementById("eventItemValue3").innerHTML = eventItemValue3.data; 
				} else {
			    document.getElementById("eventItemValue3").innerHTML = ""; 
				}

				if (eventCatchCopy != null){
			    document.getElementById("eventCatchCopy").innerHTML = eventCatchCopy.data; 
				} else {
			    document.getElementById("eventCatchCopy").innerHTML = ""; 
				}

				if (eventContent != null){
			    document.getElementById("eventContent").innerHTML = eventContent.data; 
				} else {
			    document.getElementById("eventContent").innerHTML = ""; 
				}
      }
    }
  }
}
