	var whitespace = " \t\n\r";
	function charInString (c, s)
	{
		var i;
		for (i = 0; i < s.length; i++)
		{
			if (s.charAt(i) == c) return true;
		}
		return false;
	}
	
	function LTrim (s)
	{
		var i = 0;
		while ((i < s.length) && charInString(s.charAt(i), whitespace))
		{
			i++;
		}
		return s.substring (i, s.length);
	}
	
	function RTrim (s)
	{
		var i = s.length - 1;
		while ((i >= 0) && charInString(s.charAt(i), whitespace))
		{
			i--;
		}
		return s.substring(0, i+1);
	}
	
	function Trim (s)
	{
		return RTrim (LTrim(s));
	}
	
	function isEmpty (s)
	{
		return ((s == null) || (s.length == 0));
	}
	
	function isWhitespace (s)
	{
		if (isEmpty(Trim(s))) return true;
	}

	function alertInput (input, message)
	{
		alert (message);
		input.focus ();
		if (input.type == "text")
			input.select ();
		return false;
	}
	function isEmail (s)
	{
	    reEmail = /^.+\@.+\..+$/;
		if (!reEmail.test(s)) return false;
		return true;
	}
	function isWWWurl (s)
	{
		reWWW = /^http:\/\/.+\..+$/;
		if (!reWWW.test(s)) return false;
		return true;
	}
	function CheckForm() 
	{
		if (document.AddLinkForm.cbCategory.selectedIndex < 1)
		{
			alertInput(document.AddLinkForm.cbCategory, 'Please select a category.');
			return false;
		}
		if (isWhitespace(document.AddLinkForm.edLinkTitle.value))
		{
			alertInput(document.AddLinkForm.edLinkTitle, 'Link title is required.');
			return false;
		}
		if (isWhitespace(document.AddLinkForm.edLinkDescription.value))
		{
			alertInput(document.AddLinkForm.edLinkDescription, 'Link Description is required.');
			return false;
		}
		if (isWhitespace(document.AddLinkForm.edLinkURL.value)||!isWWWurl(document.AddLinkForm.edLinkURL.value))
		{
			alertInput(document.AddLinkForm.edLinkURL, 'The URL is not correct.');
			return false;
		}
		if (isWhitespace(document.AddLinkForm.edEmail.value)||!isEmail(document.AddLinkForm.edEmail.value))
		{
			alertInput(document.AddLinkForm.edEmail, 'Email address is not valid.');
			return false;
		}
		if (isWhitespace(document.AddLinkForm.edReciprocalURL.value)||!isWWWurl(document.AddLinkForm.edReciprocalURL.value))
		{
			alertInput(document.AddLinkForm.edReciprocalURL, 'Reciprocal URL is not correct.');
			return false;
		}
		return true;
	}

	function SubmitLink()
	{	
		if(CheckForm())
			document.AddLinkForm.submit();
	}

	function ClearForm()
	{
		document.AddLinkForm.cbCategory.selectedIndex = 0;
		document.AddLinkForm.edLinkTitle.value = '';
		document.AddLinkForm.edLinkDescription.value = '';
		document.AddLinkForm.edLinkURL.value = 'http://';
		document.AddLinkForm.edEmail.value = '';
		document.AddLinkForm.edReciprocalURL.value = 'http://';
	}
	function CancelForm()
	{
		location.replace("contactus.php")
	}