	function checkform()
	{
		count = 0;
		form_count = document.getElementById('form_count');

		for (i=1; i<=form_count.value; i++)
		{
			realname = eval('document.frmMessage.realname'+i);
			email = eval('document.frmMessage.email'+i);
			title = eval('document.frmMessage.title'+i);
			title2 = eval('document.frmMessage.moretitle'+i+'1');
			title3 = eval('document.frmMessage.moretitle'+i+'2');
			title4 = eval('document.frmMessage.moretitle'+i+'3');
			title5 = eval('document.frmMessage.moretitle'+i+'4');
			message = eval('document.frmMessage.message'+i);
			message2 = eval('document.frmMessage.moremessage'+i+'1');
			message3 = eval('document.frmMessage.moremessage'+i+'2');
			message4 = eval('document.frmMessage.moremessage'+i+'3');
			message5 = eval('document.frmMessage.moremessage'+i+'4');
			keyword = eval('document.frmMessage.keyword'+i);
			keyword2 = eval('document.frmMessage.morekeyword'+i+'1');
			keyword3 = eval('document.frmMessage.morekeyword'+i+'2');
			keyword4 = eval('document.frmMessage.morekeyword'+i+'3');
			keyword5 = eval('document.frmMessage.morekeyword'+i+'4');
			url = eval('document.frmMessage.url'+i);
			anchor = eval('document.frmMessage.anchor'+i);
			category_code = eval('document.getElementById("category_code'+i+'1")');
			category_code2 = eval('document.getElementById("category_code'+i+'2")');
			category_code3 = eval('document.getElementById("category_code'+i+'3")');
			categoryPath = eval('document.getElementById("categoryPath'+i+'1")');
			categoryPath2 = eval('document.getElementById("categoryPath'+i+'2")');
			categoryPath3 = eval('document.getElementById("categoryPath'+i+'3")');

			if (realname.value!='' || 
				email.value!='' ||
				title.value!='' ||
				message.value!='' ||
				keyword.value!='' ||
				url.value!='' ||
				anchor.value!='' ||
				category_code.value!='' ||
				category_code2.value!='' ||
				category_code3.value!='' ||
				i==1)
			{
				if (realname.value=='')
				{
					alert('Please provide your name');
					realname.focus();
					return false;
				}

				if (email.value=='')
				{
					alert('Please provide your email');
					email.focus();
					return false;
				}
				else if (email.value.length > 0 && (email.value.indexOf('@',0) == -1 || email.value.indexOf('.',0) == -1))
				{
					alert('Please provide a valid email address');
					email.focus();
					return false;
				}

				if (title.value=='')
				{
					alert('Please provide your article title');
					title.focus();
					return false;
				}
				else
				{
					if (title.value.length < 10 || title.value.length > 60)
					{
						alert('Your title should be between 10 and 60 characters');
						title.focus();
						return false;
					}
				}

				if (title2.value.length > 60)
				{
					alert('Your title should be between 10 and 60 characters');
					title2.focus();
					return false;
				}

				if (title3.value.length > 60)
				{
					alert('Your title should be between 10 and 60 characters');
					title3.focus();
					return false;
				}

				if (title4.value.length > 60)
				{
					alert('Your title should be between 10 and 60 characters');
					title4.focus();
					return false;
				}

				if (title5.value.length > 60)
				{
					alert('Your title should be between 10 and 60 characters');
					title5.focus();
					return false;
				}

				if (message.value=='')
				{
					alert('Please provide your article content');
					message.focus();
					return false;
				}
				else
				{
					if (message.value.length < 150 || message.value.length > 300)
					{
						alert('Your message should be between 150 and 300 characters');
						message.focus();
						return false;
					}
				}

				if (message2.value.length > 300)
				{
					alert('Your message should be between 150 and 300 characters');
					message2.focus();
					return false;
				}

				if (message3.value.length > 300)
				{
					alert('Your message should be between 150 and 300 characters');
					message3.focus();
					return false;
				}

				if (message4.value.length > 300)
				{
					alert('Your message should be between 150 and 300 characters');
					message4.focus();
					return false;
				}

				if (message5.value.length > 300)
				{
					alert('Your message should be between 150 and 300 characters');
					message5.focus();
					return false;
				}

				if (keyword.value=='')
				{
					alert('Please provide your keyword');
					keyword.focus();
					return false;
				}
				else
				{
					if (keyword.value.length > 250)
					{
						alert('Your keyword should be up to 250 characters');
						keyword.focus();
						return false;
					}
				}

				if (keyword2.value.length > 250)
				{
					alert('Your keyword should be up to 250 characters');
					keyword2.focus();
					return false;
				}

				if (keyword3.value.length > 250)
				{
					alert('Your keyword should be up to 250 characters');
					keyword3.focus();
					return false;
				}

				if (keyword4.value.length > 250)
				{
					alert('Your keyword should be up to 250 characters');
					keyword4.focus();
					return false;
				}

				if (keyword5.value.length > 250)
				{
					alert('Your keyword should be up to 250 characters');
					keyword5.focus();
					return false;
				}

				if (url.value=='')
				{
					alert('Please provide your homepage URL');
					url.focus();
					return false;
				}
				else
				{
					url_buffer = url.value;
					url_buffer = url_buffer.replace(/http:\/\//i, '');
					url_buffer = url_buffer.replace(/https:\/\//i, '');
					if (document.getElementById('categoryGroup').innerHTML=='General')
					{
						if (url_buffer.indexOf('/') > -1)
						{
							alert('Not allow deep link in general group');
							url.focus();
							return false;
						}
					}
				}

				if (anchor.value=='')
				{
					alert('Please provide your anchor text');
					anchor.focus();
					return false;
				}

				if (category_code.value=='')
				{
					alert('Please provide your web category number');
					category_code.focus();
					return false;
				}

				if (categoryPath.innerHTML=='')
				{
					alert('Your category number is invalid');
					category_code.focus();
					return false;
				}

				if (category_code2.value!='' && categoryPath2.innerHTML=='')
				{
					alert('Your category number is invalid');
					category_code2.focus();
					return false;
				}

				if (category_code3.value!='' && categoryPath3.innerHTML=='')
				{
					alert('Your category number is invalid');
					category_code3.focus();
					return false;
				}
			}
		}

		if (document.frmMessage.captcha_validate.value != document.frmMessage.captcha_encode.value)
		{
			alert('Incorrect validation code');
			document.frmMessage.captcha_validate.focus();
			return false;
		}

		return true;
	}

	function calprice()
	{
		count = 0;
		form_count = document.getElementById('form_count');

		for (i=1; i<=form_count.value; i++)
		{
			realname = eval('document.frmMessage.realname'+i);
			email = eval('document.frmMessage.email'+i);
			title = eval('document.frmMessage.title'+i);
			message = eval('document.frmMessage.message'+i);
			url = eval('document.frmMessage.url'+i);
			anchor = eval('document.frmMessage.anchor'+i);

			if (realname.value!='' || 
				email.value!='' ||
				title.value!='' ||
				message.value!='' ||
				url.value!='' ||
				anchor.value!='')
			{
				count++;
			}
		}

		document.getElementById('sumcount').innerHTML=count;
		document.getElementById('sumprice').innerHTML=count*price_per_article;
	}

	function createXMLHttpRequest()
	{
		if (window.ActiveXObject)
		{
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
		else
		{
			xmlHttp = new XMLHttpRequest();
		}
	}

	function addForm()
	{
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200)
				{
					returnText = xmlHttp.responseText;
					formText = document.getElementById('moreForms').innerHTML;
					document.getElementById('moreForms').innerHTML = formText+returnText;
					selectGroup(document.getElementById('categoryGroup').innerHTML);
				}
			}
		};
		form_count = parseInt(document.getElementById('form_count').value) + 1;
		document.getElementById('form_count').value = form_count;
		xmlHttp.open('GET', 'article-form.php?form_count='+form_count, true);
		xmlHttp.send(null);
	}

	function renderCategoryPath(category_code, id)
	{
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4)
			{
				if (xmlHttp.status == 200)
				{
					returnText = xmlHttp.responseText;
					if (returnText != '')
					{
						returnText = '<div>&nbsp;&nbsp;&nbsp;&nbsp;'+returnText+'</div>';
					}
					categoryPath = eval('document.getElementById(\'categoryPath'+id+'\')');
					categoryPath.innerHTML = returnText;
				}
			}
		};
		xmlHttp.open('GET', 'article-category-path.php?category_code='+category_code, true);
		xmlHttp.send(null);
	}

	function visibleTitleField(id)
	{
		for (i=1; i<=4; i++)
		{
			tb = eval('document.frmMessage.moretitle'+id+''+i);
			if (tb.style.display == 'none')
			{
				tb.style.display = 'block';
				if (i==4)
				{
					lk = eval('document.getElementById("moreTitle'+id+'")');
					lk.style.display = 'none';
				}
				return false;
			}
		}
	}

	function visibleMessageField(id)
	{
		for (i=1; i<=4; i++)
		{
			tb = eval('document.frmMessage.moremessage'+id+''+i);
			if (tb.style.display == 'none')
			{
				tb.style.display = 'block';
				if (i==4)
				{
					lk = eval('document.getElementById("moreMessage'+id+'")');
					lk.style.display = 'none';
				}
				return false;
			}
		}
	}

	function visibleKeywordField(id)
	{
		for (i=1; i<=4; i++)
		{
			tb = eval('document.frmMessage.morekeyword'+id+''+i);
			if (tb.style.display == 'none')
			{
				tb.style.display = 'block';
				if (i==4)
				{
					lk = eval('document.getElementById("moreKeyword'+id+'")');
					lk.style.display = 'none';
				}
				return false;
			}
		}
	}

	function selectGroup(group)
	{
		document.getElementById('categoryGroup').innerHTML=group;
		form_count = document.getElementById('form_count');

		if (group != 'General')
		{
			document.getElementById('label_url').innerHTML = 'Homepage or Deep link:';
			for (i=1; i<=form_count.value; i++)
			{
				pnl = eval('document.getElementById("pnl_more_category'+i+'")');
				pnl.style.display = 'block';

				pnl = eval('document.getElementById("num_cat'+i+'")');
				pnl.style.display = 'inline';
			}
		}
		else
		{
			document.getElementById('label_url').innerHTML = 'Homepage URL:';
			for (i=1; i<=form_count.value; i++)
			{
				pnl = eval('document.getElementById("pnl_more_category'+i+'")');
				pnl.style.display = 'none';

				pnl = eval('document.getElementById("num_cat'+i+'")');
				pnl.style.display = 'none';
			}
		}
	}

	function gotoCategoryListing()
	{
		category_name = document.getElementById('categoryGroup').innerHTML;
		url = 'category-code.php?type=article&group='+category_name.toLowerCase();
		window.open(url);
	}
