﻿/*****************************************************************************/
/*  ファイル名 : Edit.js                                                      */
/*  機能       : JavaScript                                                  */
/*  作成日     : 2005/09/10                                                  */
/*  更新履歴   :                                                             */
/*****************************************************************************/

var wrkWin ;
var pWin ;
var popWin ;
var r_cn=5 ;
var e_cn=0 ;

// AddRow---------------------------------------------------------------------
function AddRow(max)
{
	if(r_cn>=max-1) return ;
	table = document.getElementById('InpImg');
	nl = table.rows.length
	new_row = table.insertRow(nl);
	new_row.insertCell(0) ;
	s='' ;
//	for(i=0;i<3;i++)
		if(r_cn+1<max){
			s=s+'<a href="javascript:void(0);" onclick="pWin=sOpenwin(&#39;sPopWin.asp?rf=carName'+(r_cn+1)+'&cnt=carName&div=7&#39;, &#39;sPopWin&#39;,&#39;width=220,height=330,resizable=yes,scrollbars=yes&#39;);pWin.focus();"><img src="images/btnPOP.gif" border="0" alt="選択" ></a>&#160;';
			s=s+'<input id="carName'+(r_cn+1)+'" name="carName'+(r_cn+1)+'" value="&sVal(36)&" type="text" maxlength="25" size="18">';
			s=s+'<input type="hidden" value="&sVal(37)&" id="carName'+(r_cn+1)+'Nam" name="carName'+(r_cn+1)+'Nam">';
			r_cn++ ;
		}

	new_row.cells[0].innerHTML=s ;
//	window.resizeTo(813,530+(((r_cn-1)/3)*25)) ;
}

// AddEXTRow---------------------------------------------------------------------
function AddExtRow(max,adn)
{
	if(e_cn==0) e_cn=adn ;
	if(e_cn>=max-1) return ;
	table = document.getElementById('InpExt');
	nl = table.rows.length
	new_row = table.insertRow(nl);
	new_row.insertCell(0) ;
	s='<input type="file" name="ext_name'+(e_cn+1)+'" size="25">　内容<input type="text" name="ext_Subj'+(e_cn+1)+'" size="25">' ;
	e_cn++ ;
	//alert(e_cn)
	new_row.cells[0].innerHTML=s ;
	window.resizeTo(813,530+(((r_cn-1)/3)*25)+((e_cn-1)*25)) ;
}

// subClose---------------------------------------------------------------------
function subClose(s)
{
	if (s != null) {
		s.close() ;
	}
}

// WindowOpen-------------------------------------------------------------------
function Openwin(theURL,winName,features) {
  return window.open(theURL,winName,features);
}

// WindowOpen-------------------------------------------------------------------
function sOpenwin(theURL,winName,features) {
  return window.open(theURL,winName,features);
}

// PopWin-------------------------------------------------------------------
function PopWin(theURL,winName,features,res,zc) {
  var w;
  w=theURL+"?"+res+"="+zc;
  //alert(w)
  return window.open(w,winName,features);
}

//------------------------------------------------------------------------------GetDT
function ChkDate(obj)
{
	var ar ;

	//alert(obj.value) ;
	ar=obj.value.split('/') ;
	if (ar.length==3){   //配列の数が年/月/日の3つ分あるか
		if (ar[0] < 2000) { ar[0] += 1900; }
		if (ar[1].length==1) { ar[1] = "0" + ar[1]; }
		if (ar[2].length==1) { ar[2] = "0" + ar[2]; }
		if (ar[0].length==4 && ar[1].length==2 && ar[1] <13 && ar[2].length==2 && ar[2] <32)   //日付の形式か
			return true;
		else
			return false;
	}
	else
		return false;
}

//------------------------------------------------------------------------------chgVal
function chgVal()
{
	return ;
	var str ;
	str="　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　" ;
	document.getElementById('Caption').value =document.getElementById('Caption').value+str ;
	document.getElementById('Release').value =document.getElementById('Release').value+str ;
	document.getElementById('hrefExt').value =document.getElementById('hrefExt').value+str ;
}

