var wkMedia="";

//*** casterProfileXMLparse Async ***//
function getCasterProfileXML_async(){
  try{
      wkMedia="";
      var http = new JKL.ParseXML("/js/getxml_cpa.php?ca=" + casid);
      if ( !http ) return false;

      http.async( getCasterProfile );
      http.parse();

  } catch(e){
      return e.description;
  }
}

function getCasterProfile( data ){
  try{
      var prmID = "cpaInf";
      if ( !data.data ){
          document.getElementById(prmID).innerHTML = "";
          return false;
      }
      var objData = data.data.rows;
      var dataRecord = objData.length;
      var rsltHTML = "";

      if ( !dataRecord ){
          rsltHTML = Make_OnAIRhtml( objData );
      } else {
          for(i = 0; i < dataRecord; i++){
              rsltHTML += Make_OnAIRhtml( objData[i] );
          }
      }
      document.getElementById(prmID).innerHTML = "【出演】"+rsltHTML.substr(1)+"<br/>";
      //document.write("<ul>" + rsltHTML.substr(1) + "</ul>");

  } catch(e){
      //document.getElementById(prmID).innerHTML = e.description;
      //document.getElementById(prmID).innerHTML = "parse error";
      document.getElementById(prmID).innerHTML = "【メンテナンス中】";
  }
}

