///////////////////////////////////////////////////////////////////////////////
//
// Wide Hi-p版、Sales版、Web版 全対応
//
///////////////////////////////////////////////////////////////////////////////

/******************************************************************************
    Array METHODS 
******************************************************************************/
// Main Menu Array
function getMainKey(idx)    		{return Btn_Main[idx][0];}
function getMainNam(idx)    		{return Btn_Main[idx][1];}
function getMainURL(idx)    		{return Btn_Main[idx][2];}
function getMainTag(idx,sub)		{return Btn_Main[idx][3][sub];}
function getMainTagArr(idx) 		{return Btn_Main[idx][3];}
function getMainBGM(idx)    		{return Btn_Main[idx][4];}
function getMainAutoClick(idx,sub)	{return Btn_Main[idx][5][sub];}
function getMainNavi(idx,sub)     	{return Btn_Main[idx][6][sub];}
function getMainSubEnaArr(idx)    	{return Btn_Main[idx][7];}
function getMainIdx(key)    {
  for(i=0; i<Btn_Main.length; i++) { if( Btn_Main[i][0]==key) return i;}
  return -1;
}
function getMainSub(idx)    { 
  var ret=0;
  for(i=0; i<4; i++){			// [4]は見積ボタンなので含まず
    if ( Btn_Main[idx][7][i]==1 ) ret++;
  }
  return ret;
}
function getMainCOnum(idx)  		{
  switch (idx) {
    case 0:
      return 2;													// ボタンは２つ（諸元表）
    case 1:
      return Btn_Func.length-1;									// ファンクションポイント数
    case 2:
      return getIntPosAry(getIntIdx(now_intPano)).length;		// インテリア訴求数
  }
  return 0;
}


// Tag Array
function getTagKey(idx)         {return Btn_Tag[idx][0];}
function getTagNam(idx)   		{return Btn_Tag[idx][1];}
function getTagFlaAreaNam(idx) 	{return Btn_Tag[idx][2];}
function getTagFlaAreaNam2(idx) {return Btn_Tag[idx][3];}
function getTagAutoClick(idx)   {return Btn_Tag[idx][4];}
function getTagNamAry(idx)      {return Btn_Tag[idx][5];}
function getTagFlaNamArr(idx)   {return Btn_Tag[idx][6];}
function getTagFlaNam(idx,sub)  {return Btn_Tag[idx][6][sub];}
function getTagIdx(key){
  for(i=0; i<Btn_Tag.length; i++) { if( Btn_Tag[i][0]==key) return i;}
  return -1;
}
function getTagNamMS(menu,submenu) {
  var TagKey = getMainTag(getMainIdx(menu),submenu );
  if ( TagKey==0 )
    return "";
  else
    return getTagNam( getTagIdx( TagKey ) );
}

// Parts Filter Array
function getParFilKey(idx)          { return PAR_FILTER[idx][0]; }
function getParFilNam(idx)   		{ return PAR_FILTER[idx][1]; }
function getParFilTab(idx)          { return PAR_FILTER[idx][2]; }
function getParFilParTab(idx)       { return PAR_FILTER[idx][3]; }
function getParFilIdx(key){
  for(i=0; i<PAR_FILTER.length; i++) { if( PAR_FILTER[i][0]==key) return i;}
  return -1;
}


// Spec Array
function getSpeKey(idx)      {return Btn_Spec[idx][0];}
function getSpePic(idx)      {return Btn_Spec[idx][1];}
function getSpePicSize(idx)  {return Btn_Spec[idx][2];}
function getSpeScrV(idx)  	 {return Btn_Spec[idx][3];}
function getSpeScrH(idx)  	 {return Btn_Spec[idx][4];}
function getSpeShowTable(idx){return Btn_Spec[idx][5];}
function getSpeIdx(key) {
  for(i=0; i<Btn_Spec.length; i++) { if( Btn_Spec[i][0]==key) return i;}
  return -1;
}

// Tag Spec Array
function getTagSpeKey(idx)		{return Tag_Spec[idx][0];}
function getTagSpeNam(idx)		{return Tag_Spec[idx][1];}
function getTagSpeScrV(idx)		{return Tag_Spec[idx][2];}
function getTagSpeScrH(idx)		{return Tag_Spec[idx][3];}
function getTagSpeShowTable(idx){return Tag_Spec[idx][4];}


