// JavaScript Document

// サブメニューの開閉を操作
function tree(LinkName) {
	elem = document.getElementById(LinkName+"sub");

	if(elem.style.display == "none" || elem.style.display == null || elem.style.display == "") {
		elem.style.display = "block";
	} else {
		elem.style.display = "none";
	}
}

// ページ遷移でクリックしたサブメニューを開き、テキストリンクの色を変更する
function tree_submenu(pLinkName,currentnum) {

	if( document.getElementById(pLinkName+"sub") ) {
		elem_list = document.getElementById(pLinkName+"list");

		Element.cleanWhitespace(elem_list);

		if(currentnum==null) {
			currentnum=-1;
		}

		if(currentnum >= 0) {
			elem_list.childNodes[currentnum].firstChild.style.color = "#FF0000";
		}
	}
}

// ページ遷移でクリックしたテキストリンクの色を変更する
function link_color_change(pLinkName) {
	if( document.getElementById(pLinkName) ) {
		elem = document.getElementById(pLinkName);
		elem.firstChild.style.color =  "#FF0000";
	}
}

// ページ表示時に左メニューを操作
function preurl_load(){
	var current_url = location.href;

	var WEBMMP_SEARCH_URL="http://www.meet-me.jp/webmmp/sh";
	var WEBMMP_URL="http://www.meet-me.jp/webmmp/s";

	if(current_url.indexOf(WEBMMP_URL,0) != -1 ){
		//長さを判定する
		if(current_url.length >= 34){
			//次にどこを開くかを判定する為にurl文字列を分割する
			var split_url = current_url.split("/");

			// condition_id
			var condition_ids = split_url[5];

			// genre_id
			var genre_ids = split_url[6];

			// 獲得条件とジャンルのサブリンクを開くか判定するフラグ
			var condition_sub_links_openflag=0;
			var genre_sub_links_openflag=0;

			// 獲得条件サブリンク、ジャンルサブリンクが選択されているか判定するフラグ
			var condition_sub_links_clickflag=0;
			var genre_sub_links_clickflag=0;

			// condition_idsが複数かどうか
			if(condition_ids.indexOf(',',0) != -1){
				// 複数選択されている場合というのはグローバルメニューのクリックなのでサブメニューのリンクは選択状態にはしない
				condition_sub_links_clickflag = 0;
				var condition_id_list = condition_ids.split(',');
				//alert("幾つの獲得条件が渡ったか:condition_id_list.length=" + condition_id_list.length);
				var condition_id = condition_id_list[0];
			}else{
				// 単独の場合というのは左メニューのリンククリックの可能性があるのでフラグを立てる
				condition_sub_links_clickflag = 1;
				var condition_id = condition_ids;	
			}

			// genre_idsが複数かどうか
			if(genre_ids.indexOf(',',0) != -1){
				// 複数選択されている場合というのはグローバルメニューのクリックなのでサブメニューのリンクは選択状態にはしない
				genre_sub_links_clickflag = 0;
				var genre_id_list = genre_ids.split(',');
				//alert("幾つのジャンル条件が渡ったか:genre_id_list.length=" + genre_id_list.length);
				var genre_id = genre_id_list[0];
			}else{
				// 単独の場合というのは左メニューのリンククリックの可能性があるのでフラグを立てる
				genre_sub_links_clickflag = 1;
				var genre_id = genre_ids;
			}

			// コンディションIDが１でジャンルIDが１以外の場合、
			// ジャンルの大項目を開いてリストが選択された状態の可能性がある。
			if(condition_ids === '1'){
				if(genre_ids !== '1'){
					genre_sub_links_openflag = 1;
				}
			}

			// ジャンルIDが１でコンディションIDが１以外の場合、
			// コンディションの大項目を開いてリストが選択された状態の可能性がある。
			if(genre_ids === '1'){
				if(condition_ids !== '1'){
					condition_sub_links_openflag = 1;
				}
			}

			// フラグ状態によって分岐する
			if (condition_sub_links_openflag === 1){
				// 何のサブリンクが対象か？
				condition_sublink_number =  condition_id;

				var condition_sublink_name = "";
				var condition_sublink_currentnum = 0;
				condition_sublink_name = get_condition_sublink_name(condition_sublink_number);
				condition_sublink_currentnum = get_condition_sublink_currentnum(condition_sublink_number);

				// 資料請求とショッピングはサブメニュー形式ではないので分岐
				if ( ( condition_sublink_name === "menulvb0" ) || ( condition_sublink_name === "menulvf0" ) || ( condition_sublink_name === "menulvc0" ) ){
					link_color_change(condition_sublink_name);
				}else{
					tree(condition_sublink_name);
					
					// サブメニュー内のリンクが選択されるか判定
					if (condition_sub_links_clickflag === 1){
						tree_submenu(condition_sublink_name,condition_sublink_currentnum);
					}else{
						link_color_change(condition_sublink_name);
					}
				}
												
			} else if(genre_sub_links_openflag === 1){
				// 何のサブリンクが対象か？
				genre_sublink_number =  genre_id;

				var genre_sublink_name = "";
				var genre_sublink_currentnum = 0;
				genre_sublink_name = get_genre_sublink_name(genre_sublink_number);

				// genre_sublink_name が Null ではない場合、処理
				if (genre_sublink_name !== "") {
					genre_sublink_currentnum = get_genre_sublink_currentnum(genre_sublink_number);

					// 総合通販・スーパーとキャリア・スキルアップはサブメニュー形式ではないので分岐
					if ( ( genre_sublink_name === "menulvh0" ) || ( genre_sublink_name === "menulvp0" ) ){
						//alert("genre_sublink_name:" + genre_sublink_name + "なので処理が異なる");
						link_color_change(genre_sublink_name);
					}else{
						// サブメニュー操作
						tree(genre_sublink_name);
						
						// サブメニュー内のリンクが選択されるか判定
						if (genre_sub_links_clickflag === 1){
							tree_submenu(genre_sublink_name,genre_sublink_currentnum);
						}else{
							link_color_change(genre_sublink_name);
						}
					}
				}
			}
		}
	}
}

