
	var required_fields = new Array("firstname","email");
	var display_names = new Array("Name","Email");
	
	function verify_form()
	{
		theForm = document.forms[0];
		
		errors = "";	
		
			
		for(i=0;i<required_fields.length;i++)
		{
			field = required_fields[i];
			field_val = eval("document.forms[0]." + field + ".value;");
			if (field_val == "")
				errors += "Missing value for " + display_names[i] + ".\r\n";	
		}		
		
			
		if (theForm.email.value != '')
			errors += CheckEmail();
		

		return errors;	
	}
	
	function CheckEmail() 
	{
		var rejectedDomain=new Array()
		var index=0;
		//rejectedDomain[index++]="hotmail"
		//rejectedDomain[index++]="rocketmail"
		//rejectedDomain[index++]="yahoo"
		//rejectedDomain[index++]="zdnetmail"
	
		var rejected=false;
		var testresults=true;
		var message = "";
		var str=document.forms[0].email.value;
		var filter=/^.+@.+\..{2,3}$/;
		if (filter.test(str))
		{
			var tempstring = str.split("@");
			tempstring = tempstring[1].split(".");
			for (i=0; i<rejectedDomain.length; i++) 
			{
				if (tempstring[0]==rejectedDomain[i])
					rejected=true;
			}
			if (rejected) 
			{
				var message="Please input a more official email address!\n";
				message += "The following addresses are not allowed:\n";
				for (i=0; i<rejectedDomain.length; i++)
				{
					message += "\t" + rejectedDomain[i] + "\n";
				}
				validatePrompt(form.email, message)
				testresults=false;
			}
		} 
		else 
		{
			message="Please input a complete and valid email address.\n";
			testresults=false;
		}
		
		return (message);
	}
	
	function submit_form()
	{
		var theform = document.forms[0];
		var errors = verify_form();
		
		if (errors != "")
		{
			alert(errors);		
			return;
		}

		theForm.submit();
	}
	