//------------------------------------------------------------------------------sPopClose
function sPopCl(Nam)
{
	//alert(Nam+" "+Nam.closed);
	if (Nam.closed){
		rest.close();
	}
	else{
		Nam.close();
		rest.close();
	}
}


//------------------------------------------------------------------------------AddDate
function AddDate(obj, Nam)
{
	var tg, index, tmpDate, msec, newday, y, m, d;

	//基準とする日付を取得
	tg = document.getElementById(obj).value;
	//曜日を除外した日付形式を取得
	if ((index=tg.indexOf(" ",0)) >0)   //空白区切りがあれば
		tg = tg.substring(0,index);
	//日付の型変換
	tmpDate = new Date(Date.parse(tg));

	//日付の加減算
	msec = Nam * (24 * 60 * 60 * 1000);
	newday = new Date(tmpDate.getTime()+msec);
	y = newday.getFullYear();
	m = newday.getMonth() + 1;   //月は通常より1少ないので+1
	d = newday.getDate();

	return y + "/" + m + "/" + d ;
}

//------------------------------------------------------------------------------inpCheck
function inpCheck(fnc)
{
	var tg, tg2;
	//ユーザー情報
	if ((tg = document.getElementById('res1')) && (tg2 = document.getElementById('init'))){
		if ((tg.value==null || tg.value=="") || (tg2.value==null || tg2.value=="")) {  //邸名・イニシャルが入っているか
			alert("邸名またはイニシャルを入力してください");
		}
		else{
			document.getElementById('Fnc').value=fnc;
			document.frm.submit();
		}
	}
	//調査情報・工事情報
	if (((tg = document.getElementById('schedule')) && (tg2 = document.getElementById('eSchedule'))) ||
			((tg = document.getElementById('sSchedule')) && (tg2 = document.getElementById('eSchedule')))){
			//日付かどうか
			if (ChkDate(tg) && ChkDate(tg2)){
				if (tg.value > tg2.value)   //開始予定より終了予定の方が小さい場合
					alert("終了予定の日付が正しくありません");
				else{
					document.getElementById('Fnc').value=fnc;
					document.frm.submit();
				}
			}
			else{
				//文字列が入っているか
				if (tg.value==null || tg.value=="" || tg2.value==null || tg2.value=="")
					alert("開始予定、終了予定の両方を入力してください");
				else
					alert("日付が正しくありません");
			}
	}

	if (!document.getElementById('res1') && !document.getElementById('init') && !document.getElementById('schedule') && !document.getElementById('sSchedule')){
			document.getElementById('Fnc').value=fnc;
			document.frm.submit();
	}
}

//------------------------------------------------------------------------------sendCheck
function sendCheck(fnc)
{
	var tg, tg2, i, j, mem="", mem2="";
	//確認メール送信
	if (tg = document.getElementById('mail'+fnc)){
		if (document.getElementById('charge'+fnc+'0Nam').value.indexOf("")==-1) {   //リーダーが入っていない
			alert("リーダー/メンバーを入力してください");
		}
		else{
			if (fnc==0) i="A";
			if (fnc==1) i="C";
			if (fnc==2) i="D";
			if (fnc==3) i="E";
			if (fnc==4) i="F";
			for (j=1;j<4;j++){
				tg=document.getElementById('charge'+fnc+j+'Nam')
				if (tg.value !="")
					mem=mem+" "+document.getElementById('charge'+fnc+j).firstChild.nodeValue;
					mem2=mem2+"\n　"+document.getElementById('charge'+fnc+j).firstChild.nodeValue;
			}
			tg=document.getElementById('tm'+fnc+'Hr');
			tg2=document.getElementById('tm'+fnc+'Mt');
			j=tg.options[tg.selectedIndex].value+"時 "+tg2.options[tg2.selectedIndex].value+"分"
			if(confirm(i+"チーム\nリーダー： "+document.getElementById('charge'+fnc+'0').firstChild.nodeValue+"\nメンバー："+mem+"\n集合時間： "+j+"\n\nの内容でメールを送信します")){
				document.getElementById('Fnc').value=4;
				document.getElementById('tmRow').value=fnc;
				document.getElementById('tmMember').value="リーダー：\n　"+document.getElementById('charge'+fnc+'0').firstChild.nodeValue+"\nメンバー："+mem2;
				document.getElementById('tmTime').value=j;
				document.frm.submit();
			}
		}
	}
}

