﻿var luId = setInterval(function(){
	//	判定ソース
	if($luUtil.loaded){
		clearInterval(luId);
		$luUtil.styleFunction = {
			CONTENSID : 'StyleContents',
			TOPID     : 'StyleTop',
			/* ------------------------------------------------------------- */
			/* Chorocobiスタイルナビゲーション　更新：2008.5.21 2008.10.7変更（住まい追加）
			/* ------------------------------------------------------------- */
			setStyleNavi : function(){
				//変数設定
				var xmlDefaultPath = '/style/includes/xml/';
				var xmlfiles = {NaviOkeiko : 'navi_okeiko.xml',NaviOdekake : 'navi_odekake.xml',NaviInterior : 'navi_interior.xml',NaviSumai : 'navi_sumai.xml',NaviFusui : 'navi_fusui.xml'};
				var linkImageFile = 'linkimage.xml';
				var linkImageXml;
				var pageIds = ['NaviOkeiko','NaviOdekake','NaviInterior','NaviSumai','NaviFusui'];
				var len = pageIds.length;
				var counter = 0;
				var xmlObj ={};
				var htmlObj ={};
				var categoryId;
				var cornerId;
				var linkimageLoader = false;
				
				//XMLデータをオブジェクトに格納
				var xmlLoad = function(url,id){
					$luUtil.http.dataRequest(url,function(httpObj){
						if(id){
							xmlObj[id] = httpObj.responseXML;
							counter++;
						}else{
							linkImageXml = httpObj.responseXML;
							linkimageLoader = true;
						}
					});
				}
				//setCorner HTMLを出力後の処理
				var setCorner = function(){
					var dls = $luUtil.tag($luUtil.id('Navi'+categoryId),'dl');
					if(dls.length <= 1) return;
					for(var i=0;i<dls.length;i++){
						if(dls[i].id != 'Navi_' + cornerId){
							var dds = $luUtil.tag($luUtil.id(dls[i].id),'dd');
							for(var j = 0;j<dds.length;j++){
								dds[j].style.display = 'none';
							}
						}
					}
				}
				//XML読み込みチェック
				var checkPages = setInterval(function(){
					if($luUtil.styleFunction.localContentsId && counter == len && linkimageLoader){
						clearInterval(checkPages);
						var localContents = $luUtil.getClass('localContents','div',$luUtil.id($luUtil.styleFunction.CONTENSID))[0];
						var targetIds = localContents.id.split('_');
						categoryId = targetIds[0];
						cornerId = targetIds[1];
						setHtmlData();
					}
				},20);
				
				//XML読み込み
				for(var i = 0;i<len;i++){
					var xmlPath = xmlDefaultPath + xmlfiles[pageIds[i]];
					xmlLoad(xmlPath,pageIds[i]);
				}
				xmlLoad(xmlDefaultPath+linkImageFile);
				
				// ----------------- HTML生成 ----------------- //
				function setHtmlData(){
					var src = '';
					src += '<div id="LocalNavi">';
					//ナビゲーション背景設定
					if(categoryId == $luUtil.styleFunction.TOPID){
						src += '<div class="naviTopBg">';
					}else{
						src += '<div class="naviSubBg">';
						src += '<h2><a href="/style/"><img src="/style/includes/images/navigation/navi_top.gif" width="140" alt="スタイルトップ"></a></h2>';
					}
					src += '<ul>';
					for(var i = 0;i<len;i++){
						var switchClass = (pageIds[i].split('Navi')[1] == categoryId)?'on':'off';
						var html;
						if(switchClass == 'on'){
							html = $luUtil.tag(xmlObj[pageIds[i]],'on')[0].firstChild.data;
						}else if(switchClass == 'off'){
							html = $luUtil.tag(xmlObj[pageIds[i]],'off')[0].firstChild.data;
						}
						src += '<li class="'+switchClass+'">';
						src += '<div id="'+pageIds[i]+'">'+html+'</div>';
						src += '</li>';
					}
					src += '</ul>';
					src += '</div>';
					src += '</div>';
					src += $luUtil.tag(linkImageXml,'data')[0].firstChild.data;
					$luUtil.id('StyleNavigation').innerHTML = src;
					
					for(var i =0;i<len;i++){
						if(categoryId == pageIds[i].split('Navi')[1]){
							setCorner();
							return
						}
					}
				}
			},
			/* ------------------------------------------------------------- */
			/* コーナーTOICS　更新：2008.6.04
			/* ------------------------------------------------------------- */
			setCornerTopics : function(){
				$luUtil.styleFunction.elmCheckId('CornerTopics',function(){
					var pageId = $luUtil.getClass('localContents','div',$luUtil.id($luUtil.styleFunction.CONTENSID))[0].id;
					var directory = {
							'Okeiko_tatsujin':'okeiko/tatsujin',
							'Sumai_sumai':'sumai/sumai',
							'Sumai_enq':'sumai/enq',
							'Sumai_com':'sumai/com',
							'Sumai_exp':'sumai/exp',
							'Sumai_life':'sumai/life',
							'Sumai_guide':'sumai/guide',
							'Sumai_value':'sumai/value',
							'Odekake_mitsuboshi':'odekake/mitsuboshi',
							'Interior_tonari':'interior/tonari',
							'Fusui_soudan':'fusui/soudan',
							'Fusui_lesson':'fusui/lesson',
							'Fusui_kihon':'fusui/kihon',
							'Fusui_luck':'fusui/luck',
							'Fusui_mansion':'fusui/mansion'
						}
					var xmlPath = '/style/'+directory[pageId]+'/xml/topics.xml';
					$luUtil.http.dataRequest(xmlPath,function(httpObj){
						var xml = httpObj.responseXML;
						$luUtil.id('CornerTopics').innerHTML = $luUtil.tag(xml,'data')[0].firstChild.data;
					});
				});
			},
			/* ------------------------------------------------------------- */
			/* おすすめブロック　更新：2008.6.04
			/* ------------------------------------------------------------- */
			setStyleOsusume : function(){
				$luUtil.styleFunction.elmCheckId('StyleOsusume',function(){
					var xmlPath = '/style/includes/xml/osusume.xml';
					$luUtil.http.dataRequest(xmlPath,function(httpObj){
						var xml = httpObj.responseXML;
						$luUtil.id('StyleOsusume').innerHTML = $luUtil.tag(xml,'data')[0].firstChild.data;
					});
				});
			},
			/* ------------------------------------------------------------- */
			/* HTML要素読み込みチェック
			/* ------------------------------------------------------------- */
			elmCheckId : function(idName,callback){
				var counter = 0;
				var checkId = setInterval(function(){
					var target = $luUtil.id(idName);
					if(target){
						clearInterval(checkId)
						callback();
					}else {
						if(counter >= 100){
							clearInterval(checkId);
						}
						counter++;
					}
				},20);
			},
			elmCheckClass : function(className,tagname,root,callback){
				var tagname = (tagname)?tagname:'*';
				var root = (root)?root : document;
				var checkId = setInterval(function(){
					var target = $luUtil.getClass(className,tagname,root);
					if(target){
						clearInterval(checkId)
						callback();
					}
				},20);
			}
		};
		
		//StyleContentsのチェック
		$luUtil.styleFunction.elmCheckId($luUtil.styleFunction.CONTENSID,function(){
			$luUtil.styleFunction.styleContentsId = true;
			//localContentsのチェック
			$luUtil.styleFunction.elmCheckClass('localContents','div',$luUtil.id($luUtil.styleFunction.CONTENSID)[0],function(){
				$luUtil.styleFunction.localContentsId = true;
			});
		});
		
		//ナビゲーションセット
		$luUtil.styleFunction.setStyleNavi();
		
		//トピックス、おすすめをセット
		var checkLocalContents = setInterval(function(){
			if($luUtil.styleFunction.localContentsId){
				clearInterval(checkLocalContents);
				$luUtil.styleFunction.setCornerTopics('/style/interior/tonari/xml/topics.xml');
				$luUtil.styleFunction.setStyleOsusume();
			}
		},20);
	}
},50);