/************************************************
  
 	Description: common script

************************************************/

$(document).ready(function(){

	///////////////////////////////////////
	//	autoSized vertical dividing line
	///////////////////////////////////////

	if($('.js_vline').length != 0 )
	{
		$('.js_vline').css('background-image','url(/common/img/line_vert_dotted_1px.gif)');
		$('.js_vline').css('background-repeat','repeat-y');
		$('.js_vline').css("background-position",$('.js_vline li').eq(0).width()+19);
	}

	///////////////////////////////////////
	//	global_navi select
	///////////////////////////////////////

	var gn = $('#wrapper').attr('class')
	var gnNum = Number(gn.slice(1))-1;
	if(gnNum == -1){
			smartRollover();
	}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();
	fontSizeChanger();
	if($('#tabs').length) tabInit();
	if ($('#sidebar').length != 0) {
		sidebarSelect();
	}

	if($('.group').length !=0){
		lastChildChanger();
	}



	///////////////////////////////////////
	//	sidebar select
	///////////////////////////////////////

	function sidebarSelect(){
		var side = $('#sidebar').attr('class')
		var indexNum = Number(side.slice(1))-1;
		if(indexNum > 0){
			$('#sidebar a').blur();
			$('#sidebar').find('a:eq('+indexNum+')').attr('class','active');
		}else{

		}
	}

	///////////////////////////////////////
	//	sidebar lastChild Changer
	///////////////////////////////////////

	function lastChildChanger(){
		$('.group dl dd:last-child').attr("class","lc");
	}


	
	/************************************************
		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');

	///////////////////////////////////////
	//	language select
	///////////////////////////////////////
	
	$('#lang').change(function(){
			var type = $('#lang option:selected').attr("value");
			switch(type)
			{
				case "en" :
					location.href= '/';
				break;

				case "ge" :
					location.href= '/ge/';
				break;

				case "fr" :
					location.href= '/fr/';
				break;

				case "nl" :
					location.href= '/nl/';
				break;
					
				default:
				break;
			}
		});

	/************************************************
		Page Scroller
	************************************************/

	$('.totop a').click(function(){
		$(this).blur();
		$('html,body').animate({ scrollTop: 0 }, 'slow');
		return false;
	})

	///////////////////////////////////////
	//	display Flash
	///////////////////////////////////////

	if($('#flash').length !=0){
		var langType = $('html').attr('lang');
		var flashvars = {};
		var noscript = '';

		if(langType=="en") noscript ='<div id="no_flash"><p>This content requires Flash<br />To view this content, JavaScript must be enabled, and you need the latest version of the Adobe Flash Player.<br />Download the free Flash Player now!<br /></p><p><a href="http://www.adobe.com/uk/products/flashplayer/" target="_blank"><img src="./common/img/get_flash_player.gif" alt="Get Adobe Flash Player" width="112" height="33" /></a></p></div>';
		if(langType=="fr") noscript ='<div id="no_flash"><p>Ce contenu requiert Flash.<br />Pour visionner ce contenu, JavaScript doit être activé et la dernière version d\'Adobe Flash Player installée.<br />Téléchargez gratuitement Flash Player !</p><p><a href="http://www.adobe.com/fr/products/flashplayer/" target="_blank"><img src="../common/img/get_flash_player.gif" alt="Téléchargez Adobe Flash Player" width="112" height="33" /></a></p></div>';
		if(langType=="nl") noscript ='<div id="no_flash"><p>Voor deze inhoud hebt u Flash nodig<br />Als u deze inhoud wilt bekijken, moet JavaScript ingeschakeld zijn en moet u beschikken over de nieuwste versie van Adobe Flash Player.<br />Download nu de gratis Flash Player!</p><p><a href="http://www.adobe.com/nl/products/flashplayer/" target="_blank"><img src="../common/img/get_flash_player.gif" alt="Bestel Adobe Flash Player" width="112" height="33" /></a></p></div>';

		if(langType=="de"){
			langType = "ge";
			noscript ='<div id="no_flash"><p>Warnung Für diesen Inhalt wird Flash benötigt!<br />Um diesen Inhalt korrekt anzuzeigen, muss JavaScript in Ihrem Browser aktiviert sein. Ausserdem benötigen Sie den aktuellen Flash Player.<br />Laden Sie den kostenlosen Flash Player herunter!</p><p><a href="http://www.adobe.com/de/products/flashplayer/" target="_blank"><img src="../common/img/get_flash_player.gif" alt="Flash Player herunterladen" width="112" height="33" /></a></p></div>';
		}

		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){
			$('#flash').html(noscript);
		}

		flashvars.path = "/swf/img_"+langType;
		swfobject.embedSWF("/swf/top_"+langType+".swf", "flash", "944", "267", "9.0.0", "expressInstall.swf" ,flashvars);
	}

	if($('#flash_movie').length !=0){
		var langType = $('html').attr('lang');
		var flashvars = {};
		var noMovie = '';

		if(langType=="en") noMovie ='<div><p><a href="http://www.adobe.com/uk/products/flashplayer/" target="_blank"><img src="../../../common/img/get_flash_player.gif" alt="Get Adobe Flash Player" width="112" height="33" /></a></p></div>';
		if(langType=="fr") noMovie ='<div><p><a href="http://www.adobe.com/fr/products/flashplayer/" target="_blank"><img src="../../../common/img/get_flash_player.gif" alt="Téléchargez Adobe Flash Player" width="112" height="33" /></a></p></div>';
		if(langType=="nl") noMovie ='<div><p><a href="http://www.adobe.com/nl/products/flashplayer/" target="_blank"><img src="../../../common/img/get_flash_player.gif" alt="Bestel Adobe Flash Player" width="112" height="33" /></a></p></div>';

		if(langType=="de"){
			langType = "ge";
			noMovie ='<div><p><a href="http://www.adobe.com/de/products/flashplayer/" target="_blank"><img src="../../../common/img/get_flash_player.gif" alt="Flash Player herunterladen" width="112" height="33" /></a></p></div>';
		}

		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){
			$('#flash_movie').html(noMovie);
		}

		swfobject.embedSWF("./swf/cc01.swf", "flash_movie", "360", "315", "9.0.0", "expressInstall.swf");
	}


});

