//==============================================================================
//  SYSTEM      :  暫定版クロスブラウザAjax用ライブラリ
//  PROGRAM     :  XMLHttpRequestによる送受信を行います
//  FILE NAME   :  jslb_ajaxXXX.js
//  CALL FROM   :  Ajax クライアント
//  AUTHER      :  Toshirou Takahashi http://jsgt.org/mt/01/
//  SUPPORT URL :  http://jsgt.org/mt/archives/01/000409.html
//  CREATE      :  2005.6.26
//  UPDATE      :  v0.511 2006.12.11 Safari2.04のUA記述(418.9.1)に対処。
//  UPDATE      :  v0.51  2006.11.15 .READMEを外へ移動しsendRequest実行前可視化。
//  UPDATE      :  v0.51  2006.11.15 内部のクオートをシングルに統一。
//  UPDATE      :  v0.50  2006.02.17 sendRequest.prototype.READMEを追加。
//  UPDATE      :  v0.50  2006.02.17 Win e7ネイティブXMLHttpRequest対応 。
//  UPDATE      :  v0.50  2006.02.17 引数dataにobject,array指定も追加 。
//  UPDATE      :  v0.39  2005.11.17 引数colbackにobject,array指定も追加。
//  UPDATE      :  v0.38  2005.10.18 chkAjaBrowser()を追加
//  UPDATE      :  v0.372 2005.10.14 uriEncodeを修正
//  UPDATE      :  v0.371 2005.10.7 GETとsload時の?の付け方を修正。
//  UPDATE      :  v0.37 2005.10.5.1 修正BSDライセンスやめました。
//                       著作権表示義務無し。商用利用、改造、自由。連絡不要です。
//  UPDATE      :  v0.37 2005.10.5 リクエストヘッダenctypeのセット方法等を変更
//                       setEncHeader、uriEncodeを追加
//                       @see http://jsgt.org/ajax/ref/test/enctype/test1.htm
//                       修正BSDライセンスにしました
//  UPDATE      :  v0.36 2005.7.20 (oj.setRequestHeader)がwinieでunknown
//                  を返すことが判明し修正（unknownなのに、動作はします）
//  UPDATE      :  v0.35 2005.7.19 POSTのContent-Type設定をOpera8.01対応
//  UPDATE      :  v0.34 2005.7.16 sendRequest()にuser,password引数を追加
//  UPDATE      :  v0.33 2005.7.3  Query Component(GET)の&と=以外を
//                                encodeURIComponentで完全エスケープ。
//  TEST-URL    :  ヘッダ http://jsgt.org/ajax/ref/lib/test_head.htm
//  TEST-URL    :  認証   http://jsgt.org/mt/archives/01/000428.html
//  TEST-URL    :  非同期 
//        http://allabout.co.jp/career/javascript/closeup/CU20050615A/index.htm
//  TEST-URL    :  SQL     http://jsgt.org/mt/archives/01/000392.html
//------------------------------------------------------------------------------
// 最新情報   : http://jsgt.org/mt/archives/01/000409.html 
// 著作権表示義務無し。商用利用、改造、自由。連絡不要。
//
//

	////
	// 動作可能なブラウザ判定
	//
	// @sample        if(chkAjaBrowser()){ location.href='nonajax.htm' }
	// @sample        oj = new chkAjaBrowser();if(oj.bw.safari){ /* Safari code */ }
	// @return        ライブラリが動作可能なブラウザだけtrue  true|false
	//
	//  Enable list (v038現在)
	//   WinIE 5.5+ 
	//   Konqueror 3.3+
	//   AppleWebKit系(Safari,OmniWeb,Shiira) 124+ 
	//   Mozilla系(Firefox,Netscape,Galeon,Epiphany,K-Meleon,Sylera) 20011128+ 
	//   Opera 8+ 
	//
	
	function chkAjaBrowser()
	{
		var a,ua = navigator.userAgent;
		this.bw= { 
		  safari    : ((a=ua.split('AppleWebKit/')[1])?(a.split('(')[0]).split('.')[0]:0)>=124 ,
		  konqueror : ((a=ua.split('Konqueror/')[1])?a.split(';')[0]:0)>=3.3 ,
		  mozes     : ((a=ua.split('Gecko/')[1])?a.split(' ')[0]:0) >= 20011128 ,
		  opera     : (!!window.opera) && ((typeof XMLHttpRequest)=='function') ,
		  msie      : (!!window.ActiveXObject)?(!!createHttpRequest()):false 
		}
		return (this.bw.safari||this.bw.konqueror||this.bw.mozes||this.bw.opera||this.bw.msie)
	}

	////
	// XMLHttpRequestオブジェクト生成
	//
	// @sample        oj = createHttpRequest()
	// @return        XMLHttpRequestオブジェクト(インスタンス)
	//
	function createHttpRequest()
	{
		if(window.XMLHttpRequest){
			 //Win Mac Linux m1,f1,o8 Mac s1 Linux k3 & Win e7用
			return new XMLHttpRequest() ;
		} else if(window.ActiveXObject){
			 //Win e4,e5,e6用
			try {
				return new ActiveXObject('Msxml2.XMLHTTP') ;
			} catch (e) {
				try {
					return new ActiveXObject('Microsoft.XMLHTTP') ;
				} catch (e2) {
					return null ;
	 			}
	 		}
		} else  {
			return null ;
		}
	}
	
	////
	// 送受信関数
	//
	// @sample         sendRequest(onloaded,'&prog=1','POST','./about2.php',true,true)
	// @sample         sendRequest(onloaded,{name:taro,id:123,sel:1},','POST','./about3.php',true,true)
	// @sample         sendRequest({onload:loaded,onbeforsetheader:sethead},'',','POST','./about3.php',true,true)
	// @param {string} callback 受信時に起動する関数名 
	// @param {object} callback 受信時に起動する関数名とヘッダ指定関数名{onload:関数名,onbeforsetheader:関数名} 
	// @param {array}  callback 受信時に起動する関数名とヘッダ指定 ary['onload']=関数名;ary['onbeforsetheader']=関数名 
	// @see                    http://jsgt.org/ajax/ref/head_test/header/Range/004/sample.htm
	// @param {string} data	   送信するデータ stringの場合(&名前1=値1&名前2=値2...)
	// @param {object} data	   送信するデータ objectの場合{名前1:値1,名前2:値2,...}
	// @param {array}  data	   送信するデータ arrayの場合は連想配列 ary['名前1']=値1;ary['名前2']=値2
	// @param {string}method   'POST' or 'GET'
	// @param {string}url      リクエストするファイルのURL
	// @param {string}async	   非同期ならtrue 同期ならfalse
	// @param {string}sload	   スーパーロード trueで強制、省略またはfalseでデフォルト
	// @param {string}user	   認証ページ用ユーザー名
	// @param {string}password 認証ページ用パスワード
	//
	sendRequest.README	 = {
		url		: 'http://jsgt.org/ajax/ref/lib/ref.htm',
		name	: 'sendRequest', 
		version	: 0.51, 
		license	: 'Public Domain',
		author	: 'Toshiro Takahashi http://jsgt.org/mt/01/',memo:''
	};
	function sendRequest(callback,data,method,url,async,sload,user,password)
	{
		//XMLHttpRequestオブジェクト生成
		var oj = createHttpRequest();
		if( oj == null ) return null;
		
		//強制ロードの設定
		var sload = (!!sendRequest.arguments[5])?sload:false;
		if(sload || method.toUpperCase() == 'GET')url += '?';
		if(sload)url=url+'t='+(new Date()).getTime();
		
		//ブラウザ判定
		var bwoj = new chkAjaBrowser();
		var opera	  = bwoj.bw.opera;
		var safari	  = bwoj.bw.safari;
		var konqueror = bwoj.bw.konqueror;
		var mozes	  = bwoj.bw.mozes ;
				
		//callbackを分解
		//{onload:xxxx,onbeforsetheader:xxx}
		if(typeof callback=='object'){
			var callback_onload = callback.onload;
			var callback_onbeforsetheader = callback.onbeforsetheader;
		} else {
			var callback_onload = callback;
			var callback_onbeforsetheader = null;
		}

		//受信処理
		//operaはonreadystatechangeに多重レスバグがあるのでonloadが安全
		//Moz,FireFoxはoj.readyState==3でも受信するので通常はonloadが安全
		//Win ieではonloadは動作しない
		//Konquerorはonloadが不安定
		//参考http://jsgt.org/ajax/ref/test/response/responsetext/try1.php
		if(opera || safari || mozes){
			oj.onload = function () { callback_onload(oj); }
		} else {
		
			oj.onreadystatechange =function () 
			{
				if ( oj.readyState == 4 ){
					//alert(oj.status+'--'+oj.getAllResponseHeaders());
					callback_onload(oj);
				}
			}
		}

		//URLエンコード
		data = uriEncode(data,url);
		if(method.toUpperCase() == 'GET') {
			url += data
		}
		
		//open メソッド
		oj.open(method,url,async,user,password);

		
		//リクエストヘッダカスタマイズ用コールバック
		//使う場合は、呼び出しHTML側のwindow直下へグローバルな関数setHeadersを
		//記述し、その中でsetRequestHeader()をセットしてください
		//@sample function setHeaders(oj){oj.setRequestHeader('Content-Type',contentTypeUrlenc)}
		//
		if(!!callback_onbeforsetheader)callback_onbeforsetheader(oj);

		//デフォルトヘッダapplication/x-www-form-urlencodedセット
		setEncHeader(oj);
		
		
		//デバック
		//alert('////jslb_ajaxxx.js//// \n data:'+data+' \n method:'+method+' \n url:'+url+' \n async:'+async);
		
		//send メソッド
		oj.send(data);

		//URIエンコードヘッダセット
		function setEncHeader(oj){
	
			//ヘッダapplication/x-www-form-urlencodedセット
			// @see  http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#h-17.13.3
			// @see  #h-17.3
			//   ( enctype のデフォルト値は 'application/x-www-form-urlencoded')
			//   h-17.3により、POST/GET問わず設定
			//   POSTで'multipart/form-data'を指定する必要がある場合はカスタマイズしてください。
			//
			//  このメソッドがWin Opera8.0でエラーになったので分岐(8.01はOK)
			var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
			if(!window.opera){
				oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			} else {
				if((typeof oj.setRequestHeader) == 'function')
					oj.setRequestHeader('Content-Type',contentTypeUrlenc);
			}	
			return oj
		}

		//URLエンコード
		//引数dataは、stringかobjectで渡せます
		function uriEncode(data,url){
			var encdata =(url.indexOf('?')==-1)?'?dmy':'';
			if(typeof data=='object'){
				for(var i in data)
					encdata+='&'+encodeURIComponent(i)+'='+encodeURIComponent(data[i]);
			} else if(typeof data=='string'){
				if(data=='')return '';
				//&と=で一旦分解しencode
				var encdata = '';
				var datas = data.split('&');
				for(var i=1;i<datas.length;i++)
				{
					var dataq = datas[i].split('=');
					encdata += '&'+encodeURIComponent(dataq[0])+'='+encodeURIComponent(dataq[1]);
				}
			} 
			return encdata;
		}

		return oj
	}


