/**
 * =============================================================
 *  current_location.js
 * =============================================================
 * @package		javascript
 * @author		sYoshioka
 * @copyright	COPYRIGHT (C) 2009 JCity Inc., ALL RIGHTS RESERVED.
 * @version		$Id$
 */

var currentLoocation = {
	load : function(){
		var currentLocation = location.href;
		var matches = currentLocation.match(/[a-zA-z_\-0-9]+$/);

		if(matches){
			var current = matches[0];
		}else{
			return;
		}

		var rolloverImages = new Array();
		var path = JCity.sys.conf.mode == "PROD" ? "file/img/" : "file/lena/img/";

		rolloverImages["concept_index"] = "l_navi2_02.jpg";
		rolloverImages["productlineup_index"] = "l_navi_02_lineup_n.jpg";
		rolloverImages["itemcategory"] = "l_navi_02_lineup_n.jpg";
		rolloverImages["productlineup_moistbar"] = "l_navi_02_skincare01_n.gif";
		rolloverImages["productlineup_moistbalance"] = new Array();
		rolloverImages["productlineup_moistbalance"][0] = "l_navi_02_skincare03_n.gif";
		rolloverImages["productlineup_moistbalance"][1] = "l_navi_02_skincare04_n.gif";
		rolloverImages["productlineup_moistshimmer"] = "l_navi_02_skincare05_n.gif";
		rolloverImages["productlineup_trymekit"] = "l_navi_02_minisizekit01_n.gif";
		rolloverImages["productlineup_minimoistbar"] = "l_navi_02_minisizekit02_n.gif";
		rolloverImages["productlineup_soapdish"] = "l_navi_02_ljgoods01_n.gif";
		rolloverImages["productlineup-ljmoistshampoo"] = "l_navi_02_haircare01_n.gif";	 // 2010.04.22 カテゴリー追加（ヘアケア）
		rolloverImages["campaign"] = "l_navi2_04.jpg";
		rolloverImages["concept_index"] = "l_navi2_02.jpg";
		rolloverImages["quickorder"] = "l_navi2_05.jpg";
		rolloverImages["howto_index"] = "l_navi2_06.jpg";
		rolloverImages["whats_in_me_index"] = "l_navi2_07.jpg";
		rolloverImages["faq"] = "l_navi2_08.jpg";
		rolloverImages["review"] = "l_navi2_09.jpg";
		rolloverImages["news"] = "l_navi2_10.jpg";
		rolloverImages["event_index"] = "l_navi2_11.jpg";
		rolloverImages["pr_room_index"] = "l_navi2_12.jpg";
		rolloverImages["csr_index"] = "l_navi2_13.jpg";
		rolloverImages["ljnews_index"] = "l_navi2_14.jpg";
		rolloverImages["ljmail_index"] = "l_navi2_15.jpg";
		rolloverImages["mypage"] = "mymenu01_over.gif";
		rolloverImages["myorder"] = "mymenu02_over.jpg";
		rolloverImages["myinfo"] = "mymenu03_over.jpg";
		rolloverImages["myaddress"] = "mymenu04_over.jpg";
		rolloverImages["mymailmagazine"] = "mymenu05_over.jpg";
		rolloverImages["mywithdraw"] = "mymenu06_over.jpg";

		function loadImages(images, path){
			for(var i in images){
				if(typeof(images[i]) != "function"){
					if(images[i].length != 2){
						new Image().src = path + images[i];
					}else{
						loadImages(images[i], path);
					}
				}
			}
		}

		loadImages(rolloverImages, path);

		document.observe("dom:loaded", function(){
			var image = null;
			var imageIndex = 0;

			$$("#menu li a").each(function(member){
				if(current === member.href.match(/[a-zA-z_\-0-9]+$/)[0]){
					if(member.parentNode.className != "accordionTrigger"){
						if(rolloverImages[current].length == 2){
							image = rolloverImages[current][imageIndex];
							imageIndex++;
						}else{
							image = rolloverImages[current];
						}
						if(image) member.style.background = "url(" + path + image + ")";
						if(imageIndex > 1) imageIndex = 0;
					}
				}
			});

			current = currentLocation.split("?")[0].match(/[a-zA-z_0-9]+$/)[0];

			$$("#mymenu_box #mm_box img").each(function(member){
				if(current === member.parentNode.href.split("?")[0].match(/[a-zA-z_\-0-9]+$/)[0]){
					member.setAttribute("src", member.getAttribute("src").replace("_f.", "_n."));
				}
			});

			$$("#cnts_right #mymenu li a").each(function(member){
				if(current === member.href.split("?")[0].match(/[a-zA-z_\-0-9]+$/)[0]){
					if(rolloverImages[current]) member.style.background = "url(" + path + rolloverImages[current] + ")";
				}
			});
		});
	}
}

currentLoocation.load();
