
/*=================   ブロックの表示・非表示の切替   ======================*/

function showhide(id){
  if(document.getElementById){
    if(document.getElementById(id).style.display == "none"){
      document.getElementById(id).style.display = "block";
    }else{
      document.getElementById(id).style.display = "none";
    }
  }
}

/*=================   xHtml Strict使用時のtarget="_blank"の代替   ======================*/

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}
window.onload = externalLinks;


/*=================   frmSubmit処理   ======================*/

function frmSubmit(frm,url){
	var url;
	var frm;

	if(window.confirm("実行してもよろしいですか？")){
		document.getElementById(frm).action = url;
		document.getElementById(frm).submit();
		return true;
	}
	
}


/*=================   frmComment処理   ======================*/

function frmComment(frm,url){
	var url;
	var frm;

	if(window.confirm("コメント登録を実行してもよろしいですか？コメントは管理者が認証するまで公開されません。")){
		document.getElementById(frm).method = "post";
		document.getElementById(frm).action = url;
		document.getElementById(frm).submit();
		return true;
	}
	
}

/*=================   アイテム削除時の確認   ======================*/

function itemDel(actionurl) {
	var actionurl;
	
	if(actionurl){
		if(window.confirm("削除を実行してもよろしいですか？")){
			window.location.href = actionurl;
			return true;
		}
	}
}


/*=======================　タグの代入　=======================*/

function surroundHTML(tag, obj) {
	var target = document.getElementById(obj);
	var pos = getAreaRange(target);

	var val = target.value;
	var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
	var insertNode;

    if (range || pos.start != pos.end) {
       	insertNode = '{' + tag + range + '}';
       	target.value = beforeNode + insertNode + afterNode;
       	target.focus();
    }
    
    else if (pos.start == pos.end) {
       	insertNode = '{' + tag + '文言}';
       	target.value = beforeNode + insertNode + afterNode;
       	target.focus();
    }
    
    
}

function surroundHTMLpic(tag, obj) {
	var target = document.getElementById(obj);
	var pos = getAreaRange(target);

	var val = target.value;
	var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
	var insertNode;

   	insertNode = range + '{' + tag + '}';
   	target.value = beforeNode + insertNode + afterNode;
   	target.focus();
    
    
}

function surroundHTMLurl(tag, obj) {
	var target = document.getElementById(obj);
	var pos = getAreaRange(target);

	var val = target.value;
	var range = val.slice(pos.start, pos.end);
    var beforeNode = val.slice(0, pos.start);
    var afterNode  = val.slice(pos.end);
	var insertNode;

   	insertNode =  range + '<a href="ここにURLを入れる" target="_blank">サイト名</a>';
   	target.value = beforeNode + insertNode + afterNode;
   	target.focus();
    
    
}



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);

/*=======================　/タグの代入　=======================*/

/*=======================  エンターキー押下でもsubmitさせない  =======================*/

function BlockEnter(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;
	}
}

function attachBlockEnter(formid) {
	var elements = document.getElementById(formid).elements;
	for (var j=0; j < elements.length; j++) {
		var e = elements[j];	
		if (e.type == "text"){
			e.onkeypress=BlockEnter;
		}
	}
}



/*=======================  エンターキー押下でもsubmitさせない  =======================*/