// 全表示項目の配列を作成
function getSpeShowTableAll() {
  var arySpecAll = new Array();
  for ( var i=0; i<Tag_Spec.length; i++ ) {
    for ( var j=0; j<getTagSpeShowTable(i).length; j++ ) {
      arySpecAll.push(getTagSpeShowTable(i)[j]);
    }
  }
  return arySpecAll;
}


// 3D Tour Array
function getTouKey(idx)     {return Btn_Tour[idx][0];}
function getTouPic(idx)     {return Btn_Tour[idx][1];}
function getTouPicSize(idx) {return Btn_Tour[idx][2];}
function getTouCom(idx)     {return Btn_Tour[idx][3];}
function getTouNum(idx)     {return Btn_Tour[idx][4];}
function getTouResetGra(idx){return Btn_Tour[idx][5];}
function getTouIdx(key) {
  for(i=0; i<Btn_Tour.length; i++) { if( Btn_Tour[i][0]==key) return i;}
  return -1;
}

// 3D Tour Function Point Array
function getFunKey(idx)      {return Btn_Func[idx][0];}
function getFunNam(idx)      {return Btn_Func[idx][1];}
function getFunWin(idx)      {return Btn_Func[idx][2];}
function getFunFlaKey(idx) 	 {return Btn_Func[idx][3];}
function getFunMes(idx)      {return Btn_Func[idx][4];}
function getFunOpeClick(idx) {return Btn_Func[idx][5];}
function getFunOpeClose(idx) {return Btn_Func[idx][6];}
function getFunIdx(key) {
  for(i=0; i<Btn_Func.length; i++) { if( Btn_Func[i][0]==key) return i;}
  return -1;
}


// Interior Array
function getIntKey(idx)       {return Btn_Inte[idx][0];}
function getIntPic(idx)       {return Btn_Inte[idx][1];}
function getIntPicSize(idx)   {return Btn_Inte[idx][2];}
function getIntCO(idx)        {return Btn_Inte[idx][3];}
function getIntFla(idx)       {return Btn_Inte[idx][4];}
function getInt_GraType(idx,gidx){return Btn_Inte[idx][5][gidx];}
function getIntPosAry(idx)    {return Btn_Inte[idx][6];}
function getIntIdx(key) {
  for(i=0; i<Btn_Inte.length; i++) { if( Btn_Inte[i][0]==key) return i;}
  return -1;
}



// Interior Panorama Flash File
function getIntFlaKey(idx)      {return InPano_Flash[idx][0];}
function getIntFlaFile(idx)     {return InPano_Flash[idx][1];}
function getIntFlaSize(idx)     {return InPano_Flash[idx][2];}
function getIntFlaVoice(idx)    {return InPano_Flash[idx][3];}
function getIntFlaIdx(key) {
  for(i=0; i<InPano_Flash.length; i++) { if( InPano_Flash[i][0]==key) return i;}
  return -1;
}


// Interior(seat) Array
function getInSeatKey(idx)     {return Btn_Seat[idx][0];}
function getInSeatPic(idx)     {return Btn_Seat[idx][1];}
function getInSeatPicSize(idx) {return Btn_Seat[idx][2];}
function getInSeatCO(idx)      {return Btn_Seat[idx][3];}
function getInSeatFla(idx)     {return Btn_Seat[idx][4];}
function getInSeat_GraType(idx,gidx){return Btn_Seat[idx][5][gidx];}
function getInSeatTab(idx)     {return Btn_Seat[idx][7];}
function getInSeatIdx(key) {
  var i=0;
  for(i=0; i<Btn_Seat.length; i++) { if( Btn_Seat[i][0]==key) return i;}
  return -1;
}


// Background Array
function getPanKey(idx)     {return Btn_Pano[idx][0];}
function getPanPic(idx)     {return Btn_Pano[idx][1];}
function getPanPicSize(idx) {return Btn_Pano[idx][2];}
function getPanSec(idx)     {return Btn_Pano[idx][3];}
function getPanIdx(key) {
  for(i=0; i<Btn_Pano.length; i++) { if( Btn_Pano[i][0]==key) return i;}
  return -1;
}



