// 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, 900, 750, "phot_lib");
}

//	フォトライブラリ起動(テキスト)
function openPhotoLibForText(url, id) {
	photolib_id = id;
	text_type = "text";
	openWinFixed(url, 900, 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 + ']]';
	}

}
