/* ---------------------------------------------------------------------------------
/プライベート変数
--------------------------------------------------------------------------------- */

//定数 ホームページ---------------------------------------------------------------------
var MyRootURL ="http://mdlsites.com/";
var MyRootLarge = "mdlsites.com"
var MyRootLarge2 = "www.mdlsites.com"
var MySiteName ="head";
var SUCCESS =0;

//定数 メール---------------------------------------------------------------------------
var	Meiru2 ="&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
//mdlsites
var Myinfo ="&#109;&#100;&#108;&#115;&#105;&#116;&#101;&#115;";
var AtMark ="&#64;";
//ec006.
//just-size.net
var MyDomein="&#101;&#99;&#48;&#48;&#54;&#46;&#106;&#117;&#115;&#116;&#45;&#115;&#105;&#122;&#101;&#46;&#110;&#101;&#116;";


//mdlLib---------------------------------------------------------------------------
var FOLDER_URL;
var MyText;
var MyLines;
var MyLarge;
var MyLReturn;
var MyMiddle;
var MyMReturn;
var MyActivePage;
var MyActivePageSharp;
var MyTopPageflg =0;

//hoka---------------------------------------------------------------------------
var MySeleCtedPoint=0;

/* ---------------------------------------------------------------------------------
//レスポンスをゲットして、配列に入れる
--------------------------------------------------------------------------------- */
function mdlLib_SetLines(oj)
{

	//レスポンスを取得してデコード
	MyText = decodeURIComponent(oj.responseText);

	//改行コードで分離して行配列
	MyLines = MyText.split('\r').join('').split('\n');

}

/* ---------------------------------------------------------------------------------
//FOLDER_URLをセットする
--------------------------------------------------------------------------------- */
function mdlLib_SetFolder()
{   		


	//ローカルかWebか
	if(document.domain.length<=0)
	{
		FOLDER_URL="";
	}
	else
	{  
	   FOLDER_URL =MyRootURL;
	}
}

/* ---------------------------------------------------------------------------------
//現在のページの大分類を取得する
--------------------------------------------------------------------------------- */
function mdlLib_GetLargeCategory()
{   		

	var fullfilename=decodeURI(document.location);
	var rows = fullfilename.split('/');

	if(rows.length-2 < 0)
	{
		MyTopPageflg=1;
		return;
	}
	//トップページ
	if(MyRootLarge == rows[rows.length-1] || MyRootLarge2 == rows[rows.length-1])
	{
		MyLarge="";
		MyLReturn=""
		MyMReturn="";

		//トップページかどうか
		MyTopPageflg=1;
	}
	else if(MyRootLarge == rows[rows.length-2] || MyRootLarge2 == rows[rows.length-2])
	{
		MyLarge="";
		MyLReturn=""
		MyMReturn="";

		//トップページかどうか
		MyTopPageflg=1;
	}
	else
	{
		//トップページかどうか
		MyTopPageflg=0;

		if(MyRootLarge == rows[rows.length-3] || MyRootLarge2 == rows[rows.length-3])
		{
			MyLarge= rows[rows.length-2]+'/';
			MyLReturn='../';
			MyMReturn="";
		}
		else
		{
			if(MyRootLarge == rows[rows.length-4] || MyRootLarge2 == rows[rows.length-4])
			{
				MyLarge= rows[rows.length-3]+'/';
				MyLReturn='../../';
				MyMReturn="../";
			}
			else if(MyRootLarge == rows[rows.length-5] || MyRootLarge2 == rows[rows.length-5])
			{
				MyLarge= rows[rows.length-4]+'/';
				MyLReturn='../../../';
				MyMReturn="../../";
			}
			else if(MyRootLarge == rows[rows.length-6] || MyRootLarge2 == rows[rows.length-6])
			{
				MyLarge= rows[rows.length-5]+'/';
				MyLReturn='../../../../';
				MyMReturn="../../../";
			}

		}
	}
}
/* ---------------------------------------------------------------------------------
//現在のページを取得
--------------------------------------------------------------------------------- */
function mdlLib_GetPage()
{   		

	var fullfilename=decodeURI(document.location);
	var rows = fullfilename.split('/');
	var	temp; 

	if(rows.length-1 < 0)
	{
		return;
	}

	//ファイル名
	MyActivePageSharp=rows[rows.length-1];
	MyActivePage=MyActivePageSharp;

	//ページ内移動した場合の処理
	temp=MyActivePageSharp.split('#');
	MyActivePage=temp[0];

	//トップページ
	if(MyTopPageflg !=0)
	{
		if(MyActivePage != "index.htm" &&  MyActivePage != "index.cgi" && MyActivePage != "")
		{
			MyTopPageflg=0;
		}
	}

}
/* ---------------------------------------------------------------------------------
//現在のページを解析
--------------------------------------------------------------------------------- */
function mdlLib_ParseFilename(inFilename,inNum,inSplit)
{   		

	var filename=inFilename;
	var ii=inNum;

	var rows = filename.split(inSplit);
	

	if(rows.length-1 < 0)
	{
		return -1;
	}

	//inNum=0なら中分類
	return rows[inNum];

}
/* ---------------------------------------------------------------------------------
//現在のページを解析
--------------------------------------------------------------------------------- */
function mdlLib_ParseNICHIJI(inFilename,inNum,inSplit)
{   		

	var filename=inFilename;
	var ii=inNum;

	var rows = filename.split(inSplit);
	

	if(rows.length-1 < 0)
	{
		return -1;
	}

	//inNum=0なら中分類
	return rows[inNum];

}

/* ---------------------------------------------------------------------------------
//比較関数 昇順　辞書的に並べる場合は不要
--------------------------------------------------------------------------------- */
function mdlSort_Ascend(a, b)
{
	return(a-b);
}
/* ---------------------------------------------------------------------------------
//比較関数 降順　辞書的に並べる場合は不要
--------------------------------------------------------------------------------- */
function mdlSort_Descend(a, b)
{
	return(b-a);
}

/* ---------------------------------------------------------------------------------
//条件判断
--------------------------------------------------------------------------------- */
function mdlJudge_LogParam(Cnd,isPara,orgValue,serValue)
{

//C 文字 F 数値 Tがつくのは、集計。

	if(orgValue == '？' || orgValue == '?')
	{
		return -1;
	}
	if(Cnd == '含む' )
	{
		if(0 > orgValue.indexOf(serValue,0))
		{
			return -1;
		}
	}
	if(Cnd == '含まない' )
	{
		if(0 <= orgValue.indexOf(serValue,0))
		{
			return -1;
		}
	}
	if(Cnd == '以外' )
	{   			
		if(((isPara == 'C' || isPara == 'CT') && orgValue == serValue) || ((isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) == parseFloat(serValue)))
		{
			return -1;
		}
	}

	if(Cnd == '未満')
	{
		if((isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) >= parseFloat(serValue))
		{
			return -1;
		}
	}

	if(Cnd == '以下')
	{
		if((isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) > parseFloat(serValue))
		{
			return -1;
		}
	}

	if(Cnd == '一致')
	{
		if(((isPara == 'C' || isPara == 'CT') && orgValue != serValue) || ( (isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) != parseFloat(serValue)))
		{
			return -1;

		}
	}

	if(Cnd == '以上')
	{
		if((isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) < parseFloat(serValue))
		{
			return -1;
		}
	}

	if(Cnd == 'より大きい')
	{
		if((isPara == 'F' || isPara == 'FT') && parseFloat(orgValue) <= parseFloat(serValue))
		{
			return -1;
		}
	}

	return SUCCESS;

}