// Virtual(dri) Array
function getVirDKey(idx)     {return Btn_Virt_dri[idx][0];}
function getVirDPic(idx)     {return Btn_Virt_dri[idx][1];}
function getVirDPicSize(idx) {return Btn_Virt_dri[idx][2];}
function getVirDCom(idx)     {return Btn_Virt_dri[idx][3];}
function getVirDIdx(key) {
  for(i=0; i<Btn_Virt_dri.length; i++) { if( Btn_Virt_dri[i][0]==key) return i;}
  return -1;
}

// Virtual(sec) Array
function getVirSKey(idx)     {return Btn_Virt_sec[idx][0];}
function getVirSPic(idx)     {return Btn_Virt_sec[idx][1];}
function getVirSPicSize(idx) {return Btn_Virt_sec[idx][2];}
function getVirSURL(idx)     {return Btn_Virt_sec[idx][3];}
function getVirSDir(idx)     {return Btn_Virt_sec[idx][4];}
function getVirSIdx(key) {
  for(i=0; i<Btn_Virt_sec.length; i++) { if( Btn_Virt_sec[i][0]==key) return i;}
  return -1;
}

// Virtual(cam) Array
function getVirCKey(idx)     {return Btn_Virt_cam[idx][0];}
function getVirCPic(idx)     {return Btn_Virt_cam[idx][1];}
function getVirCPicSize(idx) {return Btn_Virt_cam[idx][2];}
function getVirCCom(idx)     {return Btn_Virt_cam[idx][3];}
function getVirCIdx(key) {
  for(i=0; i<Btn_Virt_cam.length; i++) { if( Btn_Virt_cam[i][0]==key) return i;}
  return -1;
}

// Gallery Photo Array
function getPhtKey(idx) {return Btn_Pht[idx][0];}
function getPhtPic(idx) {return Btn_Pht[idx][1];}
function getPhtPicSize(idx) {return Btn_Pht[idx][2];}
function getPhtIdx(key) {
  for(i=0; i<Btn_Pht.length; i++) { if( Btn_Pht[i][0]==key) return i;}
  return -1;
}

// Gallery TV-CF Array
function getTVCFKey(idx) {return Btn_TVCF[idx][0];}
function getTVCFPic(idx) {return Btn_TVCF[idx][1];}
function getTVCFPicSize(idx) {return Btn_TVCF[idx][2];}
function getTVCFDLfileName(idx) {return Btn_TVCF[idx][3];}
function getTVCFIdx(key) {
  for(i=0; i<Btn_TVCF.length; i++) { if( Btn_TVCF[i][0]==key) return i;}
  return -1;
}


// Gallery WallPaper Array
function getWPprKey(idx) {return Btn_WPpr[idx][0];}
function getWPprPic(idx) {return Btn_WPpr[idx][1];}
function getWPprPicSize(idx) {return Btn_WPpr[idx][2];}
function getWPprDLfileName(idx) {return Btn_WPpr[idx][3];}
function getWPprIdx(key) {
  for(i=0; i<Btn_WPpr.length; i++) { if( Btn_WPpr[i][0]==key) return i;}
  return -1;
}

// Gallery ScreenSaver Array
function getSSvrKey(idx) {return Btn_SSvr[idx][0];}
function getSSvrPic(idx) {return Btn_SSvr[idx][1];}
function getSSvrPicSize(idx) {return Btn_SSvr[idx][2];}
function getSSvrDLfileName(idx) {return Btn_SSvr[idx][3];}
function getSSvrIdx(key) {
  for(i=0; i<Btn_SSvr.length; i++) { if( Btn_SSvr[i][0]==key) return i;}
  return -1;
}



// Header Array
function getHeadKey(idx) {return Btn_Header[idx][0];}
function getHeadNam(idx) {return Btn_Header[idx][1];}
function getHeadBtn(idx) {return Btn_Header[idx][2];}
function getHeadIdx(key) {
  for(i=0; i<Btn_Header.length; i++) { if( Btn_Header[i][0]==key) return i;}
  return -1;
}

// Header2 Array
function getHead2Key(idx) {return Btn_Header2[idx][0];}
function getHead2Nam(idx) {return Btn_Header2[idx][1];}
function getHead2Btn(idx) {return Btn_Header2[idx][2];}
function getHead2Idx(key) {
  for(i=0; i<Btn_Header2.length; i++) { if( Btn_Header2[i][0]==key) return i;}
  return -1;
}


