function InsertList() {
	var List = "[ul]\n"
	var ListText = "";
	var ListItem = "";
	var ListCount = 1;
	do {
		List = List + ListItem;
		ListText = window.prompt("Enter List Item #" + ListCount + "! Leave blank if no more items should be added!","");
		ListItem = "[li]" + ListText + "[/li]\n";
		ListCount++;
	}
	while (ListText != "" && ListText != null);
	var List = List + "[/ul]\n";
	if (List == "[ul]\n[/ul]\n") {
		alert("You didn't enter at least one item");
	} else {
		InsertContent(document.entryform.maintext, List);
	}
}

function InsertNumList() {
	var List = "[ol]\n"
	var ListText = "";
	var ListItem = "";
	var ListCount = 1;
	do {
		List = List + ListItem;
		ListText = window.prompt("Enter List Item #" + ListCount + "! Leave blank if no more items should be added!","");
		ListItem = "[li]" + ListText + "[/li]\n";
		ListCount++;
	}
	while (ListText != "" && ListText != null);
	var List = List + "[/ol]\n";
	if (List == "[ol]\n[/ol]\n") {
		alert("You didn't enter at least one item");
	} else {
		InsertContent(document.maintext.content, List);
	}
}

function ChkEmail(strTemp) {
	var check = false;
	if (strTemp.length > 0) {
		if (strTemp.indexOf("@") > 0) {
			if (strTemp.indexOf(".") > 0 && strTemp.indexOf(".") < strTemp.length - 1) {
				check = true;
			}
		}
	}
	return check;
}

function InsertLink() {
	var URL = window.prompt("Enter the URL you want link to!","http://");
	if (URL == "" || URL == null || URL == "http://") {
		alert("You didn't enter a URL");
	} else {
		var LinkName = window.prompt("Enter a name or description of the link!","");
		if (LinkName == "" || LinkName == null ) {
			alert("You didn't enter a name or description of the link");
		} else {
			Link = "[link='" + URL + "']" + LinkName + "[/link]";
			InsertContent(document.entryform.maintext, Link);
		}
	}
}

function InsertiLink() {
	var URL = window.prompt("Enter id of the module you want to link to","");
	if (URL == "" || URL == null || URL == "http://") {
		alert("You didn't enter an ID");
	} else {
		var LinkName = window.prompt("Enter a name or description of the link!","");
		if (LinkName == "" || LinkName == null ) {
			alert("You didn't enter a name or description of the link");
		} else {
			URL = '/themes/index.php?id=' + URL;
			Link = "[ilink='" + URL + "']" + LinkName + "[/ilink]";
			InsertContent(document.entryform.maintext, Link);
		}
	}
}

function InsertEmail() {
	var Email = window.prompt("Enter the email to insert!","");
	if (Email == "" || Email == null) {
		alert("You didn't enter an email");
	} else {
		if (ChkEmail(Email) == true) {
			Link = "[email='" + Email + "']";
			InsertContent(document.entryform.maintext, Link);
		} else {
			alert("You entered an invalid email");
		}
	}
}

function InsertQuote() {
	InsertTag(document.entryform.maintext,"[quote]","[/quote]","INSERT QUOTE HERE");
}

function InsertBold() {
	InsertTag(document.entryform.maintext,"[b]","[/b]","INSERT BOLD TEXT HERE");
}

function InsertRef() {
	InsertTag(document.entryform.maintext,"[ref='","']","INSERT NUMBER HERE");
}

function InsertItalic() {
	InsertTag(document.entryform.maintext,"[i]","[/i]","INSERT ITALIC TEXT HERE");
}

function InsertIndent() {
	InsertTag(document.entryform.maintext,"[indent]","[/indent]","INSERT INDENTED TEXT HERE");
}

function InsertCentre() {
	InsertTag(document.entryform.maintext,"[align='center']","[/align]","INSERT CENTRED CONTENT HERE");
}

function InsertContent(myField, myValue) {
	//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;
		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;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}

function InsertTag(myField, tagStart, tagEnd, myText) {
	//IE support
	if (document.selection) {
		myField.focus();
	  	  sel = document.selection.createRange();
		if (sel.text.length > 0) {
			sel.text = tagStart + sel.text + tagEnd;
		} else {
			sel.text = tagStart + myText + tagEnd ;
		}
		myField.focus();
	//MOZILLA/NETSCAPE support
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos)
			              + tagStart
			              + myField.value.substring(startPos, endPos) 
			              + tagEnd
			              + myField.value.substring(endPos, myField.value.length);
			cursorPos += tagStart.length + tagEnd.length;
		} else {
			myField.value = myField.value.substring(0, startPos) 
				      + tagStart
				      + myText
				      + tagEnd
				      + myField.value.substring(endPos, myField.value.length);
			cursorPos = startPos + tagEnd.length + myText.length + tagStart.length;
			
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	} else {
		myField.value += tagStart + myText + tagEnd;
		myField.focus();	
	}
}