/* ---------------------------------------------------------------------------------
//Ajax メニュー作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateMenubyAjax(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();


	//現在のページを取得
	mdlLib_GetPage();



	htm ='<ul>';

	for( var i =1 ; i <  MyLines.length-1;i++)   									
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');


		htm += '<li>';

		//現在のページがトップページ以外の時で、トップページのリンク
		if(MyLarge!=MyRootLarge && ""==rows[1])
		{
			htm+='<a href="'+MyLReturn;
		}
		else
		{
			//大分類ページ（各中分類のトップページ）で、各中分類トップのリンク
			if(MyLReturn != '')
			{
				htm+='<a href="'+MyLReturn;
			}
			else
			{
				htm+='<a href="'+FOLDER_URL;
			}
		}
		htm +=rows[1]+rows[2];
		htm +='">';

		//現在のページを強調表示
		if(MyLarge==rows[1])
		{
			if(MyLarge == '')
			{

				if ((0 <= rows[2].indexOf('blog_',0) && 0 <= MyActivePage.indexOf('blog_',0) ) || (0 > rows[2].indexOf('blog_',0) && (MyActivePage=='index.htm' ||MyActivePage=='index.cgi' || MyActivePage=='')))
				{
					//ヘッダ
					var htm2 = '<div class="sitename">　'+rows[3]+'</div>';
			
					htm +='<b class="cActive">';		
				}
			}
			else
			{
				//ヘッダ
				var htm2 = '<div class="sitename">　'+rows[3]+'</div>';

				htm +='<b class="cActive">';		
			}
		}


		htm+=rows[0];

		if(MyLarge==rows[1])
		{
			htm +='</b>';		
		}

		htm += '</a>　</li>';
	}   				   

	htm += '</ul>';
	//出力
	document.getElementById(WriteID).innerHTML=htm;

	//出力
	document.getElementById(MySiteName).innerHTML=htm2;

}

/* ---------------------------------------------------------------------------------
//Ajax サブメニュー作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateSubMenubyAjax(oj,WriteID)
{
		   
	var Stoppos;
	var TopStopPos=7;
	var temp;

	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();

	Stoppos=MyLines.length-1;


	//トップページの場合TopStopPos個まで表示する
	if(MyTopPageflg !=0)
	{
		htm ='<p><strong>MDL Sites　Infomation</strong></p><ul>';
		if(TopStopPos+1 < Stoppos)
		{
			Stoppos = TopStopPos+1;
		}
	}
	else
	{
		htm ='<p><strong>'+ActiveID+'のコンテンツ</strong></p><ul>';
	}


	for( var i =1 ; i <Stoppos  ;i++)
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');

		//現在のページを強調表示
		if(MyActivePage==rows[3] || MyActivePageSharp==rows[3])
		{
			htm += '<li><b class="cActive">'+rows[0]+'</b><br>';
		}
		else
		{
			//ブログでなかったら  		 
			temp=rows[3].split('#');
			if(0 <= temp[0].indexOf('blog_',0) || MyTopPageflg !=0)
			{   	
				if(MyTopPageflg !=0)
				{

				}
				else if(MyTopPageflg ==0 && MyActivePage!=temp[0] && MyActivePage!='blog_0000.htm')
				{
					continue;
				}
			}
			htm += '<li><b>'+rows[0]+'</b><br>';
		}

		htm+='<a href="'+FOLDER_URL;

		if(document.domain.length<=0)
		{
			if(MyTopPageflg ==0)
			{
				htm +=rows[3];
			}
			else
			{
				htm +=rows[2]+rows[3];
			}
		}
		else
		{
				htm +=rows[2]+rows[3];

		}

		htm +='">';
			
		//現在のページを強調表示
		if(MyActivePage==rows[3] || MyActivePageSharp==rows[3])
		{
			htm+='<strong>'+rows[1]+'</strong>';
		}
		else
		{
			htm+=rows[1];
		}

		htm += '</a>　</li>';
	}   				   

	htm += '</ul>';
	//出力
	document.getElementById(WriteID).innerHTML=htm;
}


/* ---------------------------------------------------------------------------------
//Ajax サブメニュー作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateSubMenubyAjax2(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();

	//現在のページから中分類を取得
	MyMiddle="";
	MyMiddle=mdlLib_ParseFilename(MyActivePage,0,'_');



	htm='　　　';

	for( var i =1 ; i <  MyLines.length-1;i++)   									
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');


		htm+='<a href="'+FOLDER_URL;
		if(document.domain.length<=0)
		{
			htm +=MyMReturn+rows[3];
		}
		else
		{
			htm +=rows[2]+rows[3];
		}
		htm +='">';
		

		//現在のページを強調表示
		if(MyMiddle==mdlLib_ParseFilename(rows[3],0,'_'))
		{
			htm += '<b class="cActive">'+rows[0]+'</b>';
		}
		else
		{
			htm += '<b>'+rows[0]+'</b>';
		}

		htm += '</a>　　';
	}   				   

	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//Ajax 小分類サブメニュー作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateSmallMenubyAjax(oj,WriteID)
{
		   

	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();


	var kk = MyLines.length-1;
	var ipos = 1;
	var jj;
	var dispNo=7;
	var prepro=3;//前後
			  
	//合計でdispNo個まで表示する。
	if(dispNo < kk)
	{
		for(  jj=1 ; jj <  kk;jj++)
		{

			//カンマで区切って配列
			rows = MyLines[jj].split(',');

			//現在のページ
			if(MyActivePage==rows[2]  || MyActivePageSharp==rows[2])
			{
				break;
			}
		}
		//スタートポジション
		if(jj < prepro+1)
		{
		   ipos=1;
		}
		else
		{
			if(jj == MyLines.length-2)
			{
				ipos=jj-dispNo+1;
			}
			else
			{
				ipos=jj-prepro;
			}
		}

		if(dispNo < kk-ipos)
		{
			kk=ipos+dispNo;
		}
	}


	htm='　　　';

	if(ipos != 1)
	{
		rows = MyLines[1].split(',');

		htm+='　<a href="'+FOLDER_URL;
		if(document.domain.length<=0)
		{
			htm +=rows[2];
		}
		else
		{
			htm +=rows[1]+rows[2];
		}
		htm +='">';


		htm += '最初へ</a>＜＜　　'
	}

	for( var i =ipos ; i < kk ;i++)
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');


		//現在のページを強調表示
		if(MyActivePage==rows[2] || MyActivePageSharp==rows[2])
		{
			if(1 < i )
			{
				htm += '＜　　'
			}
		}
		htm+='<a href="'+FOLDER_URL;
		if(document.domain.length<=0)
		{
			htm +=rows[2];
		}
		else
		{
			htm +=rows[1]+rows[2];
		}
		htm +='">';
		

		//現在のページを強調表示
		if(MyActivePage==rows[2] || MyActivePageSharp==rows[2])
		{
			htm += '<b class="cActive">'+rows[0]+'</b>';
		}
		else
		{
			htm += '<b>'+rows[0]+'</b>';
		}

		htm += '</a>　　';

		//現在のページを強調表示
		if((MyActivePage==rows[2] || MyActivePageSharp==rows[2]) && kk <= MyLines.length-1 && i != MyLines.length-2)
		{
			htm += '＞　'
		}
	}   				   
	
	if(kk < MyLines.length-1)
	{
		rows = MyLines[MyLines.length-2].split(',');

		htm+='　＞＞<a href="'+FOLDER_URL;
		if(document.domain.length<=0)
		{
			htm +=rows[2];
		}
		else
		{
			htm +=rows[1]+rows[2];
		}
		htm +='">';


		htm += '最後へ</a>　　'
	}
	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//Ajax 小分類サブメニュー作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateSmallMenubyAjax2(oj,WriteID)
{
		   

	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();


		  

	htm='<strong>　　リ　ン　ク</strong><br><br>';


	for( var i =1 ; i < MyLines.length-1 ;i++)
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');

		if(rows[12]==1)
		{
			htm+='<a href="';
			htm +=rows[9];
			htm +='">';
		
			if(rows[14]==1)
			{
				htm += '<b class="'+'cActive">'+rows[8]+'</b>';
			}
			else if(rows[14]==2)
			{
				htm += '<b>'+rows[8]+'</b>';
			}

			htm += '</a><br>';

			if(rows[13]!=0)
			{
				htm += '　'+rows[13]+'<br><br>';
			}
		}

	}   				   
	
	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//Ajax ログブック一覧を作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateLogListbyAjax(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();


	var stex;
	var etex;
	var	htm2;
	var htm3;
	var htm4;


	htm='<center><table class="cLogTable">';


	jj=1;
	kk=0;
	for( var i =1 ; i < MyLines.length-1 ;i++)
	{
		
		//カンマで区切って配列
		rows = MyLines[i].split(',');

		//表の先頭
		if(i==1)
		{
			stex='<th>';
			etex='</th>';
		}
		else
		{
			if(jj==1)
			{
				stex='<td>';
			}
			//1行ごとに背景色を変更
			else
			{
				stex='<td bgcolor="#e9f3f7">';
				jj=0;
			}
			etex='</td>';
		}

		htm+='<tr>';

			//ダイブ本数にリンクをつける
			htm2='';
			htm3='';
			htm4='';

			if(1<i)
			{
				//ダイブ本数を0うめ4桁に
				if(eval(rows[0])<1000)
				{
					if(eval(rows[0])<100)
					{
						if(eval(rows[0])<10)
						{
							htm2='000';	
						}
						else
						{
							htm2='00';
						}
					}
					else
					{
						htm2='0';
					}
				}

				htm3='<a href="div02_LogBook/div02_'+htm2+rows[0]+'.htm">';
				htm4='</a>';
			}


			//50本、100本は強調表示
			if(kk==50)
			{   													 
				htm+=stex+'<b>'+htm3+rows[0]+'本！'+htm4+'</b>'+etex;
			}
			else if(kk==100)
			{   									   
				htm+=stex+'<strong>'+htm3+rows[0]+'本！！'+htm4+'</strong>'+etex;
				kk=0;
			}
			else
			{
				htm+=stex+htm3+rows[0]+htm4+etex;
			}

			//年月日
			htm+=stex;
				//年
				if(1 < i)
				{
					if(eval(rows[1])<10)
					{
						htm+=+'0';
					}
				}

				htm+=rows[1];
				//月
				if(1 < i)
				{   		 
					htm+='/';
					if(eval(rows[2])<10)
					{
						htm+=+'0';
					}
				}
				//日
				htm+=rows[2];

				if(1 < i)
				{   		
					htm+='/';
					if(eval(rows[3])<10)
					{
						htm+=+'0';
					}
				}

				htm+=rows[3];

			htm+=etex;

/*
			htm+=stex+rows[4]+etex;
*/
			htm+=stex+rows[5]+etex;
			htm+=stex+rows[6]+etex;

		htm+='</tr>';

		jj++;
		kk++;

	}

	htm +='</table></center>';

	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//Ajax ダイブ本数毎ログブックを作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateLogPagebyAjax(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();
									   
	//現在のページからダイブNoを取得
	var temp 	= mdlLib_ParseFilename(MyActivePage,1,'_');
	//eval、parseIntではおかしくなる「？」
	var diveNo  = parseFloat(mdlLib_ParseFilename(temp,0,'.'));
	var diveDate="";

	var allDivetime=0;
	var DDay=0;
	var DHour=0;
	var DMins=0;
		   

	for( var i =1 ; i < MyLines.length-1 ;i++)
	{
		if(diveNo < i-1)
		{
			break;
		}

		if(i != 1)
		{
			var times = MyLines[i].split(',');
			if(times[20] != '？' && times[20] != '?')
			{
				allDivetime = allDivetime+parseFloat(times[20]);
			}
			
		}
		if(i != 1 && i-1 != diveNo)
		{
			continue;
		}

		//カンマで区切って配列
		if(i==1)
		{
			var rows0 = MyLines[i].split(',');
		}
		else if(i-1 == diveNo)
		{
			var rowsI = MyLines[i].split(',');

			//年
			if(eval(rowsI[1])<10)
			{
				diveDate+='0';
			}
			diveDate+=rowsI[1];

			//月
			diveDate+='/';
			if(eval(rowsI[2])<10)
			{
				diveDate+='0';
			}
			diveDate+=rowsI[2];

			//日
			diveDate+='/';
			if(eval(rowsI[3])<10)
			{
				diveDate+='0';
			}
			diveDate+=rowsI[3];
		}

	}

	htm='<h1>　　第 '+diveNo+'本目　（20'+diveDate+'）　のログ　・・・　'+rowsI[7]+'ダイビング</h1>';

