﻿//--------------------------------------------------------------------------------------------------//
//																									//
//	Functions																						//
//	copyright(C)2009 lcc inc. all rights reserved													//
//--------------------------------------------------------------------------------------------------//
var xmlModule 		= "./_xml.asp";
var xmlRetry		= new Array(99);	//xml RetryCount
var xmlRetryLimt	= 3;				//xml Retry Limit
var xmlRetryTimeout	= 5000;				//xml Retry Timeout

var loadNews_n	= 0;
var getGpNews_n	= 1;
var dateSort_n	= 2;
var getContentsData_n = 3;
var get_ds_n			= 30;
var reg_ds_n			= 31;
var del_ds_n			= 32;
var get_committee_n		= 33;
var get_visit_n			= 34;
var chk_LoginInf_n		= 28;			// 10/04/01 Tagaya
var get_DispID_n		= 29;			// 10/04/01 Tagaya

//================================================================================================== ready
$().ready(function(){
	for (i=0; i<xmlRetry.length; i++) xmlRetry[i]=0 ;

	//------------------------------------------------------------ 全グループの最新記事を取得
	if (document.getElementById("gpList1")) {	//グループリストが存在する場合
		loadNews();								//ページ読み込み時に全グループの最新記事を取得
	}

	//------------------------------------------------------------ クリックされたグループの記事一覧を取得 (便りを全て表示)
	$("p[id*='gp']").each(function(idx, elm) {
		$("#gp"+(idx+1)).click(function () {
			if ($("#gpToggle"+(idx+1)).is(':hidden')) {	//記事が閉じられているか
				getGpNews(idx);							//グループの記事一覧を取得
			} else {
				$("#gpToggle"+(idx+1)).slideUp("fast");
			}
		});
	});

	//------------------------------------------------------------ 全グループの最新記事を表示 (全てを開く)
	$(".opBtn").click(function () {
		loadNews();
	});
	//------------------------------------------------------------ 全グループの記事を閉じる (全てを閉じる)
	$(".clBtn").click(function () {
		for (var i=1;i<10; i++) $("#gpToggle"+i).slideUp("fast");   //slideUp
	});

	//------------------------------------------------------------ 新着順表示に切り替え (新着順)
	$(".dtBtn").click(function () {
		dateSort();
	});

	//------------------------------------------------------------ グループ順の記事を表示 (グループ順)
	$(".gpBtn").click(function () {
		$("#dateSort").slideUp("slow");	//新着順非表示
		$("#dateSort ul").remove();		//新着順をremove
		$("#gpSort").slideDown("slow");	//グループ順表示
		$(".tglPanel").toggle("slow");	//ボタンのtoggle
	});

	//------------------------------------------------------------ グループ順・新着順・全てを開く・閉じるのhover
	$(".tglPanel img").hover(
		function () {
			$(this).addClass("ocBtnHver");
		},
		function () {
			$(this).removeClass("ocBtnHver");
		}
	);

	//------------------------------------------------------------ グループ名のhover
	$(".gpTitle").hover(
		function () {
			$(this).addClass("gpTitleHver");
		},
		function () {
			$(this).removeClass("gpTitleHver");
		}
	);

	//------------------------------------------------------------ カレンダー 新規登録
	$("#DSadd").click(function () {
		open_DS(0);
	});

	//------------------------------------------------------------ カレンダー 編集
	if ($("#DSadd").length) {
		$("[class*='DC_']").click(function (e) {
			e.stopPropagation();
			open_DS($(this).attr("class").split("DC_")[1]);
		});
	}

	//------------------------------------------------------------ カレンダーのhover
	if ($("#DSadd").length) {
		$("#DCTbl tr:not(:first)").hover(
			function (e) {
				if ($(e.target).attr("class").indexOf("theme") ==-1) {
					$(this).addClass("DSHover");
				}
			},
			function () { $(this).removeClass("DSHover");	}
		);
	}


	//------------------------------------------------------------ アコーディオン制御 10/04/01 Tagaya
//	if ($.browser.msie && $.browser.version=="6.0")	// 2010/03/08 IE6.0

	if ($("#accordion").length) {
		if ($.browser.msie )	// 2010/04/01 IE
		{
			$("#accordion").accordion({
				autoHeight: false,
				animated: false
			});
		}
		else
		{
			$("#accordion").accordion({
				autoHeight: false,
				navigation: false
			});
		}
	}
	
	//------------------------------------------------------------ 委員会メイン･メニュー押下処理 10/04/01 Tagaya
	$("#job_service").click(function() {
		$("div[id^='public_rel']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='volunteer']").show();
		document.title="職業奉仕委員会 国際ロータリー第２７８０地区 - 委員会";
	});

	$("#family_committee").click(function() {
		$("div[id^='public_rel']").hide();
		$("div[id^='volunteer']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='family_comm']").show();
		document.title="家族委員会 国際ロータリー第２７８０地区 - 委員会";
	});

	$("#public_committee").click(function() {
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='public_rel']").show();
		document.title="広報委員会 国際ロータリー第２７８０地区 - 委員会";
		
	});
	
	$("#committee_List").click(function() {
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("div[id^='public_rel']").hide();
		$("#comm_list").show();
		$("#comm_pic").hide();
		document.title="委員会一覧表 国際ロータリー第２７８０地区 - 委員会";
	});

	$("#comm_picture").click(function() {
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("div[id^='public_rel']").hide();
		$("#comm_list").hide();
		$("#comm_pic").show();
		document.title="委員会系統図 国際ロータリー第２７８０地区 - 委員会";
	});
	
	//------------------------------------------------------------ 委員会サブ･メニュー押下処理 10/04/01 Tagaya
	$("a[id^='PublicRelations']").click(function() {	// 広報
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='public_rel']").hide();
		var x = $(this).attr("id");
		var s = x.split("PublicRelations");
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_DispID" + 
				"&_id=" + s[1] + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[get_DispID_n]++ ;
				if(xmlRetry[get_DispID_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_DispID");
				else {
					alert("情報の取得に失敗しました"+get_DispID_n);
					get_Vocational_Service();
				}
			},success: function(httpObj){
				xmlRetry[get_DispID_n]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news;
				for (var i=0; i<xmlRcS.length; i++) {
					news = "public_rel";
					news = news + xmlNull_chk(xmlRcS[i], "ID", "");
					$("#" + news).show();
				}
			}
		});
	});

	$("a[id^='Vocational']").click(function() {	// 奉仕
		$("div[id^='public_rel']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='volunteer']").hide();
		var x = $(this).attr("id");
		var s = x.split("Vocational");
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_DispID" + 
				"&_id=" + s[1] + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[gget_DispID_n]++ ;
				if(xmlRetry[get_DispID_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_DispID");
				else {
					alert("情報の取得に失敗しました"+get_DispID_n);
					get_Vocational_Service();
				}
			},success: function(httpObj){
				xmlRetry[get_DispID_n]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news;
				for (var i=0; i<xmlRcS.length; i++) {
					news = "volunteer";
					news = news + xmlNull_chk(xmlRcS[i], "ID", "");
					$("#" + news).show();
				}
			}
		});
	});

	$("a[id^='Family']").click(function() {		// 家族
		$("div[id^='public_rel']").hide();
		$("div[id^='volunteer']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		$("div[id^='family_comm']").hide();
		var x = $(this).attr("id");
		var s = x.split("Family");
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_DispID" + 
				"&_id=" + s[1] + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[get_DispID_n]++ ;
				if(xmlRetry[get_DispID_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_DispID");
				else {
					alert("情報の取得に失敗しました"+get_DispID_n);
					get_Vocational_Service();
				}
			},success: function(httpObj){
				xmlRetry[get_DispID_n]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news;
				for (var i=0; i<xmlRcS.length; i++) {
					news = "family_comm";
					news = news + xmlNull_chk(xmlRcS[i], "ID", "");
					$("#" + news).show();
				}
			}
		});
	});
	
	//------------------------------------------------------------ 委員会初期表示 10/04/01 Tagaya
	var x = $("#accordion h4:first a").attr("id");	// メニューの先頭を取得して最新コンテンツを表示
	switch(x){
	case "family_committee":	// Ｒ家族委員会
		$("div[id^='public_rel']").hide();
		$("div[id^='volunteer']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		break;
	case "job_service":			// 職業奉仕委員会
		$("div[id^='public_rel']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		break;
	case "public_committee":	// 広報委員会
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
		break;
	default:
		$("div[id^='volunteer']").hide();
		$("div[id^='family_comm']").hide();
		$("#comm_list").hide();
		$("#comm_pic").hide();
	}	
	
});