function setReference(oj){

	var res = oj.responseText;
	var rows = res.split('\n');

	if( rows[0] > 0 ){
		if( parseInt( rows[1] + rows[2] ) > 0 ){
			document.getElementById('reference['+rows[0]+']').style.display = 'block';
			var divObj = document.getElementById('reference['+rows[0]+']');
			divObj.innerHTML = "<p class=\"reference\"><strong>"+String(parseInt(rows[1])+parseInt(rows[2]))+"</strong>人中、<strong>"+rows[1]+"</strong>人がこのレビューが参考になったと投票しています。</p>";
		}
		else{
			document.getElementById('reference['+rows[0]+']').style.display = 'none';
		}
	}
}

function set_group_schedule_entry(oj){

	var res = oj.responseText;
	var rows = res.split('\n');

	if( rows[0] > 0 ){
		var divObj = document.getElementById('entry_area');
		divObj.innerHTML = "<p class=\"entry\"><strong>"+rows[1]+"</strong>人がこの予定に参加しています。</p>";
	}
}

function category_select(oj){

	var res = oj.responseText;
	var rows = res.split('\n');

	for( var i=1; i<=5; i++ ){
		if( document.topic.elements['category['+i+']'].value != '' ){
			if( document.topic.elements['category['+i+']'].value == rows[0] ){
				return;
			}
		}
	}

	for( var i=1; i<=5; i++ ){
		if( document.topic.elements['category['+i+']'].value == '' ){
			document.topic.elements['category['+i+']'].value = rows[0];
			break;
		}
	}
}

function check_schedule( value ){
	if( value == "1" ){
		document.getElementById('schedule_area').style.display = 'block';
	}else{
		document.getElementById('schedule_area').style.display = 'none';
	}
}

// 説明文の更新
function set_memo( oj ){
	var res = oj.responseText;

	var divObj = document.getElementById('memo');
	divObj.innerHTML = res;
	document.getElementById('recruit').focus();
}
// 説明文の切り替え
function display_memo( category, id, display ){
	sendRequest(set_memo, '&category='+category+'&id='+id+'&display='+display, 'GET', 'memo/', 'true', 'true' );
}



function groupInvite( group_count, check ){
	for( var i=1; i<=group_count; i++ ){
		document.getElementById(i).checked = check;
	}
}

function chargeSet(oj){

	var res = oj.responseText;
	var rows = res.split('\n');
	
	document.forms[0].elements['total'].value = rows[0];

	var divObj = document.getElementById('total_string');
	divObj.innerHTML = rows[1];
}

