//*********************************************************//
// common.js
//*********************************************************//


/* 画像のオーバーアクション制御
---------------------------------------------------------*/
/* イメージスワップ関連 */
var setImageSwap = function() {
	var className = 'swapImage';
	var defaultImageName = '_df';
	var hoverImageName = '_ov';
	var swapImageExtension = '.gif';
	
	var length = $$('.' + className).length;
	for(var i = 0; i < length; i++) {
		var element = $$('.' + className)[i];
		if(element.nodeName == 'IMG' || element.nodeName == 'INPUT') {
			var image = element.src;
			image = image.substr(0, image.lastIndexOf(defaultImageName + swapImageExtension)) + hoverImageName + swapImageExtension;
			setPreloadImage(image);
			element.onmouseover = function() {
				var df = this.src;
				var hv = df.substr(0, df.lastIndexOf(defaultImageName + swapImageExtension)) + hoverImageName + swapImageExtension;
				this.src = hv;
			}
			element.onmouseout = function() {
				var hv = this.src;
				var df = hv.substr(0, hv.lastIndexOf(hoverImageName + swapImageExtension)) + defaultImageName + swapImageExtension;
				if(hv.lastIndexOf(hoverImageName + swapImageExtension) != -1) this.src = df;
			}
		}
	}
}

/* 画像の事前読み込み */
function setPreloadImage() {
	if(document.images) {
		if(!ary) var ary = new Array();
		var length = ary.length;
		var arg = setPreloadImage.arguments;
    for(var i = 0; i < arg.length; i++) {
    	ary[length] = new Image;
			ary[length].src = arg[i];
    }
	}
}


/* ウィンドウポップアップ
---------------------------------------------------------*/
function openWindow(url, name, width, height){
	var w = window.open(url, name, 'scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=yes,menubar=no,width=' + width + ',height=' + height);
	w.focus();
}


/* GoogleMaps読み込み
---------------------------------------------------------*/
/* JSファイル読み込み */
function loadMapJS() {
	var host = location.hostname;
	if(host.match("192.168.")) {
		document.write('<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAANQGOqHpumciFSpxcmqmI0RSj65y75NURmbbBPckuNeUvkKWq1hSAbhOg_rii0CEL3cGzgKSbyZyAew" type="text/javascript" charset="utf-8"></script>');
	} else if(host.match("niimi-s.co.jp")) {
		document.write('<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAANQGOqHpumciFSpxcmqmI0RSi5pk_vhfU4MDNZhSC2-szUXMbJxT_raiudqowEhz4Tfi85Tw9qgM2hw" type="text/javascript" charset="utf-8"></script>');
	}
}
/* 地図表示 */
function loadMap(x, y) {
	if(GBrowserIsCompatible()) {
		var map = new GMap2($("ssMap"));
		var point = new GLatLng(x, y);
		map.setCenter(point, 16);
		map.addControl(new GSmallMapControl());
		map.addOverlay(new GMarker(point));
	}
}


/* フォームチェック
---------------------------------------------------------*/
function checkForm(){
	var msg = "";
	if(document.form.name.value == '') {
		msg += "・氏名（漢字）が未入力です\n";
	}
	if(document.form.tel.value == '') {
		msg += "・電話番号（連絡先）が未入力です\n";
	}
	if(document.form.mail.value == '') {
		msg += "・E-mailが未入力です\n";
	} else if(!document.form.mail.value.match(/^[\w\-\._]+@[\w\-\._]+\.[\w\-\._]+$/)) {
		msg += "・E-mailの形式が違います\n";
	}
	if(document.form.content.value == '') {
		msg += "・お問合せ内容が未入力です\n";
	}
	
	if(msg == "") {
		return true;
	} else {
		alert(msg);
		msg = "";
		return false;
	}
}

