function processHomeRegistrationForm(){
	var name = $('regname').value;
	var email = $('regemail').value;
	var nameError = false;
	var emailError = false;
	
	//if(Browser.Engine.trident){
	//	$('home-reg-form').submit();		
	//}
	
	
	if(name.toLowerCase() === 'name' || name === ''){
		nameError = true;				
		$('nameerror').getSize().y < 1 ? $('nameerror').morph({height:$('nameerror').getScrollSize().y,paddingTop: 2, paddingBottom: 2,borderWidth:'0 0 1px 0'}) : 0;				
	}else{
		nameError = false;
		$('nameerror').morph({height:0,paddingTop: 0, paddingBottom: 0,borderWidth:'0 0 0 0'});
	}
	
	if(email.toLowerCase() === 'email' || email=== '' || checkemail(email) == false){
		emailError = true;		
		$('emailerror').set('text','Please enter a valid email');
		$('emailerror').getSize().y < 1 ? $('emailerror').morph({height:$('emailerror').getScrollSize().y,paddingTop: 2, paddingBottom: 2,borderWidth:'0 0 1px 0'}) : 0;
	} else {
		//apparently valid email address
		emailError = false;
		$('emailerror').set('text','');
		$('emailerror').morph({height:0,paddingTop: 0, paddingBottom: 0,borderWidth:'0 0 0 0'});
		
	}	
	
	if(emailError || nameError) return false ;
	
	//check for duplicate email usage
	var time = $random(0,100) - $time();
	var myHTMLRequest = new Request.HTML({
		url:'/include/fn_checkRegisteredEmail.asp',
		onComplete:function(responseTree, responseElements, responseHTML, responseJavaScript){
			
			//var result = responseElements.filter('result')[0].get('text');
			//var message = responseElements.filter('message')[0].get('text');
			if(responseHTML != "0"){
				$('emailerror').set('text',"Email address in use");
				$('emailerror').morph({height:13,paddingTop: 2, paddingBottom: 2,borderWidth:'0 0 1px 0'});
				emailError = true;
			} else {
				var myHTMLRequest = new Request.HTML({
					url:'/include/fn_newRegistration.asp',update:'fs-reg',
					onError:function(){
						alert('There has been an error processing your request. Please try again later');
					}
				}).post({
					'email': email,
					'name': name,
					'time':time
				});	
			
			}
		},onError:function(){
			alert('There has been an error processing your request. Please try again later');
		}
	}).post({
		'email': email,
		'time':time
	});
	
	return false;
	
			
}

function checkemail(str){
	
	var filter=/^([\w-']+(?:\.[\w-']+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		testresults=true;
	else{
		
		testresults=false;
	}
	return (testresults);
}