//	htm+='<p>表示されているデータはテストデータで、適当です。</p>';



	htm+='<table class="cLogPage">';
	htm+='<tr>'
	htm+='<th>'+rows0[6]+'</th>';
		htm+='<td>'+rowsI[4]+'</td>';
		htm+='<td>'+rowsI[5]+'</td>';
		htm+='<td>'+rowsI[6]+'</td>';
	htm+='</tr>'

	htm +='</table><br>';

	htm+='<table class="cLogPage">';
	htm+='<tr>'
		htm+='<th>　海　況　</th>';
		htm+='<td><b>'+rows0[8]+'　：　</b>'+rowsI[8]+'　</td>';
		htm+='<td><b>'+rows0[9]+'　：　</b>'+rowsI[9]+'　</td>';
		htm+='<td><b>'+rows0[10]+'　：　</b>'+rowsI[10]+'　</td>';
		htm+='<td><b>'+rows0[11]+'　：　</b>'+rowsI[11]+'度</td>';
	htm+='</tr>'
	htm +='</table><br>';

	htm+='<table class="cLogPage">';
	htm+='<tr>'
	htm+='<th>'+rows0[12]+'等</th>';
		htm+='<td><b>'+rowsI[12]+'　</td>';
		htm+='<td><b>'+rows0[13]+'　：　</b>'+rowsI[13]+'　</td>';
		htm+='<td><b>'+rows0[14]+'　：　</b>'+rowsI[14]+'　</td>';
		htm+='<td><b>'+rows0[15]+'　：　</b>'+rowsI[15]+'　</td>';
		htm+='<td><b>'+rows0[16]+'　：　</b>'+rowsI[16]+'Kg</td>';
	htm+='</tr>'

	htm +='</table><br>';

	htm+='<table class="cLogPage">';
	htm+='<tr>'
	htm+='<th>ダイブ情報</th>';
		htm+='<td><b>'+rows0[17]+'　：　</b>'+rowsI[17]+'Ｍ　</td>';
		htm+='<td><b>'+rows0[18]+'　：　</b>'+rowsI[18]+'Ｍ　</td>';
		htm+='<td><b>'+rows0[19]+'　：　</b>'+rowsI[19]+'　</td>';
		htm+='<td><b>'+rows0[20]+'　：　</b>'+rowsI[20]+'分</td>';

	htm+='</tr>'
	htm +='</table><br>';


	htm+='<table class="cLogPage">';
	htm+='<tr>'
	htm+='<th>合計潜水時間</th>';

		DHour = parseFloat(allDivetime / 60);
		DHour = parseInt(DHour);

		DMins = allDivetime - (DHour * 60);
										  

	if(DHour < 1)
	{
		htm+='<td>'+allDivetime+'分</td>';
	}
	else
	{   			 
		if(DHour < 24 )
		{
			htm+='<td>'+DHour+'　時間　'+DMins+'　分　（'+allDivetime+'分)</td>';

		}
		else
		{
			DDay=parseFloat(DHour / 24);
			DDay = parseInt(DDay);
			DHour = DHour - parseInt(DDay * 24);

			htm+='<td>'+DDay+' 日と　'+DHour+'　時間　'+DMins+'　分　（'+allDivetime+'分)</td>';

		}

	}

	htm+='</tr>'
	htm +='</table><br>';


	//コメント
	htm+='<table class="cLogPage">';
	htm+='<tr>'
	htm+='<th>'+rows0[22]+'</th>';

		if(0 < rowsI[22].length )
		{
			htm+='<td><b>　</b>'+rowsI[22]+'　</td>';
		}
		else
		{
			htm+='<td><b>　</b>特にありません。（＾＾；）　　　　　　　　　　　　　　　　　</td>';
		}
	htm+='</tr>'
	htm +='</table><br>';


	//出力
	document.getElementById(WriteID).innerHTML=htm;

	//写真あり
	if('あり' == rowsI[21] )
	{
		return diveDate;
	}

	return 0;

}
/* ---------------------------------------------------------------------------------
//Ajax ダイブ本数毎写真一覧を作成
--------------------------------------------------------------------------------- */
function mdlContents_CreatePhotoTablebyAjax(oj,WriteID,inDiveDate)
{
		   

	if (inDiveDate ==0)
	{
		htm='<p>エラー<br></p>';
		//出力
		document.getElementById(WriteID).innerHTML=htm;

		return ;
	}


	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();
									   
	//現在のページからダイブNoを取得
	var temp 	= mdlLib_ParseFilename(MyActivePage,1,'_');
	//eval、parseIntではおかしくなる「？」
	var diveNo  = parseFloat(mdlLib_ParseFilename(temp,0,'.'));

	var diveYear= mdlLib_ParseFilename(inDiveDate,0,'/');
	var diveMonth= mdlLib_ParseFilename(inDiveDate,1,'/');
	var diveDay= mdlLib_ParseFilename(inDiveDate,2,'/');	

	diveDate = diveYear + diveMonth + diveDay+'/';

	//サムネイルと大きい画像フォルダ
	var Thumbnails=MyLReturn+'Z0_small/'+diveDate;
	var MidImages=MyLReturn+'Z1_mid/'+diveDate;


	//1行に何枚表示するか
	var RowNum=3;
	var W=screen.availWidth;


	if(1200 <= W)
	{
		RowNum=5;
	}
	else if(1000 <= W && 1200 < W)
	{
		RowNum=4;		
	}


	htm='<h2>　　　写　　　真</h2>';

   	htm+='<p>名前はあまり当てにしないで下さい、、、</p>';

	for( var i =2 ; i < MyLines.length-1 ;i++)
	{

		rows = MyLines[i].split(',');

		if(eval(rows[0]) != diveNo)
		{
			continue;
		}

		
		htm+='<center><table class="cTableGalally">';
		htm+='<tr>';
			for (jj=0;jj<RowNum;jj++)
			{
				htm+='<td>';
					htm+='<a href="'+MidImages+rows[1]+'">';
					htm+='<img src="'+Thumbnails+rows[1]+'"></a>';
					htm+='カメラ：　'+rows[2]+'<br>';

					htm+='ＩＳＯ　：　'+rows[6]+'<br>';
					htm+='絞り値　：　F'+rows[5]+'<br>';
					htm+='シャッター速度：　1/'+rows[4]+'秒<br>';
					htm+='焦点距離(35mm換算)：　'+rows[8]+'mm<br>';
					htm+='名前：　'+rows[11]+'<br>';

/*
					htm+='ISO／Ｆ値／ｆ値／シャッター<br><b>';
					htm+=rows[6]+'／'+rows[5]+'／'+rows[8]+'／'+rows[4]+'秒</b><br>';
*/

				htm+='</td>';

				if(jj<RowNum-1)
				{
					i++;
				}
				else
				{
					break;
				}

				if(i >= MyLines.length-1)
				{
					for(kk=jj+1;kk<RowNum;kk++)
					{
						htm+='<td></td>';
					}
					break;
				}

				rows = MyLines[i].split(',');

				if(eval(rows[0]) != diveNo)
				{
					for(kk=jj+1;kk<RowNum;kk++)
					{
						htm+='<td></td>';
					}
					break;
				}
			}

		htm+='</tr>'
		htm +='</table></center><br>';
	}


	htm+='<p class="ptopbtm"><a href="#">ページ先頭へ戻る</a>　　　</p>'
	//出力
	document.getElementById(WriteID).innerHTML=htm;

}
/* ---------------------------------------------------------------------------------
//ログを表示するボタン作成
--------------------------------------------------------------------------------- */
function CreateDisplayLogBtn()
{

	return '<input type="'+'submit"'+' value="'+'　ログを表示する　" /></p>';
}

