var gbisbold;

var gbisitalic;



function gbStoreCaret(textEl) {

	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();

}



function gbemoti(code) {

	document.gbpostform.message.focus();



	if (document.gbpostform.message.createTextRange && document.gbpostform.message.caretPos) {

		document.gbpostform.message.caretPos.text=code;

		gbStoreCaret(document.gbpostform.message);

	} else {

		document.gbpostform.message.value+=(" "+code+" ");

	}

}



function gbmakebold() {

	document.gbpostform.message.focus();

	if (document.gbpostform.message.createTextRange && document.gbpostform.message.caretPos) {

		mySelection=document.gbpostform.message.caretPos.text;

		if (mySelection) {

			document.gbpostform.message.caretPos.text="[b]"+mySelection+"[/b]";

			document.gbpostform.message.focus();

			gbStoreCaret(document.gbpostform.message);

		} else {

			if (gbisbold) {

				document.gbpostform.message.caretPos.text='[/b]';

				gbisbold=false;

			} else {

				document.gbpostform.message.caretPos.text='[b]';

				gbisbold=true;

			}

			gbStoreCaret(document.gbpostform.message);

		}

	} else {

		if (gbisbold) {

			document.gbpostform.message.value+='[/b]';

			gbisbold=false;

		} else {

			document.gbpostform.message.value+='[b]';

			gbisbold=true;

		}

	}

}



function gbmakeitalic() {

	document.gbpostform.message.focus();

	if (document.gbpostform.message.createTextRange && document.gbpostform.message.caretPos) {

		mySelection=document.gbpostform.message.caretPos.text;

		if (mySelection) {

			document.gbpostform.message.caretPos.text="[i]"+mySelection+"[/i]";

			document.gbpostform.message.focus();

			gbStoreCaret(document.gbpostform.message);

		} else {

			if (gbisitalic) {

				document.gbpostform.message.caretPos.text='[/i]';

				gbisitalic=false;

			} else {

				document.gbpostform.message.caretPos.text='[i]';

				gbisitalic=true;

			}

			gbStoreCaret(document.gbpostform.message);

		}

	} else {

		if (gbisitalic) {

			document.gbpostform.message.value+='[/i]';

			gbisitalic=false;

		} else {

			document.gbpostform.message.value+='[i]';

			gbisitalic=true;

		}

	}

}



function gbvalidate() {

	var pattern=/.*\@.*\..*/;

	if (document.gbpostform.username.value=="") {

		document.gbpostform.username.focus();

		document.gbpostform.username.select();

		alert ("Please enter your name.");

		return(false);

	}

	if ((pattern.test(document.gbpostform.email.value))==false) {

		document.gbpostform.email.focus();

		document.gbpostform.email.select();

		alert ("Please enter your valid e-Mail address.");

		return(false);

	}

	if (document.gbpostform.message.value=="") {

		document.gbpostform.message.focus();

		document.gbpostform.message.select();

		alert ("Please enter your message");

		return(false);

	}

	

	if (document.gbpostform.message.value.length>4096) {

		document.gbpostform.message.focus();

		document.gbpostform.message.select();

		alert ("Your message is too long. Please shorten your message.");

		return(false);

	}



	

	document.gbpostform.submit;

}