/*
 *自分自身と自分を開いたオープナーをみて、クリックしたリンク先をブランクで開くオープナーで開くかを分岐する処理
 */
function blankWin(targetURL){
  //targetURLにcompany/の文字列が含まれていたらtrue、それ以外はfalse
  var flag = (targetURL.search("/company\//i") != -1)? true : false;

  //オープナーのURLを取得
  var openerURL = window.opener.location.pathname;
  //openerURLにcompany/の文字列が含まれてた場合
  if(openerURL.search("/company\//i") != -1){
    //リンク先がcompany/だったときの処理
    if(flag){
      window.opener.location.href = targetURL;
    }
    //リンク先がcompany/でない時の処理
    else{
      window.open(targetURL, '_blank', 'menubar=yes, toolber=yes, location=yes, menubar=yes, toolbar=yes, scrollbars=yes');
    }
  }
  //openerURLにcompany/の文字列が含まれていない場合
  else{
    //リンク先がcompany/だったときの処理
    if(flag){
      window.open(targetURL, '_blank', 'menubar=yes, toolber=yes, location=yes, menubar=yes, toolbar=yes, scrollbars=yes');
    }
    //リンク先がcompany/でなかった時の処理
    else{
      window.opener.location.href = targetURL;
    }
  }
  //自分自身を閉じる
  window.close();
}
/*
 * Ajaxでコンテンツを切り替え表示する処理
 */
//一度表示したコンテンツは配列に収めてキャッシュとして保存
elements = new Array();
//アニメーションさせるオブジェクトID
var Container = '#main-contents';
//タブがクリックできるか判別するフラグ（アニメーション中はクリック不可）
var flagTabClickable = true;
//表示中のコンテンツをフェードアウト
function changeContent(contentName, detailFlag) {
    if(flagTabClickable){
        //タブフラグをfalseにする
        flagTabClickable = false;
        //ナビゲーションの変更
        selectNavi(contentName);
        //フェードアウトする処理
        j$(Container).fadeOut(
                "normal",
                function(){
                    appendContent(contentName, detailFlag);
                }
        );
    }
}
//フェードアウト後にコンテンツを入れ替える
function appendContent(contentName, detailFlag){
    //表示するコンテンツ名を代入
    window.currentContent = contentName;
    //キャッシュを判別
    if(elements[contentName]){
      //追加するエレメントを作成
      j$(Container).html(elements[contentName]);
      //フェードイン処理
      appearContent();
    }else{
      //表示するコンテンツを取得
      var detailMode = (detailFlag)? '_detail': '';
      var requestURL = '/company/inc/' + contentName + detailMode + '.php';
      j$(Container).load(
              requestURL,
              params,
              function(){appearContent();}
      );
    }
}
//コンテンツを入れ替え後フェードイン
function appearContent(){
    //表示するコンテンツが採用情報だったら
    if(window.currentContent == 'employment'){
      loadMapFromAddress(address);
    }
    //表示するコンテンツがアルバムだったら
    if(window.currentContent == 'album'){
      selectPhoto(firstId); //firstIDはalbum_array_js.phpに定義してある
    }
    //キャッシュ用
    if(!elements[window.currentContent]){
        elements[window.currentContent] = j$(Container).html();
    }
    //フェードインを実装
    j$(Container).fadeIn(
            "normal",
            function(){
                flagTabClickable = true;
            }
    );
}

/*
 *アルバムページの写真表示切替
 */
//現在表示中のサムネイル
var currentThumb;
albumTitle = new Array();
albumImgSrc = new Array();
albumCaption = new Array();

function selectPhoto(albumId) {
      //現在表示中のサムネイルの枠を削除
      j$('.album-selected').removeClass('album-selected');
      //クリックした新しい写真の設定
      j$('#album_image').html('<img src="' + albumImgSrc[albumId] + '" alt="" />');
      j$('#album-text').text(albumTitle[albumId]);
      j$('#thumb_'+albumId).addClass("album-selected");
}

/*
 *クリックしたナビゲーションを選択状態にする処理
 */
function selectNavi(naviName){
    j$('li[id^="tab-"]').removeAttr('class');
    var now = '#tab-' + naviName;
    j$(now).attr('class', 'tab-now');
}

