/*==================================================
IE5、6用:max-width、min-width機能
==================================================*/
ieXLiquidWidth = function () {
		if(document.body.clientWidth < 946){
		  return "940px";
		}else if(document.body.clientWidth > 1286){
		  return "1280px";
		}else{
		  return "auto";
		}
}

/*=========================================================
別ウインドウ(target _blank用)
=========================================================*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var an = anchors[i];
   if (an.getAttribute("href") &&
       an.getAttribute("rel") == "external")
     an.target = "_blank";
 }
}

//ページ読み込み後、実行
/*Event.observe(window,'load', externalLinks, false);/*(prototype.js使用)*/
window.onload=externalLinks;

/*=========================================================
別ウインドウ(フォーム用)
=========================================================*/
var fwin=window;
function open_form(url,id){
	url+="?id="+id;/*フォームidをget送信*/
	wintitle="form";
	
if(fwin == window) {
		winoption="status=yes,menubar=yes,resizable=yes,scrollbars=yes,location=yes";
		fwin=window.open(url,wintitle,winoption,"true");
	} else {
		fwin.location.href = url;
	}

	fwin.focus();
	fwin=window;//リセット
}

/*=========================================================
別ウインドウ(確認画像用)
=========================================================*/
var kwin=window;
function open_kakunin(url){
	wintitle="kakunin";
	
if(kwin == window) {
		winoption="status=yes,menubar=yes,resizable=yes,scrollbars=yes,width=450,height=500";
		kwin=window.open(url,wintitle,winoption,"true");
	} else {
		kwin.location.href = url;
	}
	kwin.focus();
	kwin=window;//リセット
}

/*=========================================================
//日付、郵便番号、電話番号等の連結関数(フォーム用)
=========================================================*/
function showRegistForm(){

	//Cブロック郵便番号連結
	if(document.getElementById("input").C_ZIPNUM){
		document.getElementById("input").C_ZIPNUM.value = 
		document.getElementById("input").C_ZIPNUM_1.value + "-" +
		document.getElementById("input").C_ZIPNUM_2.value;
	}

	//Eブロック郵便番号連結
	if(document.getElementById("input").E_ZIPNUM){
		document.getElementById("input").E_ZIPNUM.value = 
		document.getElementById("input").E_ZIPNUM_1.value + "-" +
		document.getElementById("input").E_ZIPNUM_2.value;
	}


	//Cブロック電話番号連結
	if(document.getElementById("input").C_TELL){
		document.getElementById("input").C_TELL.value = 
		document.getElementById("input").C_TELL_1.value + "-" +
		document.getElementById("input").C_TELL_2.value + "-" +
		document.getElementById("input").C_TELL_3.value;
	}

	//Dブロック電話番号連結
	if(document.getElementById("input").D_TELL){
		document.getElementById("input").D_TELL.value = 
		document.getElementById("input").D_TELL_1.value + "-" +
		document.getElementById("input").D_TELL_2.value + "-" +
		document.getElementById("input").D_TELL_3.value;
	}

	//Eブロック電話番号連結
	if(document.getElementById("input").E_TELL){
		document.getElementById("input").E_TELL.value = 
		document.getElementById("input").E_TELL_1.value + "-" +
		document.getElementById("input").E_TELL_2.value + "-" +
		document.getElementById("input").E_TELL_3.value;
	}

	//Xブロック電話番号連結
	if(document.getElementById("input").X_TELL){
		document.getElementById("input").X_TELL.value = 
		document.getElementById("input").X_TELL_1.value + "-" +
		document.getElementById("input").X_TELL_2.value + "-" +
		document.getElementById("input").X_TELL_3.value;
	}


	//CブロックFAX番号連結
	if(document.getElementById("input").C_FAX){
		document.getElementById("input").C_FAX.value = 
		document.getElementById("input").C_FAX_1.value + "-" +
		document.getElementById("input").C_FAX_2.value + "-" +
		document.getElementById("input").C_FAX_3.value;
	}

	//EブロックFAX番号連結
	if(document.getElementById("input").E_FAX){
		document.getElementById("input").E_FAX.value = 
		document.getElementById("input").E_FAX_1.value + "-" +
		document.getElementById("input").E_FAX_2.value + "-" +
		document.getElementById("input").E_FAX_3.value;
	}

	//XブロックFAX番号連結
	if(document.getElementById("input").X_FAX){
		document.getElementById("input").X_FAX.value = 
		document.getElementById("input").X_FAX_1.value + "-" +
		document.getElementById("input").X_FAX_2.value + "-" +
		document.getElementById("input").X_FAX_3.value;
	}


	//バックナンバー日付を連結
	if(document.getElementById("input").K_BACKNUM){
		document.getElementById("input").K_BACKNUM.value = 
		document.getElementById("input").K_BACKNUM_Y.value + "-" +
		document.getElementById("input").K_BACKNUM_M.value + "-" +
		document.getElementById("input").K_BACKNUM_D.value;
	}

	//生年月日を連結
	if(document.getElementById("input").U_BIRTH){
		document.getElementById("input").U_BIRTH.value = 
		document.getElementById("input").U_BIRTH_Y.value + "-" +
		document.getElementById("input").U_BIRTH_M.value + "-" +
		document.getElementById("input").U_BIRTH_D.value;
	}


	//催し物開催年月日を連結
	if(document.getElementById("input").P_DATE){
		document.getElementById("input").P_DATE.value = 
		document.getElementById("input").P_DATE_Y.value + "-" +
		document.getElementById("input").P_DATE_M.value + "-" +
		document.getElementById("input").P_DATE_D.value + " " +
		document.getElementById("input").P_DATE_SH.value + ":" +
		document.getElementById("input").P_DATE_SI.value + "～" +
		document.getElementById("input").P_DATE_EH.value + ":" +
		document.getElementById("input").P_DATE_EI.value;
	}

	//読者会開催年月日を連結
	if(document.getElementById("input").X_DATE){
		document.getElementById("input").X_DATE.value = 
		document.getElementById("input").X_DATE_Y.value + "-" +
		document.getElementById("input").X_DATE_M.value + "-" +
		document.getElementById("input").X_DATE_D.value + " " +
		document.getElementById("input").X_DATE_SH.value + ":" +
		document.getElementById("input").X_DATE_SI.value + "～" +
		document.getElementById("input").X_DATE_EH.value + ":" +
		document.getElementById("input").X_DATE_EI.value;
	}

}


