﻿// JScript File
var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide";
var persistmenu2="yes" 
var persisttype2="sitewide2";
var menuleft="yes";
var menulefttype="menuleft";
function SwitchLanguage(lang)
{
    var strHref = window.location.pathname;
    var indexth = strHref.indexOf('/th/');
    var indexen = strHref.indexOf('/en/');
    var pagefile = '';
    var splitURL = strHref.split('/')
    var strWeb = '';
    if (splitURL[2] == 'th' || splitURL[2] == 'en')
        strWeb = '/' + splitURL[1];
    if (indexth != -1 && lang == 'en')
    {   
        pagefile = strHref.substring(Number(indexth) + Number(4)); 
             pagefile = strWeb + '/en/' + pagefile;
        window.location.href = pagefile;
    }else if (indexen != -1 && lang == 'th')
    {
        pagefile = strHref.substring(Number(indexen) + Number(4));
        var check = pagefile.split('/'); 
            pagefile = strWeb + '/th/' + pagefile;
        window.location.href = pagefile;
    }
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
		Delete_Cookie('subleftmenu', '/', '');
	}
	ObjMenuName="";
}
function SwitchSubMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenudetail") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
			var cookiename= "subleftmenu" 
            var cookievalue=obj+ ";path=/"
            document.cookie="subleftmenu="+cookievalue
		}else{
			el.style.display = "none";
			Delete_Cookie('subleftmenu', '/', '');
		}
	}
	ObjMenuName="";
}

function ShowMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
	}
	ObjMenuName="";
}
function ShowSubMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenudetail")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
	}
	ObjMenuName="";
}

