$.fn.extend({
	email: function(obj) {
		// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
		return /^[a-zA-Z0-9\.\_\-]*\@([a-zA-Z0-9_-]*\.[a-zA-Z0-9_-]*){1,}$/ig.exec($(this).val());
	}
});
$(document).ready(function(){
	$('#signup').click(function(){
		if(!$('input[name=username]').attr('value').replace(/^\s|\s$/ig,'')){
			$.facebox('Username failed');
			$(this).focus();
			return false;
		}
		if(!$('input[name=email]').attr('value').replace(/^\s|\s$/ig,'')){
			$.facebox('email failed');
			$(this).focus();
			return false;
		}
		if(!$('input[name=email]').email()){
			$.facebox('Email code failed');
			$(this).focus();
			return false;
		}
		if(!$('input[name=password]').attr('value').replace(/^\s|\s$/ig,'')){
			$.facebox('password failed');
			return false;
		}
		if(!$('input[name=password2]').attr('value').replace(/^\s|\s$/ig,'')){
			$.facebox('confirm password failed');
			return false;
		}
		if($('input[name=password]').attr('value').replace(/^\s|\s$/ig,'')!=$('input[name=password2]').attr('value').replace(/^\s|\s$/ig,'')){
			$.facebox('two password failed');
			return false;
		}
		var param = $('#frm').serialize();
		var url = '?m=member&action=register&'+param;
		$.get('?m=member&action=check&'+param,function(data){
			if(data=='failed'){
				$.facebox('Username or Email is exists!');
				return false;
			}
			$.get(url,function(data){
				$.facebox(data);
				$(document).bind('close.facebox', function() {
					$(document).unbind('keydown.facebox')
					$('#facebox').fadeOut(function() {
					  $('#facebox .content').removeClass().addClass('content')
					  $('#facebox .loading').remove()
						 document.location='./?m=member';
					})
				  })
			});
		});
	});
});
