dataObj = {};
dataObj.roomArray = [];
nowTarget= 0;

//物件選択時のスクロールトップを記憶する
var scrollPositionY = 0;

//読み込みのキャッシュをさせない
$.ajaxSetup({
	cache: false
});


$(function(){
  //$.ajaxSetup({scriptCharset:'Shift_JIS'});
  preloadImages();
  contentsInit();
});

function contentsInit(){
  jQuery.ajax({
  url : "./price.txt",
  type : "get",
  //scriptCharset:"Shift_JIS",
  success : function(data){
    parseObjData(data);
  },
  beforeSend: function(xhr){
       //xhr.overrideMimeType("text/html;charset=Shift_JIS");
  }
  });
  $(window).resize(setTargetPos);
  $(window).scroll(setTargetPos);
  initLoading();
  window.document.onkeydown=myOnClick;
}

//キーボードイベント
function myOnClick(e){
  var e = e || window.event;
  if(getkeyCode(e) == 27 && $("#ObjectField").html() != ""){
    hideItem();
  }
}
function getkeyCode(e){
    if(document.all)
        return (e.keyCode)? e.keyCode: e.charCode;
    else if(document.getElementById)
        return (e.keyCode)? e.keyCode: e.charCode;
    else if(document.layers)
        return  e.which;
}

//タブ区切りテキストを配列に格納
function parseObjData(data){
  var LF = String.fromCharCode(10); // 改行コード (LF)
  var TAB = String.fromCharCode(9); // タブコード
  lineData = data.split(LF);
  for (var i=1; i<lineData.length; i++){
    wCount = lineData[i].split(TAB);
    var tmpObject ={};
    tmpObject.displayFlag = wCount[1];
    tmpObject.priceTxt = wCount[2];
    dataObj.roomArray.push(tmpObject);//グローバルオブジェクト以下の2次元配列としてオブジェクトのデータを格納する
  }
  setDisplayItems();
}


/****************************************************
初回アイテム表示 表示フラグOFFのものは非表示に
*****************************************************/
function setDisplayItems(){
  var num = dataObj.roomArray.length;
  for(i=0; i<num; i++){
      tmpID = '#l_'+i;
      tmpTextID = '#lt_'+i;
      $(tmpTextID).html(dataObj.roomArray[i].priceTxt);
      if(dataObj.roomArray[i].displayFlag != 1){
          $(tmpID).css("display","none");
      }else{
          $(tmpID).css("display","block");
      }
      //IE6の表示バグ対応
      if($.browser.msie && $.browser.version == 6){
        $(tmpID).css("margin-right","-2px");
        $(tmpID).css("margin-left","9px");
      }
  }
  setTimeout(hideLoading,900);
}


/****************************************************
ローディング表示
*****************************************************/

//ローディングを表示
function showLoading(){
  initLoading();
  $("#loading_area").show();
}

function initLoading(){
  $("#loading_area").width($(window).width());
  	if($("#ObjectField_inner").height() >= $(window).height()+50){
    $("#loading_area").css("padding-top",scrollPositionY + $(window).height()/2-15);
  	}else{
    $("#loading_area").css("padding-top",$(window).scrollTop() + $(window).height()/2-15);
  	}
  if($.browser.msie){
    $("#loading_area").height($(window).scrollTop() + $(window).height());
  }else{
    $("#loading_area").height($(window).scrollTop() + $(window).height()/2+15);
  }
}

//ローディング表示を削除
function hideLoading(){
  $("#loading_area").hide();
}

//画像先読み