function Make_OnAIRhtml( prmData ){
  try{
    var rtnHTML = "";
    with ( prmData ){
      if (wkMedia != media["#text"]){
        rtnHTML += "、" + media["#text"];
        wkMedia = media["#text"];
      }
      rtnHTML += "「" + name["#text"] + "」";
      wkWeek = week["#text"];
      if ( wkWeek.indexOf(",", 0) != -1 ){
        aryWeek = wkWeek.split(",");
        if (aryWeek.length == 2){
          rtnHTML += "（" + getYobi_jp(aryWeek[0]) + "・" + getYobi_jp(aryWeek[1]) + "）";
        } else if (aryWeek.length == 3){
          var stWeek = aryWeek[0];
          if (aryWeek[1] == stWeek-0+1 && aryWeek[2] == stWeek-0+2){
            rtnHTML += "（" + getYobi_jp(aryWeek[0]) + "〜" + getYobi_jp(aryWeek[2]) + "）";
          } else {
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"+getYobi_jp(aryWeek[2])+"）";
          } 
        } else if (aryWeek.length == 4){
          if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3){
            rtnHTML += "（" + getYobi_jp(aryWeek[0]) + "〜" + getYobi_jp(aryWeek[3]) + "）";
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"）";
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[3])+"）";
          } else {
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"
                           +getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"）";
          } 
        } else if (aryWeek.length == 5){
          if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3 && aryWeek[4] == aryWeek[0]-0+4){
            rtnHTML += "（" + getYobi_jp(aryWeek[0]) + "〜" + getYobi_jp(aryWeek[4]) + "）";
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[3])+"・"+getYobi_jp(aryWeek[4])+"）";
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2 && aryWeek[4] == aryWeek[1]-0+3){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[4])+"）";
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"・"+getYobi_jp(aryWeek[4])+"）";
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[3])+"・"+getYobi_jp(aryWeek[4])+"）";
          } else if (aryWeek[3] == aryWeek[2]-0+1 && aryWeek[4] == aryWeek[2]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"+getYobi_jp(aryWeek[2])+"〜"+getYobi_jp(aryWeek[4])+"）";
          } else {
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"
                           +getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"）";
          } 
        } else if (aryWeek.length == 6){
          //0-5
          if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3 && aryWeek[4] == aryWeek[0]-0+4 && aryWeek[5] == aryWeek[0]-0+5){
            rtnHTML += "（" + getYobi_jp(aryWeek[0]) + "〜" + getYobi_jp(aryWeek[5]) + "）";
          //0-4,5
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3 && aryWeek[4] == aryWeek[0]-0+4){
            rtnHTML += "（" + getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[4])+"・"+getYobi_jp(aryWeek[5])+"）";
          //0,1-5
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2 && aryWeek[4] == aryWeek[1]-0+3 && aryWeek[5] == aryWeek[1]-0+4){
            rtnHTML += "（" + getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[5])+"）";
          //0-3,4,5
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[3] == aryWeek[0]-0+3){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[3])+"・"+getYobi_jp(aryWeek[4])+"・"+getYobi_jp(aryWeek[5])+"）";
          //0,1-4,5
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2 && aryWeek[4] == aryWeek[0]-0+3){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[4])+"・"+getYobi_jp(aryWeek[5])+"）";
          //0,1,2-5
          } else if (aryWeek[3] == aryWeek[2]-0+1 && aryWeek[4] == aryWeek[2]-0+2 && aryWeek[5] == aryWeek[2]-0+3){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"+getYobi_jp(aryWeek[2])+"〜"+getYobi_jp(aryWeek[5])+"）";
          //0-2,3-5
          } else if (aryWeek[1] == aryWeek[0]-0+1 && aryWeek[2] == aryWeek[0]-0+2 && aryWeek[4] == aryWeek[3]-0+1 && aryWeek[5] == aryWeek[3]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"〜"+getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"〜"+getYobi_jp(aryWeek[5])+"）";
          //0,1-3,4,5
          } else if (aryWeek[2] == aryWeek[1]-0+1 && aryWeek[3] == aryWeek[1]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"〜"+getYobi_jp(aryWeek[3])+"・"+getYobi_jp(aryWeek[4])+"・"+getYobi_jp(aryWeek[5])+"）";
          //0,1,2-4,5
          } else if (aryWeek[3] == aryWeek[2]-0+1 && aryWeek[4] == aryWeek[2]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"+getYobi_jp(aryWeek[2])+"〜"+getYobi_jp(aryWeek[4])+"・"+getYobi_jp(aryWeek[5])+"）";
          //0,1,2,3-5
          } else if (aryWeek[4] == aryWeek[3]-0+1 && aryWeek[5] == aryWeek[3]-0+2){
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"+getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"〜"+getYobi_jp(aryWeek[5])+"）";
          } else {
            rtnHTML += "（"+getYobi_jp(aryWeek[0])+"・"+getYobi_jp(aryWeek[1])+"・"
                           +getYobi_jp(aryWeek[2])+"・"+getYobi_jp(aryWeek[3])+"）";
          } 
        } else if (aryWeek.length == 7){
          rtnHTML += "（" + getYobi_jp(0) + "〜" + getYobi_jp(6) + "）";
        } else {
          rtnHTML += "（";
          for (j = 0; j < aryWeek.length; j++){
            rtnHTML += aryWeek[j];
          }
          rtnHTML += "）";
        }
      } else {
        rtnHTML += "（" + getYobi_jp(wkWeek) + "）";
      }
    }
    return rtnHTML;
  } catch(e){
    return e.description;
  }
}

function getYobi_jp( prmStr ){
  try{
    switch(prmStr){
      case "0":
        rtnStr = "月";
        break;
      case "1":
        rtnStr = "火";
        break;
      case "2":
        rtnStr = "水";
        break;
      case "3":
        rtnStr = "木";
        break;
      case "4":
        rtnStr = "金";
        break;
      case "5":
        rtnStr = "土";
        break;
      case "6":
        rtnStr = "日";
        break;
    }
    return rtnStr;
  } catch(e){
    return e.description;
  }
}

try{
  getCasterProfileXML_async();
/*
  if (window.addEventListener) { //for W3C DOM
    window.addEventListener("load", getOnAIRinfXML_async, false);
  } else if (window.attachEvent) { //for IE
    window.attachEvent("onload", getOnAIRinfXML_async);
  }
*/
} catch(e){
}