function eventSubmit( type, date_type, id ){

//	var divObj = document.getElementById("submit_area");
//	divObj.innerText = '<input type="hidden" name="'+type+'" value="1">';

	document.forms[0].elements['event_modify'].value = type;
	document.forms[0].elements['date_type'].value = date_type;
	document.forms[0].elements['detail_id'].value = id;

	document.forms[0].submit();
}

function tag_display( flag ) {

	if( flag == 'all' ){
		document.getElementById('tag_display').style.display = 'block';
		document.getElementById('tag_display_key').style.display = 'block';
		document.getElementById('tag_display_all').style.display = 'none';
	}
	else{
		document.getElementById('tag_display').style.display = 'none';
		document.getElementById('tag_display_key').style.display = 'none';
		document.getElementById('tag_display_all').style.display = 'block';
	}
}

function tagSelect(oj){

	var res = oj.responseText;
	var rows = res.split('\n');

	for( var i=1; i<=5; i++ ){
		if( document.review.elements['tag['+i+']'].value != '' ){
			if( document.review.elements['tag['+i+']'].value == rows[0] ){
				return;
			}
		}
	}

	for( var i=1; i<=5; i++ ){
		if( document.review.elements['tag['+i+']'].value == '' ){
			document.review.elements['tag['+i+']'].value = rows[0];
			break;
		}
	}
}

function relationCheck(oj){

	var res = oj.responseText;
	var rows = res.split('\n');
	
	if( rows[0] == 'diary' ){
		document.diary.elements[rows[1]+'_text'].value = rows[2];
	} else if( rows[0] == 'create_event' ){
		document.create_event.elements[rows[1]].value = rows[2];
	}
}

