/* #############################################################
##  Created by Minako Uchikoshi. 
##  E-mail: info@3-7-5.jp
##  Copyright (C) 2008 Minako Uchikoshi. All Rights Reserved.
############################################################## */

/* **************************************************************
	for All Documents
************************************************************** */


/* ==============================================================
	aタグを取得して、関連関数を実行
-----------------------------------------------------------------
関連関数：swapImage, blankWin
============================================================== */
var anchorObj = new Array();

function getAnchorObj() {
	anchorObj = document.getElementsByTagName('a');
	
	swapImage();
	blankWin();
}

/* イベント設定実行
---------------------------------------- */
if(window.addEventListener) {
	window.addEventListener("load",getAnchorObj,false);
}
else if(window.attachEvent) {
	window.attachEvent("onload",getAnchorObj);
}


/* ==============================================================
	ロールオーバー
-----------------------------------------------------------------
条件：ロールオーバーするaタグのclass属性をswapとする。
　　　ロールオーバー画像は元画像と同じディレクトリに置き、
　　　ファイル名は「元画像ファイル名_ov.拡張子」とする。
============================================================== */
function over() {
	this.imgObj.src = (this.overPath);
}

function out() {
	this.imgObj.src = (this.normalPath);
}

function swapImage() {
	var swaps = new Array();
	
	for(var i=0; i<anchorObj.length; i++) {
		if(anchorObj[i].className.match('swap')) {
			var imgObj = anchorObj[i].getElementsByTagName('img')[0];
			
			var normalPath = imgObj.src;
			
			var p = imgObj.src.split(/\./);
			var ext = p.pop();
			var overPath = p.join('.') + '_ov.' + ext;
			
			swaps.push({
				swapObj: anchorObj[i],
				imgObj: imgObj,
				normalPath: normalPath,
				overPath: overPath
			});
		}
	}
	
	for(i in swaps) {
		swapObj = swaps[i].swapObj;
		swapObj.imgObj = swaps[i].imgObj;
		swapObj.overPath = swaps[i].overPath;
		swapObj.normalPath = swaps[i].normalPath;
		
		swapObj.onmouseover = over;
		swapObj.onfocus = over;
		
		swapObj.onmouseout = out;
		swapObj.onblur = out;

		(new Image()).src = swapObj.overPath;
	}
	
}


/* ==============================================================
	別ウィンドウで開く
-----------------------------------------------------------------
条件：別ウィンドウで開くaタグのclass属性をblankとする。
============================================================== */
function blankWin() {
	// a.blankがクリックされたら別ウィンドウで開く
	for(var i=0;i<anchorObj.length;i++) {
		if(anchorObj[i].className.match('blank')) {
			anchorObj[i].onclick = function() {
				var w = window.open(this.href, '');
				w.focus();
				return false;
			};
		}
	}
	
	// 空室情報／クイック検索formのsubmitを別ウィンドウで開く
	if(document.getElementById('tyms')) {
		var tyms = document.getElementById('tyms');
		tyms.target = 'tyms';
	}
	
	// areaタグがクリックされたら別ウィンドウで開く
	var areaObj = document.getElementsByTagName('area');
	for(var i=0;i<areaObj.length;i++) {
		areaObj[i].onclick = function() {
			var w = window.open(this.href, '');
			w.focus();
			return false;
		};
	}
}




/* ==============================================================
	selectボックスに今日の年月日をセット
-----------------------------------------------------------------
条件：年のselectタグのid属性をyearとする。
　　　月のselectタグのid属性をmonとする。
　　　日のselectタグのid属性をthedayとする。
============================================================== */
function setNow() {
	if(document.getElementById('tyms')) {
		var day =new Date();
		var yy = day.getYear();
		var yy = (yy< 2000) ? yy+1900 : yy;
		var mm = day.getMonth()+1;
		var dd = day.getDate();
		
		for (var i=0; i<document.getElementById('year').options.length; i++) {
			if (document.getElementById('year').options[i].value == yy) {
				nowYear = i;
			}
		}
		
		document.getElementById('year').options[nowYear].selected = true;
		document.getElementById('mon').options[mm].selected = true;
		document.getElementById('theday').options[dd].selected = true;
	}
}

if(window.addEventListener) {
	window.addEventListener("load",setNow,false);
}
else if(window.attachEvent) {
	window.attachEvent("onload" ,setNow);
}
