//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// 
// 事例紹介ライブラリ
// 
// 依存関係　：　jquery-1.4.2.min.js
//               main.js
// 
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
clsNewsReleaseLib = new Object();
clsNewsReleaseLib = function(){
  //********************************************************
  //プロパティ
  //********************************************************
  //デバッグフラグ
  this.blnDebug = 0;
  
  //インスタンス名
  this.strInsName = "nw";
  
  //JSONオブジェクト
  this.objJSON = new Object();
  
  //パス
  this.strAjaxPath = "/data/get_news.php";
  
  //********************************************************
  //コンストラクタ
  //********************************************************
  // jqueryの『$』を置き換える
  
  if(! $plj) { var $plj = jQuery; }
  
  //++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  //
  // 共通メソッド
  //
  //++++++++++++++++++++++++++++++++++++++++++++++++++++++++

  //********************************************************
  //初期化処理
  //********************************************************
  this.init = function(){
    //$plj(document).ready(function(){ 
    $plj.event.add(window, 'load', function(){
      //ウィンドウロードのタイミングでjson取得
      $plj.ajax({ type : "POST",
                  scriptCharset: 'utf-8',
                  url : nw.strAjaxPath,
                  data: "key=commit",
                  dataType:"json",
                  success : nw.setNewsRelease,
                  error : nw.setError});
    });
  }
  
  //********************************************************
  //デバッグ
  //********************************************************
  this.debug = function(vstrValue){
    if (!$plj("#DebugArea")){ return; }
    $plj("#DebugArea").html(vstrValue);
  }

  //********************************************************
  //GETパラメータ取得
  //********************************************************
  this.getParam = function(){
    
    var strQuery = window.location.search.substring(1);
    var astrParams = strQuery.split('&');
    var aobjQuery = new Array();
    
    for (var i=0; i<astrParams.length; i++) {
      if (astrParams[i].indexOf('=') < 0){ continue; }
      var aobjTemp = astrParams[i].split('=');
      aobjQuery[aobjTemp[0]] = aobjTemp[1];
    }
    
    return aobjQuery;
  }
    
  //********************************************************
  //JSON取得処理
  //********************************************************
  this.setNewsRelease = function(json){
    nw.objJSON = json;
    nw.showList();
  }
  //********************************************************
  //AJAX取得エラー
  //********************************************************
  this.setError = function(XMLHttpRequest, textStatus, errorThrown){
    alert(textStatus);
  }

  //********************************************************
  //ニュースリリース表示（HTML作成）
  //********************************************************
  this.showList = function(){
    var strHTML = "";
    for(var i = 0; i < nw.objJSON.length; i++){
      strHTML += '<li><span class="nDate">' + nw.objJSON[i]['date'] + '</span>';
      strHTML += '<span class="' + nw.objJSON[i]['class_name'] + '">';
      if(nw.objJSON[i]['note'].length > 0){
        if(nw.objJSON[i]['blank'] == '1'){
          strHTML += '<a href="/news/'+nw.objJSON[i]['year'] + '/news_'+ nw.objJSON[i]['id'] + '.html' + '" target="_blank">';
        }else{
          strHTML += '<a href="/news/'+nw.objJSON[i]['year'] + '/news_'+ nw.objJSON[i]['id'] + '.html' + '">';
        }
        strHTML += nw.objJSON[i]['title'] + '</a>';
      }else if(nw.objJSON[i]['link'].length > 0){
      	if(nw.objJSON[i]['blank'] == '1'){
          strHTML += '<a href="' + nw.objJSON[i]['link'] + '" target="_blank">';
        }else{
          strHTML += '<a href="' + nw.objJSON[i]['link'] + '">';
        }
        strHTML += nw.objJSON[i]['title'] + '</a>';
      }else{
        strHTML += nw.objJSON[i]['title'];
      }
      if(nw.objJSON[i]['pdf'] == 1){
      	strHTML += '<span class="iconPdf">&nbsp;</span>';
      	if(nw.objJSON[i]['pdf_txt'].length > 0){
      		strHTML += '<span class="plusTxt">' + nw.objJSON[i]['pdf_txt'] + '</span>';
      	}
      }
      strHTML += '</span></li>';
    }
    $plj("#NewsList").html(strHTML);
  }
  //********************************************************
}
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

//**********************************************************
//初期化
//**********************************************************
nw = new clsNewsReleaseLib();
nw.init();