/* ---------------------------------------------------------------------------------
//ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function CreateDisplayLogBtnFormain7()
{
		document.getElementById("main7").innerHTML= '<p>'+CreateDisplayLogBtn()+'</p>';
}
/* ---------------------------------------------------------------------------------
//ログを表示するボタン作成
--------------------------------------------------------------------------------- */
function CreateDisplayPhotoBtn()
{

	return '<input type="'+'submit"'+' value="'+'　写真を表示する　" /></p>';
}


/* ---------------------------------------------------------------------------------
//ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function CreateDisplayPhotoBtnFormain5()
{
		document.getElementById("main5").innerHTML= '<p>'+CreateDisplayPhotoBtn()+'</p>';
}


/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function writeSerchConditionBtn(oj)
{



	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);


	//選択した項目の「型」
	rows = MyLines[0].split(',');
	isPara=rows[MySeleCtedPoint];

//	alert(rows);
//	alert(isPara);

	htm = '<p>そしてお手数ですが、'+CreateCondition(isPara,1)+' 　最後に下のボタンを押せば結果が表示されます。</p>';

	//出力
	document.getElementById("main6").innerHTML=htm;

	document.getElementById("main7").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';


}
/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function onSelectColValue(inItem)
{


/*
	if(inItem.selectedIndex != -1)
	{
		MySeleCtedPoint = parseInt(inItem.options[inItem.selectedIndex].value);
	}

*/

	sendRequest(writeSerchConditionBtn,'','GET','logbook.csv',true,true);

}