// 獲得条件のサブメニュー名取得
function get_condition_sublink_name(linkNumber){

	switch(linkNumber){
		case "20": // condition_name:無料登録あり
			condition_sublink_name = "menulva0";
			break;
		case "21": // condition_name:有料登録あり
			condition_sublink_name = "menulva0";
			break;
		case "3": // condition_name:資料請求
			condition_sublink_name = "menulvb0";
			break;
		case "22": //condition_name:応募
			condition_sublink_name = "menulvc0";
			break;
		case "23": //condition_name:投稿
			condition_sublink_name = "menulvc0";
			break;
		case "24": //condition_name:見積
			condition_sublink_name = "menulvd0";
			break;
		case "25": //condition_name:査定
			condition_sublink_name = "menulvd0";
			break;
		case "26": //condition_name:予約申込
			condition_sublink_name = "menulve0";
			break;
		case "27": //condition_name:口座開設
			condition_sublink_name = "menulve0";
			break;
		case "28": //condition_name:カード申込
			condition_sublink_name = "menulve0";
			break;
		case "29": //condition_name:ショッピング
			condition_sublink_name = "menulvf0";
			break;
		case "30": //condition_name:体験申込あり
			condition_sublink_name = "menulvg0";
			break;
		case "31": //condition_name:トライアル購入あり
			condition_sublink_name = "menulvg0";
			break;
		default:
			break;
	}

	return condition_sublink_name;
}

