/* ---------------------------------------------------------------------------------
  C:blanc Javascript Library ver 6.0
--------------------------------------------------------------------------------- */
// New Window Open
function open_nwin(el) {
	var nwin = window.open(el.href);
	nwin.focus();
	return false;
}
function open_nwin_size(el, w, h) {
	var nwin = window.open(el.href, '', 'width=' + w + 'px, height=' + h + 'px, top=0, resizable=yes, scrollbars=yes, status=no, menubar=no, toolbar=no, directories=no, location=yes');
	nwin.focus();
	return false;
}
// ---------------------------------------------------------------------------------
// SlidePage
function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;

	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop  || 0;
	}

	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop  || 0;
	}

	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;

	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));

	window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

	if (x > 0 || y > 0) {
		window.setTimeout("backToTop()", 30);
	}
}
// ---------------------------------------------------------------------------------
// Roll Over
function setRollOver() {
	var loadedImg = new Array();
	if (! document.getElementsByTagName) return false;
	var ovrImgList = document.getElementsByTagName('img');
	for (var i = 0; i < ovrImgList.length; i++) {
		if (ovrImgList[i].src.match(/_out\./i)) {
			loadedImg[i] = new Image();
			loadedImg[i].src = ovrImgList[i].src.replace(/_out\./i, '_over.');
			ovrImgList[i].onmouseover = function() { // over
				this.src = this.src.replace(/_out\./i, '_over.');
			}
			ovrImgList[i].onmouseout = function() { // out
				this.src = this.src.replace(/_over\./i, '_out.');
			}
			if (navigator.userAgent.indexOf('MSIE') < 0) ovrImgList[i].onmouseup = function() { // after click
				this.src = this.src.replace(/_over\./i, '_out.');
			}
		}
	}
	return true;
}
if (window.addEventListener) window.addEventListener('load', setRollOver, false);
if (window.attachEvent) window.attachEvent('onload', setRollOver);
// ---------------------------------------------------------------------------------
// for form
// ---------------------------------------------------------------------------------
// SUBMIT
function form_submit(fn, act) {
	document.forms[fn].act.value = act;
	document.forms[fn].submit();
	return false;
}
// ---------------------------------------------------------------------------------
// 削除
function fnc_confirm() {
	flag = confirm('本当に削除してよろしいですか？');
	if (flag) {
		return true;
	} else {
		return false;
	}
}
// ---------------------------------------------------------------------------------
// 入力文字数カウント
function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
		return false;
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/;
		if (pressedkey.test(String.fromCharCode(e.which)))
			e.stopPropagation();
	}
}
function countlimit(maxlength,e,placeholder){
	var theform = eval(placeholder);
	var lengthleft = maxlength-theform.value.length;
	var placeholderobj = document.getElementById(placeholder)
	if (window.event||e.target&&e.target == eval(placeholder)){
		placeholderobj.innerHTML = lengthleft;
	}
}
function displaylimit(thename, theid, thelimit){
	var theform = theid != "" ? document.getElementById(theid) : thename;
	var limit_text='あと<strong><span id="' + theform.toString() + '">' + thelimit + '</span></strong>文字';
	document.write(limit_text);
	if (window.addEventListener) window.addEventListener('load', function(event) { countlimit(thelimit, event, theform) }, true);
	if (window.addEventListener) document.body.addEventListener('keypress', function(event) { restrictinput(thelimit, event, theform) }, true);
	if (window.addEventListener) document.body.addEventListener('keyup', function(event) { countlimit(thelimit, event, theform) }, true);
	if (window.attachEvent) window.attachEvent('onload', function(event) { countlimit(thelimit, event, theform) });
	if (window.attachEvent) document.body.attachEvent('onkeypress', function(event) { restrictinput(thelimit, event, theform) });
	if (window.attachEvent) document.body.attachEvent('onkeyup', function(event) { countlimit(thelimit, event, theform) });
}
// ---------------------------------------------------------------------------------