/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function writeValueOptionBtn(oj)
{



	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);


	//選択した項目の「型」
	rows = MyLines[0].split(',');
	isPara=rows[MySeleCtedPoint];



	htm ='<p>次に　<select name="inValue" onChange="onSelectColValue(this)">\n';
	htm +='<option value="-1"selected>'+"値を選択して下さい。　　";
	htm += '</option>　　\n';

    var ColumAray = new Array();
    var dupDelAray = new Array();

    var jj=0;
	//列を全て配列に入れる
	for( var i =2 ; i < MyLines.length-1 ;i++)
	{   					   
		//カンマで区切って配列
		rows = MyLines[i].split(',');
		if(rows[MySeleCtedPoint] != '?' && rows[MySeleCtedPoint] !='？')
		{
			jj++;
			ColumAray[i-2]=rows[MySeleCtedPoint];
		}
	}

	//配列をソートする。
	if(isPara=='C' ||isPara=='CT')
	{
		ColumAray.sort();
	}
	else
	{
		ColumAray.sort(mdlSort_Ascend);
	}
			    	  

	//ソートした配列の重複を除く
	var mm=0;
	for(var kk=0 ; kk < jj-1 ; kk++)
	{   			  
		if(ColumAray[kk] != ColumAray[kk+1])
		{
			dupDelAray[mm]=ColumAray[kk];
			htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';

			mm++;
		}
	}
	if(dupDelAray[mm-1] != ColumAray[kk])
	{
		dupDelAray[mm]=ColumAray[kk];
		htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';
	}

//	alert(dupDelAray);

	htm += '　そうするとステップ３で、条件が選択できるようになります。</p>'
	//セレクトタグ出力
	document.getElementById("main5").innerHTML=htm;


	//セレクトタグ出力
	document.getElementById("main6").innerHTML='<h3>ステップ３</h3>';


	document.getElementById("main7").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';
	

}
/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成　検索
--------------------------------------------------------------------------------- */
function onSelectedLogColum(inItem)
{



	if(inItem.selectedIndex != -1)
	{
		MySeleCtedPoint = parseInt(inItem.options[inItem.selectedIndex].value);
	}



	sendRequest(writeValueOptionBtn,'','GET','logbook.csv',true,true);

}
/* ---------------------------------------------------------------------------------
//Ajax ログブックを集計して表示
--------------------------------------------------------------------------------- */
function tabulateLog(oj)
{



	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);


	//選択した項目の「型」
	rows = MyLines[0].split(',');
	isPara=rows[MySeleCtedPoint];
	//選択した項目の列名
	rows = MyLines[1].split(',');
	rowtitle=rows[MySeleCtedPoint];




	var count=0,Allconunt=0;
    var ColumAray = new Array();
    var dupDelAray = new Array();
    var countAray = new Array();	

    var jj=0;
	//列を全て配列に入れる
	for( var i =2 ; i < MyLines.length-1 ;i++)
	{   					   
		//カンマで区切って配列
		rows = MyLines[i].split(',');
		if(rows[MySeleCtedPoint] != '?' && rows[MySeleCtedPoint] !='？')
		{
			jj++;
			ColumAray[i-2]=rows[MySeleCtedPoint];
		}
	}

	//配列をソートする。
	if(isPara=='C' ||isPara=='CT')
	{
		ColumAray.sort();
	}
	else
	{
		ColumAray.sort(mdlSort_Ascend);
	}
			    	  

	//ソートした配列の重複を除く
	var mm=0;
	for(var kk=0 ; kk < jj-1 ; kk++)
	{   			  
		if(ColumAray[kk] != ColumAray[kk+1])
		{
			dupDelAray[mm]=ColumAray[kk];
			countAray[mm]=0;
			htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';

			mm++;
		}
	}
	if(dupDelAray[mm-1] != ColumAray[kk])
	{
		dupDelAray[mm]=ColumAray[kk];
		countAray[mm]=0;
		htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';
	}

	//表を作成する
	htm='<p>集計結果は以下の通りです。（集計結果の表は、更新ボタンを押すと消えます。表示したままでも引き続き集計できます。）</p>';
	htm+='<table class="cLogTable2">';
	htm+='<th>'+rowtitle+'</th><th>本数</th>';

	color=0;
	for(mm=0;mm < dupDelAray.length;mm++)
	{

		for( var kk=0 ; kk < jj ; kk++)
		{
			if(dupDelAray[mm]==ColumAray[kk])
			{
				countAray[mm]++;
				Allconunt++;
			}
		}
		htm+='<tr>';
			if(color==0)
			{
				htm+='<td>'+dupDelAray[mm]+'</td><td>'+countAray[mm]+'本</td>';
				color = 1;
			}
			else
			{
				htm+='<td bgcolor="#e9f3f7">'+dupDelAray[mm]+'</td><td bgcolor="#e9f3f7">'+countAray[mm]+'本</td>';
				color = 0;
			}
		htm+='</tr>';
	}
	htm+='<th>合計</th><th>'+Allconunt+'本</th>';
	htm +='</table>';
	document.getElementById("main10").innerHTML=htm;
	

}

/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成　集計
--------------------------------------------------------------------------------- */
function onSelectedLogColumT(inItem)
{



	if(inItem.selectedIndex != -1)
	{
		MySeleCtedPoint = parseInt(inItem.options[inItem.selectedIndex].value);
	}



	sendRequest(tabulateLog,'','GET','logbook.csv',true,true);

}