// ジャンルのサブメニュー名取得
function get_genre_sublink_name(linkNumber){

	switch(linkNumber){
		case "20": // condition_name:総合通販・スーパー
			genre_sublink_name = "menulvh0";
			break;
		case "2": // condition_name:グルメ・フード
			genre_sublink_name = "menulvi0";
			break;
		case "21": // condition_name:スイーツ
			genre_sublink_name = "menulvi0";
			break;
		case "22": //condition_name:宅配
			genre_sublink_name = "menulvi0";
			break;
		case "23": //condition_name:本
			genre_sublink_name = "menulvj0";
			break;
		case "24": //condition_name:音楽・動画
			genre_sublink_name = "menulvj0";
			break;
		case "25": //condition_name:ゲーム・おもちゃ
			genre_sublink_name = "menulvj0";
			break;
		case "26": //condition_name:パソコン関連
			genre_sublink_name = "menulvk0";
			break;
		case "27": //condition_name:インターネット
			genre_sublink_name = "menulvk0";
			break;
		case "28": //condition_name:家電
			genre_sublink_name = "menulvk0";
			break;
		case "29": //condition_name:女性向け
			genre_sublink_name = "menulvl0";
			break;
		case "30": //condition_name:男性向け
			genre_sublink_name = "menulvl0";
			break;
		case "31": //condition_name:ベビー・キッズ
			genre_sublink_name = "menulvl0";
			break;
		case "32": //condition_name:小物・アクセサリー
			genre_sublink_name = "menulvl0";
			break;
		case "33": //condition_name:美容・エステ
			genre_sublink_name = "menulvm0";
			break;
		case "34": //condition_name:コスメ
			genre_sublink_name = "menulvm0";
			break;
		case "35": //condition_name:健康
			genre_sublink_name = "menulvm0";
			break;
		case "36": //condition_name:ギフト・花
			genre_sublink_name = "menulvn0";
			break;
		case "37": //condition_name:雑貨・インテリア
			genre_sublink_name = "menulvn0";
			break;
		case "38": //condition_name:引越し・住まい
			genre_sublink_name = "menulvn0";
			break;
		case "39": //condition_name:各種チケット
			genre_sublink_name = "menulvo0";
			break;
		case "40": //condition_name:旅行
			genre_sublink_name = "menulvo0";
			break;
		case "41": //condition_name:車・バイク
			genre_sublink_name = "menulvo0";
			break;
		case "8": //condition_name:スポーツ・アウトドア
			genre_sublink_name = "menulvo0";
			break;
		case "12": //condition_name:キャリア・スキルアップ
			genre_sublink_name = "menulvp0";
			break;
		case "42": //condition_name:アンケートモニター
			genre_sublink_name = "menulvq0";
			break;
		case "43": //condition_name:ポイントサイト
			genre_sublink_name = "menulvq0";
			break;
		case "44": //condition_name:その他
			genre_sublink_name = "menulvq0";
			break;
		case "45": //condition_name:銀行
			genre_sublink_name = "menulvr0";
			break;
		case "46": //condition_name:証券・外為
			genre_sublink_name = "menulvr0";
			break;
		case "47": //condition_name:クレジットカード
			genre_sublink_name = "menulvr0";
			break;
		case "48": //condition_name:ローン・キャッシング
			genre_sublink_name = "menulvr0";
			break;
		case "49": //condition_name:保険
			genre_sublink_name = "menulvr0";
			break;
		default:
			genre_sublink_name = "";
			break;
	}

	return genre_sublink_name;
}

// 獲得条件のサブメニュー内リンクの取得
function get_condition_sublink_currentnum(linkNumber){

	switch(linkNumber){
		case "20": // condition_name:無料登録あり
			condition_sublink_currentnum = 0;
			break;
		case "21": // condition_name:有料登録あり
			condition_sublink_currentnum = 1;
			break;
		case "3": // condition_name:資料請求
			// とりあえず値を入れておく
			condition_sublink_currentnum = 0;
			break;
		case "22": //condition_name:応募
			condition_sublink_currentnum = 0;
			break;
		case "23": //condition_name:投稿
			condition_sublink_currentnum = 1;
			break;
		case "24": //condition_name:見積
			condition_sublink_currentnum = 0;
			break;
		case "25": //condition_name:査定
			condition_sublink_currentnum = 1;
			break;
		case "26": //condition_name:予約申込
			condition_sublink_currentnum = 0;
			break;
		case "27": //condition_name:口座開設
			condition_sublink_currentnum = 1;
			break;
		case "28": //condition_name:カード申込
			condition_sublink_currentnum = 2;
			break;
		case "29": //condition_name:ショッピング
			// とりあえず値を入れておく
			condition_sublink_currentnum = 0;
			break;
		case "30": //condition_name:体験申込あり
			condition_sublink_currentnum = 0;
			break;
		case "31": //condition_name:トライアル購入あり
			condition_sublink_currentnum = 1;
			break;
		default:
			break;
	}

	return condition_sublink_currentnum;
}