function selectEventDay(){
	var query = "";

	var event_year        = document.create_event.elements['event_day[year]'].value;
	var event_month       = document.create_event.elements['event_day[month]'].value;
	var event_day         = document.create_event.elements['event_day[day]'].value;

	var event_start_year  = document.create_event.elements['event_start_day[year]'].value;
	var event_start_month = document.create_event.elements['event_start_day[month]'].value;
	var event_start_day   = document.create_event.elements['event_start_day[day]'].value;

	var event_end_year    = document.create_event.elements['event_end_day[year]'].value;
	var event_end_month   = document.create_event.elements['event_end_day[month]'].value;
	var event_end_day     = document.create_event.elements['event_end_day[day]'].value;
	
	var event_days_list   = document.create_event.elements['event_days_list'].value;
	var event_weekly_list = document.create_event.elements['event_weekly_list'].value;

	if( document.create_event.elements['select_event_day_oneday'].checked ){
		query = "../../calendar/?command=select_oneday&select[year]="+event_year+"&select[month]="+event_month+"&select[day]="+event_day;
	}else if( document.create_event.elements['select_event_day_term'].checked ){
		query = "../../calendar/?command=select_term&select[start][year]="+event_start_year+"&select[start][month]="+event_start_month+"&select[start][day]="+event_start_day+"&select[end][year]="+event_end_year+"&select[end][month]="+event_end_month+"&select[end][day]="+event_end_day;
	}else if( document.create_event.elements['select_event_day_days'].checked ){
		query = "../../calendar/?command=select_days&select_days_list="+event_days_list;
	}else if( document.create_event.elements['select_event_day_weekly'].checked ){
		query = "../../calendar/?command=select_weekly&select_week_list="+event_weekly_list+"&select[start][year]="+event_start_year+"&select[start][month]="+event_start_month+"&select[start][day]="+event_start_day+"&select[end][year]="+event_end_year+"&select[end][month]="+event_end_month+"&select[end][day]="+event_end_day;
	}else if( document.create_event.elements['select_event_day_about'].checked ){
		query = "../../calendar/?command=select_about&select[start][year]="+event_start_year+"&select[start][month]="+event_start_month+"&select[start][day]="+event_start_day+"&select[end][year]="+event_end_year+"&select[end][month]="+event_end_month+"&select[end][day]="+event_end_day;
	}else{
		query = "../../calendar/?command=select_oneday&select[year]="+event_year+"&select[month]="+event_month+"&select[day]="+event_day;
	}
	subWin = window.open( query, '_blank', 'width=820, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}
function selectAvailableDate(){
	subWin = window.open( "../../calendar/?command=available_date&select_start_year="+document.create_event.elements['available_start[year]'].value+"&select_start_month="+document.create_event.elements['available_start[month]'].value+"&select_start_day="+document.create_event.elements['available_start[day]'].value+"&select_end_year="+document.create_event.elements['available_end[year]'].value+"&select_end_month="+document.create_event.elements['available_end[month]'].value+"&select_end_day="+document.create_event.elements['available_end[day]'].value, '_blank', 'width=760, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}
function selectTerm(start_year,start_month,start_day,end_year,end_month,end_day){
	subWin = window.open( "../../calendar/?command=select_term&select_start_year="+start_year+"&select_start_month="+start_month+"&select_start_day="+start_day+"&select_end_year="+end_year+"&select_end_month="+end_month+"&select_end_day="+end_day, '_blank', 'width=760, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function searchUnit(var1,type1,var2,type2,var3,type3,var4,type4,var5,type5){
	subWin = window.open( "../../../search/?command=search_unit&var1="+var1+"&type1="+type1+"&var2="+var2+"&type2="+type2+"&var3="+var3+"&type3="+type3+"&var4="+var4+"&type4="+type4+"&var5="+var5+"&type5="+type5, '_blank', 'width=680, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function searchUnitFromGroup(var1,type1,var2,type2,var3,type3,var4,type4,var5,type5){
	subWin = window.open( "../../../search/?command=search_unit_from_group&var1="+var1+"&type1="+type1+"&var2="+var2+"&type2="+type2+"&var3="+var3+"&type3="+type3+"&var4="+var4+"&type4="+type4+"&var5="+var5+"&type5="+type5, '_blank', 'width=680, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function searchUnitFromGroupToModify(var1,type1,var2,type2,var3,type3,var4,type4,var5,type5){
	subWin = window.open( "../../../../search/?command=search_unit_from_group&var1="+var1+"&type1="+type1+"&var2="+var2+"&type2="+type2+"&var3="+var3+"&type3="+type3+"&var4="+var4+"&type4="+type4+"&var5="+var5+"&type5="+type5, '_blank', 'width=680, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function searchEventPlace(var1,var2,var3,var4,var5){
	subWin = window.open( "../../search/?command=search_event_place&var1="+var1+"&var2="+var2+"&var3="+var3+"&var4="+var4+"&var5="+var5, '_blank', 'width=680, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function searchEventAccount(var1,var2,var3,var4,var5){
	subWin = window.open( "../../search/?command=search_event_account&var1="+var1+"&var2="+var2+"&var3="+var3+"&var4="+var4+"&var5="+var5, '_blank', 'width=680, menubar=no, toolbar=no, location=no, status=yes, scrollbars=yes, resizable=yes');
}

function gelande_lift_edit_init() {
    
	var name_array = new Array();
	var type_array = new Array();
	var level_1_array = new Array();
	var level_2_array = new Array();
	var level_3_array = new Array();
	var distance_array = new Array();
	var difference_array = new Array();
	var transport_array = new Array();
	var memo_array = new Array();

	for( i = 0; i < 50; i++ ){
		if ( document.edit.elements['name-'+i].value != "" ||
			 document.edit.elements['type-'+i].value != 0 ||
			 document.edit.elements['level-1-'+i].checked == true ||
			 document.edit.elements['level-2-'+i].checked == true ||
			 document.edit.elements['level-3-'+i].checked == true ||
			 document.edit.elements['distance-'+i].value != 0 ||
			 document.edit.elements['difference-'+i].value != 0 ||
			 document.edit.elements['transport-'+i].value != 0 ||
			 document.edit.elements['memo-'+i].value != ""
		   )
		{
			name_array.push( document.edit.elements['name-'+i].value );
			type_array.push( document.edit.elements['type-'+i].value );
			level_1_array.push( document.edit.elements['level-1-'+i].checked );
			level_2_array.push( document.edit.elements['level-2-'+i].checked );
			level_3_array.push( document.edit.elements['level-3-'+i].checked );
			distance_array.push( document.edit.elements['distance-'+i].value );
			difference_array.push( document.edit.elements['difference-'+i].value );
			transport_array.push( document.edit.elements['transport-'+i].value );
			memo_array.push( document.edit.elements['memo-'+i].value );
		}
		document.edit.elements['name-'+i].value = "";
		document.edit.elements['type-'+i].value = "";
		document.edit.elements['level-1-'+i].checked = false;
		document.edit.elements['level-2-'+i].checked = false;
		document.edit.elements['level-3-'+i].checked = false;
		document.edit.elements['distance-'+i].value = "";
		document.edit.elements['difference-'+i].value = "";
		document.edit.elements['transport-'+i].value = "";
		document.edit.elements['memo-'+i].value = "";
	}
	
	if( name_array.length <= 0 ){
		document.getElementById('lift0').style.display = 'block';
	}else{
		for( i = 0; i < name_array.length; i++ ){
			document.edit.elements['name-'+i].value = name_array[i];
			document.edit.elements['type-'+i].value = type_array[i];
			document.edit.elements['level-1-'+i].checked = level_1_array[i];
			document.edit.elements['level-2-'+i].checked = level_2_array[i];
			document.edit.elements['level-3-'+i].checked = level_3_array[i];
			document.edit.elements['distance-'+i].value = distance_array[i];
			document.edit.elements['difference-'+i].value = difference_array[i];
			document.edit.elements['transport-'+i].value = transport_array[i];
			document.edit.elements['memo-'+i].value = memo_array[i];
			document.getElementById('lift'+i).style.display = 'block';
		}
	}

	if( name_array.length >= 50 ){
		document.getElementById('lift_add').style.display = 'none';
		document.getElementById('lift_add').style.disabled = true;
	}
}

function gelande_course_edit_init() {
    
	var name_array = new Array();
	var level_1_array = new Array();
	var level_2_array = new Array();
	var level_3_array = new Array();
	var distance_array = new Array();
	var max_inclination_array = new Array();
	var avg_inclination_array = new Array();
	var memo_array = new Array();

	for( i = 0; i < 50; i++ ){
		if ( document.edit.elements['name-'+i].value != "" ||
			 document.edit.elements['level-1-'+i].checked == true ||
			 document.edit.elements['level-2-'+i].checked == true ||
			 document.edit.elements['level-3-'+i].checked == true ||
			 document.edit.elements['distance-'+i].value != 0 ||
			 document.edit.elements['max_inclination-'+i].value != 0 ||
			 document.edit.elements['avg_inclination-'+i].value != 0 ||
			 document.edit.elements['memo-'+i].value != ""
		   )
		{
			name_array.push( document.edit.elements['name-'+i].value );
			level_1_array.push( document.edit.elements['level-1-'+i].checked );
			level_2_array.push( document.edit.elements['level-2-'+i].checked );
			level_3_array.push( document.edit.elements['level-3-'+i].checked );
			distance_array.push( document.edit.elements['distance-'+i].value );
			max_inclination_array.push( document.edit.elements['max_inclination-'+i].value );
			avg_inclination_array.push( document.edit.elements['avg_inclination-'+i].value );
			memo_array.push( document.edit.elements['memo-'+i].value );
		}
		document.edit.elements['name-'+i].value = "";
		document.edit.elements['level-1-'+i].checked = false;
		document.edit.elements['level-2-'+i].checked = false;
		document.edit.elements['level-3-'+i].checked = false;
		document.edit.elements['distance-'+i].value = "";
		document.edit.elements['max_inclination-'+i].value = "";
		document.edit.elements['avg_inclination-'+i].value = "";
		document.edit.elements['memo-'+i].value = "";
	}
	
	if( name_array.length <= 0 ){
		document.getElementById('course0').style.display = 'block';
	}else{
		for( i = 0; i < name_array.length; i++ ){
			document.edit.elements['name-'+i].value = name_array[i];
			document.edit.elements['level-1-'+i].checked = level_1_array[i];
			document.edit.elements['level-2-'+i].checked = level_2_array[i];
			document.edit.elements['level-3-'+i].checked = level_3_array[i];
			document.edit.elements['distance-'+i].value = distance_array[i];
			document.edit.elements['max_inclination-'+i].value = max_inclination_array[i];
			document.edit.elements['avg_inclination-'+i].value = avg_inclination_array[i];
			document.edit.elements['memo-'+i].value = memo_array[i];
			document.getElementById('course'+i).style.display = 'block';
		}
	}

	if( name_array.length >= 50 ){
		document.getElementById('course_add').style.display = 'none';
		document.getElementById('course_add').style.disabled = true;
	}
}

function gelande_rental_charge_edit_init() {
    
	var name_array = new Array();
	var charge_array = new Array();
	var memo_array = new Array();
	
	for( i = 0; i < 30; i++ ){
		if ( document.edit.elements['name-'+i].value != "" ||
			 document.edit.elements['charge-'+i].value != "" ||
			 document.edit.elements['memo-'+i].value != ""
		   )
		{
			name_array.push( document.edit.elements['name-'+i].value );
			charge_array.push( document.edit.elements['charge-'+i].value );
			memo_array.push( document.edit.elements['memo-'+i].value );
		}
		document.edit.elements['name-'+i].value = "";
		document.edit.elements['charge-'+i].value = "";
		document.edit.elements['memo-'+i].value = "";
	}
	
	if( name_array.length <= 0 ){
		document.getElementById('rental_charge0').style.display = 'block';
	}else{
		for( i = 0; i < name_array.length; i++ ){
			document.edit.elements['name-'+i].value = name_array[i];
			document.edit.elements['charge-'+i].value = charge_array[i];
			document.edit.elements['memo-'+i].value = memo_array[i];
			document.getElementById('rental_charge'+i).style.display = 'block';
		}
	}

	if( name_array.length >= 30 ){
		document.getElementById('rental_charge_add').style.display = 'none';
		document.getElementById('rental_charge_add').style.disabled = true;
	}
}

function gelande_lift_charge_edit_init() {
    
	var target_array = new Array();
	var target_name_array = new Array();
	var type_array = new Array();
	var type_name_array = new Array();
	var charge_array = new Array();
	var memo_array = new Array();
	
	for( i = 0; i < 30; i++ ){
		if ( document.edit.elements['target-'+i].value != 0 ||
			 document.edit.elements['target_name-'+i].value != "" ||
			 document.edit.elements['type-'+i].value != 0 ||
			 document.edit.elements['type_name-'+i].value != "" ||
			 document.edit.elements['charge-'+i].value != "" ||
			 document.edit.elements['memo-'+i].value != ""
		   )
		{
			target_array.push( document.edit.elements['target-'+i].value );
			target_name_array.push( document.edit.elements['target_name-'+i].value );
			type_array.push( document.edit.elements['type-'+i].value );
			type_name_array.push( document.edit.elements['type_name-'+i].value );
			charge_array.push( document.edit.elements['charge-'+i].value );
			memo_array.push( document.edit.elements['memo-'+i].value );
		}
		document.edit.elements['target-'+i].value = "";
		document.edit.elements['target_name-'+i].value = "";
		document.edit.elements['type-'+i].value = "";
		document.edit.elements['type_name-'+i].value = "";
		document.edit.elements['charge-'+i].value = "";
		document.edit.elements['memo-'+i].value = "";
	}
	
	if( target_array.length <= 0 ){
		document.getElementById('lift_charge0').style.display = 'block';
	}else{
		for( i = 0; i < target_array.length; i++ ){
			document.edit.elements['target-'+i].value = target_array[i];
			document.edit.elements['target_name-'+i].value = target_name_array[i];
			document.edit.elements['type-'+i].value = type_array[i];
			document.edit.elements['type_name-'+i].value = type_name_array[i];
			document.edit.elements['charge-'+i].value = charge_array[i];
			document.edit.elements['memo-'+i].value = memo_array[i];
			document.getElementById('lift_charge'+i).style.display = 'block';
		}
	}

	if( target_array.length >= 30 ){
		document.getElementById('lift_charge_add').style.display = 'none';
		document.getElementById('lift_charge_add').style.disabled = true;
	}
}

function gelande_access_edit_init() {
    
	var interchange_array = new Array();
	var by_way_array = new Array();
	var distance_array = new Array();
	
	for( i = 0; i < 10; i++ ){
		if ( document.edit.elements['interchange-'+i].value != "" ||
			 document.edit.elements['by_way-'+i].value != "" ||
			 document.edit.elements['distance-'+i].value != ""
		   )
		{
			interchange_array.push( document.edit.elements['interchange-'+i].value );
			by_way_array.push( document.edit.elements['by_way-'+i].value );
			distance_array.push( document.edit.elements['distance-'+i].value );
		}
		document.edit.elements['interchange-'+i].value = "";
		document.edit.elements['by_way-'+i].value = "";
		document.edit.elements['distance-'+i].value = "";
	}
	
	if( interchange_array.length <= 0 ){
		document.getElementById('access_car0').style.display = 'block';
	}else{
		for( i = 0; i < interchange_array.length; i++ ){
			document.edit.elements['interchange-'+i].value = interchange_array[i];
			document.edit.elements['by_way-'+i].value = by_way_array[i];
			document.edit.elements['distance-'+i].value = distance_array[i];
			document.getElementById('access_car'+i).style.display = 'block';
		}
	}

	if( interchange_array.length >= 10 ){
		document.getElementById('access_car_add').style.display = 'none';
		document.getElementById('access_car_add').style.disabled = true;
	}

	var station_array = new Array();
	var type_array = new Array();
	var required_time_array = new Array();
	
	for( i = 0; i < 10; i++ ){
		if ( document.edit.elements['station-'+i].value != "" ||
			 document.edit.elements['type-'+i].value != 0 ||
			 document.edit.elements['required_time-'+i].value != ""
		   )
		{
			station_array.push( document.edit.elements['station-'+i].value );
			type_array.push( document.edit.elements['type-'+i].value );
			required_time_array.push( document.edit.elements['required_time-'+i].value );
		}
		document.edit.elements['station-'+i].value = "";
		document.edit.elements['type-'+i].value = 0;
		document.edit.elements['required_time-'+i].value = "";
	}
	
	if( station_array.length <= 0 ){
		document.getElementById('access_train0').style.display = 'block';
	}else{
		for( i = 0; i < station_array.length; i++ ){
			document.edit.elements['station-'+i].value = station_array[i];
			document.edit.elements['type-'+i].value = type_array[i];
			document.edit.elements['required_time-'+i].value = required_time_array[i];
			document.getElementById('access_train'+i).style.display = 'block';
		}
	}

	if( station_array.length >= 10 ){
		document.getElementById('access_train_add').style.display = 'none';
		document.getElementById('access_train_add').style.disabled = true;
	}
}

function add_edit( element_id, add_count ){
	var l = 0;
	var count = add_count - 1;

	for( i = 1; i <= count; i++ ){
		flag = document.getElementById(element_id+i).style.display;
		flag == 'block' ? l = i:
		flag = 'block';
	}
	l++;
	document.getElementById(element_id+l).style.display = 'block';
	
	if( l >= count ){
		document.getElementById(element_id+'_add').style.display = 'none';
		document.getElementById(element_id+'_add').style.disabled = true;
	}
}

function gelande_outline_edit_init() {
    
	var tel1_array = new Array();
	var tel2_array = new Array();
	var tel3_array = new Array();
	var tel_memo_array = new Array();
	
	for( i = 0; i < 10; i++ ){
		if ( document.edit.elements['tel1-'+i].value != "" ||
			 document.edit.elements['tel2-'+i].value != "" ||
			 document.edit.elements['tel3-'+i].value != "" ||
			 document.edit.elements['tel_memo-'+i].value != ""
		   )
		{
			tel1_array.push( document.edit.elements['tel1-'+i].value );
			tel2_array.push( document.edit.elements['tel2-'+i].value );
			tel3_array.push( document.edit.elements['tel3-'+i].value );
			tel_memo_array.push( document.edit.elements['tel_memo-'+i].value );
		}
		document.edit.elements['tel1-'+i].value = "";
		document.edit.elements['tel2-'+i].value = "";
		document.edit.elements['tel3-'+i].value = "";
		document.edit.elements['tel_memo-'+i].value = "";
	}
	
	if( tel1_array.length <= 0 ){
		document.getElementById('tel0').style.display = 'block';
	}else{
		for( i = 0; i < tel1_array.length; i++ ){
			document.edit.elements['tel1-'+i].value = tel1_array[i];
			document.edit.elements['tel2-'+i].value = tel2_array[i];
			document.edit.elements['tel3-'+i].value = tel3_array[i];
			document.edit.elements['tel_memo-'+i].value = tel_memo_array[i];
			document.getElementById('tel'+i).style.display = 'block';
		}
	}

	if( tel1_array.length >= 10 ){
		document.getElementById('tel_add').style.display = 'none';
		document.getElementById('tel_add').style.disabled = true;
	}

	var url_array = new Array();

	for( i = 0; i < 10; i++ ){
		if ( document.edit.elements['url-'+i].value != "" ){
			url_array.push( document.edit.elements['url-'+i].value );
		}
		document.getElementById('url-'+i).value = "";
	}

	if( url_array.length <= 0 ){
		document.getElementById('url0').style.display = 'block';
	}else{
		for( i = 0; i < url_array.length; i++ ){
			document.getElementById('url-'+i).value = url_array[i];
			document.getElementById('url'+i).style.display = 'block';
		}
	}

	if( url_array.length >= 10 ){
		document.getElementById('url_add').style.display = 'none';
		document.getElementById('url_add').style.disabled = true;
	}

	var business_time_title_array = new Array();
	var business_time_start_hour_array = new Array();
	var business_time_start_minute_array = new Array();
	var business_time_end_hour_array = new Array();
	var business_time_end_minute_array = new Array();
	
	for( i=0; i<10; i++ ){
		if (
			 document.edit.elements['business_time_title-'+i].value != "" ||
			 document.edit.elements['business_time_start_hour-'+i].value != 25 ||
			 document.edit.elements['business_time_start_minute-'+i].value != 60 ||
			 document.edit.elements['business_time_end_hour-'+i].value != 25 ||
			 document.edit.elements['business_time_end_minute-'+i].value != 60
		   )
		{
			business_time_title_array.push( document.edit.elements['business_time_title-'+i].value );
			business_time_start_hour_array.push( document.edit.elements['business_time_start_hour-'+i].value );
			business_time_start_minute_array.push( document.edit.elements['business_time_start_minute-'+i].value );
			business_time_end_hour_array.push( document.edit.elements['business_time_end_hour-'+i].value );
			business_time_end_minute_array.push( document.edit.elements['business_time_end_minute-'+i].value );
		}
		document.edit.elements['business_time_title-'+i].value = "";
		document.edit.elements['business_time_start_hour-'+i].value = 25;
		document.edit.elements['business_time_start_minute-'+i].value = 60;
		document.edit.elements['business_time_end_hour-'+i].value = 25;
		document.edit.elements['business_time_end_minute-'+i].value = 60;
	}
	
	if( business_time_start_hour_array.length <= 0 ){
		document.getElementById('business_time0').style.display = 'block';
	}else{
		for( i = 0; i < business_time_start_hour_array.length; i++ ){
			document.edit.elements['business_time_title-'+i].value = business_time_title_array[i];
			document.edit.elements['business_time_start_hour-'+i].value = business_time_start_hour_array[i];
			document.edit.elements['business_time_start_minute-'+i].value = business_time_start_minute_array[i];
			document.edit.elements['business_time_end_hour-'+i].value = business_time_end_hour_array[i];
			document.edit.elements['business_time_end_minute-'+i].value = business_time_end_minute_array[i];
			document.getElementById('business_time'+i).style.display = 'block';
		}
	}

	if( business_time_start_hour_array.length >= 10 ){
		document.getElementById('business_time_add').style.display = 'none';
		document.getElementById('business_time_add').style.disabled = true;
	}
}

function event_search_init() {

	if ( document.search.elements['start_date_search'].checked ){
		document.getElementById('search_term').style.display = 'block';
	}
	if ( document.search.elements['end_date_search'].checked ){
		document.getElementById('search_term').style.display = 'block';
	}
    
	if ( document.search.elements['query'].value != "" ){
		document.getElementById('search_name').style.display = 'block';
	}
	
	for( i = 1; i <= 11; i++ ){
		if ( document.search.elements['type['+i+']'].checked ){
			document.getElementById('search_type').style.display = 'block';
		}
	}

	for( i = 1; i <= 9; i++ ){
		if ( document.search.elements['area['+i+']'].checked ){
			document.getElementById('search_area').style.display = 'block';
		}
	}
}

function prefecture_search_init() {
    
	if ( document.search.elements['query'].value != "" ){
		document.getElementById('search_name').style.display = 'block';
	}
	
	for( i = 1; i <= 48; i++){
		if ( document.search.elements['prefecture_ID[]'](i).selected ){
			document.getElementById('search_prefecture').style.display = 'block';
		}
	}
}

function area_search_init() {
    
	if ( document.search.elements['query'].value != "" ){
		document.getElementById('search_name').style.display = 'block';
	}
	
	for( i = 1; i <= 9; i++ ){
		if ( document.search.elements['area['+i+']'].checked ){
			document.getElementById('search_area').style.display = 'block';
		}
	}
}

function search_init_community(){

	document.getElementById('search_community').style.display = 'block';
	document.getElementById('keyword').style.display = 'block';

}

function bit_search_init(){
	if( document.getElementById('search').value == "member" ){
		// プロフィール検索の場合
		document.getElementById('profile_menu').style.display = 'none';
		document.getElementById('search_profile').style.display = 'block';
		document.getElementById('profile_keyword').style.display = 'block';
		document.getElementById('diary_menu').style.display = 'block';
		document.getElementById('search_diary').style.display = 'none';

		// 性別
		if( !document.search_form.elements['profile_select_sex_none'].checked ){
			document.getElementById('profile_sex').style.display = 'block';
		}
		
		// 年齢
		if( document.search_form.elements['profile_age_start'].value != "0" ){
			document.getElementById('profile_age').style.display = 'block';
		}
		if( document.search_form.elements['profile_age_end'].value != "0" ){
			document.getElementById('profile_age').style.display = 'block';
		}

		// 誕生日
		if( document.search_form.elements['profile_birth_month'].value != "0" ){
			document.getElementById('profile_birth').style.display = 'block';
		}
		if( document.search_form.elements['profile_birth_day'].value != "0" ){
			document.getElementById('profile_birth').style.display = 'block';
		}

		// 住所
		if( document.search_form.elements['profile_address_select'].value != "0" ){
			document.getElementById('profile_address').style.display = 'block';
		}

		// 写真を設定しているかどうか
		if( document.search_form.elements['profile_image_check'].checked ){
			document.getElementById('profile_image').style.display = 'block';
		}
	}else{
		// 日記検索の場合
		document.getElementById('profile_menu').style.display = 'block';
		document.getElementById('search_profile').style.display = 'none';
		document.getElementById('diary_menu').style.display = 'none';
		document.getElementById('search_diary').style.display = 'block';
		document.getElementById('diary_keyword').style.display = 'block';
		
		// 写真添付しているかどうか
		if( document.search_form.elements['diary_image_check'].checked ){
			document.getElementById('diary_image').style.display = 'block';
		}

		// 動画添付しているかどうか
		if( document.search_form.elements['diary_movie_check'].checked ){
			document.getElementById('diary_movie').style.display = 'block';
		}
	}
}

function diary_init() {
    
	for( i=1; i<=5; i++ ){
		if ( document.getElementById('relation'+i).value != "" ){
			document.getElementById('relation'+i+'_label').style.display = 'block';
		}else{
			document.getElementById('relation'+i+'_label').style.display = 'none';
		}
	}
}

function group_init() {
    
	for( i=1; i<=5; i++ ){
		if ( document.getElementById('relation'+i).value != "" ){
			document.getElementById('relation'+i+'_label').style.display = 'block';
		}else{
			document.getElementById('relation'+i+'_label').style.display = 'none';
		}
	}
}

function group_category_init( max_count ) {
	for( i=1; i<=max_count; i++ ){
		if( i != 1 ){
			before = i - 1;
			if(
				document.getElementById('category'+before+'_name').value != '' ||
				document.getElementById('category['+before+']').value != 0
			 ){
				document.getElementById('category'+i+'_label').style.display = 'block';
			}else{
				document.getElementById('category'+i+'_label').style.display = 'none';
			}
		}
	}
}

function group_category_add( path, number, def ){
	var url ='';
	for($i=1; $i<=path; $i++){
		url = url+"../";
	}
	subWin = window.open( url+"group_category/?number="+number+"&def="+def, '_blank', 'width=590, height=200, menubar=no, toolbar=no, location=no, status=no, scrollbars=yes, resizable=no');
}

function category_change( number ){
	if( document.getElementById('category['+number+']').value != 0 ){
		if( number < 5 ){
			i = number + 1;
			document.getElementById('category'+i+'_label').style.display = 'block';
		}
	}
}

function event_edit_init() {

	for( i=1; i<=5; i++ ){
		if ( document.getElementById('account_relation['+i+']').value != "" ){
			document.getElementById('account_relation'+i+'_label').style.display = 'block';
		}else{
			document.getElementById('account_relation'+i+'_label').style.display = 'none';
		}
	}
}

function checkWeekly( week ){
	if( document.date_select.elements[week].checked ){
		document.date_select.elements[week+'_select'].value = '';
	}else{
		document.date_select.elements[week+'_select'].value = '1';
	}
}

function selectBitMenu( search ){

	menu = document.getElementById('profile_menu');
	flag = menu.style.display;
	flag == "block" ? menu.style.display = "none":
	menu.style.display = "block";

	menu = document.getElementById('search_profile');
	flag = menu.style.display;
	flag == "block" ? menu.style.display = "none":
	menu.style.display = "block";

	menu = document.getElementById('diary_menu');
	flag = menu.style.display;
	flag == "block" ? menu.style.display = "none":
	menu.style.display = "block";

	menu = document.getElementById('search_diary');
	flag = menu.style.display;
	flag == "block" ? menu.style.display = "none":
	menu.style.display = "block";
	
	document.search_form.elements['search_type'].value = search;
	document.search_form.submit();
}

function displayBitMenu( n ){

	menu = document.getElementById( n );
	flag = menu.style.display;
	flag == "block" ? menu.style.display = "none":
	menu.style.display = "block";
}

function displayMenu(n){
	if(document.getElementById){
		menu = document.getElementById(n);
		flag = menu.style.display;
		flag == "block" ? menu.style.display = "none":
		menu.style.display = "block";
	}
}

function checkDownDate( element_id ){
	if( document.search.elements[ element_id+'_search' ].checked == true ){
		document.search.elements[ element_id+'[year]' ].disabled = false;
		document.search.elements[ element_id+'[month]' ].disabled = false;
		document.search.elements[ element_id+'[day]' ].disabled = false;
	}else{
		document.search.elements[ element_id+'[year]' ].disabled = true;
		document.search.elements[ element_id+'[month]' ].disabled = true;
		document.search.elements[ element_id+'[day]' ].disabled = true;
	}
}

function checkDown2( up_num, down_num ){
	var down2_num = 1;

	if( document.getElementById( 'referer-'+up_num+'-'+down_num ).checked == true ){
		while( document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ) ){
			document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).checked = true;
			document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).disabled = true;
			down2_num++;
		}
	}
	else{
		while( document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ) ){
			document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).checked = false;
			document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).disabled = false;
			down2_num++;
		}
	}
}

function checkDown( up_num ){
	var down_num = 1;
	var down2_num = 1;

	if( document.getElementById( 'referer-'+up_num ).checked == true ){
		while( document.getElementById( 'referer-'+up_num+'-'+down_num ) ){

			down2_num = 1;

			while( document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ) ){
				document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).checked = true;
				document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).disabled = true;
				down2_num++;
			}
			document.getElementById( 'referer-'+up_num+'-'+down_num ).checked = true;
			document.getElementById( 'referer-'+up_num+'-'+down_num ).disabled = true;

			down_num++;
		}
	}
	else{
		while( document.getElementById( 'referer-'+up_num+'-'+down_num ) ){

			down2_num = 1;

			while( document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ) ){
				document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).checked = false;
				document.getElementById( 'referer-'+up_num+'-'+down_num+'-'+down2_num ).disabled = false;
				down2_num++;
			}
			document.getElementById( 'referer-'+up_num+'-'+down_num ).checked = false;
			document.getElementById( 'referer-'+up_num+'-'+down_num ).disabled = false;

			down_num++;
		}
	}
}

