/* ==================================================

 * jQuery.translate.js
 *
 * Copyright (c) Global design, Inc. All rights reserved.
 * http://www.glode.co.jp/ 
 * Version: 1.0.0
 * Last Modified: 2009/12/06
 * Library&Plugin: jQuery 1.3.1
 
================================================== */

;(function($){

	//jQueryの名前空間の定義
	var NameSpace = 'translate';
	
	$[NameSpace] = {
		
		changeImg: function(options){
			
			var defaultLang = 'ja';
			var classPrefix = 'lang_';
			
			var defaultPath = '_' + defaultLang + '.';
			var thisLang = $('html').attr('lang');
			var imgLangName = '_' + thisLang + '.';
			var bodyTopClass = ($('body').hasClass('format_top')) ? '_top': '';
			
			var img = $('img[src$="' + defaultPath + 'jpg' +'"],img[src$="' + defaultPath + 'gif' +'"],img[src$="' + defaultPath + 'png' +'"],input[src$="' + defaultPath + 'jpg' +'"],input[src$="' + defaultPath + 'gif' +'"],input[src$="' + defaultPath + 'png' +'"]');
			
			//bodyにclassを追加
			
			$('body').addClass(classPrefix + thisLang + bodyTopClass);
			
			img.each(function(){
				
				var self = $(this);
				
				var src = self.attr('src');
				var changeSrc = src.replace(defaultPath,imgLangName);
				
				//プリロード
				var newImg = new Image();
				newImg.src = changeSrc;

				var width = newImg.width;
				var height = newImg.height;		
				
				if(width != 0){
					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});
	
					//ロールオーバー
					(function($){
						$.gd.rollover({
							area: '#tmp_gnavi'
						});
					})(jQuery);
				}

				newImg.onload = function(){
					
					var width = newImg.width;
					var height = newImg.height;		

					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});
					
				};

				//ロールオーバー
				(function($){
					$.gd.rollover({
						area: '#tmp_gnavi'
					});
				})(jQuery);

			});
			
			var defaultOffPath = '_' + defaultLang + '_off.';
			var OffImgLangName = '_' + thisLang + '_off.';
			var offImg = $('img[src$="' + defaultOffPath + 'jpg' +'"],img[src$="' + defaultOffPath + 'gif' +'"],img[src$="' + defaultOffPath + 'png' +'"]');
			
			offImg.each(function(){
				
				var self = $(this);
				
				var src = self.attr('src');
				var changeSrc = src.replace(defaultOffPath,OffImgLangName);
				
				//プリロード
				var newImg = new Image();
				newImg.src = changeSrc;

				var width = newImg.width;
				var height = newImg.height;		

				if(width != 0){
					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});
	
					//ロールオーバー
					(function($){
						$.gd.rollover({
							area: '#tmp_gnavi'
						});
					})(jQuery);
				}

				newImg.onload = function(){
					
					var width = newImg.width;
					var height = newImg.height;		

					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});
					
					//ロールオーバー
					(function($){
						$.gd.rollover({
							area: '#tmp_gnavi'
						});
					})(jQuery);
				};
												 
			});

			var defaultonPath = '_' + defaultLang + '_on.';
			var onImgLangName = '_' + thisLang + '_on.';
			var onImg = $('img[src$="' + defaultonPath + 'jpg' +'"],img[src$="' + defaultonPath + 'gif' +'"],img[src$="' + defaultonPath + 'png' +'"]');
			
			onImg.each(function(){
				
				var self = $(this);
				
				var src = self.attr('src');
				var changeSrc = src.replace(defaultonPath,onImgLangName);
				
				//プリロード
				var newImg = new Image();
				newImg.src = changeSrc;
				
				var width = newImg.width;
				var height = newImg.height;		

				if(width != 0){
					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});
	
					//ロールオーバー
					(function($){
						$.gd.rollover({
							area: '#tmp_gnavi'
						});
					})(jQuery);
				}
				
				newImg.onload = function(){
					
					var width = newImg.width;
					var height = newImg.height;		

					self.attr({
						src: changeSrc,
						width: width,
						height: height
					});

				};

			});
			
		},
		
		urlChange: function(){
			
			var thisPath = String(window.location.href);
			
			if(thisPath.indexOf('http://honyaku.city.ashiya.lg.jp/') == -1){
				
				$('.changelang').each(function(){
					var href = $(this).attr('href');
					
					var changeHref = href.replace(/url=([^&]*)/,'url=' + thisPath);
					$(this).attr('href',changeHref);
				});
				
			}else{
				
				var targetPath = thisPath.replace(/^http:\/\/honyaku\.city\.ashiya\.lg\.jp\/LUCASHIYAC\/ns\/tl.cgi\/http%3a\/\/([^\?]*)\?.*$/,'$1');
				
				$('.changelang').each(function(){
					
					var href = $(this).attr('href');
					
					var tagetLang = href.replace(/^.*TLANG=([^&]*).*$/,'$1');
					
					var changeHref = thisPath.replace(/TLANG=([^&]*)/,'TLANG=' + tagetLang);
					
					$(this).attr('href',changeHref);
					
				});					
			}
		},
		
		defaultLang: function(){
			
			var defaultPath = $('a.kdsfooter').eq(0).attr('href');
			var defaultSwitch = $('.defaultlang');
			var thisPath = String(window.location.href);
			
			if(defaultPath){
				defaultSwitch.each(function(){
					$(this).attr('href',defaultPath);
				});
			}else{
				defaultSwitch.each(function(){
					$(this).attr('href',thisPath);
				});
			}
		}
	}

})(jQuery);
