/************************************************
  
 	Description: common script

************************************************/

$(document).ready(function(){

	///////////////////////////////////////
	//	print
	///////////////////////////////////////

	if($('.print').length !=0){
		$('.print a').click(function(){
			window.print();
			return false;
		});
	}

	function getFlashPlayerVersion(isMejorVersion)
	{
		var flash = "application/x-shockwave-flash";
		var ver = 0;
		if (navigator.mimeTypes && navigator.mimeTypes[flash] && navigator.mimeTypes[flash].enabledPlugin)
		{
			for (var i=0; i<navigator.plugins.length; i++)
			{
				var pluginDescription = navigator.plugins[i].description;
				var flashIndex = pluginDescription.indexOf("Flash");
				if(flashIndex >= 0)
				{
					if(!isMejorVersion)
					{
						ver = pluginDescription.substring(flashIndex + 6);
					} else {
						ver = eval(pluginDescription.substring(flashIndex + 6, flashIndex + 9));
					}
				}
			}
		}
		return ver;
	}

	var mejorVersion = getFlashPlayerVersion(true);
	if (mejorVersion <= 8){
		var noscript =	'<div id="no_flash"><div class="clear"><dl class="fl"><dt>North America</dt><dd><a href="http://www.gloryusa.com/" target="_blank">United States of America</a></dd><dd><a href="http://www.glory-jpn.com/" target="_blank">Canada</a></dd><dt><a href="http://www.glory-jpn.com/" target="_blank">Central and South America</a></dt><dt><a href="http://www.glory-jpn.com/" target="_blank">Africa</a></dt><dt><a href="http://www.gloryeurope.com/" target="_blank">Europe</a></dt><dt><a href="http://www.glory-jpn.com/" target="_blank">Middle East</a></dt></dl><dl class="fr"><dt>Asia</dt><dd><a href="http://www.glory.co.jp/" target="_blank">Japan</a></dd><dd><a href="http://www.glorychn.com/" target="_blank">China</a></dd><dd><a href="http://www.gloryhongkong.com/" target="_blank">Hong Kong</a></dd><dd><a href="http://www.glory-jpn.com/" target="_blank">Korea</a></dd><dd><a href="http://www.glory-jpn.com/" target="_blank">Taiwan</a></dd><dt><a href="http://www.glorymhm.com/" target="_blank">South East Asia and Oceania</a></dt></dl></div></div>';
		$('#flash').html(noscript);
	}

	///////////////////////////////////////
	//	display Flash
	///////////////////////////////////////
	
	if($('#flash').length !=0){
		swfobject.embedSWF("./swf/top.swf", "flash", "950", "340", "9.0.0", "expressInstall.swf");
	}

	///////////////////////////////////////
	//	global_navi select
	///////////////////////////////////////

	var gn = $('#container').attr('class')
	var gnNum = Number(gn.slice(1))-1;
	if(gnNum == -1){
	}else{
		if($('#global_navi ul li:eq('+gnNum+') img').attr('src').match("_off."))
		{
			var srcdata = $('#global_navi ul li:eq('+gnNum+') img').attr('src').replace("_off.","_on.");
			$('#global_navi ul li:eq('+gnNum+') img').attr('src',srcdata);
		
			smartRollover();
		}
	}


	inputChange();
	if($('#tabs').length) tabInit(); 

	smartRollover();
	fontSizeChanger();
	if ($('#sidebar').length != 0) {
		sidebarSelect();
	}

///////////////////////////////////////
//	sidebar select
///////////////////////////////////////

function sidebarSelect(){
	var side = $('#sidebar').attr('class');
	var indexNum = Number(side.slice(1))-1;
	if(indexNum > -1){
		($('#sidebar ul li:eq('+indexNum+')').attr("class")=="nobd") ? $('#sidebar ul li:eq('+indexNum+')').attr("class","nobd active") : $('#sidebar ul li:eq('+indexNum+')').attr("class","active");
		$hasChildUl = $('#sidebar ul li:eq('+indexNum+')').closest('ul');
		if($hasChildUl.attr('class')=='side_sub'){
			($hasChildUl.closest('li').attr('class')=="nobd") ? $hasChildUl.closest('li').attr("class","nobd active") : $hasChildUl.closest('li').attr("class","active");
		}
	}else{
	}
}

	/************************************************
		Page Scroller
	************************************************/

	$('.totop a').click(function(){
		$(this).blur();
		$('html,body').animate({ scrollTop: 0 }, 'slow');
		return false;
	})

	/************************************************
		inner link
	************************************************/

	$("a.jump").click(function(){
		$pos = $($(this).attr('href'));
		$('html,body').animate({scrollTop:$pos.offset().top},'slow');
		return false;
	})

	/************************************************
		zebra list
	************************************************/

	if($('ul.zebra').length != 0)
	{
		if($('ul.zebra li:odd').attr('class') == 'clear')
		{
			$('ul.zebra li:odd').attr('class','clear zebra')
		}else{
			$('ul.zebra li:odd').attr('class','zebra')
		}
	}
	if($('table.zebra-odd').length != 0) $('table.zebra-odd tr:odd').attr('class','zebra');
	if($('table.zebra-even').length != 0) $('table.zebra-even tr:even').attr('class','zebra');

	///////////////////////////////////////
	//	reset button
	///////////////////////////////////////
	
	$("input:button[value='Reset']").click(function(){
		$(':input:not(:button)').val("");;
	});

	///////////////////////////////////////
	//	Regional Sites
	///////////////////////////////////////
	
	$('#go').click(function(){	regionalChange("header");	});
	$('.regional').change(function(){	regionalChange();	});

	function regionalChange(param)
	{
		var sites ="";
		
		if(param == "header")
		{
			sites = $('.h_regional option:selected').attr("value");
		}
		else
		{
			sites = $('.regional option:selected').attr("value");
		}
		switch(sites)
		{
			case "japan"		: sites = "http://www.glory.co.jp/";		break;
			case "europe"		: sites = "http://www.gloryeurope.com/";		break;
			case "usa"			: sites = "http://www.gloryusa.com/";				break;
			case "hongkong"	: sites = "http://www.gloryhongkong.com/";	break;
			case "mhm"			: sites = "http://www.glorymhm.com/";				break;
			case "china"		: sites = "http://www.glorychn.com/";				break;
			case "jpn"			: sites = "http://www.glory-jpn.com/";			break;
				
			default: return false;
			break;
		}
		window.open(sites);
		return false;
	}

});

