function CheckSubmit() {
			var msg = '';
			var result = true;
			var newclass = 'emptyfield';
			var checkboxmsg = false;
			var radiomsg = false;
			for(i=0; i < document.adminForm.elements.length; i++) {
				var check_element = document.adminForm.elements[i];
				/* Check field type */
				/* Fullname */
				if (check_element.name.match("fullname") && check_element.className.match("validate")) {
					var fullresult = CheckFill(check_element);
					if (result) result = fullresult;
				}
				
				/* Text field */
				if (check_element.name.match("text") && check_element.className.match("validate")) {
					var textresult = CheckFill(check_element);
					if (result) result = textresult;
				}
				
				/* Textarea field */
				if (check_element.name.match("textarea") && check_element.className.match("validate")) {
					var textarearesult = CheckFill(check_element);
					if (result) result = textarearesult;
				}
				
				/* Username field */
				if (check_element.name.match("username") && check_element.className.match("validate")) {
					var usernameresult = CheckFill(check_element);
					if (result) result = usernameresult;
				}
				
				/* E-mail */
				if (check_element.name.match("email") && check_element.className.match("validate")) {
					if (CheckFill(check_element)) {
						if (!CheckEmail(check_element.value)) {
							msg = msg + '<?php echo JText::_('No valid e-mail address'); ?>\n';
							if (result) result = false;
						}
					}
					else {
						msg = msg + '<?php echo JText::_('E-mail address is empty'); ?>\n';
						if (result) result = false;
					}
				}
				
				/* Radio buttons */
				if (check_element.name.match("radio") && check_element.className.match("validate")) {
					radios = document.getElementsByName(check_element.name);
					var radiocheck = false;
					for (var rct=radios.length-1; rct > -1; rct--) {
						if (radios[rct].checked) {
							radiocheck = true;
							rct = -1;
						}
					}
					if (radiocheck == false) {
						addClass(check_element, newclass);
						if (radiomsg == false) radiomsg = true;
						if (result) result = false;
					}
				}
				
				/* Check boxes */
				if (check_element.name.match("checkbox") && check_element.className.match("validate")) {
					checkboxes = document.getElementsByName(check_element.name);
					var checkboxcheck = false;
					for (var rct=checkboxes.length-1; rct > -1; rct--) {
						if (checkboxes[rct].checked) {
							checkboxcheck = true;
							rct = -1;
						}
					}
					
					if (checkboxcheck == false) {
						addClass(check_element, newclass);
						if (checkboxmsg == false) checkboxmsg = true;
						if (result) result = false;
					}
				}
			}
			
			if (result == false) {
				if (textresult == false || fullresult == false || textarearesult == false) msg = msg + '<?php echo JText::_('Text field is empty'); ?>\n';
				if (usernameresult == false) msg = msg + '<?php echo JText::_('Username field is empty'); ?>\n';
				if (radiomsg) msg = msg + '<?php echo JText::_('No radiobox has been chosen'); ?>\n';
				if (checkboxmsg) msg = msg + '<?php echo JText::_('No checkbox has been chosen'); ?>\n';
				alert(msg);
			}
			return result;
		}
		
		function addClass(element, value) {
			if (!element.className) {
				element.className = value;
			} else {
				var newClassName = element.className;
				newClassName += " ";
				newClassName += value;
				element.className = newClassName;
			}
		}
		
		function CheckFill(element) {
			Trim(element);
			if (element.value.length == 0) {
				addClass(element, 'emptyfield');
				return false;
			}
			else return true;
		}
		
		function Trim(text) {
			while(text.value.charAt(0)==' ')
				text.value=text.value.substring(1,text.value.length )
					while(text.value.charAt(text.value.length-1)==' ')
						text.value=text.value.substring(0,text.value.length-1)
		}
		
		function CheckEmail(str) {
			/* Check if regular expressions are supported */
			var supported = 0;
			if (window.RegExp) {
				var tempStr = "a";
				var tempReg = new RegExp(tempStr);
				if (tempReg.test(tempStr)) supported = 1;
			}
			if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
			
			/* Regular expressions supported */
			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
			return (!r1.test(str) && r2.test(str));
}