function ClearSub()
{
    Delete_Cookie('subleftmenu', '/', '');
}
function HideSubMenu()
{
    var ar = document.getElementById("masterdiv").getElementsByTagName("span");
	for (var i=0; i<ar.length; i++){
		if (ar[i].className=="submenu")
		ar[i].style.display = "none";
	}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function Get_Cookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
    return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

function onloadfunction(){
    var pathnameth = window.location.pathname.indexOf('th/index.aspx');
    var pathnameen = window.location.pathname.indexOf('en/index.aspx');
    
    if (pathnameth != -1 || pathnameen != -1)
        Delete_Cookie("headermenu", '/', '');
        
    if (persistmenu=="yes"){
        var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
        var cookievalue=get_cookie(cookiename)
        var cookiename3=(menulefttype=="menuleft")? "headerleftmenu" : window.location.pathname
        var cookievalue3=get_cookie(cookiename3)
    
        if (cookievalue!="")
        {
            if (cookievalue3!="")
                document.getElementById(cookievalue).style.display="block"
//            else
//                document.getElementById(cookievalue).style.display="none"
        }
    }
    //add 2/12/2009
    if (objOnload != null)
	{
        savemenustate2(objOnload.value);
	}
    if (persistmenu2=="yes")
    {
        var cookiename2=(persisttype2=="sitewide2")? "headermenu" : window.location.pathname
        var cookievalue2=get_cookie(cookiename2)
        //var cookiestype = get_cookie("type")
        var index ;
        if (cookievalue2!="")
        {
            for(index=1;index<=6;index++)
            {
                var strmenu = getMenuname(index);
                if (strmenu == cookievalue2)
                {
                    document.getElementById(cookievalue2).className = 'hd_menu_0'+index+'_active';//cookievalue2;hd_menu_01_active
                }
				else
				{	
                    document.getElementById(strmenu).className = 'hd_menu_0'+index;//cookievalue2;hd_menu_01_active
				}
			}
        }
    }
    
    if (menuleft=="yes")
    {
        //ChangetoArrowMenu();
        //CheckOnlyToplevel();
    }
    //CheckUrl2();
}

function ChangetoArrowMenu()
{
    var cookiename3=(menulefttype=="menuleft")? "headerleftmenu" : window.location.pathname
    var cookievalue3=get_cookie(cookiename3)
    if (cookievalue3!="")
    {
        var split = cookievalue3.split('|');
        for (var i = 1; i <= split[1]; i++) {
            var strmenu = "menu" + i
            var obj = document.getElementById(strmenu)
            if (obj != undefined)
            {
                if (split[0] == strmenu)
                {
                    if (split[2] != '')
                    {
                       obj.className = "left_menu_header_active_nosub"
                    }
                    else
                    {
                        if (obj.className == "left_menu_header" )
                            obj.className = "left_menu_header_active"
                        else
                            obj.className = "left_menu_header"
                    }
                }        
                else
                     obj.className = "left_menu_header" 
            }
        }
    }
}
function CheckOnlyToplevel()
{
    if (document.getElementById("masterdiv") != undefined)
    {
       var spanar = document.getElementById("masterdiv").getElementsByTagName("a");
       var dd = window.location.pathname
       var filename = dd.split('/')
       var urlname ;
       if (filename.length > 0)
           urlname = filename[filename.length - 1];
       for (i = 0, link_tag = spanar;
        i < link_tag.length ; i++ )
       {
            if (link_tag[i].nameProp == urlname)
            {
                if (link_tag[i].parentNode.id != '')
                {
                    var obj = document.getElementById(link_tag[i].parentNode.id)
                    if (obj != undefined)
                        obj.className = "left_menu_header_active_nosub"
                }
                break;
            }
       }
   }
}
function CheckUrl()
{
    if (document.getElementById("masterdiv") != undefined)
    {
       //var spanar = document.getElementById("masterdiv").getElementsByTagName("span");
       var spanar = document.getElementById("masterdiv").getElementsByTagName("li");
       var dd = window.location.pathname
       var filename = dd.split('/')
       var urlname ;
       if (filename.length > 0)
           urlname = filename[filename.length - 1];
       for (index = 0; index < spanar.length; index ++)
       {
            if(spanar[index].id != "") {
                for (i = 0, link_tag = document.getElementById(spanar[index].id).getElementsByTagName("a");
            i < link_tag.length ; i++ ) {
                   var cc = link_tag[i].nameProp
                   if (link_tag[i].nameProp == urlname)
                   {
                     link_tag[i].className = "sub_leftselect";
                     if (document.getElementById(spanar[index].id).title != '')
                     {
                        ShowMenu(spanar[index].id)
                        var cookievalue3=get_cookie('subleftmenu')
                        if (cookievalue3 != "")
                            ShowSubMenu(cookievalue3)
                        var obj = document.getElementById(document.getElementById(spanar[index].id).title)
                        obj.className = "left_menu_header_active"
                        document.getElementById(spanar[index].id).title = '';
                     }else{ ShowSubMenu(spanar[index].id) }
                     break; break;
                   }
                }
            }
       }
   }
}

function getMenuname(index)
{
    var strName = ""; 
    switch (index)
    {
        case 1: strName = "product"; break;
        case 2: strName = "service"; break;
        case 3: strName = "companyprofile"; break;
        case 4: strName = "news"; break;
        case 5: strName = "contactus"; break;
        case 6: strName = "investor"; break;
    }
    return strName;
}

function getmenufunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
    return document.getElementById(cookievalue);
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

function savemenustate2(value){
    var cookies = get_cookies_array();
    
    for(var name in cookies) {
       var cookiesvalue = get_cookie(name)
       if (cookiesvalue != "")
       {
            var strCookies = name + "=" +cookiesvalue;
            //deletecook(name);
            Delete_Cookie(name, '/', '');
       }
    }
    persistmenu = 'No'
var cookiename=(persisttype2=="sitewide2")? "headermenu" : window.location.pathname
var cookievalue=(persisttype2=="sitewide2")? value+";path=/" : value
document.cookie=cookiename+"="+cookievalue
}

function addCookies(values, allmenu, is_sub)
{
    var cookiename=(menulefttype=="menuleft")? "headerleftmenu" : window.location.pathname
    var cookievalue=(menulefttype=="menuleft")? values+"|"+ allmenu +"|"+is_sub+ ";path=/" : values +"|"+ allmenu +"|"+is_sub
    document.cookie=cookiename+"="+cookievalue
    ChangetoArrowMenu();
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

function get_cookies_array() {

    var cookies = { };

    if (document.cookie && document.cookie != '') {
        var split = document.cookie.split(';');
        for (var i = 0; i < split.length; i++) {
            var name_value = split[i].split("=");
            name_value[0] = name_value[0].replace(/^ /, '');
            cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
        }
    }

    return cookies;
   
}
 
function CheckUrl2()
{
    if (document.getElementById("masterdiv") != undefined)
    {
       var spanar = document.getElementById("masterdiv").getElementsByTagName("li");
       var dd = window.location.pathname
       var filename = dd.split('/')
       var urlname ;
       if (filename.length > 0)
           urlname = filename[filename.length - 1];
       for (index = 0; index < spanar.length; index ++)
       {
              if(spanar[index].id != "") 
              {
                  var getTag =  document.getElementById(spanar[index].id).getElementsByTagName("a");
                  if (getTag.length > 0)
                  { 
                      if (getTag[0].nameProp == urlname)
                      {
                            var obj = document.getElementById(spanar[index].id);
                            obj.className = "left_menu_header_active";
                            var findObj = obj.getElementsByTagName("ul");
                            if (findObj.length > 0)
                            {
                                findObj[0].style.display = "block";
                            }
                            break;
                      }
                      else
                      {
                      
                      }
                  }
               }
               else
               {
                    
               }
       }
   }
}


jQuery().ready(function(){
    $("ul.left_menu li").find("ul").hide();
    $("ul.left_menu li ul.sub_left_menu").find("ul").hide();
	var arrTag = $("ul.left_menu li").find("a");
	var countMenu = arrTag.length;
	var url = window.location.pathname
    var filename = url.split('/')
    var urlname ;
    if (filename.length > 0)
       urlname = filename[filename.length - 1];
    for (i=0;i<countMenu;i++)
    {
        var pathUrl = arrTag[i].href.split('/');
        var page;
        if (pathUrl.length > 0)
            page = pathUrl[pathUrl.length - 1];
        if (page == urlname)
        {
            var parentTag = arrTag[i].parentNode.id;
            if (parentTag != "")
            {
                $("#" + parentTag).removeClass("left_menu_header")
                $("#" + parentTag).removeClass("left_menu_header_active")
                $("#" + parentTag).addClass("left_menu_header_active")
                if ($("#" + parentTag).find("ul").length > 0)
                    $("#" + parentTag).find("ul").css('display', 'block');
            }else
            {
                var subparent = arrTag[i].parentNode.parentNode;
                if (subparent.id == "" && subparent.className != "sub_of_sub_left_menu")
                {
                    parentTag = arrTag[i].parentNode.parentNode.parentNode.id;
                    arrTag[i].parentNode.className = arrTag[i].parentNode.className + "_active";
                    
                    $("#" + parentTag).removeClass("left_menu_header")
                    $("#" + parentTag).removeClass("left_menu_header_active")
                    $("#" + parentTag).addClass("left_menu_header_active")
                    $("#" + parentTag).find("ul").css('display', 'block');
                    $("ul.left_menu li ul.sub_left_menu").find("ul").hide();
                }else
                {
                    // sub level 3
                    parentTag = arrTag[i].parentNode.parentNode.parentNode.parentNode.parentNode.id;
                    
                    $("#" + parentTag).removeClass("left_menu_header")
                    $("#" + parentTag).removeClass("left_menu_header_active")
                    $("#" + parentTag).addClass("left_menu_header_active")
                    $("#" + parentTag).find("ul").css('display', 'block');
                }
            }
        }
    }
	});
