﻿var linkarray_en = [[],
//Category, iframe_height, link
["Polls", "180", "polls.html"],
["Home", "550", "index.html"],
["Home", "Agro Delight Package", "800", "packagetour_agro_delight.html"],
["Home", "Nature Discovery Package", "850", "packagetour_nature_discovery.html"],
["Our Tours", "580", "ourtours.html"],
["Our Tours", "Nature Discovery Tour", "1280", "ourtours_naturediscoverytour.html"],
["Our Tours", "Agro Delight Tour", "1400", "ourtours_agrodelighttour.html"],
["Our Tours", "Leisure Tour", "1230", "ourtours_leisuretour.html"],
["Our Tours", "Sunrise Spectacular", "980", "ourtours_sunrisespectacular.html"],
["Jungle Trekking", "3400", "jungletrekking.html"],
["Jungle Trekking", "Jungle Adventures", "1200", "jungletrekking_jungleadventures.html"],
["Jungle Trekking", "Trails & Thrills", "750", "jungletrekking_trailsnthrills.html"],
["Jungle Trekking", "Amazing Rafflesia", "800", "jungletrekking_amazingrafflesia.html"],
["Jungle Trekking", "Jim Thompson Trail", "400", "jungletrekking_jimthompsontrail.html"],
["Jungle Trekking", "Moonlight Rendezvous", "400", "jungletrekking_moonlightrendezvous.html"],
["Special Services", "1714", "specialservices.html"], //770
["Contact Us", "590", "contactus.html"]
];

var linkarray_cn = [[],
//Category, iframe_height, link
["Polls", "180", "polls.html"],
["首页", "500", "index_cn.html"],
["首页", "农业乐意游旅游包装", "800", "packagetour_agro_delight_cn.html"],
["首页", "大自然的奥秘旅程旅游包装", "850", "packagetour_nature_discovery_cn.html"],
["Our Tours", "580", "ourtours_cn.html"],
["Our Tours", "大自然的奥秘旅程", "1200", "ourtours_naturediscoverytour_cn.html"],
["Our Tours", "农业乐意游", "1415", "ourtours_agrodelighttour_cn.html"],
["Our Tours", "悠闲观光", "1280", "ourtours_leisuretour_cn.html"],
["Our Tours", "精彩朝霞行", "980", "ourtours_sunrisespectacular_cn.html"],
["森林探险旅程", "4000", "jungletrekking_cn.html"],
["森林探险旅程", "森林 Adventures", "1200", "jungletrekking_jungleadventures_cn.html"],
["森林探险旅程", "途径", "750", "jungletrekking_trailsnthrills_cn.html"],
["森林探险旅程", "惊喜莱佛士", "800", "jungletrekking_amazingrafflesia_cn.html"],
["森林探险旅程", "Jim Thompson 途径", "400", "jungletrekking_jimthompsontrail_cn.html"],
["森林探险旅程", "森林月光的聚会", "400", "jungletrekking_moonlightrendezvous_cn.html"],
["特别服务", "770", "specialservices_cn.html"],
["联络我们", "590", "contactus_cn.html"]
];
// Hierarchy & terminology
// Main Category (Main Menu)
// -- Sub-category (sub-category of the Main Menu items)
//   -- Sub-category (sub-category of the previous Sub-category items)
//     -- Items (items of the previous Sub-category items)

// used in index.html only for the Mainmenu buttons.
// this function writes codes to display the Main Category presently on visit on id=displaytitle.
function link(item,language) {
  var lastitem_col="", lastitem="";
  var itemtowrite="", codes="";
  document.getElementById('displaytitle').innerHTML = "";
  switch (language) {
  case "en":
    for (var row=1; row<linkarray_en.length; ++row) {
      lastitem_col = linkarray_en[row].length-3;
      lastitem = linkarray_en[row][lastitem_col];
      if (item == lastitem) {
        for (var col=0; col<=lastitem_col; ++col) {
          itemtowrite = linkarray_en[row][col];
          codes += "<b>"+ itemtowrite +"</b>";
          if (itemtowrite != lastitem)
            codes += "&nbsp;&nbsp;<img src=\"images/arrow.png\"/>&nbsp;&nbsp;";
        } 
      }
    } break;
  case "cn":
    for (var row=1; row<linkarray_cn.length; ++row) {
      lastitem_col = linkarray_cn[row].length-3;
      lastitem = linkarray_cn[row][lastitem_col];
      if (item == lastitem) {
        for (var col=0; col<=lastitem_col; ++col) {
          itemtowrite = linkarray_cn[row][col];
          codes += "<b>"+ itemtowrite +"</b>";
          if (itemtowrite != lastitem)
            codes += "&nbsp;&nbsp;<img src=\"images/arrow.png\"/>&nbsp;&nbsp;";
        } 
      }
    } break;
  }
  document.getElementById('displaytitle').innerHTML = "<div>"+ codes +"</div>";
  link_sub(item,language);
  resize_iframe(item,language);
}

