var CustomerSignUpForm = function( form_id )
{
	var Handler = this;
	
	var Form = $jq('#'+form_id).get(0);
	
	$jq(Form).submit(
		function() {
			var res = true;
			
			if ( !Form.email.value ) {
				res = false;
				Form_drawError(Form.email, 'Please enter your email');
			}
			
			else if ( !/^[0-9a-z_\-\.]+@[0-9a-z_\-]+\.[0-9a-z_\-\.]+$/i.exec(Form.email.value) ) {
				res = false;
				Form_drawError(Form.email, 'Invalid email');
			}
			
			if ( !Form.full_name.value ) {
				res = false;
				Form_drawError(Form.full_name, 'Please enter your name');
			}
			
			if ( !Form.passwd.value ) {
				res = false;
				Form_drawError(Form.passwd, 'Please enter password');
			}
			else if ( Form.passwd.value.length < 4 ) {
				res = false;
				Form_drawError(Form.passwd, 'Too short password');
			}
			else if ( !Form.confirm_passwd.value ) {
				res = false;
				Form_drawError(Form.confirm_passwd, 'Please confirm password');
			}
			else if ( Form.passwd.value != Form.confirm_passwd.value ) {
				res = false;
				alert('Two passwords are not match, please re-enter');
				Form.passwd.value = Form.confirm_passwd.value = '';
				$jq(Form.passwd).focus();
			}
			
			
			if ( res ) {
				$jq.ajax({
					url: url_resp+'customer_sign_up.rsp.php',
					data: {
						email: Form.email.value,
						full_name: Form.full_name.value,
						passwd: Form.passwd.value
					},
					success: function( rsp_data, status ) {
						if ( rsp_data.alert )
							alert(rsp_data.alert);
						
						if ( rsp_data.error_field ) {
							Form_drawError(Form[rsp_data.error_field], rsp_data.error_msg);
						}
						else if ( rsp_data.success ) {
							alert('Registration success! Please check your email');
							
							if ( window.customer_login_form ) {
								var LF = window.customer_login_form;
								LF.email.value = Form.email.value;
								LF.passwd.value = Form.passwd.value;
								LF.submit();
							}
							
							Form.reset();
						}
						
					}
				});
			}
			
			return false;
		}
	);
	
}
