/********************************************************/
/* load.js                                              */
/*                                                      */
/* writen by Magnum                                     */
/* date 2008/10/30                                      */
/********************************************************/

var dataKey;
 var Ajax = function(url,$key,func,res){
  var req;
  var response;
  try{
   req = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try{
    req = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e){
    req = false;
   }
  }
  if(!req && typeof XMLHttpRequest != "undefined"){
   req = new XMLHttpRequest();
  }
  if(req){
   req.onreadystatechange = function(){
    if(req.readyState == 4 && req.status == 200){
     if(res == 'txt'){
      response = req.responseText;
     }else if(res == 'xml'){
      response = req.responseXML;
     }
     func(response);
    }
   }
   req.open('GET',url);
   req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
   req.send($key);
  }
 }
 
 var getChilds = function(elm){
  var children = '';
  for(var k = 0;k < elm.childNodes.length;k++){
   children += elm.childNodes[k].nodeValue;
  }
  return children;
 }
 
 var calldata = function(evt){
  var trg;
  if(evt && evt.target){
   if(evt.target.nodeType == 3){
    trg = evt.target.parentNode;
   }else{
    trg = evt.target;
   }
  }else if(window.event && window.event.srcElement){
   trg = window.event.srcElement;
  }else{
   return false;
  }
  
  var dataKey = trg.id;
  var xmlFile = 'xml/'+dataKey.slice(0,4)+'-'+dataKey.slice(4,6)+'.xml';
  var $key = '';
  var func = function(response){
   var dateObj = response.getElementsByTagName('date');
   if(dateObj != null){
    for(var i = 0;i < dateObj.length;i++){
     if(dateObj.item(i).getAttribute('flg') == dataKey){
      var day = dateObj.item(i).getAttribute('day');
      var titleObj = dateObj.item(i).getElementsByTagName('title').item(0);
      var title = '';
      for(var k = 0;k < titleObj.childNodes.length;k++){
       title += titleObj.childNodes[k].nodeValue;
      }
      var contentsObj = dateObj.item(i).getElementsByTagName('contents').item(0);
      var contents = '';
      for(var k = 0;k < contentsObj.childNodes.length;k++){
       contents += contentsObj.childNodes[k].nodeValue;
      }
      var scheduleTime = new Array();
      var scheduleTitle = new Array();
      for(var k = 1;k <= 3;k++){
       var scheduleTimeObj = dateObj.item(i).getElementsByTagName('scheH_'+k).item(0);
       var scheduleTitleObj = dateObj.item(i).getElementsByTagName('scheT_'+k).item(0);
       scheduleTime[k] = '';
       if(scheduleTimeObj != null){
        for(var j = 0;j < scheduleTimeObj.childNodes.length;j++){
         scheduleTime[k] += scheduleTimeObj.childNodes[j].nodeValue;
         if(scheduleTime[k] == '&amp;nbsp;'){
          scheduleTime[k] = '&nbsp;';
         }else{
          scheduleTime[k] += '〜';
         }
        }
       }
       if(scheduleTime[k] == '&nbsp;〜'){
        scheduleTime[k] = ''; 
       }       
       scheduleTitle[k] = '';
       if(scheduleTitleObj != null){
        for(var j = 0;j < scheduleTitleObj.childNodes.length;j++){
         scheduleTitle[k] += scheduleTitleObj.childNodes[j].nodeValue;
        }
       }
       if(scheduleTitle[k] == '&nbsp;〜'){
        scheduleTitle[k] = ''; 
       }
      }
      var imageObj = dateObj.item(i).getElementsByTagName('pic').item(0);
      var image = '';
      for(var k = 0;k < imageObj.childNodes.length;k++){
       image += imageObj.childNodes[k].nodeValue;
      }
     }
    }
   }
   var source = '<table width="100%" border="0" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF"> <tr> <td height="28" colspan="3" valign="top" class="t_md">'+day+'&nbsp;&nbsp;'+title+'</td></tr><tr><td width="180" rowspan="3" valign="top"><img src="img/'+image+'" width="180" height="130" /></td> <td width="71" valign="top">'+scheduleTime[1]+'<br />'+scheduleTime[2]+'<br /> '+scheduleTime[3]+'</td> <td width="300" valign="top">'+scheduleTitle[1]+'<br />'+scheduleTitle[2]+'<br />'+scheduleTitle[3]+'</td> </tr><tr> <td height="38" colspan="2" valign="top">'+contents+'</td> </tr><tr> <td height="38" colspan="2" valign="top"><a href="../contact/fair.cgi"><img src="img/bt.jpg" width="247" height="38" /></a></td> </tr> </table>';
   document.getElementById('Contents').innerHTML = source;
  }
  Ajax(xmlFile,$key,func,'xml');
 }
 
 window.onload = function(){
  var xml_file = startXML;
  var $key = '';
  var func = function(response){
   var dateObj = response.getElementsByTagName('date');
   if(dateObj != null){
    for(var i = 0;i < dateObj.length;i++){
     var trg = document.getElementById(dateObj.item(i).getAttribute('flg'));
     if(trg != null){
      trg.className = 'on';
      trg.style.cursor = 'pointer';
      trg.onmousedown = calldata;
     }
     
     var flg = dateObj.item(i).getAttribute('flg');
     if(flg > today && cntXML == 0){
      var day = dateObj.item(i).getAttribute('day');
      var titleObj = dateObj.item(i).getElementsByTagName('title').item(0);
      var title = '';
      for(var k = 0;k < titleObj.childNodes.length;k++){
       title += titleObj.childNodes[k].nodeValue;
      }
      var contentsObj = dateObj.item(i).getElementsByTagName('contents').item(0);
      var contents = '';
      for(var k = 0;k < contentsObj.childNodes.length;k++){
       contents += contentsObj.childNodes[k].nodeValue;
      }
      var scheduleTime = new Array();
      var scheduleTitle = new Array();
      for(var k = 1;k <= 3;k++){
       var scheduleTimeObj = dateObj.item(i).getElementsByTagName('scheH_'+k).item(0);
       var scheduleTitleObj = dateObj.item(i).getElementsByTagName('scheT_'+k).item(0);
       scheduleTime[k] = '';
       if(scheduleTimeObj != null){
        for(var j = 0;j < scheduleTimeObj.childNodes.length;j++){
         scheduleTime[k] += scheduleTimeObj.childNodes[j].nodeValue;
         if(scheduleTime[k] == '&amp;nbsp;'){
          scheduleTime[k] = '&nbsp;';
         }else{
          scheduleTime[k] += '〜';
         }
        }
       }
       if(scheduleTime[k] == '&nbsp;〜'){
        scheduleTime[k] = ''; 
       }       
       scheduleTitle[k] = '';
       if(scheduleTitleObj != null){
        for(var j = 0;j < scheduleTitleObj.childNodes.length;j++){
         scheduleTitle[k] += scheduleTitleObj.childNodes[j].nodeValue;
        }
       }
       if(scheduleTitle[k] == '&nbsp;〜'){
        scheduleTitle[k] = ''; 
       }
      }
      var imageObj = dateObj.item(i).getElementsByTagName('pic').item(0);
      var image = '';
      for(var k = 0;k < imageObj.childNodes.length;k++){
       image += imageObj.childNodes[k].nodeValue;
      }
      cntXML++;
      var source = '<table width="100%" border="0" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF"> <tr> <td height="28" colspan="3" valign="top" class="t_md">'+day+'&nbsp;&nbsp;'+title+'</td></tr><tr><td width="180" rowspan="3" valign="top"><img src="img/'+image+'" width="180" height="130" /></td> <td width="71" valign="top">'+scheduleTime[1]+'<br />'+scheduleTime[2]+'<br /> '+scheduleTime[3]+'</td> <td width="300" valign="top">'+scheduleTitle[1]+'<br />'+scheduleTitle[2]+'<br />'+scheduleTitle[3]+'</td> </tr><tr> <td height="38" colspan="2" valign="top">'+contents+'</td> </tr><tr> <td height="38" colspan="2" valign="top"><a href="../contact/fair.cgi"><img src="img/bt.jpg" width="247" height="38" /></a></td> </tr> </table>';
   document.getElementById('Contents').innerHTML = source;
     }
    }
   }
  }
  Ajax(xml_file,$key,func,'xml');
  
  var xml_file = 'xml/list.xml';
  var $key = '';
  var func = function(response){
   var srcObj = response.getElementsByTagName('date');
   if(srcObj != null){
    var title = new Array();
    for(var i = 0;i < srcObj.length;i++){
     var day = srcObj.item(i).getAttribute('day');
     var flg = srcObj.item(i).getAttribute('flg');
     var titleObj = srcObj.item(i).getElementsByTagName('title').item(0);
     var title = '';
     for(var k = 0;k < titleObj.childNodes.length;k++){
      title += titleObj.childNodes[k].nodeValue;
     }
     var trgObj = document.getElementById('list_'+i);
     if(trgObj != null){
      trgObj.innerHTML = day+'&nbsp;&nbsp;'+title;
      trgObj.onmousedown = calldata;
      trgObj.id = flg;
     }
    }
   }
  }
  Ajax(xml_file,$key,func,'xml');
  
  var xml_file = 'xml/cons.xml';
  var $key = '';
  var func = function(response){
   var title = getChilds(response.getElementsByTagName('title').item(0));
   var contents = getChilds(response.getElementsByTagName('contents').item(0));
   var day = getChilds(response.getElementsByTagName('day').item(0));
   var time = getChilds(response.getElementsByTagName('time').item(0));
   var pic = getChilds(response.getElementsByTagName('pic').item(0));
   
   var scheduleTime = new Array();
   var scheduleTitle = new Array();
   for(var i = 1;i < 7;i++){
    scheduleTime[i] = getChilds(response.getElementsByTagName('scheH_'+i).item(0));
    scheduleTitle[i] = getChilds(response.getElementsByTagName('scheT_'+i).item(0));
   }
   var source = '<table width="100%" border="0" cellpadding="0" cellspacing="16" bgcolor="#FFFFFF"> <tr> <td width="220" height="292" valign="top"><img src="img/'+pic+'" width="220" height="292" /></td> <td width="327" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="40" colspan="2" valign="middle" class="t_mdFair">'+title+'</td> </tr> <tr> <td height="136" colspan="2" valign="top"><p>'+contents+'</p> <p>&nbsp;</p> <p>日程 / '+day+'<br />時間 / '+time+' </p> <p>&nbsp;</p> <p>【フェア内容】<br /> </p></td> </tr> <tr> <td width="80" height="119" valign="top"> <p>・'+scheduleTime[1]+'　<br />   ・'+scheduleTime[2]+'　<br />   ・'+scheduleTime[3]+'　<br />   ・'+scheduleTime[4]+'　<br />   ・'+scheduleTime[5]+'　<br />   ・'+scheduleTime[6]+' </p></td> <td width="247" valign="top">'+scheduleTitle[1]+'<br />'+scheduleTitle[2]+'<br /> '+scheduleTitle[3]+'<br /> '+scheduleTitle[4]+'<br />'+scheduleTitle[5]+'<br />'+scheduleTitle[6]+'<br /></td> </tr> </table></td> </tr> <tr> <td height="38" colspan="2" align="center" valign="top"><a href="../contact/fair.cgi"><img src="img/bt.jpg" width="247" height="38" /></a></td> </tr> </table>';
   document.getElementById('bigEvent').innerHTML = source;
  }
  Ajax(xml_file,$key,func,'xml');
 }