// used in pages other than index.html in which the Main Category items have Sub-categories or multiple Items.
// this function writes codes to display Sub-categories (links).
// if the -cat- has -subcat- then write links of -subcat- of the -cat-.
function link_sub(cat,language) {
  var presentrowcat="", previousrowcat="";
  var subcat="", subcat_iframe_height="", subcat_link="";
  var div_style = "position:relative; float:left; block:display; padding: 0 0 0 10px; "
  switch (language) {
  case "en":
    for (var row=1; row<linkarray_en.length; ++row) {
      for (var col=0; col<linkarray_en[row].length-2; ++col) {
        presentrowcat = linkarray_en[row][col];
        previousrowcat = linkarray_en[row-1][col];
        if ((cat == previousrowcat) && (presentrowcat == previousrowcat)) {
          subcat = linkarray_en[row][col+1];			// 1 col after the -cat-
          subcat_link = linkarray_en[row][col+3];		// 3 cols after the -cat-
          document.getElementById('displaytitle').innerHTML += "<div style=\""+ div_style+"\"><a href=\""+ subcat_link +"\" target=contents onclick=\"link('"+ subcat +"','"+ language +"'); link_sub('"+ presentrowcat +"','"+ language +"'); resize_iframe('"+ subcat +"','"+ language +"');\">"+ subcat +"</a></div>";
        }  
      }
    } break; 
  case "cn":
    for (var row=1; row<linkarray_cn.length; ++row) {
      for (var col=0; col<linkarray_cn[row].length-2; ++col) {
        presentrowcat = linkarray_cn[row][col];
        previousrowcat = linkarray_cn[row-1][col];
        if ((cat == previousrowcat) && (presentrowcat == previousrowcat)) {
          subcat = linkarray_cn[row][col+1];			// 1 col after the -cat-
          subcat_link = linkarray_cn[row][col+3];		// 3 cols after the -cat-
          document.getElementById('displaytitle').innerHTML += "<div style=\""+ div_style+"\"><a href=\""+ subcat_link +"\" target=contents onclick=\"link('"+ subcat +"','"+ language +"'); link_sub('"+ presentrowcat +"','"+ language +"'); resize_iframe('"+ subcat +"','"+ language +"');\">"+ subcat +"</a></div>";
//          document.getElementById('displaytitle').innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\""+ subcat_link +"\" target=contents onclick=\"link('"+ subcat +"','"+ language +"'); link_sub('"+ presentrowcat +"','"+ language +"'); resize_iframe('"+ subcat +"','"+ language +"');\">"+ subcat +"</a>&nbsp;&nbsp;&nbsp;&nbsp;";
        }  
      }
    } break; 
  }
}

