var chan;
if (!chan) chan = {};

$(function() {
	$('.btn-go-back').click(function() {
		window.history.back();
		return false;
	});
	
	$('.inside-banner .banner').flash({
		src: $('.inside-banner .banner').html(),
		width: 150,
		height: 249,
		wmode: 'transparent'
	});
	
	$('.inside-banner').cycle({
		pause: true
	});
});

chan.memberCenterInit = function() {
	$('#btnEdmChange').click(function() {
		var $edm = $('[name="edm"]:checked').val();
		$.blockUI({
			message: '處理中…'
		});
		$.post('member_center.php', {edm: true, val: $edm}, function($res) {
			alert($res);
			$.unblockUI();
		});
		return false;
	});
}

chan.memberLoginInit = function() {
	$('#loginUsername').focus();
	
	$('#loginForm').validate({
		rules: {
			loginUsername: 'required',
			loginPassword: 'required'
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				url: 'member_login.php',
				data: {login: true},
				beforeSubmit: function() {
					$.blockUI({
						message: '登入中…'
					});
				},
				success: function($res) {
					if ($res == '') {
						window.location = 'member_center.php';
					} else {
						alert($res);
						$.unblockUI();
					}
				}
			});
		}
	});
	
	$('#btnSubmit').click(function() {
		$('#loginForm').submit();
		return false;
	});	
}

chan.memberForgotPasswordInit = function() {
	var $email = $('#forgot_email');
	
	$email.focus();
	$('#btnGetEmail').click(function() {
		if　($email.val() == '') {
			alert('請填寫 Email');
		} else {
			$.blockUI({
				message: '處理中…'
			});
			$.post('member_forgot_password.php', {send: true, email: $email.val()}, function($res) {
				alert($res);
				$.unblockUI();
				$email.val('');
			});
		}
		return false;
	});
}

chan.memberRuleInit = function() {
	// join member button
	$('#btnJoin').click(function() {
		if (!$('#agree').is(':checked')) {
			alert('請勾選我已詳細閱讀以上條款內容，並同意接受內容所有款項規定。');
		} else {
			window.location = 'member_register.php';
		}
		return false;
	});
}

chan.memberRegisterInit = function() {
	$('#area').cascade('#city', {
		ajax: {
			url: 'member_register.php',
			data: {area: true},
			complete: function() {
				$('#area').change();
			}
		},
		template: function($item) {
			return '<option value="'+$item.text+'" zip="'+$item.value+'">'+$item.text+'</option>';
		}
	});
	
	$('#area').change(function() {
		$('#zip').val($('#area option:selected').attr('zip'));
	});
		
	$('#registerForm').validate({
		rules: {
			email: {
				required: true,
				email: true
			},
			pwd: {
				required: true,
				engnumber: true,
				rangelength: [6, 12]
			},
			pwd_confirm: {
				required: true,
				equalTo: '#pwd'
			},
			name: {
				required: true,
				maxlength: 5
			},
			spare_email: {
				email: true
			},
			gender: 'required',
			zone: {
				required: true,
				rangelength: [2, 4]
			},
			phone: {
				required: true,
				rangelength: [6, 8]
			},
			ext: {
				maxlength: 6
			},
			cell: {
				required: true,
				rangelength: [10, 12],
				twMobile: true
			},
			city: 'required',
			area: 'required',
			zip: 'required',
			address: 'required',
			birth_year: 'required',
			birth_month: 'required',
			birth_day: 'required',
			captcha: 'required'
		},
		messages: {
			name: {
				required: '請輸入中文全名'
			},
			gender: {
				required: '請選擇性別'
			},
			cell: {
				rangelength: '格式請參考範例：0911123456'
			}
		},
		errorPlacement: function(err, ele) {
			if (ele.attr('name') == 'gender') {
				err.insertAfter('#genderMsg');
			} else {
				err.insertAfter(ele);
			}
		},
		submitHandler: function(form) {
			var $birthDay = new Date($('#birth_year').val()+'-'+$('#birth_month').val()+'-'+$('#birth_day').val()),
				$date = new Date();
		
			if ($birthDay >= $date) {
				alert('生日不能為未來日期');
				return false;
			}

			$.blockUI({
				message: '處理中…'
			});
			
			$(form).ajaxSubmit({
				url: 'member_register.php',
				data: {register: true},
				success: function($res) {
					alert($res);
					$.unblockUI();
					$('#registerForm').resetForm();
					return false;
				}
			});
		}
	});
	
	$('#btnReset').click(function() {
		$('#registerForm').resetForm();
		return false;
	});
	
	$('#btnSubmit').click(function() {
		$('#registerForm').submit();
		return false;
	});
}

chan.navFix = function(obj) {
	var $container = $(obj),
		$containerW = $container.width(),
		$amount = $container.find('strong, a').size()
		$singleW = $container.find('strong, a:first').outerWidth(),
		$totalItem = 9,
		$itemWidthSum = Math.floor((($totalItem-$amount)*$singleW)/2);
				
		$container
			.width($container.width()-$itemWidthSum)
			.css('padding-left', $itemWidthSum);
}

chan.indexInit = function() {
	$('#keyword').click(function() {
		$(this).val('');
	});
	
	$('.index-banner').cycle({
		pause: true
	});
	
	$('.index-banner .banner').flash({
		src: $('.index-banner .banner').html(),
		width: 225,
		height: 119,
		wmode: 'transparent'
	});
}