//================================================================================================== ajax 読み込み時
	function loadNews() {																	//loadNews
		new $.ajax({									//ページ読み込み時に全グループの最新記事を取得
			url: xmlModule+'?'+"_xsid="+$("#_xsid").val() +
				"&_fn=dist_group"+
				"&yc="+encodeURI($("#ycs").val())+
				"&cache=" + (new Date()).getTime(),
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[loadNews_n]++ ;
				if(xmlRetry[loadNews_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed loadNews");
				else {
					alert("情報の取得に失敗しました"+loadNews_n);
					loadNews();
				}
			},success: function(xml) {
				xmlRetry[loadNews_n]=0;
				var xmlRcS = xml.getElementsByTagName("record");
				SetAllList(xmlRcS) ;										//記事一覧を表示
				for (var i=1;i<10; i++) $("#gpToggle"+i).slideDown("fast");	//slideDown
			}
		});
	}

	function getGpNews(idx) {																//getGpNews
		$.ajax({										//グループの記事一覧を取得
			url: xmlModule+'?'+"_xsid="+$("#_xsid").val() +
				"&_fn=dist_group"+
				"&yc="+encodeURI($("#ycs").val())+
				"&gp="+(idx+1)+
				"&cache=" + (new Date()).getTime(),
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[getGpNews_n]++ ;
				if(xmlRetry[getGpNews_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed getGpNews");
				else {
					alert("情報の取得に失敗しました"+getGpNews_n);
					getGpNews(idx);
				}
			},success: function(xml) {
				xmlRetry[getGpNews_n]=0;
				var xmlRcS = xml.getElementsByTagName("record");
				tgt=$("#gpList"+(idx+1)) ;
				SetList(tgt,xmlRcS) ;
				$("#gpToggle"+(idx+1)).slideDown("fast");
			}
		});
	}

	function dateSort() {																//dateSort
		$.ajax({
			url: xmlModule+'?'+"_xsid="+$("#_xsid").val() +
				"&_fn=dist_dateSort"+
				"&yc="+encodeURI($("#ycs").val())+
				"&cache=" + (new Date()).getTime(),
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[dateSort_n]++ ;
				if(xmlRetry[dateSort_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed dateSort");
				else {
					alert("情報の取得に失敗しました"+dateSort_n);
					dateSort();
				}
			},success: function(xml){
				xmlRetry[dateSort_n]=0;
				var lst = '\n';
				var xmlRcS = xml.getElementsByTagName("record");
				lst = lst+'								<ul>\n';
				for (i=0; i<xmlRcS.length; i++) {
					lst = lst+listValue(xmlRcS, i);
				}
				lst = lst+'								</ul>\n';
				$("#dateSort").html(lst);
				$("#gpSort").slideUp("slow");		//グループ順非表示
				$("#dateSort").slideDown("slow");	//新着順表示
				$(".tglPanel").toggle("slow");		//ボタンのtoggle
			}
		});
	}


//================================================================================================== 記事サマリー
	function SetList(tgt, xmlRcS) {														//SetList   読み込んだグループ記事一覧を表示
		var i, lst = '\n' ;
		if (xmlRcS.length < 1) {
				lst = lst+'							<li>現在、便りは未登録です</li>\n';
		} else {
			for (i=0; i<xmlRcS.length; i++) {
				lst = lst+listValue(xmlRcS, i);
			}
		}
		tgt.html(lst);
	}
	
	function SetAllList(xmlRcS) {														//SetAllList   全てのグループ記事を表示
		var i, j=0, g, flg, type ;
		for (g=1; g<10; g++) {
			flg=false;
			for (i=0; i<xmlRcS.length; i++) {
				type = xmlRcS[i].getElementsByTagName("Type")[0].firstChild.nodeValue;
				if (type == g) {
					$("#gpList"+g).html(listValue(xmlRcS, i));
					$("#gpAllViw"+g).html('<a href="#"><img src="images/gp_allviw.gif" alt="便りを全て表示" onmouseover="setImgHvr(this);" onmouseout="setImg(this);" /></a>');
					getAllList(g);
					flg=true;
					break;
				}
			}
			if (!flg) $("#gpList"+g).html('							<li>現在、便りは未登録です</li>\n');
		}
	}
	function getAllList(i) {															//getAllList   記事一覧を取得
		$("#gpAllViw"+i+" a").click(function () {
			$("#gpToggle"+i).slideUp("fast");
			getGpNews(i-1);			//グループの記事一覧を読み込み
		});
	}


	function listValue(xmlRcS, i) {														//listValue   記事のサマリーを返す
		var lst='\n' ;
		lst = lst+'									<li>\n';
		lst = lst+'										'+xmlRcS[i].getElementsByTagName("DateRel")[0].firstChild.nodeValue.substr(5,5)+'&nbsp;<a href="#" onclick="getContents('+xmlRcS[i].getElementsByTagName("ID")[0].firstChild.nodeValue+','+xmlRcS[i].getElementsByTagName("Type")[0].firstChild.nodeValue+','+i+') ; return false;">'+xmlRcS[i].getElementsByTagName("Caption")[0].firstChild.nodeValue+'</a>\n';
		lst = lst+'										<div class="listCnt" id="listCont'+xmlRcS[i].getElementsByTagName("Type")[0].firstChild.nodeValue+'-'+i+'"></div>\n';
		lst = lst+'									</li>\n';
		return lst;
	}


//================================================================================================== 記事詳細
	function getContents(cd,type,i) {													//getContents   記事詳細を取得
		if ($("#listCont"+type+"-"+i).is(':hidden')) {	//記事詳細が閉じられているか
			$(".listCnt").slideUp("fast");				//他に開いている記事詳細を閉じる
			getContentsData(cd,type,i);
		} else {										//記事詳細が開いていたら閉じる
			$("#listCont"+type+"-"+i).slideUp("fast");
		}
	}
	function getContentsData(cd,type,i) {													//getContentsData   記事詳細のデータを取得
		$.ajax({
			url: xmlModule+'?'+"_xsid="+$("#_xsid").val() +
				"&_fn=dist_contents"+
				"&cd="+cd+
				"&cache=" + (new Date()).getTime(),
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[getContentsData_n]++ ;
				if(xmlRetry[getContentsData_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed getContentsData");
				else {
					alert("情報の取得に失敗しました"+getContentsData_n);
					getContentsData(cd,type,i);
				}
			},success: function(xml){
				xmlRetry[getContentsData_n]=0;
				var xmlRcS = xml.getElementsByTagName("record");
				var tgt = $("#listCont"+type+"-"+i) ;
				SetContents(tgt,xmlRcS) ;
				$("#listCont"+type+"-"+i).slideDown("fast");
			}
		});
	}


	//読み込んだ記事詳細を表示
	function SetContents(tgt, xmlRcS) {
		var doc = '\n' ;
		var Comment = xmlRcS[0].getElementsByTagName("Comment")[0].firstChild.nodeValue.split("\n").join("<br />");
		var Caption = xmlRcS[0].getElementsByTagName("Caption")[0].firstChild.nodeValue;
		var Path = xmlRcS[0].getElementsByTagName("Path")[0].firstChild.nodeValue;
		var Subj = xmlRcS[0].getElementsByTagName("Subj")[0].firstChild.nodeValue.split("\n").join("<br />");

		doc=doc+'											<table id="evt" border="0" width="100%">\n';
		doc=doc+'												<tr><td id="evtSummary" colspan="2">'+Comment+'</td></tr>\n';
		if (Caption != "　") doc=doc+'												<tr bgcolor=""#405b81""><td colspan=""2"" class=""p16LFFFB"">'+Caption+'</td></tr>\n';
		doc=doc+'												<tr>\n';
		if (Path != "　") doc=doc+'													<td><img src="/ImgDat/Event/'+Path+'" align="center" border="0"></td>\n';
		if (Subj != "　") doc=doc+'													<td>'+Subj+'</td>\n';
		doc=doc+'												</tr>\n';
		doc=doc+'											</table>\n';

		tgt.html(doc);
	}

//================================================================================================== ボタン画像
	//便りを全て表示の画像
	function setImg(tgt) {
		$(tgt).attr({ src: 'images/gp_allviw.gif'});
	}
	//便りを全て表示の画像 hover
	function setImgHvr(tgt) {
		$(tgt).attr({ src: 'images/gp_allviw2.gif'});
	}



//================================================================================================== カレンダー
	function open_DS(id) {													//カレンダーダイアログ表示
		var i, j, hr ="", mn ="";

		for (i=8;i<23;i++) {							//時
			j=i;
			if (i<10) j="0"+i;
			hr = hr + '<option value="'+ i +'">'+ j +'</opiton>';
		}
		for (i=0;i<56;i+=5) {							//分
			j=i;
			if (i<10) j="0"+i;
			mn = mn + '<option value="'+ j +'">'+ j +'</opiton>';
		}
		var ry = parseInt($("#thisRy").text());			//ry

		var dialog =	  '<div id="DSdlog">';
		dialog = dialog + '	<div id="addRep"></div>';
		dialog = dialog + '	<table border="0" cellspacing="0" cellpadding="2" style="width: 100%;">';
		dialog = dialog + '		<tr style="display: none;">';
		dialog = dialog + '			<th>年度:</th>';
		dialog = dialog + '			<td><select id="ry"><option value="'+ ry +'">'+ ry +'-'+ (ry+1) +'</option><option value="'+ (ry+1) +'">'+ (ry+1) +'-'+ (ry+2) +'</option></select></td>'
		dialog = dialog + '		</tr>';
		dialog = dialog + '		<tr>';
		dialog = dialog + '			<th>開始日:</th>';
		dialog = dialog + '			<td><input type="text" value="" id="DateRel" style="ime-mode: disabled;" /> <span class="time"><select id="relH">'+ hr +'</select>：<select id="relM">'+ mn +'</select></span> <input type="checkbox" id="timeSel" />終日</td>';
		dialog = dialog + '		</tr>';
		dialog = dialog + '		<tr>';
		dialog = dialog + '			<th>終了日:</th>';
		dialog = dialog + '			<td><input type="text" value="" id="DatePri" style="ime-mode: disabled;" /> <span class="time"><select id="priH">'+ hr +'</select>：<select id="priM">'+ mn +'</select></span></td>';
		dialog = dialog + '		</tr>';
		dialog = dialog + '		<tr>';
		dialog = dialog + '			<th>内容:</th>';
		dialog = dialog + '			<td><input type="text" value="" id="Comment" style="ime-mode: active; width: 100%;" />';
		dialog = dialog + '		</tr>';
		dialog = dialog + '		<tr>';
		dialog = dialog + '			<th></th>';
		dialog = dialog + '			<td><fieldset><legend>※選択した項目が内容に複写されます</legend><input type="radio" name="rdo" id="rdo1">委員会　<input type="radio" name="rdo" id="rdo2">公式訪問<br /><select id="item"></select></fieldset></td>';
		dialog = dialog + '		</tr>';
		dialog = dialog + '	</table>';
		dialog = dialog + '</div>';
		$("#contner").append(dialog);

		//日付
		$("#DateRel, #DatePri").datepicker({ dateFormat: 'yy/mm/dd', minDate: new Date(ry, 7-1, 1), maxDate: new Date((parseInt(ry)+1), 6-1, 30) });
		$("#DateRel").datepicker('disable');			//datepicker disable
		$("#ry").change(function () {					//年度切り替え
			$("#DateRel, #DatePri").datepicker("option", "minDate", new Date($(this).val(), 7-1, 1)).datepicker("option", "maxDate", new Date((parseInt($(this).val())+1), 6-1, 30));
		});
		//時間
		$("#relH").change(function () {					//時間を選択時
			if ($("#DateRel").val() >=$("#DatePri").val()) {
				if (parseInt($(this).val()) >parseInt($("#priH").val())) {
					$("#priH").val($(this).val());
				}
			}
		});
		//終日
		$(".time").css("visibility", "hidden");
		$("#timeSel").click(function () {
			if ($(this).attr("checked") ==true) {		//終日 clickEvt
				$(".time").css("visibility", "hidden");
			} else {
				$(".time").css("visibility", "visible");
			}
		});
		//種類
		get_committee(1);								//委員会を取得
		get_visit(0);									//公式訪問を取得
		$("#rdo1").attr("checked",true);				//委員会をchecked
		$("#rdo1").click(function () {					//委員会に表示切替
			$("#item").html($.data($("#DSdlog").get(0), "committee"));
		});
		$("#rdo2").click(function () {					//公式訪問に表示切替
			$("#item").html($.data($("#DSdlog").get(0), "visit"));
		});
		$("#item").change(function () {					//選択されたitemを内容へコピー
			$("#Comment").val($(this).find("option:selected").text());
		});

		$("#DSdlog").dialog({
			autoOpen : true,
			resizable: true,
			width: 500,
			modal: true,
			title:'カレンダー新規登録・編集',
			open:function(){
				$("#DateRel").datepicker('enable');		//datepicker enable
				$("#timeSel").attr("checked",true);		//終日 check
				if (id >0) {							//編集
					get_DS(id);
				} else {								//新規
					$("#ry").val(ry);
					$("#relH, #priH").val("12");
					$("#relM, #priM").val("00");
				}
			},
			close:function(){
				$(this).remove();
			}
		});
		if (id >0) {
			$("#DSdlog").dialog("option", "buttons", {
				'閉じる': function() {
					$(this).remove();
				},
				'削除': function() {
					if (id >0) chk_del_DC(id);	//削除処理開始
				},
				'新規で登録': function() {
					if (chk_edit_DC()) {		//新規で登録処理開始
						reg_DS(0,1);
					}
				},
				'修正': function() {
					if (chk_edit_DC()) {		//登録処理開始
						reg_DS(id,0);
					}
				}
			});
		} else {
			$("#DSdlog").dialog("option", "buttons", {
				'閉じる': function() {
					$(this).remove();
				},
				'登録': function() {
					if (chk_edit_DC()) {		//登録処理開始
						reg_DS(id,0);
					}
				}
			});
		}
	}

	function get_committee(tp) {													//カレンダー 委員会を取得
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_committee" + 
				"&_ry=" + $("#ry").val() +
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(tp){
				xmlRetry[get_committee_n]++ ;
				if(xmlRetry[get_committee_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_committee");
				else {
					get_committee(tp);
				}
			},success: function(httpObj){
				xmlRetry[get_committee_n]=0;
				var name;
				var opt ='<option value=""></option>';
				var xmlRcS	= httpObj.getElementsByTagName("record");
				for (var i=0; i<xmlRcS.length; i++) {
					name	= xmlNull_chk(xmlRcS[i], "Name", "");
					opt		= opt + '<option value="'+ name +'">'+ name +'</option>';
				}
				if (tp ==1) $("#item").html(opt);
				$.data($("#DSdlog").get(0), "committee", opt);			//委員会を保持
			}
		});
	}

	function get_visit(tp) {														//カレンダー 公式訪問を取得
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_visit" + 
				"&_ry=" + $("#ry").val() +
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(tp){
				xmlRetry[get_visit_n]++ ;
				if(xmlRetry[get_visit_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_visit");
				else {
					get_visit(tp);
				}
			},success: function(httpObj){
				xmlRetry[get_visit_n]=0;
				var name;
				var opt ='<option value=""></option>';
				var xmlRcS	= httpObj.getElementsByTagName("record");
				for (var i=0; i<xmlRcS.length; i++) {
					name	= xmlNull_chk(xmlRcS[i], "Name", "");
					opt		= opt + '<option value="'+ name +'">'+ name + "RC公式訪問" +'</option>';
				}
				if (tp ==1) $("#item").html(opt);
				$.data($("#DSdlog").get(0), "visit", opt);				//公式訪問を保持
			}
		});
	}

	function get_DS(id) {													//カレンダー 情報を取得
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_ds" + 
				"&_id=" + id +
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[get_ds_n]++ ;
				if(xmlRetry[get_ds_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_ds");
				else {
					alert("情報の取得に失敗しました"+get_ds_n);
					get_DS(id);
				}
			},success: function(httpObj){
				xmlRetry[get_ds_n]=0;
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(xmlRcS[0], "SID", "");
				if (SID=="") location.reload();		//ログイン状態でなければreload
				var DateRel	= xmlNull_chk(xmlRcS[0], "DateRel", "");
				var DatePrior= xmlNull_chk(xmlRcS[0], "DatePrior", "");
				var RH		= xmlNull_chk(xmlRcS[0], "RH", 12);
				var RM		= xmlNull_chk(xmlRcS[0], "RM", 0);
				var PH		= xmlNull_chk(xmlRcS[0], "PH", 12);
				var PM		= xmlNull_chk(xmlRcS[0], "PM", 0);
				var Comment	= xmlNull_chk(xmlRcS[0], "Comment", "");
				$("#DateRel").val(DateRel);
				$("#DatePri").val(DatePrior);
				if (RM !="" || PM !="") {
					$(".time").css("visibility", "visible");
					$("#timeSel").attr("checked",false);
					$("#relH").val(RH);
					if (RM <10) RM="0"+RM;
					$("#relM").val(RM);
					$("#priH").val(PH);
					if (PM <10) PM="0"+PM;
					$("#priM").val(PM);
				} else {
					$("#relH, #priH").val("12");
					$("#relM, #priM").val("00");
				}
				$("#Comment").val(Comment);
			}
		});
	}

	function reg_DS(id,re) {												//カレンダー 情報を登録
		var ts =0, DP;
		DP = $("#DatePri").val();
		if ($("#timeSel").attr("checked") ==false) {
			ts =1;
			if ($("#DatePri").val() =="") {
				DP = $("#DateRel").val();
			}
		}
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=reg_ds" + 
				"&_id=" + id +
				"&_ry=" + $("#ry").val() +
				"&_DateRel=" + $("#DateRel").val() +
				"&_RH="+ $("#relH").val() + 
				"&_RM="+ $("#relM").val() + 
				"&_DatePrior=" + DP + 
				"&_PH="+ $("#priH").val() + 
				"&_PM="+ $("#priM").val() + 
				"&_ts="+ ts + 
				"&_Comment=" + encodeURI($("#Comment").val()) +
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[reg_ds_n]++ ;
				if(xmlRetry[reg_ds_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed reg_ds");
				else {
					reg_DS(id);
				}
			},success: function(httpObj){
				xmlRetry[reg_ds_n]=0;
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(xmlRcS[0], "SID", "");
				//if (SID=="") location.reload();		//ログイン状態でなければreload
				/*if (re==0)*/ location.href="./pDistrict.asp?tp=3";
				if (id==0 || re !=0) {
					$("#addRep").text("新規で登録しました");
				} else {
					$("#addRep").text("修正しました");
				}
			}
		});
		//$("#show_xmlURI").html('<a href="'+param+'">'+param+'</a>');
	}

	function chk_del_DC(id) {					//カレンダー削除の確認
		var dialog = '<div id="chk_del_dialog" title="カレンダーからの削除" style="display: none;">';
		var rHM ="", pHM ="";
		if ($("#timeSel").attr("checked") ==false) {
			rHM = " "+$("#relH").val() +'：'+ $("#relM").val();
			pHM = " "+$("#priH").val() +'：'+ $("#priM").val();
		}
		dialog = dialog + '  <div id="del_alert"><span class="ui-icon ui-icon-alert"></span><p>' + $("#DateRel").val() + rHM +  '<br />' + $("#DatePri").val() + pHM + '<br />' + $("#Comment").val() + '<br />を削除しますか？</p></div>';
		dialog = dialog + '</div>';
		$("#contner").append(dialog);
		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#chk_del_dialog").dialog({
			bgiframe: true,
			resizable: false,
			modal: false,
			width: 'auto',
			minHeight: 80,
			buttons: {
				'キャンセル': function() {
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				},
				'削除する': function() {
					del_DS(id);			//カレンダー 情報を削除
					//dlogObj.css({ zIndex: dlogZidx });
					//$(this).remove();
				}
			},
			close: function() {
				dlogObj.css({ zIndex: dlogZidx });
				$(this).remove();
			}
		});
	}

	function del_DS(id) {													//カレンダー 情報を削除
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=del_ds" + 
				"&_id=" + id +
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[del_ds_n]++ ;
				if(xmlRetry[del_ds_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed del_ds_n");
				else {
					del_DS(id);
				}
			},success: function(httpObj){
				xmlRetry[del_ds_n]=0;
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(xmlRcS[0], "SID", "");
				/*if (SID=="")*/ location.href="./pDistrict.asp?tp=3";		//ログイン状態でなければreload
				//$("#chk_del_dialog").remove();
			}
		});
	}

	function chk_edit_DC() {						//カレンダー入力項目の確認
		var ry = $("#ry").val();
		$("#addRep").text("");
		if (chkYMD($("#DateRel").val(), ry) ==false) {		//開始日
			$("#addRep").text("開始日を確認してください");
				return false;
		} else if ($("#DatePri").val() !="") {				//終了日
			if (chkYMD($("#DatePri").val(), ry) ==false) {
				$("#addRep").text("終了日を確認してください");
				return false;
			} else if ($("#DateRel").val() > $("#DatePri").val()) {
				$("#addRep").text("開始日と終了日を確認してください");
				return false;
			} else if ($("#Comment").val() =="") {				//内容
				$("#addRep").text("内容を確認してください");
				return false;
			} else if ($("#timeSel").attr("checked") ==false) {	//時間
				var rt = parseInt($("#relH").val()+$("#relM").val());
				var pt = parseInt($("#priH").val()+$("#priM").val());
				if (($("#DateRel").val() ==$("#DatePri").val()) && (rt >=pt)) {
					$("#addRep").text("時間を確認してください");
					return false;
				} else {
					return true;
				}
			} else {
				return true;
			}
		} else if ($("#Comment").val() =="") {				//内容
			$("#addRep").text("内容を確認してください");
				return false;
		} else if ($("#timeSel").attr("checked") ==false) {	//時間
			var rt = parseInt($("#relH").val()+$("#relM").val());
			var pt = parseInt($("#priH").val()+$("#priM").val());
			if (rt >=pt) {
				$("#addRep").text("時間を確認してください");
				return false;
			} else {
				return true;
			}
		} else {
				return true;
		}
	}