/************************************************
	RololOver Image
************************************************/

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = $("img");
		
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}

function inputChange() {
	if(document.getElementsByTagName) {
		var images = $("input");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src")){
				if(images[i].getAttribute("src").match("_off."))
				{
					images[i].onmouseover = function() {
						this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
					}
					images[i].onmouseout = function() {
						this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
					}
				}
			}
		}
	}
}

function fontSizeChanger(){

	///////////////////////////////////////
	//	font size changer
	///////////////////////////////////////
	
	/*setting fontsize*/
	
	var fontSize =
	{
		 "small" :"60%"
		,"medium":"75%"
		,"large" :"90%"
	}
	
	/*checking cookie*/	
	
	fontStyleChange($.cookie('fontsize'));
	
	$('#small').click(function(){fontStyleChange(fontSize.small); return false;});
	$('#medium').click(function(){fontStyleChange(fontSize.medium); return false;});
	$('#large').click(function(){fontStyleChange(fontSize.large); return false;});

	
	function fontStyleChange(value)
	{
		if(value==null)return false;
		
		$('body').css('font-size',value);
		$.cookie('fontsize',value,{ expires: 365,path:'/',domain:'.glory-global.com' });
		
		switch(value)
		{
			case fontSize.small:
				$('#small').css('background-image','url(/common/img/btn_textsize_s_on.gif)');
				$('#medium').css('background-image','url(/common/img/btn_textsize_m_off.gif)');
				$('#large').css('background-image','url(/common/img/btn_textsize_l_off.gif)');
			break;			
			case fontSize.medium:
				$('#small').css('background-image','url(/common/img/btn_textsize_s_off.gif)');
				$('#medium').css('background-image','url(/common/img/btn_textsize_m_on.gif)');
				$('#large').css('background-image','url(/common/img/btn_textsize_l_off.gif)');
			break;			
			case fontSize.large:
				$('#small').css('background-image','url(/common/img/btn_textsize_s_off.gif)');
				$('#medium').css('background-image','url(/common/img/btn_textsize_m_off.gif)');
				$('#large').css('background-image','url(/common/img/btn_textsize_l_on.gif)');
			break;			
			default:
			break;
		}
	}
}