/* ---------------------------------------------------------------------------------
//ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function CreateCondition(inPara,inMain7)
{



	if(inMain7 == 1)
	{
		htm ='　<select name="Condition" onChange="CreateDisplayLogBtnFormain7()">\n';
	}  
	else if(inMain7 == 2 || inMain7 == 2.5)
	{
		htm ='　<select name="Condition" onChange="CreateDisplayPhotoBtnFormain5()">\n';
	}
	else
	{
		htm ='　<select name="Condition" onChange="">\n';
	}
	htm +='<option value="-1"selected>'+"条件を選択して下さい。　";
	htm +='</option>\n';
	if(inPara=='ALL')
	{

		htm += ' <option value="'+'一致"'+'>と一致する</option>\n';
		htm += ' <option value="'+'含む"'+'>を含む</option>\n';
		htm += ' <option value="'+'含まない"'+'>を含まない</option>\n';
		htm += ' <option value="'+'以外"'+'>以外の</option>\n';
		htm += ' <option value="'+'未満"'+'>未満の</option>\n';
		htm += ' <option value="'+'以下"'+'>以下の</option>\n';
		htm += ' <option value="'+'以上"'+'>以上の</option>\n';
		htm += ' <option value="'+'より大きい"'+'>より大きい</option>　　\n';
	}
	else if(inPara=='C' || isPara=='CT')
	{
		htm += ' <option value="'+'一致"'+'>と一致する</option>\n';
		htm += ' <option value="'+'含む"'+'>を含む</option>\n';
		htm += ' <option value="'+'含まない"'+'>を含まない</option>\n';
		htm += ' <option value="'+'以外"'+'>以外の</option>\n';
	}
	else if(inPara=='F' || inPara=='FT')
	{   	

		//シャッター速度(分母だけがCSVに入っているので、大きさを逆にする）
		if(inMain7 == 2.5)
		{
			htm += ' <option value="'+'より大きい"'+'>未満の（より速い）</option>\n';
			htm += ' <option value="'+'以上"'+'>以下の（速い）</option>\n';
			htm += ' <option value="'+'一致"'+'>と一致する</option>\n';
			htm += ' <option value="'+'以下"'+'>以上の（遅い）</option>\n';
			htm += ' <option value="'+'未満"'+'>より大きい（より遅い）</option>　　\n';
		}
		else
		{
			htm += ' <option value="'+'未満"'+'>未満の</option>\n';
			htm += ' <option value="'+'以下"'+'>以下の</option>\n';
			htm += ' <option value="'+'一致"'+'>と一致する</option>\n';
			htm += ' <option value="'+'以上"'+'>以上の</option>\n';
			htm += ' <option value="'+'より大きい"'+'>より大きい</option>　　\n';
		}
	}

	return htm;
}


/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateLogTitleOptionBtn(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();
	
	var	row0;

	//セレクトタグを作ります
	if(WriteID =='main2')
	{
		htm ='<p><select name="SelRow" onChange="">\n';
	}
	else if(WriteID =='main4')
	{
		htm ='<p>まず最初に、<select name="SelRow" onChange="onSelectedLogColum(this)">\n';
	}
	//main9は集計
	else if(WriteID =='main9')
	{
		htm ='<p><select name="SelRow" onChange="onSelectedLogColumT(this)">\n';
	}
	htm +='<option value="-1"selected>'+"項目を選択して下さい。";
	htm +='</option>\n';


	jj=1;
	kk=0;
						  
	if(WriteID =='main9')
	{
		row0 = MyLines[0].split(',');
	}
	//カンマで区切って配列
	rows = MyLines[1].split(',');


	for( var i =0 ; i < rows.length-1 ;i++)
	{
		
		//OPTIONの属性にデータ（列名）を書き込みます。
		if(WriteID =='main9')
		{
			if(row0[i] =='CT' || row0[i] =='FT')
			{
				htm += ' <option value="'+i+'">'+rows[i]+'</option>\n';
			}
		}
		else
		{
			htm += ' <option value="'+i+'">'+rows[i]+'</option>\n';
		}

	}


	if(WriteID =='main2')
	{
		htm += '</select>　が　';
		htm += '<input type="'+'text"'+' size="'+'15"'+' name="'+'inValue"'+' value="'+'入力した値" />　';
		htm +=CreateCondition('ALL',0);
	}
	else if(WriteID =='main4')
	{
		htm+='</select>　そうするとステップ２で、値が選択できるようになります。</p>';
		//出力
		document.getElementById(WriteID).innerHTML=htm;


		//出力
		document.getElementById("main7").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';

		return;

	}
	//main9は集計
	if(WriteID !='main9')
	{
		htm += CreateDisplayLogBtn();
	}

	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//Ajax 条件に一致するログを表示
--------------------------------------------------------------------------------- */
function mdlContents_DisplayLogbyAjax(oj,WriteID,Num,Value,Cnd)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();


	var stex;
	var etex;
	var	htm2;
	var htm3;
	var htm4;
	var htm5;

	var isPara;


  	
   	//カンマで区切って配列
	isPara = MyLines[0].split(',');



	htm='<center><table class="cLogTable">';


	jj=1;
	kk=0;

	//条件一致数
	var matchItems=0;

	for( var i =1 ; i < MyLines.length-1 ;i++)
	{
		
		//カンマで区切って配列
		rows = MyLines[i].split(',');


		//表の先頭
		if(i==1)
		{
			stex='<th>';
			etex='</th>';
		}
		else
		{
			if(jj==1)
			{
				stex='<td>';
			}
			//1行ごとに背景色を変更
			else
			{
				stex='<td bgcolor="#e9f3f7">';
				jj=0;
			}

			etex='</td>';


			//条件判断
			if(SUCCESS != mdlJudge_LogParam(Cnd,isPara[Num],rows[Num],Value))
			{
				if(kk==100)
				{
					kk=0;
				}
				kk++;
				continue;
			}

		}

	


		htm+='<tr>';

			//ダイブ本数にリンクをつける
			htm2='';
			htm3='';
			htm4='';

			if(1<i)
			{
				//条件一致数
				matchItems++;

				//ダイブ本数を0うめ4桁に
				if(eval(rows[0])<1000)
				{
					if(eval(rows[0])<100)
					{
						if(eval(rows[0])<10)
						{
							htm2='000';	
						}
						else
						{
							htm2='00';
						}
					}
					else
					{
						htm2='0';
					}
				}

				htm3='<a href="div02_LogBook/div02_'+htm2+rows[0]+'.htm">';
				htm4='</a>';
			}


			//50本、100本は強調表示
			if(kk==50)
			{   													 
				htm+=stex+'<b>'+htm3+rows[0]+'本！'+htm4+'</b>'+etex;
			}
			else if(kk==100)
			{   									   
				htm+=stex+'<strong>'+htm3+rows[0]+'本！！'+htm4+'</strong>'+etex;
				kk=0;
			}
			else
			{
				htm+=stex+htm3+rows[0]+htm4+etex;
			}

			//年月日
			htm+=stex;
				//年
				if(1 < i)
				{
					if(eval(rows[1])<10)
					{
						htm+=+'0';
					}
				}

				htm+=rows[1];
				//月
				if(1 < i)
				{   		 
					htm+='/';
					if(eval(rows[2])<10)
					{
						htm+=+'0';
					}
				}
				//日
				htm+=rows[2];

				if(1 < i)
				{   		
					htm+='/';
					if(eval(rows[3])<10)
					{
						htm+=+'0';
					}
				}

				htm+=rows[3];

			htm+=etex;

/*
			htm+=stex+rows[4]+etex;
*/
			htm+=stex+rows[5]+etex;
			htm+=stex+rows[6]+etex;

		htm+='</tr>';

		jj++;
		kk++;

	}

	htm +='</table></center>';


	if(0 < matchItems)
	{
		htm5=htm;
		htm='<h3><b>検索条件に<strong>　'+matchItems+'　</strong>件のログが一致しました。</b></h3>';
		htm+='<p>ダイブNoの数字をクリックするとログ詳細ページへ移動します。（下の表と検索条件はブラウザの更新ボタンを押すと消えます。表示したままでも引き続き検索できます。）</p>';
		htm+=htm5;

		htm+='<br><p><b>ログ詳細ページから表を残したまま「戻りたい」場合は、<strong>ブラウザの「戻る」ボタン</strong></b>で戻って下さい。';
		htm+='他の方法で戻った場合は、更新ボタンを押した時と同様、表は消えて、検索条件も元に戻ります。';
		htm+='パソコンやブラウザのキャッシュの関係でブラウザの戻るボタンで戻っても表示が消えてしまう場合があります。</p>';
		htm+='<p>Internet Explorer6は他のページを見て戻ると必ず消えてしまうようです。</p>';
		htm+='<p>WindowsPCのブラウザでは、リンク（ダイブNo）を<strong>Shiftキーを押しながらクリックする</strong>と、このページはそのままに、';
		htm+='ログ詳細ページが新しいウィンドウまたはタブが開きますので、この方法が一番いいかもしれません。</p>';

	}
	else if(0 == matchItems)
	{
		htm='<h3><b>検索条件に合致するログを<strong>一所懸命</strong>に探しましたが<strong>見つかりません</strong>でした。</b></h3>';
	}
	else
	{
		htm='<h3><b><strong>Sorry 原因不明のエラーです。</strong></b>matchItemsが'+matchItems+'です。</h3>';
	}


	

	//出力
	document.getElementById(WriteID).innerHTML=htm;
		   

}

/* ---------------------------------------------------------------------------------
//Ajax ログブックオプションボタンを作成
--------------------------------------------------------------------------------- */
function writePhoto_SerchConditionBtn(oj)
{



	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);


	//選択した項目の「型」
	rows = MyLines[0].split(',');
	isPara=rows[MySeleCtedPoint];

	rows = MyLines[1].split(',');
	ParaName=rows[MySeleCtedPoint];


