var rating = '5';

function validateForm()
{
	errorCode = -1;
	expletiveIndex = -1;

	/* Get form object */
  
	var formObj = null;

	if (is_nav == true)
		formObj = document.rateit;
	else
		formObj = document.forms['rateit'];
			
	if (formObj != null)
	{
		errorCode = 0;
		
		if (errorCode == 0)
		{
			/* Get item input object */
			
			var inputObj = null;
			
			if (is_nav == true)
				inputObj = formObj.comments;
			else
				inputObj = formObj.all['comments'];

			if (inputObj != null)
			{
				var comments = inputObj.value;
				
				/* Filter words - such as bad language */
				expletiveIndex = filterWords(comments);
				
				if (expletiveIndex != -1)
					errorCode = -2;
				else if (comments.indexOf('@') != -1)
					errorCode = -1;
				
				comments = null;
			}
			else
				errorCode = -1;
				
			inputObj = null;
		}
		
		if (errorCode == 0)
		{
			/* Get item select-input object */
			
			var selectObj = null;
			
			if (is_nav == true)
				selectObj = formObj.item;
			else
				selectObj = formObj.all['item'];

			if (selectObj != null)
			{
				/* Get selected item value */
				var selection = selectObj.value;

				if (selection != -1)
				{
					var inputObj = null;
					
					if (errorCode == 0)
					{
						/* Get item-selected text-input object */
						
						if (is_nav == true)
							inputObj = formObj.item_selected;
						else
							inputObj = formObj.all['item_selected'];

						if (inputObj != null)
						{
							/* Set selected item */
							inputObj.value = selection;
							
							if (inputObj.value.indexOf('@') != -1)
								errorCode = -1;
						}
						else
							errorCode = -1;

						inputObj = null;
					}

					if (errorCode == 0)
					{
						/* Get rating radio-input object */
						
						if (is_nav == true)
							inputObj = formObj.rating_selected;
						else
							inputObj = formObj.all['rating_selected'];

						if (inputObj != null)
						{
							/* Set selected item */
							inputObj.value = rating;
							
							if (inputObj.value.indexOf('@') != -1)
								errorCode = -1;
						}
						else
							errorCode = -1;

						inputObj = null;
					}
					
					inputObj = null;
				}
				else
					errorCode = -3;
			}
			else
				errorCode = -1;

			selectObj = null;
		}
	}
	
	formObj = null;
	
	var valid = false;
	
	/* Error */
	
	if (errorCode == -1)
		window.alert('Error! There is a problem with the rating form. Please contact webmaster@noelchadwick.co.uk.');
	else if (errorCode == -2)
		window.alert('Warning! An expletive has been detected in your comments [starting at character ' + expletiveIndex.toString() + ']. Please correct and try again.');
	else if (errorCode == -3)
		window.alert('Please select an item to rate.');
	else
		valid = true;
	
	return valid;
}

function setRating(value)
{
	rating = value;
}