// -item- is not number, but is the item .
function resize_iframe(item,language,locationID) {
  var presentitem="", presentitem_iframe_height="";
  switch (language) {
  case "en":
    for (var row=1; row<linkarray_en.length; ++row) {
      presentitem = linkarray_en[row][linkarray_en[row].length-3];
      presentitem_iframe_height = linkarray_en[row][linkarray_en[row].length-2];
      if ((item == presentitem) && (locationID == null)) {	// if -locationID- is not given, resize -contentsID-.
        presentitem_iframe_height = linkarray_en[row][linkarray_en[row].length-2];
        document.getElementById('contentsID').style.height = presentitem_iframe_height + "px";
      }
      else if ((item == presentitem) && (locationID != null)) {	// else, resize the -locationID-
        document.getElementById(locationID).style.height = presentitem_iframe_height + "px";
      }
    } break;
  case "cn": 
    for (var row=1; row<linkarray_cn.length; ++row) {
      presentitem = linkarray_cn[row][linkarray_cn[row].length-3];
      presentitem_iframe_height = linkarray_cn[row][linkarray_cn[row].length-2];
      if ((item == presentitem) && (locationID == null)) {	// if -locationID- is not given, resize -contentsID-.
        presentitem_iframe_height = linkarray_cn[row][linkarray_cn[row].length-2];
        document.getElementById('contentsID').style.height = presentitem_iframe_height + "px";
      }
      else if ((item == presentitem) && (locationID != null)) {	// else, resize the -locationID-
        document.getElementById(locationID).style.height = presentitem_iframe_height + "px";
      }
    } break;
  }
}
  

//====================================================================================================
function write_popup_print(url,language) {
  var presenturl = parent.location.href;	// set -presenturl- as parent url to compare if the target page is in parent[<iframe>] or on its own[popup()].
  document.getElementById('activex').className = "activex2";
  var print = (language != "cn")? "Print" : "印出";
  var print_preview = (language != "cn")? "Print preview" : "预览";
  var printer_friendly = (language != "cn")? "Printer friendly" : "Printer friendly";

  if (presenturl.lastIndexOf(url) != -1) {	// if string -url- is found in the -presenturl-, enable print().
    document.getElementById('activex').innerHTML = "<h2><i>Titiwangsa Tours And Travel Sdn Bhd</i></h2><hr/>";
    document.getElementById('print').innerHTML = "<input type=\"button\" class=button value='"+ print +"' onclick=\"printpage();\">"; // <input type=\"button\" class=button value='print_preview' onclick=\"printpreview();\">";
  }
  else {	// else, enable popup(-url-).
    document.getElementById('activex').innerHTML = "";
    document.getElementById('activex').style.height = "0px";
    document.getElementById('popup').innerHTML = "<a href=\"javascript:popup('"+ url +"');\"><img src=\"images/icon_print.gif\" alt=\"\"/>"+ printer_friendly +"</a>";
  }
}

// used in photogallery.html as it doesn't require write_popup_print();
function hideactivex() {
  document.getElementById('activex').style.display = 'none';
}

function popup(URL) {
// open Method - http://msdn2.microsoft.com/en-us/library/ms536652.aspx
  day = new Date();
  id = day.getTime();
  switch (URL) {
  case ("photogallery.html"):	// the new window is set to occupy whole screen
    eval("page" + id + " = open(URL, '" + id + "', 'channelmode=0,toolbar=0,scrollbars=0,location=0,status=no,menubar=0,resizable=0,width=900,height=600,left = 240,top = 0');"); 
    break;
  default:						// the new window is set to 615 x 500
    eval("page" + id + " = open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,status=yes,menubar=0,resizable=1,width=615,height=500,left = 340,top = 0');"); 
    break;
  }
}

function printpage() {
  document.getElementById('print').style.visibility = 'hidden';
  print();
  refreshPage();
}

function printpreview() {
  document.getElementById('print').style.visibility = 'hidden';
  var OLECMDID = 7;	/* OLECMDID values:	* 6 - print		* 7 - print preview		* 1 - open window	* 4 - Save As */
  var PROMPT = 1; // 2 DONTPROMPTUSER
  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
  document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
  WebBrowser1.ExecWB(OLECMDID, PROMPT);
  WebBrowser1.outerHTML = "";
  refreshPage();
}
//====================================================================================================
var secs;
var timerID = null;
var timerRunning = false;

// when refreshPage(), it allows 6secs for printer buffering etc.
function refreshPage() {
    secs = 6;
    stopClock();
    startTimer();
}

function stopClock() {
  if(timerRunning)
    clearTimeout(timerID);
  timerRunning = false;
}

function startTimer() {
  if (secs==0) {
    stopClock();
    document.getElementById('print').style.visibility = 'visible';
  }
  else {
    secs = secs - 1;
    timerRunning = true;
    timerID = self.setTimeout("startTimer()", 1000);
  }
}
//====================================================================================================