function AddMember( form )
{
	var c = form.elements['not_member_ID[]'].options;
	var u = form.elements['entry_member_ID[]'].options;

	for( i = 0 ; i < c.length - 1 ; i ++ )
	{
		var co = c[i];
		if( ! co.selected || ! co.value ) {
			continue;
		}
		var f = false;
		var li = u.length - 1;
		for( j = 0 ; j < li ; j ++ ) {
			if( u[j].value == co.value ) {
				f = true; break;
			}
		}
		if( f ){
			continue;
		}
		var o = document.createElement( "OPTION" );
		o.value = co.value;
		o.text = co.text;
		o.selected = true;
		u.add( o, li );
	}
}

function RemoveMember( form )
{
	var u = form.elements['entry_member_ID[]'].options;

	for( i = 0 ; i < u.length - 1 ; i ++ ){
		if( u[i].selected ){
			u[i] = null
			i = i - 1;
		}
	}
}

function PreSubmitMemberID( form )
{
	var c = form.elements['not_member_ID[]'].options;
	var u = form.elements['entry_member_ID[]'].options;

	for( i = 0 ; i < u.length - 1 ; i ++ ) {
		u[i].selected = true ;
	}
	u[i].selected = false;
	
	for( i = 0 ; i < c.length     ; i ++ ) {
		c[i].selected = false;
	}
}

