
function openImage(id){
	var url = getUrlBase() + '/image.htm?id=' + id;
	window.open(url, "why", 'width=670,height=700');
}

// how?
//   http://hostname/context/some/where
//   http://hostname/some/where/else
function getUrlBase(){
	var url = window.location.protocol + '//';
	url += window.location.host;
//	url += window.location.host + '/';
//	url += window.location.pathname.split('/')[1];
	return url;
}

function disableEnterKeySubmit(){
	//この名前をFORMタグのclass属性に指定すると
	//EnterKeyが抑止されない
	var excludedClassName = "submit13";
	var disableEnterKey = function(evt){
		evt = (evt) ? evt : event;
		var charCode=(evt.charCode) ? evt.charCode :
		((evt.which) ? evt.which : evt.keyCode);
		if ( Number(charCode) == 13 || Number(charCode) == 3) {
			return false;
		} else {
			return true;
		}
	}
	var getParentFormByClassName = function(element, excludedClassName){
		var parent = element.parentNode;
		if(!parent){
			return null;
		}
		if(parent.tagName == "FORM"){
			var name = parent.className;
			if(name != null
				&& name.toLowerCase() == excludedClassName){
				return null;
			}else{
				return parent;
			}
		}else{
			return arguments.callee(parent, excludedClassName);
		}
		return null;
	}
	var elements = document.getElementsByTagName("input");
	for(i=0; i<elements.length; i++){
		if(getParentFormByClassName(elements[i], excludedClassName)){
			elements[i].onkeypress = disableEnterKey;
		}
	}
}

submitted = false;
function once(){
    if(submitted){
	   	return window.confirm("[注意!!]再送信します。よろしいですか？");
    }
    submitted = true;
    return true;
}

function submitConfirm(){
    if( window.confirm("送信します。よろしいですか？") ){
        return once();
    }
    return false;
}

function deleteConfirm(name){
	var message = "削除します。よろしいですか？";
	if(name != null && name != undefined){
		message = name + "を削除します。よろしいですか？";
	}
    if( window.confirm(message) ){
        return once();
    }
    return false;
}

function deleteConfirmPrompt(a, name){
	var p = window.prompt(name + "削除します。パスワードを入力してください。", "");
    if( p != null ){
    	var href = a.getAttribute("href");
    	href = href + '&passwd=' + p;
    	a.setAttribute("href", href);
        return once();
    }
    return false;
}

function returnConfirm(){
    if( window.confirm("元に戻します。よろしいですか？") ){
        return once();
    }
    return false;
}

function foldBlog(){
	var day = window.location.search.replace("?day=", "");
	if(day != ""){
		var className = "disp-" + day;
		var elements = document.getElementsByTagName("table");
		for(i=0; i<elements.length; i++){
			var cname = elements[i].className;
			if(cname.match("disp-")){
				if(cname == className){
					elements[i].style.display = 'block';
					elements[i].setAttribute("style", "display:table");
				}else{
					elements[i].setAttribute("style", "display:none");
					elements[i].style.display = 'none';
				}
			}
		}
	}
}

function foldBlog2(){
	var day = window.location.search.replace("?day=", "");
	if(day != ""){
		var className = "disp-" + day;
		var elements = document.getElementsByTagName("span");
		for(i=0; i<elements.length; i++){
			var cname = elements[i].className;
			if(cname.match("disp-")){
				if(cname == className){
					elements[i].style.display = 'block';
					elements[i].setAttribute("style", "display:block");
				}else{
					elements[i].setAttribute("style", "display:none");
					elements[i].style.display = 'none';
				}
			}
		}
	}
}

function fs_cookie_write(tmp_data,msg_data){
	if(confirm('フォントサイズを「' + msg_data + '」に変更します。よろしいですか？')){
		var write_cookie_value = "fontSize=" + tmp_data + "; expires=Thu, 1-Jan-2030 00:00:00 GMT";
		document.cookie = write_cookie_value;
		window.location.reload();
	}
}

function setSecureLink(){
	var protocol = window.location.protocol;
	var elements = document.getElementsByTagName("div");
	for(i=0; i<elements.length; i++){
		var cname = elements[i].className.toString();
		if(protocol == "https:"){
			if(cname.indexOf("showOnSecure") != -1){
				showDivTag(elements[i]);
			}
			if(cname.indexOf("hideOnSecure") != -1){
				hideDivTag(elements[i]);
			}
		}else{
			if(cname.indexOf("showOnSecure") != -1){
				hideDivTag(elements[i]);
			}
			if(cname.indexOf("hideOnSecure") != -1){
				showDivTag(elements[i]);
			}
		}
	}
}								

function showDivTag(div){
	div.setAttribute("style", "display:block");
	div.style.display = 'block';
}

function hideDivTag(div){
	div.setAttribute("style", "display:none");
	div.style.display = 'none';
}

/*
  $Id: library.js,v 1.2.4.3.4.1.6.8.4.1.2.1.2.3.6.1 2008/01/18 07:36:26 mokuzu Exp $
  Copyright(C) 2005 foreach ltd. - All Rights Reserved.
*/