<!--//

/*****************************************************************
 * ◆◆◆JavaScriptの共通関数を定義◆◆◆
 *
 * 【定義ルール】
 *   1. 全てのページにて共通で使用する関数のみを定義する
 *   2. 使いまわしができる関数のみを定義する
 *
 *****************************************************************/

	// v2.0
	function MM_openBrWindow(theURL,winName,features)
	{
		window.open(theURL,winName,features);
	}

	// v3.0
	function MM_preloadImages()
	{
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	// v3.0
	function MM_swapImgRestore()
	{
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	// v4.01
	function MM_findObj(n, d)
	{
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	// v3.0
	function MM_swapImage()
	{
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}


	// ----------------------------------------------------------------------------------------------

	// 画像ロード関数
	function loadImage()
	{
		var rollover = new Array();
		for (var i=0; i < 22 ; i++)
		{
			rollover[i] = new Image();
		}
	}

	// 画像を変更する関数
	function changeImg(iName,img)
	{
		document.images[iName].src=img;
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ 新規ウィンドウを開く関数 ◆◆◆
	/*
		例) <p><a href="javascript:_JumpURLnewWin('/sample/index.php','300','400')">サンプル</a></p>
		……………………………………………………………………………………………………………………………
	  */
	function _JumpURLnewWin(url,sizeX,sizeY) 
	{
		if (url != '')
		{
			win=window.open(url,"a","scrollbars=1,resizable=yes,width=" + sizeX + ",height=" + sizeY);
		}
	}


	//◆◆◆ target指定で新規ウィンドウを開く関数 ◆◆◆
	/*
		例) ※新規ウィンドウを開く関数を参照
		……………………………………………………………………………………………………………………………
	  */
	function _TargetWinOpen(url,sizeX,sizeY,target) 
	{
		if (url != ''){
			win=window.open(url,target,"scrollbars=1,resizable=yes,width=" + sizeX + ",height=" + sizeY);
		}
	}


	//◆◆◆ ウィンドウを閉じる関数数 ◆◆◆
	/*
		例) 
		……………………………………………………………………………………………………………………………
	  */
	function close_win()
	{
		var nvua = navigator.userAgent;
		if(nvua.indexOf('MSIE') >= 0)
		{
			if(nvua.indexOf('MSIE 5.0') == -1) 
			{
				top.opener = '';
			}
		}
		else if(nvua.indexOf('Gecko') >= 0)
		{
			top.name = 'CLOSE_WINDOW';
			wid = window.open('','CLOSE_WINDOW');
		}
		top.close();
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ formのSelectボックス変更時にページ移動する関数 ◆◆◆
	function SelectJumpURL(obj)
	{
		url = obj.options[obj.selectedIndex].value;
		if (url != '')
		{
			 window.location = url;
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ マウスアイコン変更関数(mouseover) ◆◆◆
	function mOvr( src, clrOver )
	{
		if (!src.contains(event.fromElement))
		{
			src.style.cursor = 'hand';
			src.bgColor = clrOver;
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ マウスアイコン変更関数(mouseout) ◆◆◆
	function mOut(src,clrIn)
	{
		if (!src.contains(event.toElement))
		{
			src.style.cursor = 'default';
			src.bgColor = clrIn;
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ showLayer ◆◆◆
	function showLay(idName)
	{
		if(document.getElementById)
		{//NN6,Mozilla,IE5用
			document.getElementById(idName).style.visibility = 'visible';
		}
		else if(document.all)
		{//IE4用
			document.all(idName).style.visibility = 'visible';
		}
		else if(document.layers)
		{//NN4用
			document.layers[idName].visibility = 'show';
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ hideLayer ◆◆◆
	function hideLay(idName)
	{
		if(document.getElementById)
		{//NN6,Mozilla,IE5用
			document.getElementById(idName).style.visibility = 'hidden';
		}
		else if(document.all)
		{//IE4用
			document.all(idName).style.visibility = 'hidden';
		}
		else if(document.layers)
		{//NN4用
			document.layers[idName].visibility = 'hide';
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ 入力文字数カウント ◆◆◆
	function check( thisObj )
	{
		$( thisObj.name + '_cnt' ).setText(count( trim(thisObj.value) ));
		return true;
	}

	//◆◆◆ 入力文字数カウント[タグ排除カウント] ◆◆◆
	function chklength( thisObj )
	{
		var str = thisObj.value;
		//タグ除去
		str = str.replace(/<\/?[^>]+>/gi, "");
		
		//改行除去
		str = str.replace(/\r\n/g, "");
		str = str.replace(/(\n|\r)/g, "");
		
		$( thisObj.name + '_cnt' ).setText(count( trim(str) ));
		return true;
	}

	function $(tagID)
	{
		var tagObj = document.getElementById(tagID);
		tagObj.setText = function (srcText)
		{
			if (navigator.userAgent.indexOf("Firefox") > -1)
			{
				tagObj.textContent = srcText;
			}
			else
			{
				tagObj.innerHTML = srcText;
			}
		}
		return tagObj;
	}

	function trim(str)
	{
		var ret;
		var regexp = new RegExp("[\r\n]", "g");
		ret = str.replace(regexp,"");
		ret = ret.replace(/[ 　]+$/,"");
		return ret;
	}

	function count(str)
	{
		var len = str.length;
		Br=navigator.appName;
		if(Br=="Netscape")
		{
			return len;
		}
		else if(Br=="Microsoft Internet Explorer")
		{
			return len;
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ 年齢計算 ◆◆◆
	function setAge( form )
	{
		var yearObj  = form.elements['birthday_y'];
		var monthObj = form.elements['birthday_m'];
		var dayObj   = form.elements['birthday_d'];
		var ageObj   = form.elements['age'];
		
		if ( (yearObj.value == "") || (monthObj.value == "") || (dayObj.value == "") || (yearObj.value == 0) || (monthObj.value == 0) || (dayObj.value == 0) ) 
		{
			ageObj.value = "";
			return;
		}
		var today = new Date();
		var thisYear = today.getFullYear();
		var thisMonth = today.getMonth();
		var thisDay = today.getDate();
		var tmpAge = thisYear - yearObj.value;
		if ( (thisMonth+1-monthObj.value)<0 )
		{
			var tmpAge = tmpAge - 1;
		}
		else if ( ( (thisMonth+1-monthObj.value)==0 )&&( (thisDay-dayObj.value)<0 ) )
		{
			var tmpAge = tmpAge - 1;
		}
		ageObj.value = tmpAge;
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ SmartRollover ◆◆◆
	function smartRollover()
	{
		if(document.getElementsByTagName)
		{
			//◆imgﾀｸﾞのNowNavi用
			var images = document.getElementsByTagName("img");
			
			for(var i=0; i < images.length; i++)
			{
				if(images[i].getAttribute("src").match("_off."))
				{
					images[i].onmouseover = function()
					{
						this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
					}
					images[i].onmouseout = function()
					{
						this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
					}
				}
			}
			
			//◆フォーム関連処理[フォーム毎処理]
			var form = document.getElementsByTagName("form");
			for(var j=0; j < form.length; j++)
			{
				//【Select】ボックスに関する処理
				var selects = form[j].getElementsByTagName("select");
				for(var i=0; i < selects.length; i++)
				{
					//生年月日から年齢を計算する
					if( selects[i].className.match("js_age") )
					{
						var formObj = form[j];
						setAge( formObj );   /* load時に実行 */
						selects[i].onchange = function() { setAge( formObj ); }
					}
				}
			
				//【input】に関する処理
				var inputs = form[j].getElementsByTagName("input");
				for(var i=0; i < inputs.length; i++)
				{
					//背景色変更処理
					if( inputs[i].className.match("js_bgchg") )
					{
						inputs[i].onfocus = function() {
							this.style.background = '#FFFACD';
						}
						inputs[i].onblur = function()
						{
							this.style.background = '#FFFFFF';
						}
					}
					
					//入力文字数をカウント
					if( inputs[i].className.match("js_cnt") )
					{
						check(inputs[i]);   /* load時に実行 */
						inputs[i].onkeyup   = function(){ check(this); }
						inputs[i].onchange  = function(){ check(this); }
						inputs[i].onselect  = function(){ check(this); }
					}
					
					//入力文字数をカウント
					if( inputs[i].className.match("js_tag_cnt") )
					{
						chklength(inputs[i]);   /* load時に実行 */
						inputs[i].onkeyup   = function(){ chklength(this); }
						inputs[i].onchange  = function(){ chklength(this); }
						inputs[i].onselect  = function(){ chklength(this); }
					}
				}
				
				//【textarea】に関する処理
				var textareas = form[j].getElementsByTagName("textarea");
				for(var i=0; i < textareas.length; i++)
				{
					//背景色変更処理
					if( textareas[i].className.match("js_bgchg") )
					{
						textareas[i].onfocus = function()
						{
							this.style.background = '#FFFACD';
						}
						textareas[i].onblur = function()
						{
							this.style.background = '#FFFFFF';
						}
					}
					
					//入力文字数をカウント
					if( textareas[i].className.match("js_cnt") )
					{
						check(textareas[i]);   /* load時にチェックを実行 */
						textareas[i].onkeyup   = function(){ check(this); }
						textareas[i].onChange  = function(){ check(this); }
						textareas[i].onSelect  = function(){ check(this); }
					}
					
					//入力文字数をカウント
					if( textareas[i].className.match("js_tag_cnt") )
					{
						chklength(textareas[i]);   /* load時に実行 */
						textareas[i].onkeyup   = function(){ chklength(this); }
						textareas[i].onchange  = function(){ chklength(this); }
						textareas[i].onselect  = function(){ chklength(this); }
					}
				}
			}
		}
	}

	// ----------------------------------------------------------------------------------------------

	// ◆◆◆ 画像の自動ロード処理 ◆◆◆
	// 読込画像のsrcを定義
	var url = new Array(
		 "/common/footerNvg01_on.gif"
		,"/common/footerNvg02_on.gif"
		,"/common/footerNvg03_on.gif"
	);
	var theImages = new Array;
	function preLoad()
	{
		for(var i = 0; i < url.length; i++)
		{
			theImages[i] = new Image;
			theImages[i].src = url[i];
		}
	}

	// ----------------------------------------------------------------------------------------------

	//◆◆◆ SmartRollover関数実行 ◆◆◆
	if(window.addEventListener)
	{
		window.addEventListener("load", smartRollover, false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent("onload", smartRollover);
	}

	// ----------------------------------------------------------------------------------------------

//-->