document.observe('dom:loaded', function () {
	$('submit_btn').observe('click', function (event) {
		
		$('submit_btn').hide();
		$('submit_btn').up().insert('<strong id="loading">Loading...</strong>');
		
		var first_namev;
		var last_namev;
		var cityv;
		
		var errors = [];
		if (validate_email('reg_form', 'email') == false) {
			errors.push('Please enter a valid email address.');
		}
		if ($('first_name')){
			if ($('first_name').value == '') {
				errors.push('Please enter your first name.');
			}
			var first_namev = $('first_name').value;
		}
		if ($('last_name')){
			if ($('last_name').value == '') {
				errors.push('Please enter last name.');
			}
			var last_namev = $('last_name').value;
			
		}
		if ($('city')){
			if ($('city').value == '') {
				errors.push('Please enter city.');
			}
			var cityv = $('city').value;
		}
		
		if (errors.length > 0) {
			errors.each(function (e) {
				alert(e);
			});
			$('loading').remove();
			$('submit_btn').show();
			event.stop();
		} else {
			var member = {
/*				email     : $('email').value,
				first_name: $('first_name').value,
				last_name : $('last_name').value,
				city      : $('city').value,
				//state     : $('state').value,
				sub_id    : $('sub_id').value,
				article_id: $('article_id').value*/
				email     : $('email').value,
				first_name: first_namev,
				last_name : last_namev,
				city      : cityv,
				//state     : $('state').value,
				sub_id    : $('sub_id').value,
				article_id: $('article_id').value
			}

			new Ajax.Request(
				$('post_url').innerHTML,
				{
					method: 'post',
					parameters: member,
					onSuccess: function (t) {
						// alert(t.responseText);
						$('reg_form').submit();
					}
				}
			);
			
			// event.stop();
		}
	});
	
	$('first_name').observe('keyup', update_name);
	$('last_name').observe('keyup', update_name);
	
	
	function update_name () {
		$('name').value = $('first_name').value + ' ' + $('last_name').value;
	}
	
	
});
function validate_email(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      // alert('Invalid Email Address');
      return false;
   }
}