/**
 * rollover
--------------------------------------*/

$(function(){
	$('.roll').each(function(){
		this.originalSrc = $(this).attr('src');
		this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)$/, '_o'+"$1");
		this.rolloverImg = new Image();
		this.rolloverImg.src = this.rolloverSrc;
	}).hover(function(){
		$(this).attr('src',this.rolloverSrc);
	},function(){
		$(this).attr('src',this.originalSrc);
	});
});


/* popup
--------------------------------------*/
var popupWin;
function openWin(url){
	popupWin = window.open(url, "", "menubar=no, status=no, titlebar=no, toolbar=no, directories=no, scrollbars=yes, width=400, height=670", false);
}

function openWin2(url){
	popupWin = window.open(url, "new", "");
}


/* pagetop リロード
--------------------------------------*/
function ptRedraw(id){
		document.getElementById(id).innerHTML = "<a href='\#top'><img src='images/ico_pagetop.gif' width='100' height='10' alt='このページの先頭へ' class='pagetop' /></a>";
}



/* --------------------------------------
スケジュール表
--------------------------------------*/

XmlsReq = false;

if(window.XMLHttpRequest) {
    XmlsReq = new XMLHttpRequest();
    //XmlsReq.overrideMimeType('text/xml');
} else if(window.ActiveXObject) {
    try {
        XmlsReq = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
        XmlsReq = new ActiveXObject('Microsoft.XMLHTTP');
    }
}

//スケジュール：ロード
function RoadXmlSche(did,nid, id, uri) {
  	if (!XmlsReq) return;
  	uri += "?rd=" + Math.random();
    XmlsReq.abort();
    XmlsReq.open('GET', uri, true);
    XmlsReq.onreadystatechange = function() {
      if (XmlsReq.readyState == 4 && XmlsReq.status == 200) {
		var XML_Data=XmlsReq.responseXML;
		Day_HTML_Data=setDayXMLData(XML_Data);
		Night_HTML_Data=setNightXMLData(XML_Data);
		HTML_Data=setScheXMLData(XML_Data);
		document.getElementById(did).innerHTML = Day_HTML_Data;
		document.getElementById(nid).innerHTML = Night_HTML_Data;
		document.getElementById(id).innerHTML = HTML_Data;
		}
     }
  	XmlsReq.send(null);
}

//バーテンダー・カリキュラム：ロード
function RoadXmlBar(did,nid, id, uri) {
  	if (!XmlsReq) return;
  	uri += "?rd=" + Math.random();
    XmlsReq.abort();
    XmlsReq.open('GET', uri, true);
    XmlsReq.onreadystatechange = function() {
      if (XmlsReq.readyState == 4 && XmlsReq.status == 200) {
		var XML_Data=XmlsReq.responseXML;
		Day_HTML_Data=setDayXMLData(XML_Data);
		Night_HTML_Data=setNightXMLData(XML_Data);
		HTML_Data=setBarXMLData(XML_Data);
		document.getElementById(did).innerHTML = Day_HTML_Data;
		document.getElementById(nid).innerHTML = Night_HTML_Data;
		document.getElementById(id).innerHTML = HTML_Data;
		}
     }
	 //ptRedraw("pt");

  	XmlsReq.send(null);
}

//カフェ・カリキュラム：ロード
function RoadXmlCafe(did, id, uri) {
  	if (!XmlsReq) return;
  	uri += "?rd=" + Math.random();
    XmlsReq.abort();
    XmlsReq.open('GET', uri, true);
    XmlsReq.onreadystatechange = function() {
      if (XmlsReq.readyState == 4 && XmlsReq.status == 200) {
		var XML_Data=XmlsReq.responseXML;
		Day_HTML_Data=setDayXMLData(XML_Data);
		HTML_Data=setCafeXMLData(XML_Data);
		document.getElementById(did).innerHTML = Day_HTML_Data;
		document.getElementById(id).innerHTML = HTML_Data;
		}
     }
  	XmlsReq.send(null);

}