//------------------------------------------------------------------------------psendCheck
function psendCheck()
{
	var tg;
	//確認メール送信
	if (tg = document.getElementById('pMail')){
		if (tg.value=="" || tg.value.indexOf("@")==-1) {   //アドレスが入っていない
			alert("正しいメールアドレスを入力してください");
		}
		else{
			if(confirm(tg.value+" へ登録メールを送信します")){
				document.getElementById('Fnc').value=4;
				document.getElementById('tmRow').value=6;
				document.getElementById('tmMember').value=tg.value;
				document.getElementById('tmTime').value=document.getElementById('ID').value;
				document.frm.submit();
			}
		}
	}
}

//------------------------------------------------------------------------------delCheck
function delCheck(dsID)
{
	var dsAry= new Array("", "", "ユーザー情報", "", "調査情報", "", "", "工事情報", "");

	if (document.getElementById('change')){
		//dsIDでどの情報を削除するのかを取得
		if(confirm("この"+dsAry[dsID]+"を削除します。本当によろしいですか?")){
			document.getElementById('Fnc').value=3;
			document.frm.submit();
		}
	}
	else{
		if(confirm("この内容削除します。本当によろしいですか?")){
			document.getElementById('Fnc').value=3;
			document.frm.submit();
		}
	}
}

//------------------------------------------------------------------------------keyEnt
function keyEnt(name)
{
	window.document.onkeydown = function(evt){
		if (evt)   //イベント取得できるブラウザ用
			var key = evt.keyCode;
		else   //IE用
			var key = event.keyCode;

		if (key==13){   //エンターキーが押されたら
			if (name=="maker"){
				pWin=sOpenwin('sPopWin.asp?rf=maker&cnt=cName&div=12&sh='+encodeURI(document.getElementById('maker').value)+'', 'sPopWin',
											'width=235,height=330,resizable=yes,scrollbars=yes');
				pWin.focus();
				name="";
			}
		}
	}
}

//------------------------------------------------------------------------------changeVal
function changeVal(rf, sh, ID)
{
	opener.document.getElementById(rf).value=sh;
	opener.document.getElementById(rf+"Nam").value=ID;
}


//--------------------------------------addEvent------------------------------------//
//------------------------------------------------------------------------------mailch
var mailch = function(){
	var tg;
	if (tg=document.getElementById('mmsg')){
		if (tg.value !="")
			alert(tg.value+"\nのメールアドレスは登録されていません！");
	}
}

//------------------------------------------------------------------------------addEnt
var addEnt = function(){
	var tg;

	if (tg=document.getElementById('selDate')){
		window.document.onkeydown = function(evt){
			if (evt)   //イベント取得できるブラウザ用
				var key = evt.keyCode;
			else   //IE用
				var key = event.keyCode;

			if (key==13){   //エンターキーが押されたら
				tg.blur();   //エンターキーが押されたらblurする
			}
		}
	}
}

//------------------------------------------------------------------------------radioCheck
var radioCheck = function(){
	var tg, i;
	
	tg = document.getElementsByName('ckTm');

	for(i=0; i<tg.length; i++){   //同じ名前のエレメントの個数分チェック
		if (tg[i].checked){
			if (tg[i].value==1){   //時間指定でなければdisabledする
				document.getElementById('scheduleHr').disabled = false;
				document.getElementById('scheduleMt').disabled = false;
				document.getElementById('eScheduleHr').disabled = false;
				document.getElementById('eScheduleMt').disabled = false;
			}
			else{
				document.getElementById('scheduleHr').disabled = true;
				document.getElementById('scheduleMt').disabled = true;
				document.getElementById('eScheduleHr').disabled = true;
				document.getElementById('eScheduleMt').disabled = true;
			}
			break;
		}
	}
}