// ジャンルのサブメニュー内リンクの取得
function get_genre_sublink_currentnum(linkNumber){

	switch(linkNumber){
		case "20": // condition_name:総合通販・スーパー
			genren_sublink_currentnum = 0;
			break;
		case "2": // condition_name:グルメ・フード
			genren_sublink_currentnum = 0;
			break;
		case "21": // condition_name:スイーツ
			genren_sublink_currentnum = 1;
			break;
		case "22": //condition_name:宅配
			genren_sublink_currentnum = 2;
			break;
		case "23": //condition_name:本
			genren_sublink_currentnum = 0;
			break;
		case "24": //condition_name:音楽・動画
			genren_sublink_currentnum = 1;
			break;
		case "25": //condition_name:ゲーム・おもちゃ
			genren_sublink_currentnum = 2;
			break;
		case "26": //condition_name:パソコン関連
			genren_sublink_currentnum = 0;
			break;
		case "27": //condition_name:インターネット
			genren_sublink_currentnum = 1;
			break;
		case "28": //condition_name:家電
			genren_sublink_currentnum = 2;
			break;
		case "29": //condition_name:女性向け
			genren_sublink_currentnum = 0;
			break;
		case "30": //condition_name:男性向け
			genren_sublink_currentnum = 1;
			break;
		case "31": //condition_name:ベビー・キッズ
			genren_sublink_currentnum = 2;
			break;
		case "32": //condition_name:小物・アクセサリー
			genren_sublink_currentnum = 3;
			break;
		case "33": //condition_name:美容・エステ
			genren_sublink_currentnum = 0;
			break;
		case "34": //condition_name:コスメ
			genren_sublink_currentnum = 1;
			break;
		case "35": //condition_name:健康
			genren_sublink_currentnum = 2;
			break;
		case "36": //condition_name:ギフト・花
			genren_sublink_currentnum = 0;
			break;
		case "37": //condition_name:雑貨・インテリア
			genren_sublink_currentnum = 1;
			break;
		case "38": //condition_name:引越し・住まい
			genren_sublink_currentnum = 2;
			break;
		case "39": //condition_name:各種チケット
			genren_sublink_currentnum = 0;
			break;
		case "40": //condition_name:旅行
			genren_sublink_currentnum = 1;
			break;
		case "41": //condition_name:車・バイク
			genren_sublink_currentnum = 2;
			break;
		case "8": //condition_name:スポーツ・アウトドア
			genren_sublink_currentnum = 3;
			break;
		case "12": //condition_name:キャリア・スキルアップ
			genren_sublink_currentnum = 0;
			break;
		case "42": //condition_name:アンケートモニター
			genren_sublink_currentnum = 0;
			break;
		case "43": //condition_name:ポイントサイト
			genren_sublink_currentnum = 1;
			break;
		case "44": //condition_name:その他
			genren_sublink_currentnum = 2;
			break;
		case "45": //condition_name:銀行
			genren_sublink_currentnum = 0;
			break;
		case "46": //condition_name:証券・外為
			genren_sublink_currentnum = 1;
			break;
		case "47": //condition_name:クレジットカード
			genren_sublink_currentnum = 2;
			break;
		case "48": //condition_name:ローン・キャッシング
			genren_sublink_currentnum = 3;
			break;
		case "49": //condition_name:保険
			genren_sublink_currentnum = 3;
			break;
		default:
			break;
	}

	return genren_sublink_currentnum;
}

