window.onload = function () {
    closeForm();
	btnOverEvent();
//	sign.status();
}

/*============================================================**

	setEvent(obj,eventType,func)
	
	obj:		オブジェクトを指定。
	eventType:	onclickやonfocusなど
	func:		onclickやonfocusなどのイベント時に呼び出すfunction

**============================================================*/

var isIE = (document.documentElement.getAttribute("style") == document.documentElement.style);

function setEvent(obj,eventType,func){
	if(isIE) {
		obj.setAttribute(eventType,new Function(func));
	} else {
		obj.setAttribute(eventType,func);
	}
}


/*============================================================**

	btnOverEvent()
	
	onload時に呼び出してください。
	ページ内の画像をすべて調べ、
	ファイル名の末尾が「_f」の画像で、
	尚且つ親要素がアンカーの場合にロールオーバー処理が付加されます。
	また、マウスオーバー時の画像はファイル名末尾が「_h」の画像が呼び出されます。

**============================================================*/

var preloadImg = new Object();
var preNum = 0;

function btnOverEvent(){
	var images = document.getElementsByTagName('img');
	for(var i = 0,num = images.length;i < num; i++){
		var img = images[i];
		var imgSrc = img.src;
		if(imgSrc.indexOf('_f.') > -1 && img.parentNode.href){
			var newImgSrc = imgSrc.split('_f.')[0] + '_h.' + imgSrc.split('_f.')[1];

			preloadImg[preNum] = new Image();
			preloadImg[preNum].src = newImgSrc;

			var funcOnImg = 'changeImg(this,\'' + newImgSrc + '\')\;return false\;';
			var funcOutImg = 'changeImg(this,\'' + imgSrc + '\')\;return false\;';
			
            setEvent(img.parentNode,'onmouseover',funcOnImg);
            setEvent(img.parentNode,'onmouseout',funcOutImg);

			preNum++;
		}
	}
}

function changeImg(eventAnchor,imgSrc){
	eventAnchor.getElementsByTagName('img')[0].src = imgSrc;
}

/*============================================================**
	/js/common.jsを格納するディレクトリを取得
**============================================================*/

var head = document.getElementsByTagName('head')[0];
var scripts = head.getElementsByTagName('script');
for(var s = 0,num = scripts.length; s < num; s++){
	if(scripts[s].src.indexOf('common.js')){
		var dirPath = scripts[s].src.split('js/common.js')[0];
	}
}

var sign = {
	status: function(){
		var c = document.cookie;
		if(c == ''){
			closeEdit();
		} else {
			var mt_user = this.getCookie(c,'mt_user');
			if (mt_user == ''){
				closeEdit();
			}
		}
	},
	getCookie: function(cookieData,key){
		var tmp = cookieData + ';';
		var t1 = tmp.indexOf(key,0);
		if(t1 != -1){
			tmp = tmp.substring(t1,tmp.length);
			var start = tmp.indexOf('=', 0);
			var end = tmp.indexOf(';', start);
			return(unescape(tmp.substring(start + 1, end)));
		}
		return('');
	}
}

/*============================================================**
	パラメータ取得スクリプト
**============================================================*/

var util = {
     getParam: function (name) {
         if (location.href) {
            var urlStrNum = location.href.indexOf('?');
            var querySet = location.href.substring(urlStrNum + 1).split('&');
            var keyValue; var key; var value;
            for (var i = 0, num = querySet.length; i < num; i++) {
                keyValue = querySet[i].split('=');
                key = keyValue[0];
                value = keyValue[1];
                if (value) {
                    if (0 < value.indexOf('#')) {
                        value = value.substring(0, value.indexOf('#'));
                    }
                    if (name == key) {
                        return value;
                    }
                }
            }
        }
    }
}

function closeEdit() {
    if (document.getElementById('editButton')) {
        document.getElementById('editButton').style.display = 'none';
    }
}

function closeForm() {
    var value = util.getParam('close');
    if (value == '1') {
        if (document.getElementById('SearchForm')) {
            if (document.getElementById('resultContainer')) {
                document.getElementById('SearchForm').style.display = 'none';
            }
        }
        if (document.getElementById('SearchTitle')) {
            if (document.getElementById('resultContainer')) {
            document.getElementById('SearchTitle').style.display = 'none';
            }
        }
    }
}

function openForm() {
    if (window.subwindow) {
        window.subwindow.focus();
    } else {
        subwindow = window.open('/popupform.html', 'subwindow', 'width=750, height=730, menubar=no, toolbar=no, scrollbars=yes');
        subwindow.focus();
    }
}

function focusMe () {
    window.focus();
}


function focusBlur(e, c) {
    if ((e.type == 'keydown' || e.type == 'keypress') && e.keyCode == 13) {
        if (document.getElementById("portalAltSearchText")) {
            document.getElementById("portalAltSearchText").blur();
            if (window.opener) {
                window.opener.focus();
            }
        }
    }
}

function changeSubCat(dispID, noneID) {
    var disp_line_id = 'subcat_' + dispID;
    var none_line_id = 'subcat_' + noneID;
    var disp_select_id = 'subcat_select_' + dispID;
    var none_select_id = 'subcat_select_' + noneID;
    if (document.getElementById(disp_line_id)) {
        document.getElementById(disp_line_id).style.display = '';
        document.getElementById(disp_select_id).disabled = false;
        if (document.getElementById(none_line_id)) {
            document.getElementById(none_line_id).style.display = 'none';
            document.getElementById(none_select_id).disabled = true;
        }
        if (document.getElementById('prfSelect')) {
            setEvent(document.getElementById('prfSelect'), 'onchange', 'changeSubCat(this.options[this.selectedIndex].value, \'' + dispID + '\')');
        }
    }
}

function textDisp(e) {
    if (e.value == '葬儀社名を入力') {
        e.value = '';
    }
}