///////////////////////////////////////
//	tabInit
///////////////////////////////////////

function tabInit()
{
	inputChange();
	//check cookie
	if($.cookie("activeTab") == 1)
	{
		$('#tabCont_pd').css('display',"block");
		$('#tabCont_bs').css('display',"none");
		
		tabChanger(1);

	}else{
		$('#tabCont_pd').css('display',"none");
		$('#tabCont_bs').css('display',"block");

		tabChanger(0);
	}

	$('#tab_pd a').click(function(){ tabChanger(1); return false; })
	$('#tab_bs a').click(function(){ tabChanger(0); return false; })
}

function tabChanger(value)
{
	var tab_value = value;

	if(tab_value == 1)
	{
		$('#tab_pd a img').attr('src','./en/common/img/@dum_tab_products_active.gif');
		$('#tab_pd a img').attr('width',"204");
		$('#tab_pd a img').attr('height',"32");
		$('#tab_pd').css('padding-top',"0");

		$('#tab_bs a img').attr('src','./en/common/img/@dum_tab_business_segment_off.gif');
		$('#tab_bs a img').attr('width',"196");
		$('#tab_bs a img').attr('height',"25");
		$('#tab_bs').css('padding-top',"7px");

		$('#tab_pd a').css('cursor','default');
		$('#tab_bs a').css('cursor','pointer');

		if($.browser.version == "7.0")
		{
			$('#tabCont_bs').fadeOut("normal",function()
			{
				$('#tabCont_pd').fadeIn("normal",function(){this.style.removeAttribute("filter");});
			});
		}else{
			$('#tabCont_bs').fadeOut("normal",function()
			{
				$('#tabCont_pd').fadeIn("normal");
			});
		}

	}else{
		$('#tab_bs a img').attr('src','./en/common/img/@dum_tab_business_segment_active.gif');
		$('#tab_bs a img').attr('width',"202");
		$('#tab_bs a img').attr('height',"32");
		$('#tab_bs').css('padding-top',"0");

		$('#tab_pd a img').attr('src','./en/common/img/@dum_tab_products_off.gif');
		$('#tab_pd a img').attr('width',"196");
		$('#tab_pd a img').attr('height',"25");
		$('#tab_pd').css('padding-top',"7px");

		$('#tab_bs a').css('cursor','default');
		$('#tab_pd a').css('cursor','pointer');

		if($.browser.version == "7.0")
		{
			$('#tabCont_pd').fadeOut("normal",function()
			{
				$('#tabCont_bs').fadeIn("normal",function(){this.style.removeAttribute("filter");});
			});
		}else{
			$('#tabCont_pd').fadeOut("normal",function()
			{
				$('#tabCont_bs').fadeIn("normal");
			});
		}
	}
	
	setTabCookie(tab_value);

}

function setTabCookie(value)
{
	var tab_value = value;
	//add active tab info to cookie 
	$.cookie("activeTab",tab_value,{expire:"365"});
}

