
/****************************************************************
 * メールアドレスを正しい順に並び替えて表示する（スパム対策）
 *
 ****************************************************************/
function maddr(){
    mail=maddr.arguments[4] + maddr.arguments[2] + maddr.arguments[1] + maddr.arguments[3] + maddr.arguments[0];
    document.write(mail.link('mailto:' + maddr.arguments[4] + maddr.arguments[2] + maddr.arguments[1] + maddr.arguments[3] + maddr.arguments[0]));
}

function address(){
mail=address.arguments[1] + address.arguments[2] + address.arguments[3] + address.arguments[4] + address.arguments[0];
document.write(mail.link("mailto:" + address.arguments[1] + address.arguments[2] + address.arguments[3] + address.arguments[4] + address.arguments[0]));
}

/****************************************************************
 * マウスオーバーでテーブルのスタイルを変更する
 *
 ****************************************************************/
function mhHover(tbl, idx, cls, tid, tcls){
    var t, d;
    if (document.getElementById)
        t = document.getElementById(tbl);
    else
        t = document.all(tbl);
    if (t == null) return;
    if (t.getElementsByTagName)
        d = t.getElementsByTagName("TD");
    else
        d = t.all.tags("TD");
    if (d == null) return;
    if (d.length <= idx) return;
    d[idx].className = cls;
	
	if(tid && tcls){	// ARCのメニュー用
		t = document.all && document.all(tid) || document.getElementById && document.getElementById(tid);
		t.className = tcls;
	}
}

/****************************************************************
 * 送信処理（Enterキーでの誤操作防止）
 *
 ****************************************************************/
SubmitCheck=false;
function Submit() {
  if(SubmitCheck==false){ SubmitCheck=true; document.Entry.submit(); }
  else{ bottonAlert(); }
}
function Submit2() {
  if(SubmitCheck==false){ SubmitCheck=true; document.Entry2.submit(); }
  else{ bottonAlert(); }
}
function bottonAlert() {
  Check = navigator.userAgent.indexOf(";");
  if(Check != -1 && navigator.userAgent.substring(Check+2,Check+10)=="MSIE 3.0") { alert("ボタンが２度押されましたので、再度実行してください。"); }
  else { alert("送信中ですのでお待ちください。"); }
}

/****************************************************************
 * 入力された値が日付でYYYY/MM/DD形式になっているか調べる
 *
 * 引数  ： datestr　入力された値
 * 戻り値： 正：true　不正：false
 *
 ****************************************************************/
function ckDate(datestr) {
	
	// 正規表現による書式チェック
	if(!datestr.match(/^\d{4}\/\d{2}\/\d{2}$/)){
		return false;
	}
	var vYear  = datestr.substr(0, 4) - 0;
	var vMonth = datestr.substr(5, 2) - 1; // Javascriptは、0-11で表現
	var vDay   = datestr.substr(8, 2) - 0;
	// 月,日の妥当性チェック
	if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
		var vDt = new Date(vYear, vMonth, vDay);
		if(isNaN(vDt)){
			return false;
		}else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
			return true;
		}else{
			return false;
		}
	} else {
		return false;
	}
}

/****************************************************************
 * バイト数を数える
 *
 * 引数  ： str		文字列
 * 戻り値： バイト数		
 *
 ****************************************************************/
function CountLength(str) {
    var r = 0;
	if(str){
		for (var i = 0; i < str.length; i++) {
			var c = str.charCodeAt(i);
			// Shift_JIS: 0x0 〜 0x80, 0xa0  , 0xa1   〜 0xdf  , 0xfd   〜 0xff
			// Unicode  : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3
			if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
				r += 1;
			} else {
				r += 2;
			}
		}
	}
    return r;
}

/****************************************************************
 * 全角/半角文字判定
 *
 * 引数  ： str		チェックする文字列
 *         flg		0:半角文字、1:全角文字
 * 戻り値： true:含まれている、false:含まれていない		
 *
 ****************************************************************/
function CheckLength(str,flg) {
	if(str){
		for (var i = 0; i < str.length; i++) {
			var c = str.charCodeAt(i);
			// Shift_JIS: 0x0 〜 0x80, 0xa0  , 0xa1   〜 0xdf  , 0xfd   〜 0xff
			// Unicode  : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3
			if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
				if(!flg) return true;
			} else {
				if(flg) return true;
			}
		}
	}
    return false;
}

/****************************************************************
  郵便番号から住所を検索
 ****************************************************************/
var newWin=0;
function SetAddFromPost(url){
	var obj = document.all && document.all('POST_NUM') || document.getElementById && document.getElementById('POST_NUM');
	var post = obj.value.replace('-', '');
	if(!post){
		alert('郵便番号を入力して下さい。');
		obj.focus()
	}else if(post.match(/[^0-9]/g)){
		alert('郵便番号に数字以外が入力されています。');
		obj.focus()
	}else{
		var intLeft = (screen.width - 350) / 2;
		var intTop  = (screen.height - 20) / 2;
		if(newWin) {
			if(!newWin.closed) newWin.close();
		}
		newWin = window.open(url+'?act=search&post='+post,'Add','status=0,location=0,scrollbars=1,resizable=1,toolbar=0,directories=0,menubar=0,width=350,height=20,left='+intLeft+', top='+intTop+',screenX='+intLeft+',screenY='+intTop+'');
	}
}

/****************************************************************
  オーバーマウスによるイメージの切り替え
 ****************************************************************/
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/****************************************************************
  新しいウィンドウを表示
 ****************************************************************/
var newWin=0;
function winOpen(url,width,height){
        var intLeft   = (screen.width - width) / 2;
        var intTop    = (screen.height - height) / 2;
        if(newWin) {
                if(!newWin.closed) newWin.close();
        }
        newWin = window.open(url,'','status=0,location=0,scrollbars=1,resizable=1,toolbar=0,directories=0,menubar=0,width='+width+',height='+height+',left='+intLeft+', top='+intTop+',screenX='+intLeft+',screenY='+intTop+'');
}