//xmlからHTMLを作成
function setScheXMLData(XML_doc){
    var Term=XML_doc.getElementsByTagName("term");
    var Month=XML_doc.getElementsByTagName("month");
    var Start=XML_doc.getElementsByTagName("start");
    var End=XML_doc.getElementsByTagName("end");

	var html="<div id=\'schedule\'>";
    html+="<table class=\'tbl_green01\'><tr><th>学期</th><th width=\'\'>開講日</th><th width=\'\'>終了日</th></tr>";
    for(i=0; i<Term.length; i++){
    	html+="<tr class=\'center\'>";
        html+="<td>"+Month[i].firstChild.nodeValue+"</td>";
        html+="<td>"+Start[i].firstChild.nodeValue+"</td>";
        html+="<td>"+End[i].firstChild.nodeValue+"</td>";
    }
    html+="</table>";
    return html;
}

function setBarXMLData(XML_doc){
    var Time=XML_doc.getElementsByTagName("time");
    var Lecture=XML_doc.getElementsByTagName("lecture");
    var Training=XML_doc.getElementsByTagName("training");
	var html="<div id=\'curriculum\'>";
    html+="<table class=\'tbl_green01\'><tr><th width=\'50\'>回数</th><th width=\'\'>講義</th><th width=\'\'>実習</th></tr>";
    for(i=0; i<Time.length; i++){
    	html+="<tr class=\'center\'>";
        html+="<td>"+(i+1)+"</td>";
        html+="<td>"+Lecture[i].firstChild.nodeValue+"</td>";
        html+="<td>"+convertListTag(Training[i].firstChild.nodeValue)+"</td>";
    }
    html+="</table>";
    return html;
}

function setCafeXMLData(XML_doc){
    var Time=XML_doc.getElementsByTagName("time");
    var Cooking=XML_doc.getElementsByTagName("cooking");
    var Drink=XML_doc.getElementsByTagName("drink");
	var html="<div id=\'curriculum\'>";
    html+="<table class=\'tbl_green01\'><tr><th width=\'50\'>回数</th><th width=\'\'>料理実習</th><th width=\'\'>ドリンク実習・講義</th></tr>";
    for(i=0; i<Time.length; i++){
    	html+="<tr class=\'center\'>";
        html+="<td>"+(i+1)+"</td>";
        html+="<td>"+convertBoldTag(Cooking[i].firstChild.nodeValue)+"</td>";
        html+="<td>"+convertBoldTag(Drink[i].firstChild.nodeValue)+"</td>";
    }
    html+="</table>";
    return html;
}
//TAGに変換
function convertListTag(val) {
	var data = val;
	if (data.match(/●/g)) {
		data = data.replace(/●/g, "<li>");
	}
	if (data.match(/○/g)) {
		data = data.replace(/○/g, "</li>");
	}
	return data;
}
function convertBoldTag(val) {
	var data = val;
	if (data.match(/●/g)) {
		data = data.replace(/●/g, "<strong>");
	}
	if (data.match(/○/g)) {
		data = data.replace(/○/g, "</strong>");
	}
	return data;
}

function setDayXMLData(XML_doc){
    var Daytime=XML_doc.getElementsByTagName("daytime");
	var strNextDaytime;
	var html;
	html="<span id=\'next_daytime\'>" + Daytime[0].firstChild.nodeValue + "</span>";
    return html;
}
function setNightXMLData(XML_doc){
    var Night=XML_doc.getElementsByTagName("night");
	var strNextNight;
	var html="<span id=\'next_night\'>" + Night[0].firstChild.nodeValue + "</span>";
    return html;
}

//バーテンダー、カフェ用：次回開講日
function RoadXmlNextDate(did,nid, uri) {
  	if (!XmlsReq) return;
    XmlsReq.abort();
    XmlsReq.open('GET', uri, true);
    XmlsReq.onreadystatechange = function() {
      if (XmlsReq.readyState == 4 && XmlsReq.status == 200) {
		var XML_Data=XmlsReq.responseXML;
		Day_HTML_Data=setDayXMLData(XML_Data);
		Night_HTML_Data=setNightXMLData(XML_Data);
		document.getElementById(did).innerHTML = Day_HTML_Data;
		if(nid){
			document.getElementById(nid).innerHTML = Night_HTML_Data;
			}
		}
     }
  	XmlsReq.send(null);
}
