// All-purpose browser detection script from http://www.quirksmode.org/js/detect.html
var detect = navigator.userAgent.toLowerCase();
var OS, browser, ver, total, thestring;

if (checkIt('konqueror')) {
  browser = "Konqueror";
  OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible')) {
  browser = "Netscape Navigator"
  ver = detect.charAt(8);
}
else browser = "An unknown browser";

if (!ver) ver = detect.charAt(place + thestring.length);

if (!OS) {
  if (checkIt('linux')) OS = "Linux";
  else if (checkIt('x11')) OS = "Unix";
  else if (checkIt('mac')) OS = "Mac"
  else if (checkIt('win')) OS = "Windows"
  else OS = "an unknown operating system";
}

function checkIt(string) {
  place = detect.indexOf(string) + 1;
  thestring = string;
  return place;
}

// Used by invi function below
var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name) {
  if (document.getElementById) {
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if (document.all) {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  } else if (document.layers) {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}

/*
// Toggle between show and hide
// flag == 1 means show; flag == 0 means hide
// displayType is optional; can use it to specify display: inline for show state
function invi(id, flag, displayType) {
  if (!DHTML) return;
  var x = new getObj(id);
  if (displayType == 'inline') {
    x.style.display = (flag) ? displayType : 'none'
  } else if (displayType == 'table-row') {
    if (browser == "Internet Explorer") {
      x.style.display = (flag) ? 'block' : 'none'
    } else {
      x.style.display = (flag) ? displayType : 'none'
    }
  } else {
    x.style.display = (flag) ? 'block' : 'none'
  }
}
*/

// Functions to parse parameters and simulate dynamic behavior
// Grabs name-value pairs passed in as arguments in URL
function argItems(theArgName) {
  sArgs = location.search.slice(1).split('&');
  r = '';
  for (var i = 0; i < sArgs.length; i++) {
    if (sArgs[i].slice(0, sArgs[i].indexOf('=')) == theArgName) {
      r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
      break;
    }
  }
  return (r.length > 0 ? unescape(r).split(',') : '')
}

// Display the value of an argument on the page
function printValue(theArgName) {
  r = argItems(theArgName);
  if (r.length > 0) {
    document.write(r);
  }
}

var lang = argItems('lang');
if (lang != 'vn') {
  lang = 'en'; // Default to en
}

// Show elements based on class name
function showClass(showClassName) {
  if (document.getElementById) {
    dml = document.getElementsByTagName('*');
    var count = dml.length;
    for (i = 0; i < count; i++) {
      node = dml[i];
      var contains_showClass = node.className.indexOf(showClassName);
      if (contains_showClass != -1) {
        if (node.nodeName == 'SPAN') {
          node.style.display = 'inline';
        } else if (node.nodeName == 'A') {
          node.style.display = 'inline-block';
        } else if (node.nodeName == 'TR') {
          if (browser == "Internet Explorer") {
            node.style.display = 'block';
          } else {
            node.style.display = 'table-row';
          }
        } else if ((node.nodeName == 'TH') || (node.nodeName == 'TD')) {
          if (browser == "Internet Explorer") {
            node.style.display = 'block';
          } else {
            node.style.display = 'table-cell';
          }
        } else {
          node.style.display = 'block';
        }
      }
    }
  }
}

// Hide elements based on class name
function hideClass(hideClassName) {
  if (document.getElementById) {
    dml = document.getElementsByTagName('*');
    var count = dml.length;
    for (i = 0; i < count; i++) {
      node = dml[i];
      var contains_hideClass = node.className.indexOf(hideClassName);
      if (contains_hideClass != -1) {
        node.style.display = 'none';
      }
    }
  }
}

// Show/hide elements based on class name
function showHideClass(showClassName, hideClassName) {
  showClass(showClassName);
  hideClass(hideClassName);
}

/*
// Make external links pop up in new window
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName('a');
  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    if ((anchor.getAttribute('href')) && (anchor.getAttribute('rel') == 'external')) {
      anchor.target = '_blank';
    }
  }
}

window.onload = function() {
  externalLinks();
};
*/

// Get filename to pass into topNav function
function getFileName(extension) {
  var tr = window.location.pathname;
  len = tr.length;
  rs = 0;
  var start=len;
  for (i = len; i > 0; i--) {
    vb = tr.substring(i,i+1);
    if ((vb == "/" && rs == 0) || (vb == "\\" && rs == 0)) {
/*
      // somehow when this segment of code is in linux server, it does not work normally.
      // document.write(tr.substring(i+1,len));
      fileNameExt = tr.substring(i+1,len);
      //document.write(fileNameExt);
      fileName = fileNameExt.slice(0, fileNameExt.indexOf('.htm'))
      if (extension == 1) {
        return fileNameExt;
      } else {
        return fileName;
      }
*/
      start=i;
      rs = 1
	  
    }
  }
  
  //document.write('XXX'+start); // cw test
  fileNameExt = tr.substring(start+1,len);
  //document.write(tr + ':' + fileNameExt); // cw test
  fileName = fileNameExt.slice(0, fileNameExt.indexOf('.htm'));
  if (extension == 1) {
    return fileNameExt;
    } else {
      return fileName;
    }
}

fileNameExt = getFileName(1);
fileName = getFileName(0);

function navLink(this_link, link_id, en_text, vn_text) {
  //document.write('<li id="' + link_id + '"'); 
  document.write('<li id="index"'); 
  //if (this_link == link_id) {
  //  document.write(' class="selected"');
  //} //Xuan deleted 12/12/2011
  //document.write('><a href="' + link_id + '.html?lang=' + lang + '"');  //Xuan deleted 12/12/2011
  document.write('><a href="' + link_id + '"');  // Xuan added 12/12/2011
  
  //if(link_id == 'Nemo/nemologin'){
  //	document.write(' target="_blank"');  
  //} //Xuan deleted 12/12/2011
  document.write(' target="_blank"');  
  document.write('><span class="en">' + en_text + '</span>');
  document.write('<span class="vn">' + vn_text + '</span>');
  document.write('</a></li>');
}


function nav(section) {
  document.writeln('<ul id="nav">');
  //navLink(section, 'index', 'Home', 'Trang chủ');
  //navLink(section, 'about', 'About 3A Pharma', 'Giới thiệu');
  //navLink(section, 'expertise', 'Expertise &amp; Services', 'Lĩnh vực & Dịch vụ');
  //navLink(section, 'people', 'Our People', 'Đội ngũ nhân viên');  
  //navLink(section, 'newsroom', 'Newsroom', 'Tin Tức');      
  //navLink(section, 'contact', 'Contact Us', 'Liên hệ');   
  //navLink(section, 'Nemo/nemologin', 'Employee Login', 'Nhân viên đăng nhập');  //Xuan deleted 12/12/2011
  navLink(section, 'https://nemo.3apharma.com:8443', 'NEMO Login', 'Đăng nhập NEMO');  // Xuan added 12/12/2011
  
  document.writeln('</ul>');
}

function subnav(section, page) {
  document.writeln('<ul id="subnav">');
  if (section == 'about') {
    navLink(page, 'about', 'History', 'Lịch sử phát triển');
    // Re-enable when these pages are ready
    // navLink(page, 'team', 'Management Team', 'Đội ngũ quản lý');
    // navLink(page, 'facts', 'Fast Facts', 'Sự kiện');
  } else if (section == 'people') {
    navLink(page, 'people', 'Human Capital Development', 'Phát Triển Nguồn Nhân Lực');
    navLink(page, 'careers', 'Job Opportunities', 'Cơ Hội Nghề Nghiệp');
  }
  document.writeln('</ul>');
}

function footer() {
  document.writeln('<div id="footer">');
  document.writeln('<span class="en">Copyright © 2012 3A Pharma Singapore Pte., Ltd. All rights reserved.</span>'); // Xuan edited 12/12/2011
  document.writeln('<span class="vn">Copyright © 2012 3A Pharma Singapore Pte., Ltd. All rights reserved.</span>'); // Xuan edited 12/12/2011
  document.writeln('</div>');
}

function switchLang() {
  if (lang == 'vn') {
    switchToLang = 'en'
    switchToLangName = 'English';
  } else {
    switchToLang = 'vn'
    switchToLangName = 'Tiếng Việt';
  }
  fileNameExt = getFileName(1);
  //document.write(fileNameExt + ' '); //cw test
  document.write('<a href="' + fileNameExt + '?lang=' + switchToLang + '">' + switchToLangName + '</a>');
}

function initLang() {
  if (lang == 'vn') {
    hideClass('en');
  } else {
    hideClass('vn');
  }
}