/*=========================================================
//ページング関数（ツール用）
==========================================================*/
function goPage(no){
	document.getElementById("paging").page.value = no;
	document.getElementById("paging").submit();
}


/*=========================================================
//登録情報編集からデータ削除画面への遷移用関数（ツール用）
==========================================================*/
function showDelete(){
	res = confirm("この登録データを削除します。よろしいですか？");
	if(res == true){
		document.getElementById("cntdel").submit();
	}else{
		alert("削除をキャンセルしました。");
	}
}


/*=========================================================
//登録情報一覧から編集画面への遷移用関数（ツール用）
==========================================================*/
function goEdit(id){
	document.getElementById("modify").RECORD_NUM.value = id;
	document.getElementById("modify").submit();
}


/*=========================================================
//数値データの整形関数（ツール用）
==========================================================*/
function zeroPadding(num, count){
	result = num;
	while (result.length < count){
		result = "0" + result;
	}
	return result;
}


/*=========================================================
//日付データの連結関数（ツール用）
==========================================================*/
function showRegister() {

	if(document.getElementById("main").DATE_EVENT){
		document.getElementById("main").DATE_EVENT.value = 
		zeroPadding(document.getElementById("main").DATE_EVENT_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DATE_EVENT_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DATE_EVENT_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DATE_START){
		document.getElementById("main").DATE_START.value = 
		zeroPadding(document.getElementById("main").DATE_START_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DATE_START_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DATE_START_D.value, 2) + " " +
		zeroPadding(document.getElementById("main").DATE_START_H.value, 2) +
		":00:00";
	}

	if(document.getElementById("main").DATE_END){
		document.getElementById("main").DATE_END.value = 
		zeroPadding(document.getElementById("main").DATE_END_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DATE_END_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DATE_END_D.value, 2) + " " +
		zeroPadding(document.getElementById("main").DATE_END_H.value, 2) +
		":00:00";
	}

	if(document.getElementById("main").DATE_UPDATE){
		document.getElementById("main").DATE_UPDATE.value = 
		zeroPadding(document.getElementById("main").DATE_UPDATE_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DATE_UPDATE_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DATE_UPDATE_D.value, 2) + " " +
		"00:00:00";
	}


	/*-------------------------------------------------------*/
	if(document.getElementById("main").DETAIL_DATE_1){
		document.getElementById("main").DETAIL_DATE_1.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_1_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_1_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_1_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_2){
		document.getElementById("main").DETAIL_DATE_2.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_2_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_2_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_2_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_3){
		document.getElementById("main").DETAIL_DATE_3.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_3_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_3_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_3_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_4){
		document.getElementById("main").DETAIL_DATE_4.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_4_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_4_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_4_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_5){
		document.getElementById("main").DETAIL_DATE_5.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_5_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_5_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_5_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_6){
		document.getElementById("main").DETAIL_DATE_6.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_6_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_6_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_6_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_7){
		document.getElementById("main").DETAIL_DATE_7.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_7_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_7_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_7_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_8){
		document.getElementById("main").DETAIL_DATE_8.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_8_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_8_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_8_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_9){
		document.getElementById("main").DETAIL_DATE_9.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_9_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_9_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_9_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_10){
		document.getElementById("main").DETAIL_DATE_10.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_10_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_10_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_10_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_11){
		document.getElementById("main").DETAIL_DATE_11.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_11_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_11_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_11_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_12){
		document.getElementById("main").DETAIL_DATE_12.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_12_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_12_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_12_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_13){
		document.getElementById("main").DETAIL_DATE_13.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_13_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_13_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_13_D.value, 2) + " " +
		"00:00:00";
	}

	if(document.getElementById("main").DETAIL_DATE_14){
		document.getElementById("main").DETAIL_DATE_14.value = 
		zeroPadding(document.getElementById("main").DETAIL_DATE_14_Y.value, 4) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_14_M.value, 2) + "-" +
		zeroPadding(document.getElementById("main").DETAIL_DATE_14_D.value, 2) + " " +
		"00:00:00";
	}
	document.getElementById("main").submit();

}


