//LIST PAGE パス注意
//ルート用

function loadTextFile(data0){
	httpObj = createXMLHttpRequest(displayData);
	if (httpObj){
		httpObj.open("GET",data0 + '.csv',true);
		httpObj.send(null);
	}
}

var ajax_filter = function(t){return t};
if(navigator.appVersion.indexOf( "KHTML" ) > -1){
    ajax_filter = function(t){
        var esc = escape(t);
        return(esc.indexOf("%u") < 0 && esc.indexOf("%") > -1) ? decodeURIComponent(esc) : t
    }
}

function displayData(){
    if ((httpObj.readyState == 4) && (httpObj.status == 200)){
        var text = ajax_filter(httpObj.responseText);

		r_parseText = parseText(text);
        document.getElementById("result").innerHTML = r_parseText[0];
        document.getElementById("result_left").innerHTML = r_parseText[1];
        document.getElementById("result_top").innerHTML = r_parseText[2];

        //document.getElementById("result").innerHTML = parseText(text);
        //document.getElementById("result").innerHTML = ptext;
    }
}

//モジュール呼び出し
function parseText(str){
	var date = new Date();
	var DN = date.getFullYear()*10000+(date.getMonth()+1)*100+date.getDate();

	var CR = String.fromCharCode(13);
	var LF = String.fromCharCode(10);
	var IMGDIR = "listimage";//イメージフォルダー
	
	FPASS="./";//パス注意
	
	str=str.replace(/¥"/g,"");//ダブルクォーテーション削除
	lineData = str.split(CR);
	
	//ptext=tlist1(lineData,DN);//トップのパターン
    //return ptext;
	var mlist=tlist1(lineData,DN);//トップのパターン
//alert("mlist[0]=" + mlist[0]);
	
    //return mlist[0];
    return mlist;
}

//標準モジュール（TOP）
function tlist1(ldata,ddata){
    var resultText="<div id='mainBox_nalow' style='text-align:left'>";//BOX外枠
    var resultText_left="<ul class='bn1'>";//レフトバナー
    var resultText_top="<ul class='bn1'>";//トップバナー
	recordmax=ldata.length;
    for (var i=1; i<recordmax; i++){
        strText = ldata[i].split(",");//区切りテキスト取り出し
		fieldmax=strText.length;
        fmax=strText.length;
		//bnflag設定
		if (strText[2]=="left"){
			bnflag = "left";
		}else{
			if (strText[2]=="top"){
				bnflag = "top";
			}else{
				bnflag = "";
			}
		}
//alert("---bnflag="+strText[2]+" "+ bnflag+"----"+strText[6]);

		for (var j=0; j<fmax; j++){
			if (i < 100){//処理行数
				//４、５の読み込みを入れ替え
				j1=j;
				if (j1==4){j1=100};
				if (j1==5){j1=4};
				if (j1==100){j1=5};
				switch(j1){
					case 0://開始
						if (strText[j1].charAt(0)=="¥n"){
							strText[j1]=strText[j1].substr(1);
						}
						disp=strText[j1].substr(0,1);
						dispflag=1;
						if ((disp=="-")||(disp==":")){//日付表示しない
							dispflag=0;
							strText[j1]=strText[j1].slice(1);
						}
						Y0=strText[j1].substr(0,4); 
						M0=strText[j1].substr(4,2); 
						D0=strText[j1].substr(6,2);
						if (Y0<1000){
							Y0=strText[j1].substr(0,5); 
							M0=strText[j1].substr(5,2); 
							D0=strText[j1].substr(7,2);
						}
						dtest1(strText[j1]);
						dflag=RT;
						if (dflag==1){
							dtest2(strText[j1],ddata);
							dflag=RT;
						}
						break;
					case 1://最終
						if (dflag==1){
							Y1=strText[j1].substr(0,4); 
							M1=strText[j1].substr(4,2); 
							D1=strText[j1].substr(6,2); 
							dtest3(strText[j1],ddata);
							dflag=RT;
						}
						if (Y1<1000){
							Y1=strText[j1].substr(0,5); 
							M1=strText[j1].substr(5,2); 
							D1=strText[j1].substr(7,2);
						}
						if (dflag==1){
							if (bnflag=="left"){
								resultText_left += "<li class='bn1'>";
							}else{
								if (bnflag=="top"){
									resultText_top += "<li class='bn2'>";
								}else{
									resultText += "<div class='dateBox'><div class='newsBox'>";
								}
							}
						}
//alert("++bnflag=" + bnflag+"--"+resultText_left);
						break;
					case 2://カテゴリー バナー判別
						khdata="";
//alert("bnflag=" + bnflag);
				
						if (bnflag == "left"){
						//	bnflag = "left";
							break;
						}
						if (bnflag == "top"){
						//	bnflag = "top";
							break;
						}
						if (dflag==1){
							ctest(strText[j1]);
							resultText  += RT;
							bnflag = "";
						}
						break;
					case 3://タイトル
if (bnflag== ""){

						if (dflag==1){
							ttest(strText[j1],khdata);
							resultText  += RT1;
						}
}
						break;
					case 4://画像1
						//if (dflag==1){
caflag=0;
						if ((dflag==1) && (strText[j1] != "") && (strText[j1] != " ")){

							ptest1a(strText[j1],il);
							if (caflag==1){
								if (bnflag=="left"){
									resultText_left += RT ;
								}
								if (bnflag=="top"){
									resultText_top += RT ;
								}
								if (bnflag==""){
									resultText += RT ;
								}
							}else{
								if (bnflag=="left"){
									resultText_left += RT +"</li>";
								}
								if (bnflag=="top"){
									resultText_top += RT +"</li>";
								}
								if (bnflag==""){
									resultText += RT +"</div>";
								}
							}

						}

						break;
					case 5://画像リンク
						il="";
						if ((dflag==1) && (strText[j1] != "") && (strText[j1] != " ")){
							sana2(strText[j1],1);
							il = RT;
						}

						if (bnflag=="left"){
							//	resultText_left += strText[j1] ;
						}
						if (bnflag=="top"){
							//	resultText_top += strText[j1] ;
						}
//alert("resultText_left=" + resultText_left);


						break;
					case 6://本文1
if (bnflag== ""){
						if ((dflag==1) && (strText[j1] != "")){
							SData= sana2(strText[j1],0);//リンクリスト設定
							resultText += "<div class='sideText'>"+RT+"</div>";
						}
}
						break;
					case 7://本文2
if (bnflag== ""){
						if (dflag==1){resultText += "<div class='sideText'>"};
						if ((dflag==1) && (strText[j1] != "")){
							SData= sana2(strText[j1],0);//リンクリスト設定
							resultText += RT;
						}
						if (khdata != ""){
							resultText += " "+khdata;
						}
						if (dflag==1){resultText += "</div>"};
}
						break;
					case 8://詳細リンク
if (bnflag== ""){
						if (dflag==1){
							SData= sana2(strText[j1],0);//リンクリスト設定
							rend(cflag,RT);
							resultText += RT;
						}else{
							resultText += "";
						}
}
						break;
					case 9://トップ、閉じるボタン
if (bnflag== ""){
						if (dflag==1){
							btn(strText[j1]);//ボタン設定
							resultText += RT;
						}else{
							resultText += "";
						}
}
						break;
					default:
						alert("エラー　1  価格などに「カンマ」が入っていないか、確認してください。");
					}
			}
        }
    }
    if (resultText_left){resultText_left +="</ul>"}
    if (resultText_top){resultText_top +="</ul>"}
    
    
//	alert("RETURN " + resultText_top);//ALL LIST
	//return resultText;
	var return_a = new Array(resultText,resultText_left,resultText_top);
	return return_a;
}

function sana2(adata,smord){
	adata=adata.replace(/<t>/g,"<table border='1'  class='b1'>");//tableデフォルト
	adata=adata.replace(/<T>/g,"<table border='1'  class='b1'>");//tableデフォルト
	adata=adata.replace(/<t0>/g,"<table border='0'>");//table border=0
	adata=adata.replace(/<T0>/g,"<table border='0'>");//table border=0
	adata=adata.replace(/<t1w>/g,"<table border='0' class='line1w'>");//横ラインw
	adata=adata.replace(/<T1W>/g,"<table border='0' class='line1w'>");//横ラインw
	adata=adata.replace(/<t1n>/g,"<table border='0' class='line1n'>");//横ラインn
	adata=adata.replace(/<T1N>/g,"<table border='0' class='line1n'>");//横ラインn
	Slist = new Array() ;
	Slist = adata.split("%");//配列化
	Rlist = new Array() ;//出力リスト
	Rset = 0;//Rlistの対象位置
	Smax=Slist.length;//長さ
	for (var s=0; s<Smax; s++){
		sflag=0;//フラグ初期化
		if (Slist[s].indexOf("http") > -1){//フルパス
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("blog") > -1){//臨時
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("page") > -1){//独立
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+"list/"+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+"list/"+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("iris") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("ll") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("cs") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("apollo") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("shinano") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("fanfahr") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("fan") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("restaurant") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("stay") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("banquet") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}else if (Slist[s].indexOf("wedding") > -1){
			linkw(Slist[s]);
			TA=RTS1;//target
			PA=RTS2;//pass
//alert("*wedding*  "+Slist[s]+"  FPASS="+FPASS+"  PA="+PA+"  TA="+TA+"  Slist[0]="+Slist[0]);
			if (smord==1){
				Slist[0]="<a href="+ FPASS+PA+TA + ">";//画像リンク
			}else{
				Slist[s-1]="<a href="+ FPASS+PA+TA + ">" + Slist[s-1] + "</a>";
				Slist[s] ="";
				sflag=1;
			}
		}
		if (sflag==0){
			Rlist.push(Slist[s]);
			Rset=Rset+1;
		}else{
			Rlist.splice(Rset-1,1,Slist[s-1]);//リンク追加
		}
	}
	RT = Rlist.join(""); 
}
function linkw(sldata){//ウィンドウ判別
	S=sldata.substr(0,1);
	if ((S=="=")||(S=="$")){//別ウィンドウ
		pss=sldata.substring(1);
		RTS1=" target='_blank'";
		RTS2=pss;
	}else{//同じウィンドウ
		RTS1="";
		RTS2=sldata;
		RTS3="";
	}
}

function dtest1(adata){
	if ((adata=="") || (adata==" ") || (adata=="　")) {//日付未記入
		RT=0;
	}else{
		RT=1;
	}
}
	
function dtest2(adata1,ddata1){
	//alert("dtest2 "+adata1+"  "+ddata1);
	if (adata1 <= parseInt(ddata1)){//期間中
		//alert("期間中1");
		RT=1;
	}else{
		//alert("期間前1");
		RT=0;
	}
}

function dtest3(adata1,ddata1){
	//alert("dtest1");
	if ((adata1=="") || (adata1==" ") || (adata1=="　")) {//日付未記入
		//alert("ずっと掲載");
		RT=1;
	} else if (adata1 >= parseInt(ddata1)){//期間中
		//alert("期間中2");
		RT=1;
	}else{
		//alert("期間過ぎ");
		RT=0;
	}
}

function dtest4(adata1,ddata1){
	//alert("dtest2 "+adata1+"  "+ddata1);
	if (adata1 >= parseInt(ddata1)){//期間中
		//alert("期間中2");
		RT=1;
	}else{
		//alert("期間過ぎ");
		RT=0;
	}
}

function ctest(adata){
	//alert("ctest="+adata+"+++");
	delzero(M0);
	M0=RT;
	delzero(D0);
	D0=RT;
	if ((adata=="") || (adata==" ") || (adata=="　")) {//カテゴリー未記入
		//alert("カテゴリー未記入");
		cflag=0;
		RT="";
	}else{
		cflag=1;
		RT= "<h5 class='title'><span class='categoryName'>"+adata+" </span>";
	}
	if (dispflag==1){
		if (Y0 > 2009){
			khdata="<p class='update'>"+Y0+"・"+M0+"・"+D0+"掲載</p><p class='upspace'>・</p>";
		}else{
			khdata="";
		}
	}else{
		khdata="";
	}
}
function delzero(zero){
	S=zero.substr(0,1);
	if (S=="0"){
		zero=zero.substring(1);
	}
	RT=zero;
}

function ttest(bdata,kdata){
	if (cflag==1){
		sana2(bdata,0);//リンクリスト設定
		RT1= " "+RT+"</h5><div class='newsTextBox'>";//タイトル
	} else{
		RT1="<div class='newsTextBox'>";
	}
}

function ptest1a(p1data,linkdata){
//	alert("p1data "+p1data+" p1data="+p1data+"=");
	RT= "";
	if ((linkdata=="") || (linkdata==" ") || (linkdata=="　")){
		link1= "";
		link2= "";
	}else{
		link1= linkdata;
		link2 = "</a>";
	}
	P1max= 0;
	if ((p1data=="") || (p1data==" ") || (p1data=="　")) {//画像1なし
		RTPF0=0;
		//alert("１なし　"+RTPF0+" "+p1data);
	}else{//画像1あり
		P1list = p1data.split("%");//配列化
		P1max=P1list.length;
		for (var k=0; k<P1max; k++){
			if ((k % 2)==1){//キャプション処理
				capt(P1list[k]);
				RT += RTC+"</div>";
				caflag=1;
			}else{//画像の処理
				psize2(P1list[k]);
				caflag=0;
				if (bnflag==""){
					RT += "<div class='photoBoxL'>" + link1 + RTS + link2;
				}else{
					RT += link1 + RTS + link2;
				}
			}
		}
		RTPF0=1;
	}
//	alert(P1max);
	if (P1max > 2){
		BRF=1;
		RT += "<br class='clear' />";
	}else{
		BRF=0;
	}
}
function capt(cadata){
	if ((cadata=="") || (cadata==" ") || (cadata=="　")) {//キャプションなし
		RTC="";
	}else{
		RTC="<p class='caption'>"+cadata+"</p>";
	}
}

function psize2(psdata){//画像サイズ判別
	S=psdata.substr(0,1);
	if (S=="#"){//大
		pss=psdata.substring(1);
		if (bnflag==""){
			RTS="<img src="+FPASS+"listimage/"+pss+" width='200' height='200' class='img_fff' alt=''>";
		}
		if (bnflag=="top"){
			RTS="<img src="+FPASS+"listimage/"+pss+" width='475' height='120'>";
		}
	}else{//小
		if (bnflag==""){
			RTS="<img src="+FPASS+"listimage/"+psdata+" width='80' height='80' class='img_fff' alt=''>";
		}
		if (bnflag=="left"){
			RTS="<img src="+FPASS+"listimage/"+psdata+" width='172' height='80'>";
		}
		if (bnflag=="top"){
			RTS="<img src="+FPASS+"listimage/"+psdata+" width='169' height='79' borber='0'>";
		}
	}
}

function rend(adata,bdata){//タイトル,リンク
	if (bdata==""){//リンクなし
		ta="";
		tb="</div></div></div>";//DD
	}else{//リンクあり
		ta="<p class='positionShousai'>";
		tb="</p></div></div>";//DD
	}

	if (adata==1){//タイトルあり
		RT= ta+bdata+tb;
	}else{
		RT= ta+bdata+tb;
	}
	//alert("REND RT= " + adata+"  "+RT);
}

function btn(adata){//ボタン設定
	switch(adata){
		case "1"://トップのみ
		RT= "<br><p class='positionShousai'><a href='#top'><img src='./img/toTop.gif' alt='ページのトップへ' width='13' height='13'> ページのトップへ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></p>";
			break;
		case "2"://トップと閉じる
		RT= "<br><p class='positionShousai'><a href='#top'><img src='./img/toTop.gif' alt='ページのトップへ' width='13' height='13'> ページのトップへ</a>　｜　<a href='#' onclick='window.close()'>閉じる&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></p>";
			break;
		default://ボタンなし
			RT= "";
	}
}

