// JS LinkImageTags version 0.01
// Author:yueyanzhao
// QQ:85659925
// MSN:yyz.crossn@hotmail.com
// gmail:yueyanzhao@gmail.com

function showDiv(which,button){
	newaddress(which,button);//调整位置

	var mytextid=button+'_text';
			
	hideDiv();

	switch (button)
	{
		case 'linkdiv1':
			document.getElementById('linkdiv1').style.display='block';
			var  mytitleid=button+'_title';
			break;
		case 'imgdiv1':
			document.getElementById('imgdiv1').style.display='block';
			var mytitleid=button+'_alt';
			break;
		case 'linkdiv2':
			document.getElementById('linkdiv2').style.display='block';
		var  mytitleid=button+'_title';
			break;
		case 'imgdiv2':
			document.getElementById('imgdiv2').style.display='block';
		var mytitleid=button+'_alt';
			break;
	}
	
	document.getElementById(mytextid).value='http://';
	document.getElementById(mytitleid).value='';
	document.getElementById(mytextid).select();//输入网址框选中状态
}



function newaddress(which,whichdiv){
	mydiv=document.getElementById(which);
	myscrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
	myscrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
	document.getElementById(whichdiv).style.top=myscrollTop+mydiv.getBoundingClientRect().top+25+'px';
	document.getElementById(whichdiv).style.left=myscrollLeft+mydiv.getBoundingClientRect().left+1+'px';
}

function hideDiv(){//隐藏插入图片的div 注意：这个参数的which跟其他的不是一样的
	
	document.getElementById('imgdiv1').style.display='none';
	document.getElementById('linkdiv1').style.display='none';
	document.getElementById('imgdiv2').style.display='none';
	document.getElementById('linkdiv2').style.display='none';
}

function imgOk(imagetextid,imagealtid,which){
	var theImageLink=document.getElementById(imagetextid).value;
	var theImageAlt=document.getElementById(imagealtid).value;
	var theImage;
	if (theImageLink!=''&&theImageLink!='http://')
		{
			theImage='[img='+theImageLink+']'+theImageAlt +'[/img]';
		}
	else
		{	
			theImage='';
		}
	edInsertContent(which, theImage);
}

function linkOk(linktextid,linktitleid,which){
	var theLinkText=document.getElementById(linktextid).value;
	var theLinkTitle=document.getElementById(linktitleid).value;
	var theLink;

	if(theLinkText!=''&&theLinkText!='http://'){
		if (theLinkTitle!='')
		{
			theLink='<a href="' 
				+ theLinkText+'" >' +theLinkTitle+ '</a>';
		}
		else 
		{
			theLink='<a href="' 
				+ theLinkText+'" >' +theLinkText+ '</a>';
		}
	}
	else
		{	
			theLink='';
		}
	edInsertContent(which, theLink);

	
}

function edInsertContent(which, myValue) {
    myField = document.getElementById(which);
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
		myField.scrollTop = scrollTop;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}