
var i = 0;
var j = 0;
var k = 0;
var l = 0;
var m = 0;
var n = 0;
var o = 0;
var p = 0;
var r = 0;

function ins_QuoteAll(form,textfield){
	insertAtCursor(form, '[quote]'+textfield.value+'[/quote]');
}
function ins_Quote(form) {
	if (i % 2 == 0) {
		insertAtCursor(form, '[quote]');
	} else {
		insertAtCursor(form, '[/quote]');
	}
	i += 1;
}
function ins_B_tag(form) {
	if (j % 2 == 0) {
		insertAtCursor(form, '[b]');
	} else {
		insertAtCursor(form, '[/b]');
	}
	j += 1;
}
function ins_U_tag(form) {
	if (k % 2 == 0) {
		insertAtCursor(form, '[u]');
	} else {
		insertAtCursor(form, '[/u]');
	}
	k += 1;
}
function ins_I_tag(form) {
	if (l % 2 == 0) {
		insertAtCursor(form, '[i]');
	} else {
		insertAtCursor(form, '[/i]');
	}
	l += 1;
}
function ins_BR_tag(form) {
	insertAtCursor(form, '[br]');
}
function ins_line_tag(form) {
	insertAtCursor(form, '[hr]');
}	
function ins_URL(form) {
	if (m % 2 == 0) {
		insertAtCursor(form, '[url=http://]link name');
	} else {
		insertAtCursor(form, '[/url]');
	}
	m += 1;
}
function ins_Color(form) {
	if (n % 2 == 0) {
		insertAtCursor(form, '[color=#0000FF]');
	} else {
		insertAtCursor(form, '[/color]');
	}
	n += 1;
}
function ins_E_mail(form) {
	if (o % 2 == 0) {
		insertAtCursor(form, '[email=name@domain.ext]e-mail');
	} else {
		insertAtCursor(form, '[/email]');
	}
	o += 1;
}
function ins_Image(form) {
	if (p % 2 == 0) {
		insertAtCursor(form, '[image]http://');
	} else {
		insertAtCursor(form, '[/image]');
	}
	p += 1;
}
function ins_Code(form) {
	if (r % 2 == 0) {
		insertAtCursor(form, '[code]');
	} else {
		insertAtCursor(form, '[/code]');
	}
	r += 1;
}
function ins_Smilie(form, smilie) {
	insertAtCursor(form, smilie);
}

function insertAtCursor(myField, myValue)
{
	myField.focus();

	//IE support
	if (document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//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);
	}
	else
	{
		myField.value += myValue;
	}
}