/*=========================================================
//見出し、テキストリンク生成関数（ツール用）
==========================================================*/
function getAreaRange(obj){
	var pos = new Object();

	if(isIE){
		obj.focus();
		var range = document.selection.createRange();
		var clone = range.duplicate();

		clone.moveToElementText(obj);
		clone.setEndPoint( 'EndToEnd', range );

		pos.start = clone.text.length - range.text.length;
		pos.end = clone.text.length - range.text.length + range.text.length;
	}else if(window.getSelection()){
		pos.start = obj.selectionStart;
		pos.end = obj.selectionEnd;
	}

	return pos;
	// alert(pos.start + "," + pos.end);
}

var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);


function surroundHTML(tag, obj){

	//targetに引数で渡されたIDを持つオブジェクトを格納
	var target = document.getElementById(obj);

	//getAreaRangeへtargetを渡し、対象オブジェクト内で選択されている部分をposへ格納する
	var pos = getAreaRange(target);

	//valへtargetオブジェクトのvalueを格納
	var val = target.value;

	//val内のpos.start文字目からpos.end文字目までのテキストをrangeへ格納
	var range = val.slice(pos.start, pos.end);

	//val内の0文字目からpos.start文字目までのテキストをbeforeNodeへ格納
	var beforeNode = val.slice(0, pos.start);

	//val内のpos.end文字目以降のテキストをafterNodeへ格納
	var afterNode = val.slice(pos.end);

	var insertNode;

	if (range || pos.start != pos.end){
		//tagがaの場合、抽出開始位置と終了位置を引数へ渡し関数実行
		if(tag == "a"){
			var linkad = document.getElementById("linkad").value;
			insertNode = '<' + tag + ' href=' + linkad + ' target=_blank>' + range + '</' + tag + '>';
			target.value = beforeNode + insertNode + afterNode;
			document.getElementById("linkad").value = "";
		}else{
			insertNode = '<' + tag + '>' + range + '</' + tag + '>';
			target.value = beforeNode + insertNode + afterNode;
		}
	}else if (pos.start == pos.end){
		//開始位置と終了位置が同じ場合、aタグは生成しない
		if(tag != "a"){
			insertNode = '<' + tag + '>' + '</' + tag + '>';
			target.value = beforeNode + insertNode + afterNode;
		}
	}
}



/*=========================================================
//ログイン（申込み・投稿情報管理ツール用）
==========================================================*/
function showList(){
	document.getElementById("liststatus").submit();
}

/*=========================================================
//画面再読込み（申込み・投稿情報管理ツール用）
==========================================================*/
function mailRefresh(){
	document.getElementById("koushin").submit();
}

/*=========================================================
//チェック情報ダウンロード（申込み・投稿情報管理ツール用）
==========================================================*/
function mailDownload(){
	document.getElementById("main").mode.value = "download";
	document.getElementById("main").submit();
}

/*=========================================================
//チェック情報削除（申込み・投稿情報管理ツール用）
==========================================================*/
function mailDelete(){
	res = confirm("チェックした情報を削除します。よろしいですか？");
	if(res == true){
		document.getElementById("main").mode.value = "delete";
		document.getElementById("main").submit();
	}else{
		alert("削除をキャンセルしました。");
	}
}

/*=========================================================
//全チェック（申込み・投稿情報管理ツール用）
==========================================================*/
function checkAll(){
	var cntnum = document.getElementById("main").cntcount.value;
	for(i = 1; i <= cntnum;i++){
		var name = "PRIORITY_ORDER" + i;
		document.getElementById("main")[name].checked = true;
	}
}

/*=========================================================
//全チェック解除（申込み・投稿情報管理ツール用）
==========================================================*/
function uncheckAll(){
	var cntnum = document.getElementById("main").cntcount.value;
	for(i = 1; i <= cntnum;i++){
		var name = "PRIORITY_ORDER" + i;
		document.getElementById("main")[name].checked = false;
	}
}
