/* setting_tw.html */

// 檢查是否為登入狀態，若為"否"則轉去main_tw.php
if (!$.cookie('account') || !$.cookie('pwd')) {
	alert('請先登入');
	location.replace('main_tw.php');
}

$.cookie('lang', 'tc');

var name_flag = false;
var email_flag = false;
var dob_flag = false;
var gender_flag = false;

var gender_value = '';
var sb_program = 'NOT_UPDATE';
var epaper_value = '';

$(document).ready(function() {
	$('span:contains(歡迎)').text('歡迎 ' + $.cookie('account'));

	// 登出
	$('span:contains(登出)').click(function() {
		$.cookie('account', null, {path: '/', domain: 'camangimarket.com'});
		$.cookie('pwd', null, {path: '/', domain: 'camangimarket.com'});
		location.replace('main_tw.php');
	});

	// 取得user原始資料
	$.ajaxSetup({'cache': false});
	$.getJSON(
		'php/search_personaldata.php',
		{'account': $.cookie('account'), 'lang': $.cookie('lang')},
		function(data) {
			$('#name').val(data[0].user_name);
			$('#account').text(data[0].user_account);
			$('#email').val(data[0].user_email);
			$('#year').val(data[0].user_year);
			$('#month').val(data[0].user_month);
			$('#date').val(data[0].user_day);
			$('#identity').text(data[0].user_identity);

			if (data[0].receive_epaper == '1') {
        $('#epaper').attr('checked', true);
      }

			if (data[0].user_gender == 'male') {
				$('#male').attr('checked', true);
			}
			else if (data[0].user_gender == 'female') {
				$('#female').attr('checked', true);
			}

		}
	);

	/*// 取得今年年份
	var this_year = (new Date()).getFullYear();

	// 產生年月日選單
	$('#year').html('<option value="">----</option>');
	for(var year=1911; year<=this_year; year++) {
		$('#year').append('<option value="' + year + '">' + year + '</option>');
	}

	$('#month').html('<option value="">--</option>');
	for(var month=1; month<=12; month++) {
		$('#month').append('<option value="' + month + '">' + month + '</option>');
	}

	$('#date').html('<option value="">--</option>');
	for(var date=1; date<=31; date++) {
		$('#date').append('<option value="' + date + '">' + date + '</option>');
	}*/

	// 檢查name欄位
	$('#name').blur(function() {
		if ($('#name').val() == '') {
			$('#name_msg').addClass('msg').text('請填寫姓名。').show();
			name_flag = false;
		}
		else {
		  var check_re = /[\w!'\(\)\*\-\.~]/; //不會被編碼的字元
      var check_name_str = $('#name').val();
      var check_name_j = 0; //不會被encodeURIComponent編碼的字元數*2
      for(var check_name_i = 0; check_name_i < check_name_str.length; check_name_i++){
        if(check_re.test(check_name_str.charAt(check_name_i))){
          check_name_j += 2; //計算有多少個字不會被編碼
        }
      }
      check_name_str_length = (encodeURIComponent(check_name_str).length + check_name_j) / 3;
      //alert(check_name_str_length);

			if (check_name_str_length < 6) {
				$('#name_msg').addClass('msg').text('太短了！請輸入2至15個中文字。').show();
				name_flag = false;
			}
			else if (check_name_str_length > 45) {
				$('#name_msg').addClass('msg').text('太長了！請輸入2至15個中文字。').show();
				name_flag = false;
			}
			else {
				$('#name_msg').removeClass().addClass('tMS02').text('(請輸入2~15個中文字)').show();
				name_flag = true;
			}
		}
	});

	// 檢查email欄位
	$('#email').blur(function() {
		if ($('#email').val() == '') {
			$('#email_msg').addClass('msg').text('請填寫電子郵件帳號。').show();
			email_flag = false;
		}
		else {
			var emailReg = /^[\w\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z\.]{2,6}$/;
			if (!emailReg.test($('#email').val())) {
				$('#email_msg').addClass('msg').text('格式有誤！請重新填寫。').show();
				email_flag = false;
			}
			else {
				$('#email_msg').fadeOut();
				email_flag = true;
			}
		}
	});

	// 點擊submit送出表單
	$('form').submit(function() {
		if ($.cookie('account') && $.cookie('pwd')) {
			$(':input').trigger('blur');

			// 年月日選取其中一欄，另二欄皆須選取
			if ($('#year').val() != '' && $('#month').val() != '' && $('#date').val() != '') {
				dob_flag = true;
			}
			else {
				$('#dob_msg').addClass('msg').text('請選擇您的生日。').show();
				dob_flag = false;
			}

			// 性別選取
			if ($(':radio:checked').val() == 'male') {
				gender_value = 'male';
				$('#gender_msg').fadeOut();
				gender_flag = true;
			}
			else if ($(':radio:checked').val() == 'female') {
				gender_value = 'female';
				$('#gender_msg').fadeOut();
				gender_flag = true;
			}
			else {
				$('#gender_msg').addClass('msg').text('請選擇您的性別。').show();
				gender_flag = false;
			}

			if (name_flag && email_flag && dob_flag && gender_flag) {
				$.ajaxSetup({ cache: false });
				$.post(
					'php/check_personaldata.php',
					{'name': $('#name').val(), 'email': $('#email').val(), 'year': $('#year').val(), 'month': $('#month').val(), 'date': $('#date').val(), 'gender': gender_value, 'sb_program': sb_program, 'amazon_account': '', 'SNnumber': ''},
					function(data) {
						if (data[0].result == 'CHECK_OK') {
          		// 檢查有無勾選訂閱電子報
          		if ($('#epaper').attr('checked') == true) {
          		  epaper_value = '1';
          		}
          		else {
          		  epaper_value = '0';
              }

							$.ajax({
								url: 'php/update_personaldata.php',
								type: 'POST',
								cache: false,
								data: {'account': $.cookie('account'), 'name': $('#name').val(), 'email': $('#email').val(), 'year': $('#year').val(), 'month': $('#month').val(), 'date': $('#date').val(), 'gender': gender_value, 'sb_program': sb_program, 'amazon_account': '', 'SNnumber': '', 'receive_epaper': epaper_value},
								success: function(data) {
									if (data == 'UPDATE_OK') {
										$('.con_center:eq(0)').hide();
										$('.con_center:eq(1)').show();
									}
								}
							});
						}
					},
					'json'
				);
			}

			return false;
		}
		else {
			alert('請先登入');
			location.replace('main_tw.php');
		}
	});

	// 回復user原始資料
	$(':button').click(function() {
		$('.msg').fadeOut();
		$('#name_msg').removeClass().addClass('tMS02').text('(請輸入2~15個中文字)').show();

		$.ajaxSetup({'cache': false});
		$.getJSON(
			'php/search_personaldata.php',
			{'account': $.cookie('account'), 'lang': $.cookie('lang')},
			function(data) {
				$('#name').val(data[0].user_name);
				$('#account').text(data[0].user_account);
				$('#email').val(data[0].user_email);
				$('#year').val(data[0].user_year);
				$('#month').val(data[0].user_month);
				$('#date').val(data[0].user_day);
				$('#identity').text(data[0].user_identity);

			if (data[0].receive_epaper == '1') {
        $('#epaper').attr('checked', true);
      }

				if (data[0].user_gender == 'male') {
					$('#male').attr('checked', true);
				}
				else if (data[0].user_gender == 'female') {
					$('#female').attr('checked', true);
				}
				else {
					$(':radio').attr('checked', false);
				}
			}
		);
	});

});

// My Account選單
function AccountMenu() {
	if ($.cookie('identity') == 'developer') {
		if ($('.account_menu:eq(0)').css('display') == 'none') {
			$('.account_menu:eq(0)').css('display','block');
		}
		else {
			$('.account_menu:eq(0)').css('display','none');
		}
	}
	else if ($.cookie('identity') == 'user') {
		if ($('.account_menu:eq(1)').css('display') == 'none') {
			$('.account_menu:eq(1)').css('display','block');
		}
		else {
			$('.account_menu:eq(1)').css('display','none');
		}
	}
}

