//HELPER FUNCTION FOR VALIDATE EMAIL
function valid_ext ( ext ) 
	{
	var dom_ext = [".com",".net",".org",".aero",".biz",".coop",".info",".museum",".name",".pro",".edu",".gov",".int",".mil",".ac",".ad",".ae",".af",".ag",".ai",".al",".am",".an",".ao",".aq",".ar",".as",".at",".au",".aw",".az",".ba",".bb",".bd",".be",".bf",".bg",".bh",".bi",".bj",".bm",".bn",".bo",".br",".bs",".bt",".bv",".bw",".by",".bz",".ca",".cc",".cd",".cf",".cg",".ch",".ci",".ck",".cl",".cm",".cn",".co",".cr",".cu",".cv",".cx",".cy",".cz",".de",".dj",".dk",".dm",".do",".dz",".ec",".ee",".eg",".eh",".er",".es",".et",".fi",".fj",".fk",".fm",".fo",".fr",".ga",".gd",".ge",".gf",".gg",".gh",".gi",".gl",".gm",".gn",".gp",".gq",".gr",".gs",".gt",".gu",".gw",".gy",".hk",".hm",".hn",".hr",".ht",".hu",".id",".ie",".il",".im",".in",".io",".iq",".ir",".is",".it",".je",".jm",".jo",".jp",".ke",".kg",".kh",".ki",".km",".kn",".kp",".kr",".kw",".ky",".kz",".la",".lb",".lc",".li",".lk",".lr",".ls",".lt",".lu",".lv",".ly",".ma",".mc",".md",".mg",".mh",".mk",".ml",".mm",".mn",".mo",".mp",".mq",".mr",".ms",".mt",".mu",".mv",".mw",".mx",".my",".mz",".na",".nc",".ne",".nf",".ng",".ni",".nl",".no",".np",".nr",".nu",".nz",".om",".pa",".pe",".pf",".pg",".ph",".pk",".pl",".pm",".pn",".pr",".ps",".pt",".pw",".py",".qa",".re",".ro",".ru",".rw",".sa",".sb",".sc",".sd",".se",".sg",".sh",".si",".sj",".sk",".sl",".sm",".sn",".so",".sr",".st",".sv",".sy",".sz",".tc",".td",".tf",".tg",".th",".tj",".tk",".tm",".tn",".to",".tp",".tr",".tt",".tv",".tw",".tz",".ua",".ug",".uk",".um",".us",".uy",".uz",".va",".vc",".ve",".vg",".vi",".vn",".vu",".wf",".ws",".ye",".yt",".yu",".za",".zm",".zw"];
	
	for (var x = 0; x < dom_ext.length; x++) {
		if(ext == dom_ext[x]) return true;
	}
	return false;
}

//HELPER FUNCTION FOR VALIDATION
function special_char ( field ) 
	{
	for (var i = 1; i < field.length; i++) {
		var c = field.charCodeAt(i);
		if (!(c == 45 || c == 46 || (c >= 48 && c <= 57) || (c >= 64 && c <= 90) || c == 95 || (c >= 97 && c <= 122))) 
		{ 
			return true;
		}
	}
	return false;
}

//VALIDATE EMAIL FUNCTION
function validateEmail( email ) 
	{
		if(email == "" || email == null)
		{
			alert("Email address is required.");
			return false;
		}
	
		if(email.indexOf( ' ' ) != -1)
		{
			alert("Email address cannot contain spaces.");
			return false;
		}
		
		if(special_char( email ))
		{
			alert("Email address cannot contain special characters.");
			return false;
		}
	
		v_at = email.indexOf('@');
		if( v_at < 0 )
		{
			alert("Email address must contain an '@' symbol.");
			return false;
		}
	
		if(email.indexOf( '@', email.indexOf('@')+1 ) != -1)
		{
			alert("Email address cannot contain two '@' symbols.");
			return false;
		}
	
		i = email.lastIndexOf('.');
		if (i == -1)
		{
			alert("Email address must contain a '.'");
			return false;
		}
		
		if(Math.abs(v_at - i) == 1)
		{
			alert("Invalid email address, a '.' cannot follow an '@' symbol.");
			return false;
		}
	
		ext = email.slice(i, email.length);
		if(!valid_ext(ext))
		{
			alert("Domain extension on email address ( " + ext + " ) is not recognized.");
			return false;
		}
	
	return true;
}


	function makeBold() {
		var txt = window.prompt("Enter the text you wish to be bold.", "Enter Text Here");
		if (txt != null) {
			document.postForm.message.value += "<strong>" + txt + "</strong>";
		}
		document.postForm.message.focus();
	}

	function makeItalic() {
		var txt = window.prompt("Enter the text you wish to be in italics.", "Enter Text Here");
		if (txt != null) {
			document.postForm.message.value += "<em>" + txt + "</em>";
		}
		document.postForm.message.focus();
	}

	function makeUnderline() {
		var txt = window.prompt("Enter the text you wish to be underlined.", "Enter Text Here");
		if (txt != null) {
			document.postForm.message.value += "<u>" + txt + "</u>";
		}
		document.postForm.message.focus();
	}

	function emotion(icon) {
		document.postForm.message.value += " ::" + icon + ":: ";
		document.postForm.message.focus();
	}

	function makeHTTP() {
		myHTTP = window.prompt("Please enter your link.", "http://");
		if ( myHTTP != null) {
		document.postForm.message.value += "<a target='_blank' href='" + myHTTP + "'>" + myHTTP + "</a>";
		}
		document.postForm.message.focus();
	}

	function showPreview() {
                origAction = document.postForm.action;
                origTarget = document.postForm.target;
		document.postForm.action = 'previewpost.cfm';
		document.postForm.target = 'PreviewWin';
		window.open('about:blank', 'PreviewWin', 'height=300, width=450, toolbar=0, scrollable=1, resizeable=0, scrollbars=1, titlebar=0,status=0');
		document.postForm.submit();
		document.postForm.action = origAction;
		document.postForm.target = origTarget;
	}

	function validMessage(form) {
		if(form.topictitle != null &&
                  (form.topictitle.value == "" || form.topictitle.value == null)) {
			alert("Please enter a topic title.");
			return false;
		}
		if(form.message.value == "" || form.message.value == null) {
			alert("Cannot submit empty message!");
			return false;
		}
		return true;
	}