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($('email')){
			if (validate_email('reg_form', 'email') == false) {
				errors.push('Please enter a valid email address.');
			}
		}
		
		if ($('first_name')){
//			if(!$('first_name').hide()){
				if ($('first_name').value == '') {
					errors.push('Please enter your first name.');
				}
//			}
			var first_namev = $('first_name').value;
		}
		if ($('last_name')){
//			if(!$('last_name').hide()){
				if ($('last_name').value == '') {
					errors.push('Please enter last name.');
				}
//			}
			var last_namev = $('last_name').value;	
		}
		
/*		if ($('name')){
			if(!$('name').hide()){
				if ($('name').value == '') {
					errors.push('Please enter name.');
				}
			}
			//var last_namev = $('last_name').value;	
		}*/
		
		if ($('first_name') && $('last_name')){
			$('name').value = $('first_name').value + ' ' + $('last_name').value;
		}else if($('first_name') != ''){
			$('name').value = $('first_name').value;
		}
		
		if ($('city')){
			if ($('city').value == '') {
				errors.push('Please enter city.');
			}
			var cityv = $('city').value;
		}
		
		if($('ethnicity')){
			if ($('ethnicity').value == '') {
				errors.push('Please select your ethnicity.');
			}
		}
		
		if($('religion')){
			if ($('religion').value == '') {
				errors.push('Please select your religion.');
			}
		}
		
		
		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();
		}
	});
	
});

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;
   }
}