//================================================================================================== 委員会 ログイン・チェック　10/04/01Tagaya
	function chk_LoginInf(Idb) {													//chk_LoginInf
		var param = xmlModule+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_LoginInf" + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry[chk_LoginInf_n]++ ;
				if(xmlRetry[chk_LoginInf_n]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed chk_LoginInf");
				else {
					alert("情報の取得に失敗しました"+chk_LoginInf_n);
					chk_LoginInf();
				}
			},success: function(httpObj){
				xmlRetry[chk_LoginInf_n]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news = '';
				var loginf = '';
				loginf = xmlNull_chk(xmlRcS[0], "LG", "");
				if( loginf == '0' )
				{
					$("#login_Win").jqmShow();
				}
				else
				{
					var wrkWin=Openwin(  Idb ,'viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();
				}
			}
		});
	}


//================================================================================================== 日付の確認
	function chkYMD(datestr, ry) {					//chkYMD
		if(!datestr.match(/^\d{4}\/\d{2}\/\d{2}$/))	return false;	// yyyy/mm/dd 形式でない
		var vYear = datestr.substr(0, 4) - 0;
		var vMonth = datestr.substr(5, 2) - 1;
		var vDay = datestr.substr(8, 2) - 0;
		//月,日の妥当性チェック
		if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
			var vDt = new Date(vYear, vMonth, vDay);
			if(isNaN(vDt)){
				return false;
			} else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
				var rSt = new Date(ry, 7-1, 1);
				var rEd = new Date((ry+1), 6-1, 30);
				if ((rSt.getTime() <=vDt.getTime()) && (rEd.getTime() >=vDt.getTime())) {
					return true;
				} else {
					return false;
				}
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
