/**
 * FileName:tabSwitch.js
 * @author uniteair.co.jp
 */

var tabSwitch = function(){
}

tabSwitch.prototype = {
	initialize : function() {
		var ua = $.browser;
		var hash = location.hash;
		if(hash){
			if(hash == '#' || hash == '#item'){
				location.hash = 'item01'
			}
			
			var item = location.href;
			if(ua.msie)location.hash = '';
			uaTabSwitch.display(item);
			uaTabSwitch.setTab(item);
		}

		this.getEvent();
		this.getNavEvent();
	},
		
	getEvent:function(){
		var ua = $.browser;
		$('.bd_products-tab01 a').click(function () {
			var item = $(this).attr('href');
			uaTabSwitch.display(item);
			uaTabSwitch.setTab(item);
			uaTabSwitch.setLocanNav(item);
			return false;
		});
		$('.bd_products-tab01 a').hover(
			function () {
				var item = $(this).attr('href');
				uaTabSwitch.getHoverEvent(item);
			},
			function () {
				var item = $(this).attr('href');
				uaTabSwitch.getHoverEvent(item);
			}
		);
		$('.bd_products-tab02 a').click(function () {
			var item = $(this).attr('href');
			uaTabSwitch.display(item);
			uaTabSwitch.setTab(item);
			uaTabSwitch.setLocanNav(item);
			return false;
		});
		$('.bd_products-tab02 a').hover(
			function () {
				var item = $(this).attr('href');
				uaTabSwitch.getHoverEvent(item);
			},
			function () {
				var item = $(this).attr('href');
				uaTabSwitch.getHoverEvent(item);
			}
		);
	},
	
	display:function(item){
		var str = String(item);
		str = str.slice(str.indexOf('#')+1);
		var cls = 'tab-' + str;
		$('.bd_products-category-box01').each(function(i){
			var name = $(this).attr('class');
			var re = new RegExp(cls);

			if(name.match(re)){
				$(this).css('display', 'block');
			}else {
				$(this).css('display', 'none');
			}
		});
	},
	
	setTab:function(item){
		$('.bd_products-tab01 a').each(function(i){
			var href = $(this).attr('href');
			var re = new RegExp(href);
			
			var img = $(this).find('img').attr('src');
			
			if(img.indexOf('ovr')<-1){
				if(item==href){
					if(img.indexOf('crt')<=-1){
						var cur = img.replace('.gif', '-crt.gif');
						$(this).find('img').attr('src', cur);
					}
				}else {
					if(img.indexOf('crt')>-1){
						var cur = img.replace('-crt.gif', '.gif');
						$(this).find('img').attr('src', cur);
					}
				}
			}else {
				if(item.match(re)){
					if(img.indexOf('ovr')>-1){
						var cur = img.replace('-ovr.gif', '-crt.gif');
						$(this).find('img').attr('src', cur);
					}else if(img.indexOf('crt')>-1){
						var cur = img.replace('-crt.gif', '-crt.gif');
						$(this).find('img').attr('src', cur);
					}else {
						var cur = img.replace('.gif', '-crt.gif');
						$(this).find('img').attr('src', cur);
					}
				}else {
					if(img.indexOf('crt')>-1){
						var cur = img.replace('-crt.gif', '.gif');
						$(this).find('img').attr('src', cur);
					}
				}
			}
		});
		
		$('.bd_products-tab02 a').each(function(i){
			var href = $(this).attr('href');
			var img = $(this).find('img').attr('src');
			
			if(img.indexOf('ovr')<-1){
				if(item==href){
					if(img.indexOf('crt')<=-1){
						var cur = img.replace('.gif', '-crt.gif');
						$(this).find('img').attr('src', cur);
					}
				}else {
					if(img.indexOf('crt')>-1){
						var cur = img.replace('-crt.gif', '.gif');
						$(this).find('img').attr('src', cur);
					}
				}
			}else {
				if(item==href){
					var cur = img.replace('-ovr.gif', '-crt.gif');
					$(this).find('img').attr('src', cur);
				}else {
					var cur = img.replace('-crt.gif', '.gif');
					$(this).find('img').attr('src', cur);
				}
			}
		});
	},
	
	getHoverEvent:function(item){
		$('.bd_products-tab01 a').each(function(i){
			var href = $(this).attr('href');
			var img = $(this).find('img').attr('src');
			
			if(item==href){
				if(img.indexOf('crt')<=-1){
					var cur = img.replace('.gif', '-ovr.gif');
					$(this).find('img').attr('src', cur);
				}
				if(img.indexOf('ovr')>-1){
					var cur = img.replace('-ovr.gif', '.gif');
					$(this).find('img').attr('src', cur);
				}
			}
		});
		
		$('.bd_products-tab02 a').each(function(i){
			var href = $(this).attr('href');
			var img = $(this).find('img').attr('src');
			
			if(item==href){
				if(img.indexOf('crt')<=-1){
					var cur = img.replace('.gif', '-ovr.gif');
					$(this).find('img').attr('src', cur);
				}
				if(img.indexOf('ovr')>-1){
					var cur = img.replace('-ovr.gif', '.gif');
					$(this).find('img').attr('src', cur);
				}
			}else {
				if(img.indexOf('ovr')>-1){
					var cur = img.replace('-ovr.gif', '.gif');
					$(this).find('img').attr('src', cur);
				}
			}
		});
	},
	
	setLocanNav:function(item){
		var parent = '';
		$('.local-nav a').each(function(i){
			var href = $(this).attr('href');
			var re = new RegExp(href);
			if(href.match(item)){
				$(this).parent().addClass('cur');
			}else {
				$(this).parent().removeClass('cur');
			}
		});
	},
	
	getNavEvent:function(){
		$('.local-nav a').click(function () {
			var href = $(this).attr('href');
			
			if(href.indexOf('#')>-1){
				var item = href.slice(href.indexOf('#'));
				uaTabSwitch.setTab(item);
				uaTabSwitch.display(item);
				location.hash = 'item';
				return false;
			}
		});
	}
}

var uaTabSwitch = new tabSwitch();