//	alert(rows);
//	alert(isPara);

	if(ParaName !='シャッター速度')
	{
		htm = '<p>そしてお手数ですが、'+CreateCondition(isPara,2)+' 　最後に下のボタンを押せば結果が表示されます。</p>';
	}
	else
	{
		htm = '<p>そしてお手数ですが、'+CreateCondition(isPara,2.5)+' 　最後に下のボタンを押せば結果が表示されます。</p>';
	}
	//出力
	document.getElementById("main4").innerHTML=htm;

	document.getElementById("main5").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';


}
									  
/* ---------------------------------------------------------------------------------
//Ajax 写真オプションボタンを作成を作成
--------------------------------------------------------------------------------- */
function onSelectPhoto_ColValue(inItem)
{


/*
	if(inItem.selectedIndex != -1)
	{
		MySeleCtedPoint = parseInt(inItem.options[inItem.selectedIndex].value);
	}

*/

	sendRequest(writePhoto_SerchConditionBtn,'','GET','../myu.csv',true,true);

}

/* ---------------------------------------------------------------------------------
//Ajax 写真オプションボタンを作成　検索
--------------------------------------------------------------------------------- */
function writeValuePhotoOptionBtn(oj)
{



	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);


	//選択した項目の「型」
	rows = MyLines[0].split(',');
	isPara=rows[MySeleCtedPoint];
	//選択した項目の「列名」
	rows = MyLines[1].split(',');
	ParaName=rows[MySeleCtedPoint];




	htm ='<p>次に　<select name="inValue" onChange="onSelectPhoto_ColValue(this)">\n';
	htm +='<option value="-1"selected>'+"値を選択して下さい。　　";
	htm += '</option>　　\n';

    var ColumAray = new Array();
    var dupDelAray = new Array();

    var jj=0;
	//列を全て配列に入れる
	for( var i =2 ; i < MyLines.length-1 ;i++)
	{   					   
		//カンマで区切って配列
		rows = MyLines[i].split(',');
		if(rows[MySeleCtedPoint] != '?' && rows[MySeleCtedPoint] !='？')
		{
			jj++;
			if(isPara=='C' ||isPara=='CT')
			{
				ColumAray[i-2]=rows[MySeleCtedPoint];
			}
			else
			{
				ColumAray[i-2]=parseFloat(rows[MySeleCtedPoint]);	
			}
		}
	}

	//配列をソートする。
	if(isPara=='C' ||isPara=='CT')
	{
		ColumAray.sort();
	}
	else
	{
		if(ParaName !='シャッター速度')
		{
			ColumAray.sort(mdlSort_Ascend);
		}
		else
		{
			ColumAray.sort(mdlSort_Descend);
		}
	}
			    	  

	//ソートした配列の重複を除く
	var mm=0;
	for(var kk=0 ; kk < jj-1 ; kk++)
	{   			  
		if(ColumAray[kk] != ColumAray[kk+1])
		{
			dupDelAray[mm]=ColumAray[kk];
			if(ParaName !='シャッター速度')
			{
				htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';
			}
			else
			{
				htm += ' <option value="'+dupDelAray[mm]+'">1/'+dupDelAray[mm]+'秒</option>\n';
			}

			mm++;
		}
	}
	if(dupDelAray[mm-1] != ColumAray[kk])
	{
		dupDelAray[mm]=ColumAray[kk];
		if(ParaName !='シャッター速度')
		{
			htm += ' <option value="'+dupDelAray[mm]+'">'+dupDelAray[mm]+'</option>\n';
		}
		else
		{
			htm += ' <option value="'+dupDelAray[mm]+'">1/'+dupDelAray[mm]+'秒</option>\n';
		}

	}

//	alert(dupDelAray);

	htm += '　そうするとステップ３で、条件が選択できるようになります。</p>'
	//セレクトタグ出力
	document.getElementById("main3").innerHTML=htm;


	//セレクトタグ出力
	document.getElementById("main4").innerHTML='<h3>ステップ３</h3>';


	document.getElementById("main5").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';
	

}

/* ---------------------------------------------------------------------------------
//Ajax 写真オプションボタンを作成　検索
--------------------------------------------------------------------------------- */
function onSelectedPhotoColum(inItem)
{



	if(inItem.selectedIndex != -1)
	{
		MySeleCtedPoint = parseInt(inItem.options[inItem.selectedIndex].value);
	}



	sendRequest(writeValuePhotoOptionBtn,'','GET','../myu.csv',true,true);

}

