			function checkemail(email)
			{
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
				if (filter.test(email))
				{
					return '';
				}
				else
				{
					return "Please input a valid email address!\n";
				}
			}
			function checkphone(phone)
			{
				var filter=/^(\d{3}-?\d{2}-?)?(\d{3}-?\d{3}-?\d{4})$/i;
				if (filter.test(phone))
				{
					return '';
				}
				else
				{
					if (phone.length > 10)
					{
						return '';
					}
					else
					{
						return "Please input a valid phone number!\n";
					}
				}
			}

			function validate()
			{
				var error = '';
				var s = document.form1.fsbo_required.value;
				var w = s.split('|');
				for (var i = 0; i < w.length; i ++)
				{
					if (w[i].indexOf('*') >= 0)
					{
						var rname = w[i].substr(1,w[i].length - 1);
						
						var em = '';
						if (rname.indexOf('@') >= 0)
						{
							em = 1;
							rname = rname.substr(1,rname.length - 1);
						}

						var t = '';
						if (document.form1[rname].length)
						{
						    t = document.form1[rname][0].type;
						}
						else
						{
						    t = document.form1[rname].type;
						}
						
						if (t == 'text' || t == 'textarea')
						{
							if (!document.form1[rname].value) error += rname + "\n";
						}
						if (t == 'checkbox' || t == 'radio')
						{
							var r = 0;
							for (var j = 0; j < document.form1[rname].length; j ++)
							{
								if (document.form1[rname][j].checked) r = 1;
							}

							if (!r) error += rname + "\n";
						}
						if (t == 'select-one' || t == 'select-multiple')
						{
							if (!document.form1[rname].value) error += rname + "\n";
						}

//						alert('rv='+rv+' type='+document.form1[rname].type+' value='+document.form1[rname].value);

						if (em)
						{
							error += checkemail(document.form1[rname].value);
						}
					}
				}
				if (error)
				{
					alert('Please fill all required fields:\n \n'+error);
					return false;
				}
				return true;
			}


			function vvv()
			{
				var error = '';
				var s = document.form1.fsbo_required.value;
				return true;
			}