// 画像のポップアップ
function imagep( url, file, width, height ){
	window.open( url+'?file='+file,'_blank', 'width='+width+', height='+height+', menubar=no, toolbar=no, location=no, status=yes, scrollbars=no, resizable=yes');
}

// 二重送信禁止の自動処理(とりあえず動くけどあとで確認)
var DisableSubmit = {
   init: function() {
      this.addEvent(window, 'load', this.set());
   },

   set: function() {
      var self = this;
      return function() {
         for (var i = 0; i < document.forms.length; ++i) {
            if(document.forms[i].onsubmit) continue;
            document.forms[i].onsubmit = function() {
               self.setDisable(this.getElementsByTagName('input'));
            };
         }
      }
   },

   setDisable: function(elms) {
      for (var i = 0, elm; elm = elms[i]; i++) {
         if ((elm.type == 'submit' || elm.type == 'image') && !elm.disabled) {
            Set(elm);
            unSet(elm);
         }
      }

      function Set(button) {
         window.setTimeout(function() { button.disabled = true; }, 1);
      }
      function unSet(button) {
         window.setTimeout(function() { button.disabled = false; }, 1000);
      }
   },

   addEvent: function(elm, type, event) {
      if(elm.addEventListener) {
         elm.addEventListener(type, event, false);
      } else if(elm.attachEvent) {
         elm.attachEvent('on'+type, event);
      } else {
         elm['on'+type] = event;
      }
   }
}
DisableSubmit.init();