/* ---------------------------------------------------------------------------------
//Ajax 写真オプションボタンを作成
--------------------------------------------------------------------------------- */
function mdlContents_CreatePhotoTitleOptionBtn(oj,WriteID)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();
	
	var	row0;

	//セレクトタグを作ります
	htm ='<p><select name="SelRow" onChange="">\n';
	htm ='<p>まず最初に、<select name="SelRow" onChange="onSelectedPhotoColum(this)">\n';
	htm +='<option value="-1"selected>'+"項目を選択して下さい。";
	htm +='</option>\n';


	jj=1;
	kk=0;
						  
	row0 = MyLines[0].split(',');

	//カンマで区切って配列
	rows = MyLines[1].split(',');


	for( var i =0 ; i < rows.length-1 ;i++)
	{
		//OPTIONの属性にデータ（列名）を書き込みます。
		if(row0[i] =='CT' || row0[i] =='FT')
		{
			htm += ' <option value="'+i+'">'+rows[i]+'</option>\n';
		}
	}

	htm+='</select>　そうするとステップ２で、値が選択できるようになります。</p>';
	//出力
	document.getElementById(WriteID).innerHTML=htm;


	//出力
	document.getElementById("main5").innerHTML='<h3>ここに、ログを表示ボタンが出てきたらOKです。</h3>';

	return;

}
/* ---------------------------------------------------------------------------------
//Ajax 条件に一致する写真を表示
--------------------------------------------------------------------------------- */
function getJpgFolder(inParam)
{

	var temp=mdlLib_ParseFilename(inParam,0,' ');

	var diveYear= parseFloat(mdlLib_ParseFilename(temp,0,'/'))-2000;

	if(diveYear < 10)
	{
		diveYear='0'+diveYear;
	}
	var diveMonth= mdlLib_ParseFilename(temp,1,'/');

	if(diveMonth < 10)
	{
		diveMonth='0'+diveMonth;
	}

	var diveDay= mdlLib_ParseFilename(temp,2,'/');	


	if(diveDay < 10)
	{
		diveDay='0'+diveDay;
	}

	var folder = diveYear+diveMonth+diveDay+'/';
	return folder;
}
/* ---------------------------------------------------------------------------------
//Ajax 条件に一致する写真を表示
--------------------------------------------------------------------------------- */
function test(Num,Value,Cnd,WriteID,StartPos)
{
document.getElementById("main6").innerHTML='hau';
}
/* ---------------------------------------------------------------------------------
//Ajax 条件に一致する写真を表示
--------------------------------------------------------------------------------- */
function mdlContents_DisplayPhotobyAjax(oj,WriteID,Num,Value,Cnd,StartPos)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

   	//カンマで区切って配列
	var isPara = MyLines[0].split(',');

	//1回で最大表示する枚数
	var MaxDisplays=20;



	//サムネイルと大きい画像フォルダ
	var Thumbnails;
	var MidImages;


	//1行に何枚表示するか
	var RowNum=3;
	var W=screen.availWidth;


	if(1200 <= W)
	{
		RowNum=4;
	}
	else if(1000 <= W && 1200 < W)
	{
		RowNum=3;		
	}


	jj=1;
	kk=0;

	//条件一致数
	var matchItems=0;
	//表示数
	var dispItems=1;
	

	htm='';


	var     jj=0;

	for( var i =2 ; i < MyLines.length-1 ;i++)
	{


		//カンマで区切って配列
		rows = MyLines[i].split(',');

		//条件判断
		if(SUCCESS != mdlJudge_LogParam(Cnd,isPara[Num],rows[Num],Value))
		{
			continue;
		}

		//条件一致数
		matchItems++;

		if(i < StartPos+2)
		{
			continue;
		}

		//表示件数
		if(MaxDisplays < dispItems)
		{
			continue;
		}

		dispItems++;


		//日付からフォルダを取得する
		diveDate=getJpgFolder(rows[3]);

		//サムネイルと大きい画像フォルダ
		Thumbnails=MyLReturn+'Z0_small/'+diveDate;
		MidImages=MyLReturn+'Z1_mid/'+diveDate;
		var YYMMDD=rows[3].split(' ');

		if(jj<RowNum)
		{
			if(jj==0)
			{
				htm+='<center><table class="cTableGalally">';
				htm+='<tr>';
			}

			htm+='<td>';
				htm+='<a href="'+MidImages+rows[1]+'">';
				htm+='<img src="'+Thumbnails+rows[1]+'"></a>';
				htm+='撮影地：　'+rows[9]+'<br>';
				htm+='撮影日：　'+YYMMDD[0]+'<br>';
				htm+='撮影時刻：　'+YYMMDD[1]+'<br>';
				htm+='カメラ：　'+rows[2]+'<br>';

				htm+='ＩＳＯ　：　'+rows[6]+'<br>';
				htm+='絞り値　：　F'+rows[5]+'<br>';
				htm+='シャッター速度：　1/'+rows[4]+'秒<br>';
				htm+='焦点距離(35mm換算)：　'+rows[8]+'mm<br>';

			htm+='</td>';


			jj++;
		}
		if(jj==RowNum)
		{
			htm+='</tr>'
			htm +='</table></center><br>';
			jj=0;

		}

	}

	for (;jj<RowNum;jj++)
	{
		htm+='<td></td>';
		if(jj==RowNum-1)
		{
			htm+='</tr>'
			htm +='</table></center><br>';
		}
	}


	var S =StartPos+1;
	var E=StartPos+MaxDisplays;

	htm2=htm;
	htm='<h3>検索条件に　<strong>'+matchItems+'</strong>件が一致しました。</h3>';
	//表の上
	if(MaxDisplays < matchItems )
	{   						   
		htm+='<h3>現在　'+S+'〜'+E+'件まで表示しています。　　</h3>';
	}
	htm+=htm2;

	//表の下
	if(MaxDisplays < matchItems )
	{   						   
		htm+='<h3>　全　<strong>'+matchItems+'</strong>　件中　'+S+'〜'+E+'件まで表示しています。　　</h3>';
	}

	if(MaxDisplays < matchItems )
	{   						   

		htm3='<input type="'+'button"'+' onClick="'+'DisplayPhoto(';
		htm3+=Num+','+Value+',';
		htm3+="'";
		htm3+=Cnd;
		htm3+="'";
		htm3+=',';

		htm3+="'";
		htm3+='main6';
		htm3+="'";
		htm3+=',';

		if(MaxDisplays < StartPos+2)
		{
			htm+='<p>'+htm3;
			//前に戻る
			htm+=StartPos-MaxDisplays;

			htm+=')"';
			htm+=' value="'+'　<<<<<----- 前の表示に戻る　" />　　　';
		}
		else
		{
			htm+='<p>';
		}

		if(StartPos+2+MaxDisplays < matchItems)
		{
			htm+=htm3;

			//次に進む
			htm+=StartPos+MaxDisplays;

			htm+=')"';
			htm+=' value="'+'　続きを表示する ----->>>>>　" /></p>';
		}

	}




	//出力
	document.getElementById(WriteID).innerHTML=htm;

	

}

/* ---------------------------------------------------------------------------------
//Linkを作成。
--------------------------------------------------------------------------------- */
function mdlContents_CreateLinkbyAjax(oj,WriteID,inRowNum)
{
		   
	//レスポンスをゲットして、配列に入れる
	mdlLib_SetLines(oj);

	//FOLDER_URLをセットする
	mdlLib_SetFolder();

	//現在のページの大分類を取得する
	mdlLib_GetLargeCategory();

	//現在のページを取得
	mdlLib_GetPage();

	//現在のページから中分類を取得
	MyMiddle="";
	MyMiddle=mdlLib_ParseFilename(MyActivePage,0,'_');


	var base=7;

	htm='';


	for( var i =1 ; i <  MyLines.length-1;i++)   									
	{
		//カンマで区切って配列
		rows = MyLines[i].split(',');


		if(rows[inRowNum]=='')
			continue;

		htm+='<ul><li>';


		htm+='<a href="'+rows[base+2]+'">';

		if(rows[base]=='3')
		{
			htm+='<strong>';
		}
		else if (rows[base]=='2')
		{
			htm+='<b class="'+'cActive">';
		}
		else if (rows[base]=='1')
		{
			htm+='<b>';
		}

		htm +=rows[base+1];
		htm += '</a>';


		if(rows[base]=='3')
		{

			htm+='</strong>';
		}
		else if (rows[base]=='2')
		{
			htm+='</b>';
		}
		else if (rows[base]=='1')
		{
			htm+='</b>';
		}


		htm +='</li>　';

		htm += rows[base+4];
		if(rows[base+3] != '')
		{
			htm+='<br>　　　<a href="'+rows[base+3]+'">　お薦めページへの直リンク</a><br>';			
		}
		else
		{
			htm+='<br>';
		}
		htm+='</ul>';		
	}   				   




	//出力
	document.getElementById(WriteID).innerHTML=htm;
}

/* ---------------------------------------------------------------------------------
//フッターを作成
--------------------------------------------------------------------------------- */
function mdlContents_CreateFotter(WriteID)
{

		htm = '';
		htm +='<p><b>　各種ご連絡はMDLsites管理者まで：　<a href="'+Meiru2+Myinfo+AtMark+MyDomein+'" >'+Myinfo+AtMark+MyDomein+'</b></a><br>';
		htm +='・掲載中のコンテンツの無断転載、改変使用等はお断りします。'+'<br>';
		htm +='・本サイトは個人的な趣味のページです。記載内容に関して万全を期しているわけでもありません。　ｆ ＾_＾；<br>'
		htm +='　したがって、記載内容に関して運用された結果の影響については、一切責任を負いません。　ｍ（＿＿）ｍ'+'<br>';
		htm +='・本サイトに記載されている会社名、商品名などは一般に各社の商標または登録商標です。<br>';
		htm +='　なお本文中では、TM、(C）、(R)を割愛しています。</p>';

//アクセス解析
		htm +='<img src="'+MyRootURL+'acc/acclog.cgi?"';
		htm +='referrer="'+'document.referrer"&';
		htm +='width="'+'screen.width+"&';
		htm +='height="'+'screen.height+"&';
		htm +='color="'+'screen.colorDepth+">';


	//出力
	document.getElementById(WriteID).innerHTML=htm;

}


