﻿function rollover(idName,imgName) {
	if (document.images) {
      imgClick=eval(imgName + ".src");
      document[idName].src= imgClick;
    }
 }


function insert_tags(form,field,type,link,link_type) {

	content = document.getElementById(field);
	insert_tags_position();

	var text 	= content.value;
	var sbStr 	= text.substring(startPosition,endPosition);
	
	if (startPosition != endPosition) {

		if (type == "break")   		{ sbStr = sbStr+"<br>"; }
		if (type == "bold") 		{ sbStr = "<b>"+sbStr+"</b>"; }
		if (type == "italic")		{ sbStr = "<i>"+sbStr+"</i>"; }
		if (type == "underline")	{ sbStr = "<u>"+sbStr+"</u>"; }
		if (type == "link") 		{ sbStr = "<a href = '"+link+"' target = '_"+link_type+"'>"+sbStr+"</a>"; }
		if (type == "plain")		{ 

			sbStr					= sbStr.replace("<b>", "");	
			sbStr                   = sbStr.replace("<i>", "");
			sbStr                   = sbStr.replace("<u>", "");
			sbStr                   = sbStr.replace("</b>", "");
			sbStr                   = sbStr.replace("</i>", "");
			sbStr                   = sbStr.replace("</u>", "");
		}
	}

	else { 	if (type == "break")            { sbStr = sbStr+"<br>"; } }

	insert_tags_format(form,field,text,sbStr);
}


function insert_tags_position() {

	var text = content.value;
	if (document.selection) {
	
		// Internet Explorer
		var range = document.selection.createRange();
		var dpl = range.duplicate();
		
		if (range.text.length > 0) {
			
			dpl.moveToElementText(content);
			dpl.setEndPoint("EndToEnd", range);
			startPosition = dpl.text.length-range.text.length;
			endPosition = startPosition + range.text.length;
		}
	}
	
	else {
		
		// Mozilla Firefox
		startPosition = content.selectionStart;
		endPosition = content.selectionEnd;
	}
}


function insert_tags_format(form,field,text,selectedText) {

	// split textarea value into three pieces: before startPosition,
   	// startPosition until endPosition, and after endPosition
	var str1 = text.substring(0,startPosition);
	var str2 = text.substring(startPosition,endPosition);
	var str3 = text.substring(endPosition,text.length);

	// replace str2 with formatted substring (selectedText)
	str2 = selectedText;

	// form the new string
	formattedStr = str1+str2+str3;
   	document.forms[form].elements[field].value = formattedStr;
}