function disableSubmit(){}

// フォームの送信ボタンの値をhiddenとして設定
function setHiddenValue( input ){
	if(input.name){
		var q = document.createElement('input');
		q.type = 'hidden';
		q.name = input.name;
		q.value = input.value;
		input.form.appendChild( q );
	}
}
// フォームの有効/無効化
function enableInput( element_id, attribute ){
	document.getElementById( element_id ).disabled=attribute;
}
// 次の画像インプット要素を表示
function nextImage( element_id ){
	document.getElementById( element_id ).type='file';
}

// かなり無理やり・・・
function selectNavi( url, type, se ){

//	document.nav_home_image.src = url+'images/common/nav_'+se+'home.gif';
	document.nav_library_image.src = url+'images/common/nav_'+se+'library.gif';
	document.nav_community_image.src = url+'images/common/nav_'+se+'community.gif';
	document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar.gif';
	document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog.gif';
	document.nav_mypage_image.src = url+'images/common/nav_'+se+'mypage.gif';

//	if( type == 'home' ){
//		document.nav_home_image.src = url+'images/common/nav_'+se+'home_o.gif';
//	}
	if( type == 'library' ){
		document.nav_library_image.src = url+'images/common/nav_'+se+'library_o.gif';
	}
	else if( type == 'community' ){
		document.nav_community_image.src = url+'images/common/nav_'+se+'community_o.gif';
	}
	else if( type == 'mypage' ){
		document.nav_mypage_image.src = url+'images/common/nav_'+se+'mypage_o.gif';
	}
	else if( type == 'calendar' ){
		document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar_o.gif';
	}
	else if( type == 'catalog' ){
		document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog_o.gif';
	}
}