function preloadImages(){
  var imgList = ['image/room_list/icn_P.gif','image/room_list/icn_T.gif','image/room_list/room_list_bg.gif','image/room_list/room_list_bg02.gif','image/room_list/room_list_bg02_on.gif','image/room_list/room_list_bg_on.gif','image/room_list/txt_3744m2.gif','image/room_list/txt_3756m2.gif','image/room_list/txt_3782m2.gif','image/room_list/txt_3789m2.gif','image/room_list/txt_3805m2.gif','image/room_list/txt_3917m2.gif','image/room_list/txt_4016m2.gif','image/room_list/txt_4063m2.gif','image/room_list/txt_4092m2.gif','image/room_list/txt_4409m2.gif','image/room_list/txt_4526m2.gif','image/room_list/txt_4736m2.gif','image/room_list/txt_5206m2.gif','image/room_list/txt_5265m2.gif','image/room_list/txt_5266m2.gif','image/room_list/txt_5420m2.gif','image/room_list/txt_5462m2.gif','image/room_list/txt_5508m2.gif','image/room_list/txt_5598m2.gif','image/room_list/txt_5661m2.gif','image/room_list/txt_57247m2.gif','image/room_list/txt_5724m2.gif','image/room_list/txt_5730m2.gif','image/room_list/txt_5811m2.gif','image/room_list/txt_5885m2.gif','image/room_list/txt_6074m2.gif','image/room_list/txt_6136m2.gif','image/room_list/txt_6162m2.gif','image/room_list/txt_6545m2.gif','image/room_list/txt_6563m2.gif','image/room_list/txt_6576m2.gif','image/room_list/txt_6659m2.gif','image/room_list/txt_6826m2.gif','image/room_list/txt_7608m2.gif','image/room_list/txt_7618m2.gif','image/room_list/txt_7738m2.gif','image/room_list/txt_8033m2.gif','image/room_list/txt_8185m2.gif','image/room_list/txt_8190m2.gif','image/room_list/txt_EE-140.gif','image/room_list/txt_EE-140BR.gif','image/room_list/txt_EE-140SI.gif','image/room_list/txt_EE-140V.gif','image/room_list/txt_EE-150DWD.gif','image/room_list/txt_EE-160.gif','image/room_list/txt_EE-250.gif','image/room_list/txt_EE-250C.gif','image/room_list/txt_EE-250OP.gif','image/room_list/txt_EE-250W.gif','image/room_list/txt_EE-260.gif','image/room_list/txt_EE-260BR.gif','image/room_list/txt_EE-260D.gif','image/room_list/txt_EE-380.gif','image/room_list/txt_ES-150D.gif','image/room_list/txt_ES-250.gif','image/room_list/txt_ES-260.gif','image/room_list/txt_SE-030F.gif','image/room_list/txt_SE-130WD.gif','image/room_list/txt_SE-140.gif','image/room_list/txt_SE-150.gif','image/room_list/txt_SE-150W.gif','image/room_list/txt_SE-260.gif','image/room_list/txt_SE-280D.gif','image/room_list/txt_SN-030.gif','image/room_list/txt_SN-130.gif','image/room_list/txt_SN-130V.gif','image/room_list/txt_SN-130W.gif','image/room_list/txt_SN-130WD.gif','image/room_list/txt_SS-130.gif','image/room_list/txt_SS-140.gif','image/room_list/txt_SS-160S.gif','image/room_list/txt_SS-260.gif','image/room_list/txt_SS-270.gif','image/room_list/txt_SW-050.gif','image/room_list/txt_SW-150S.gif','image/room_list/txt_SW-150W.gif','image/room_list/txt_SW-180U.gif','image/room_list/txt_SW-260.gif','image/room_list/txt_SW-280D.gif','image/room_list/txt_SW-380.gif','image/room_list/txt_WE-370G.gif','image/room_list/txt_WN-370.gif','image/room_list/txt_WS-370.gif','image/room_list/txt_WW-150.gif','image/room_list/txt_WW-150BR.gif','image/room_list/txt_WW-150D.gif','image/room_list/txt_WW-150DBR.gif','image/room_list/txt_WW-150DG.gif','image/room_list/txt_WW-150DR.gif','image/room_list/txt_WW-150J.gif','image/room_list/txt_WW-150JBR.gif','image/room_list/txt_WW-150JR.gif','image/room_list/txt_WW-250.gif','image/room_list/txt_WW-250BR.gif','image/room_list/txt_WW-250G.gif','image/room_list/txt_WW-250R.gif']

	for(var i = 0; i<imgList.length; i++)
	{
		jQuery("<img>").attr("src", imgList[i]);
	}
}
 


/****************************************************
ローディング表示ここまで
*****************************************************/


/****************************************************
詳細表示
*****************************************************/

//アイテムの表示
function showItem(n){
  nowTarget = n;
  scrollPositionY = $(window).scrollTop();
  setTargetPos();
  initLoading();
  $("#loading_area").show();
  showItemMain();
}

//背景を出した後読み込み開始
function showItemMain(){
  var tmpString = '00' + nowTarget;

  tmpString = tmpString.substr(tmpString.length -2,2);
  var tgtFile = 'inc' + tmpString +'.html';
  $("#ObjectField").html("");
  $("#ObjectField").show();
  $("#ObjectField").load(tgtFile,onIncludeEnd);
  $(".iepngfix").pngfix();
}


//インクルード終了時
function onIncludeEnd(text, status){
  if(status == "success"){
    $("#variable_price").html('　　' + dataObj.roomArray[nowTarget].priceTxt);
    
    //IEの場合の表示崩れ対応
    if($.browser.msie){
      //setTimeout(onIncludeEnd02,20);
      onIncludeEnd02();
    }else{
      setTargetPos();
    }

    
  }
}

//IEの場合の遅延メソッド
function onIncludeEnd02(){
  $("#ObjectField").css("width",$("#summary_left").width() + $("#summary_right").width()+30);
  setTargetPos();
}

//表示を消す
function hideItem(){
  hideLoading();
  $("#ObjectField").hide();
}


//スクロール・ターゲットの位置セット
function setTargetPos(){
  var offset = 0;
  var left = $(document).width();
  var top = 0;
  var tmpWidth = 0;

  if($("#ObjectField_inner").width() < 10){
    tmpWidth = 900;
  }else{
    tmpWidth = $("#ObjectField_inner").width();
  }

  if($(window).scrollTop() + ($(window).height()/2 - 350) > 0){
  	if($("#ObjectField_inner").height() >= $(window).height()+50){
    	top = scrollPositionY + 20;
  	}else{
    	top = $(window).scrollTop() + ($(window).height()/2 - ($("#ObjectField_inner").height()/2));
  	}

  }

  var posX = (left/2 - tmpWidth/2) - offset;
  if($(window).width()<900){
    posX = 20;
  }
  var posY = top - 180;


  $("#bgPic").height($(window).height()+30);
  $("#bgPic").width($(window).width()+30);
  $("#ObjectFieldBG").css("top",$(window).scrollTop());
  $("#ObjectField").css("left",posX);
  $("#ObjectField").css("top",top);
  //ローディング背景
  initLoading();
}



//NEXT PREV
function showNext(){
  scrollPositionY = $(window).scrollTop();
  getNextNumber();
  showItemMain();
}

function getNextNumber(){
  nowTarget++;
  if(dataObj.roomArray[nowTarget].displayFlag != 1){
    getNextNumber();
  }

}

function showPrev(){
  scrollPositionY = $(window).scrollTop();
  getPrevNumber();
  showItemMain();
}

function getPrevNumber(){
  nowTarget--;
  if(dataObj.roomArray[nowTarget].displayFlag != 1){
    getNextNumber();
  }
}

function printFunc(){
  //$("#ObjectField").css("left",0);
  //$("#ObjectField").css("top",0);
  window.print();
}
