// ie?
var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);

var photolib_id;
var text_type;

//	フォトライブラリ起動(テキストエリア版)
function openPhotoLibForTextArea(url, id) {
	photolib_id = id;
	text_type = "textarea";
	openWinFixed(url, 620, 750, "phot_lib");
}

//	フォトライブラリ起動(テキスト)
function openPhotoLibForText(url, id) {
	photolib_id = id;
	text_type = "text";
	openWinFixed(url, 620, 750, "phot_lib");
}



//	範囲
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; 
}

//	insert strong tag...
function insTagStrong(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 = '[[太字→]]' + range + '[[←太字]]'; 
		target.value = beforeNode + insertNode + afterNode; 
	} 
	  
	else if (pos.start == pos.end) { 
		insertNode = '[[太字→]]' + '[[←太字]]';
		target.value = beforeNode + insertNode + afterNode; 
	}
}

//	insert image tag...
function insTagPhotoP(photolib, fileid, alignKey) {
	//	テキスト
	var target = document.getElementById(photolib_id); 
	
	var align = "";		//	指定なし
	if(alignKey == '2' ) {
		align = ":left";
	} else if(alignKey == '3') {
		align = ":center";
	} else if(alignKey == '4') {
		align = ":right";
	}
	
	if(text_type == 'textarea') {
		if (isIE){
			target.focus(); 
			var sel = document.selection.createRange(); 
	        var rang = target.createTextRange();
	        var cursorLocation = target.selectionStart;
	
			rang.moveToPoint(sel.offsetLeft, sel.offsetTop);
			rang.moveEnd("textedit");
			if(rang.text.replace(/\r/g,"").length != 0){
	            var las = (target.value.match(/(\r\n)*$/), RegExp.lastMatch.length);
	            cursorLocation = (target.value.length - (rang.text.length + las));
	        }else{
	            cursorLocation = (target.value.length - (rang.text.length));
	        }
		} else {	
			cursorLocation = target.selectionStart;
		}
		
		var val = target.value;  
		var beforeNode = val.slice(0, cursorLocation); 
		var afterNode = val.slice(cursorLocation);
		var insertNode = '[[写真:' + photolib + ':' + fileid + align + ']]';
		target.value = beforeNode + insertNode + afterNode; 
		
	} else {
		target.value = '[[写真:' + photolib + ':' + fileid + align + ']]';
	}

}

//insert strong tag...
function insEventTemplate(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 = '■タイトル/イベント名：\r\n■日時：　　　年　　月　　日（　）　　～　\r\n■場所：\r\n■主催者：\r\n■申込締切日：　　　年　　月　　日（　）　時\t\n■募集人数：\r\n■募集対象：\r\n■費用（有料の場合）：\r\n■問合せ先：\r\n■申込方法：\r\n■紹介文/概要：\r\n■詳細URL：\r\n■講師名（セミナーのみ）：\r\n'; 
	
	if (range || pos.start != pos.end) { 
		target.value = beforeNode + insertNode + afterNode; 
	} 
	else if (pos.start == pos.end && pos.start==0) { 
		target.value = beforeNode + insertNode + afterNode; 
	}
	else if (pos.start == pos.end && pos.start!=0) { 
		target.value = beforeNode + '\r\n' + insertNode + afterNode; 
	}
}