function selectNavi2( url, type, se ){

//	document.nav_home_image.src = url+'images/common/nav_'+se+'home.gif';
	document.nav_library_image.src = url+'images/common/nav_'+se+'library.gif';
	document.nav_community_image.src = url+'images/common/nav_'+se+'community.gif';
	document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar.gif';
	document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog.gif';

//	if( type == 'home' ){
//		document.nav_home_image.src = url+'images/common/nav_'+se+'home_o.gif';
//	}
	if( type == 'library' ){
		document.nav_library_image.src = url+'images/common/nav_'+se+'library_o.gif';
	}
	else if( type == 'community' ){
		document.nav_community_image.src = url+'images/common/nav_'+se+'community_o.gif';
	}
	else if( type == 'calendar' ){
		document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar_o.gif';
	}
	else if( type == 'catalog' ){
		document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog_o.gif';
	}
}

function mouseOverNavi( url, type, se ){

	if( type == 'mypage' ){
		if( document.nav_mypage_image.src != url+'images/common/nav_'+se+'mypage_o.gif' ){
			document.nav_mypage_image.src = url+'images/common/nav_'+se+'mypage_h.gif';
		}
	}

	if( type == 'community' ){
		if( document.nav_community_image.src != url+'images/common/nav_'+se+'community_o.gif' ){
			document.nav_community_image.src = url+'images/common/nav_'+se+'community_h.gif';
		}
	}

	if( type == 'library' ){
		if( document.nav_library_image.src != url+'images/common/nav_'+se+'library_o.gif' ){
			document.nav_library_image.src = url+'images/common/nav_'+se+'library_h.gif';
		}
	}

	if( type == 'calendar' ){
		if( document.nav_calendar_image.src != url+'images/common/nav_'+se+'calendar_o.gif' ){
			document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar_h.gif';
		}
	}

	if( type == 'catalog' ){
		if( document.nav_catalog_image.src != url+'images/common/nav_'+se+'catalog_o.gif' ){
			document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog_h.gif';
		}
	}
}

function mouseOutNavi( url, type, se ){

	if( type == 'mypage' ){
		if( document.nav_mypage_image.src != url+'images/common/nav_'+se+'mypage_o.gif' ){
			document.nav_mypage_image.src = url+'images/common/nav_'+se+'mypage.gif';
		}
	}

	if( type == 'community' ){
		if( document.nav_community_image.src != url+'images/common/nav_'+se+'community_o.gif' ){
			document.nav_community_image.src = url+'images/common/nav_'+se+'community.gif';
		}
	}

	if( type == 'library' ){
		if( document.nav_library_image.src != url+'images/common/nav_'+se+'library_o.gif' ){
			document.nav_library_image.src = url+'images/common/nav_'+se+'library.gif';
		}
	}

	if( type == 'calendar' ){
		if( document.nav_calendar_image.src != url+'images/common/nav_'+se+'calendar_o.gif' ){
			document.nav_calendar_image.src = url+'images/common/nav_'+se+'calendar.gif';
		}
	}

	if( type == 'catalog' ){
		if( document.nav_catalog_image.src != url+'images/common/nav_'+se+'catalog_o.gif' ){
			document.nav_catalog_image.src = url+'images/common/nav_'+se+'catalog.gif';
		}
	}
}


function selectTab( url, type ){

	document.tab_gelande_image.src = url+'images/top/tab_ski.gif';
	document.tab_school_image.src = url+'images/top/tab_school.gif';
	document.tab_club_image.src = url+'images/top/tab_club.gif';

	if( type == 'gelande' ){
		document.tab_gelande_image.src = url+'images/top/tab_ski_o.gif';
	}
	else if( type == 'school' ){
		document.tab_school_image.src = url+'images/top/tab_school_o.gif';
	}
	else if( type == 'club' ){
		document.tab_club_image.src = url+'images/top/tab_club_o.gif';
	}
}