/************************************************
	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:'.gloryeurope.com' });
		
		switch(value)
		{
			case fontSize.small:
				$('#small').css('background-image','url(/en/common/img/btn_textsize_s_on.gif)');
				$('#medium').css('background-image','url(/en/common/img/btn_textsize_m_off.gif)');
				$('#large').css('background-image','url(/en/common/img/btn_textsize_l_off.gif)');
			break;			
			case fontSize.medium:
				$('#small').css('background-image','url(/en/common/img/btn_textsize_s_off.gif)');
				$('#medium').css('background-image','url(/en/common/img/btn_textsize_m_on.gif)');
				$('#large').css('background-image','url(/en/common/img/btn_textsize_l_off.gif)');
			break;			
			case fontSize.large:
				$('#small').css('background-image','url(/en/common/img/btn_textsize_s_off.gif)');
				$('#medium').css('background-image','url(/en/common/img/btn_textsize_m_off.gif)');
				$('#large').css('background-image','url(/en/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; })
}

var handlingFlag = 0;

function tabChanger(value)
{
	if(handlingFlag != 0) return false;
	handlingFlag =1;
	
	var tab_value = value;

	if(tab_value == 1)
	{
		if($('html').attr('lang') == 'en')
		{
			$('#tab_pd a img').attr('src','./en/common/img/tab_products_active.gif');
			$('#tab_bs a img').attr('src','./en/common/img/tab_bs_disabled.gif');
		}else{
			$('#tab_pd a img').attr('src','./common/img/tab_products_active.gif');
			$('#tab_bs a img').attr('src','./common/img/tab_bs_disabled.gif');
		}
		
		$('#tab_pd a img').attr('width',"206");
		$('#tab_pd a img').attr('height',"33");
		$('#tab_pd').css('padding-top',"0");

		$('#tab_bs a img').attr('width',"206");
		$('#tab_bs a img').attr('height',"26");
		$('#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");});
				handlingFlag = 0;
			});
		}else{
			$('#tabCont_bs').fadeOut("normal",function()
			{
				$('#tabCont_pd').fadeIn("normal");
				handlingFlag = 0;
			});
		}

	}else{

		if($('html').attr('lang') == 'en')
		{
			$('#tab_bs a img').attr('src','./en/common/img/tab_bs_active.gif');
			$('#tab_pd a img').attr('src','./en/common/img/tab_products_disabled.gif');
		}else{
			$('#tab_bs a img').attr('src','./common/img/tab_bs_active.gif');
			$('#tab_pd a img').attr('src','./common/img/tab_products_disabled.gif');
		}

		$('#tab_bs a img').attr('width',"206");
		$('#tab_bs a img').attr('height',"33");
		$('#tab_bs').css('padding-top',"0");

		$('#tab_pd a img').attr('width',"206");
		$('#tab_pd a img').attr('height',"26");
		$('#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");});
				handlingFlag = 0;
			});
		}else{
			$('#tabCont_pd').fadeOut("normal",function()
			{
				$('#tabCont_bs').fadeIn("normal");
				handlingFlag = 0;
			});
		}
	}
	
	setTabCookie(tab_value);
}

function setTabCookie(value)
{
	var tab_value = value;
	//add active tab info to cookie 
	$.cookie("activeTab",tab_value,{expire:"365"});
}