//------------------------------------------------------------------------------setldr
var setldr = function(){
	var tg, ldr, txt;
	//id="Aleader"とid="AldrNam"が有れば
	if ((tg = document.getElementById('Aleader')) && (ldr = document.getElementById('AldrNam'))){
		//ノードを取得し、id="Aleader"に挿入
		txt=ldr.firstChild.nodeValue;
		tg.innerHTML="A<br />"+txt.substring(0,txt.indexOf("　",0));
		//A以下は関数で処理
		ckLdrNam("C");
		ckLdrNam("D");
		ckLdrNam("E");
		ckLdrNam("F");
	}
	//ノード取得用関数
	function ckLdrNam(Nid) {
		if(ldr=document.getElementById(Nid+'ldrNam').firstChild){
			txt=ldr.nodeValue;
			document.getElementById(Nid+'leader').innerHTML=Nid+"<br />"+txt.substring(0,txt.indexOf("　",0));
		}
	}
}

//------------------------------------------------------------------------------tgItem
var tgItem = function(){
	var tg, hide;
	hide = false;
	if (tg = document.getElementById('toggle')){   //id="toggle"が有れば
		//初期状態はhidden
		tg.style.visibility = "hidden";
		tg.style.display = "none";
		document.getElementById('det').onclick = function(){
			//クリックされたら状態によりトグル
			if (!hide) {
				tg.style.visibility = "visible";
				tg.style.display = "block";
				hide = true;
			}else{
				tg.style.visibility = "hidden";
				tg.style.display = "none";
				hide = false;
			}
		}
	}
}

//------------------------------------------------------------------------------fcItem
var fcItem = function(){
	if (document.getElementById('fdet1')){   //idが有れば
		var i,j,flg=11;
		var ftg= new Array();
		for(i=1; i<12; i++){
			if (ftg[i] = document.getElementById('fdet'+i)){
				//初期状態はhidden
				ftg[i].style.visibility = "hidden";
				ftg[i].style.display = "none";
			}
				document.getElementById('focus'+1).onmouseover = function(){
					//マウスオーバーで表示・非表示
					if (flg !=1){
						detMs(1,flg);
						flg=1;
					}
				}
				document.getElementById('focus'+2).onmouseover = function(){
					if (flg !=2){
						detMs(2,flg);
						flg=2;
					}
				}
				document.getElementById('focus'+3).onmouseover = function(){
					if (flg !=3){
						detMs(3,flg);
						flg=3;
					}
				}
				document.getElementById('focus'+4).onmouseover = function(){
					if (flg !=4){
						detMs(4,flg);
						flg=4;
					}
				}
				document.getElementById('focus'+5).onmouseover = function(){
					if (flg !=5){
						detMs(5,flg);
						flg=5;
					}
				}
				document.getElementById('focus'+6).onmouseover = function(){
					if (flg !=6){
						detMs(6,flg);
						flg=6;
					}
				}
				document.getElementById('focus'+7).onmouseover = function(){
					if (flg !=7){
						detMs(7,flg);
						flg=7;
					}
				}
				document.getElementById('focus'+8).onmouseover = function(){
					if (flg !=8){
						detMs(8,flg);
						flg=8;
					}
				}
				document.getElementById('focus'+9).onmouseover = function(){
					if (flg !=9){
						detMs(9,flg);
						flg=9;
					}
				}
				document.getElementById('focus'+10).onmouseover = function(){
					if (flg !=10){
						detMs(10,flg);
						flg=10;
					}
				}
				document.getElementById('focus'+11).onmouseover = function(){
					if (flg !=11){
						detMs(11,flg);
						flg=11;
					}
				}
			}
			function detMs(dd, fl){   //表示・非表示用関数
				ftg[dd].style.visibility = "visible";
				ftg[dd].style.display = "block";
				ftg[fl].style.visibility = "hidden";
				ftg[fl].style.display = "none";
			}
	}
}


//------------------------------------------------------------------------------listener
//リスナーセット
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}
addEvent(window,'load',setldr);
addEvent(window,'load',tgItem);
addEvent(window,'load',fcItem);
addEvent(window,'load',radioCheck);
addEvent(window,'load',addEnt);
addEvent(window,'load',mailch);