// Navigation Array
function getNaviKey(idx)          {return Btn_Navi[idx][0];}
function getNaviNam(idx)          {return Btn_Navi[idx][1];}
function getNaviBtn(idx)          {return Btn_Navi[idx][2];}
function getNaviBtnVir(idx)       {return Btn_Navi[idx][3];}
function getNaviComKey(idx)       {return Btn_Navi[idx][4];}
function getNaviMove(idx,mov)     {return Btn_Navi[idx][5][mov];}
function getNaviIdx(key) {
  for(i=0; i<Btn_Navi.length; i++) { if( Btn_Navi[i][0]==key) return i;}
  return -1;
}

// TagNavi Array
function getTagNaviKey(idx)     	{return Tag_Navi[idx][0];}
function getTagNaviNam(idx)   		{return Tag_Navi[idx][1];}
function getTagNaviBtnEna(idx,btn) 	{return Tag_Navi[idx][2][btn];}
function getTagNaviIdxFN(nam){
  for(i=0; i<Tag_Navi.length; i++) { if( Tag_Navi[i][1]==nam) return i;}
  return -1;
}

// View Array
function getViewKey(idx){return Btn_View[idx][0];}
function getViewNam(idx){return Btn_View[idx][1];}
function getViewNod(idx){return Btn_View[idx][2];}
function getViewPic(key){return Btn_View[idx][3];}
function getViewIdx(key){
  for(i=0; i<Btn_View.length; i++) { if( Btn_View[i][0]==key) return i;}
  return -1;
}


// Scroll Array
function getScrlKey(idx) {return Btn_Scroll[idx][0];}
function getScrlNam(idx) {return Btn_Scroll[idx][1];}
function getScrlBtn(idx) {return Btn_Scroll[idx][2];}
function getScrlIdx(key) {
  for(i=0; i<Btn_Scroll.length; i++) { if( Btn_Scroll[i][0]==key) return i;}
  return -1;
}

// Footer Array
function getFootKey(idx) {return Btn_Footer[idx][0];}
function getFootNam(idx) {return Btn_Footer[idx][1];}
function getFootBtn(idx) {return Btn_Footer[idx][2];}
function getFootIdx(key) {
  for(i=0; i<Btn_Footer.length; i++) { if( Btn_Footer[i][0]==key) return i;}
  return -1;
}

// Alert Array
function getAlertKey(idx) {return Btn_Alert[idx][0];}
function getAlertNam(idx) {return Btn_Alert[idx][1];}
function getAlertBtn(idx) {return Btn_Alert[idx][2];}
function getAlertIdx(key) {
  for(i=0; i<Btn_Alert.length; i++) { if( Btn_Alert[i][0]==key) return i;}
  return -1;
}

// Notes 20091112
function getNoteKey(idx) {return Dat_Note[idx][0];}
function getNoteNam(idx) {return Dat_Note[idx][1];}




/******************************************************************************
    Get btnkey pageidx->btnKey  ---(Use [ctrl.js])
     <現在表示されているボタンに限る>
******************************************************************************/
function getBtnKey(pageIdx){
  var idx = ( (now_page-1) * now_PageBtnNum_W * now_PageBtnNum_H ) + pageIdx;
  var btnKey = keyArr[idx];
  
  return btnKey;
}

/******************************************************************************
    Get btnNum [now_page]->btnNum  ---(Use [ctrl.js])
     引数：[0]横番号　[1]縦番号
     <現在表示されているボタンに限る>
******************************************************************************/
function getNowPageBtnNum(mode){
  var preBtnNum = (now_page-1) * now_PageBtnNum_W * now_PageBtnNum_H;
  var btnNum = keyArr.length - preBtnNum;
  
  var pageBtnNum = -1;
  if( mode==0 ){
    if( btnNum >= now_PageBtnNum_W )pageBtnNum = now_PageBtnNum_W;
    else pageBtnNum = btnNum;
  }
  else if( mode==1 ){
    if( btnNum >= now_PageBtnNum_H )pageBtnNum = now_PageBtnNum_H;
    else pageBtnNum = btnNum;
  }
  else if( mode==2 ){
    if( btnNum >= now_PageBtnNum_W * now_PageBtnNum_H )pageBtnNum = now_PageBtnNum_W * now_PageBtnNum_H;
    else pageBtnNum = btnNum;
  }

  
  return pageBtnNum;
}

