/* setting.html */

// 檢查是否為登入狀態，若為"否"則轉去main.php
if (!$.cookie('account') || !$.cookie('pwd')) {
	alert('Please login first');
	location.replace('main.php');
}

$.cookie('lang', 'en');

var name_flag = false;
var email_flag = false;
var dob_flag = false;
var gender_flag = false;
var amazon_orderid_flag = false;
var ws_sn_flag = false;

var gender_value = '';
var user_sb_program = '';
var sb_program = '';
var epaper_value = '';

$(document).ready(function() {
	$('span:contains(Greeting)').text('Greeting ' + $.cookie('account'));
	BounsChecker();

	// 登出
	$('span:contains(Logout)').click(function() {
		$.cookie('account', null, {path: '/', domain: 'camangimarket.com'});
		$.cookie('pwd', null, {path: '/', domain: 'camangimarket.com'});
		location.replace('main.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);
			}

			if (data[0].user_sb_program == 'YES') {
				user_sb_program = 'YES';
				$('#check_bonus').hide();
			}
			else {
				$('#check_bonus').show();
			}
		}
	);

	/*// 取得今年年份
	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('Please enter a name.').show();
			name_flag = false;
		}
		else {
			if ($('#name').val().length < 2) {
				$('#name_msg').addClass('msg').text('Too short! Name should be in 2-30 characters long.').show();
				name_flag = false;
			}
			else if ($('#name').val().length > 100) {
				$('#name_msg').addClass('msg').text('Too long! Name should be in 2-30 characters long.').show();
				name_flag = false;
			}
			else {
				$('#name_msg').removeClass().addClass('tMS02').text('(2-45 characters limit. 中文字為2至15個。)').show();
				name_flag = true;
			}
		}
	});

	// 檢查email欄位
	$('#email').blur(function() {
		if ($('#email').val() == '') {
			$('#email_msg').addClass('msg').text('Please enter an email.').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('It is not an email format, please enter again.').show();
				email_flag = false;
			}
			else {
				$('#email_msg').hide();
				email_flag = true;
			}
		}
	});

	// 點擊submit送出表單
	$('form').submit(function() {
		if ($.cookie('account') && $.cookie('pwd')) {
			$(':input').trigger('blur');

			// 年月日選取其中一欄，另二欄皆須選取
			if ($('#year').val() != '' && $('#month').val() != '' && $('#date').val() != '') {
				$('#dob_msg').hide();
				dob_flag = true;
			}
			else {
				$('#dob_msg').addClass('msg').text('Please set up your date of birth.').show();
				dob_flag = false;
			}

			// 性別選取
			if ($(':radio:checked').val() == 'male') {
				gender_value = 'male';
				$('#gender_msg').hide();
				gender_flag = true;
			}
			else if ($(':radio:checked').val() == 'female') {
				gender_value = 'female';
				$('#gender_msg').hide();
				gender_flag = true;
			}
			else {
				$('#gender_msg').addClass('msg').text('Please set up your gender.').show();
				gender_flag = false;
			}

			if (user_sb_program != 'YES') {
				// 檢查有無勾選購物金
				if ($(':checkbox:eq(1)').attr('checked') == true) {
					sb_program = 'YES';

					// 檢查amazon訂單序號欄位(純數字)
					if ($('#amazon_orderid').val() == '') {
						$('#amazon_orderid_msg').addClass('msg').text('Please enter your Order ID with Amazon.').show();
						amazon_orderid_flag = false;
					}
					else {
						var orderidReg = /^[0-9]+$/;
						if (!orderidReg.test($('#amazon_orderid').val())) {
							$('#amazon_orderid_msg').addClass('msg').text('Please enter your Order ID with numbers only.').show();
							amazon_orderid_flag = false;
						}
						else {
							$('#amazon_orderid_msg').hide();
							amazon_orderid_flag = true;
						}
					}

					// 檢查WS serial numbers欄位
					if ($('#ws_sn').val() == '') {
						$('#ws_sn_msg').addClass('msg').text('Please enter your S/N.').show();
						ws_sn_flag = false;
					}
					else {
						var snReg = /^[a-zA-Z0-9]+$/;
						if ($('#ws_sn').val().length > 15) {
							$('#ws_sn_msg').addClass('msg').text('Your S/N was invalid. Please enter again.').show();
							ws_sn_flag = false;
						}
						else if (!snReg.test($('#ws_sn').val())) {
							$('#ws_sn_msg').addClass('msg').text('Please enter letters and numbers only.').show();
							ws_sn_flag = false;
						}
						else {
							$('#ws_sn_msg').hide();
							ws_sn_flag = true;
						}
					}
				}
				else {
					sb_program = 'NO';
					$('#amazon_orderid').val('');
					$('#ws_sn').val('');
					amazon_orderid_flag = true;
					ws_sn_flag = true;
				}
			}
			else {
				sb_program = 'NOT_UPDATE';
				amazon_orderid_flag = true;
				ws_sn_flag = true;
			}

			if (name_flag && email_flag && dob_flag && gender_flag && amazon_orderid_flag && ws_sn_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_orderid': $('#amazon_orderid').val(), 'SNnumber': $('#ws_sn').val()},
					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_orderid': $('#amazon_orderid').val(), 'SNnumber': $('#ws_sn').val(), 'receive_epaper': epaper_value},
								success: function(data) {
									if (data == 'UPDATE_OK') {
										$('.con_center:eq(0)').hide();
										if (sb_program == 'NO' || sb_program == 'NOT_UPDATE') $('.con_center:eq(1)').show();
										else if (sb_program == 'YES') $('.con_center:eq(2)').show();
									}
								}
							});
						}
					},
					'json'
				);
			}

			return false;
		}
		else {
			alert('Please login first');
			location.replace('main.php');
		}
	});

	// 回復user原始資料
	$(':button').click(function() {
		$('.msg').hide();
		$('#name_msg').removeClass().addClass('tMS02').text('(2-45 characters limit. 中文字為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');
		}
	}
}

// 檢查是否通過 Bonus 驗證
function BounsChecker() {
	$.ajaxSetup({ cache: false });
	$.get(
		'php/check_shopping_program.php',
		{'account': $.cookie('account')},
		function(data) {
			if (data == 'PASS') {
				if ($.cookie('identity') == 'developer') {
					$('.account_menu:eq(0) a:contains(My Sharing)').after('<br /><a href="bonus_account.php">Shopping bonus</a>');
				}
				else if ($.cookie('identity') == 'user') {
					$('.account_menu:eq(1) a:contains(My Download)').after('<br /><a href="bonus_account.php">Shopping bonus</a>');
				}
			}
		}
	);
}

function bonus() {
	if ($(':checkbox:eq(1)').attr('checked') == true) {
		$('#bonus').show();
	}
	else {
		$('#bonus').hide();
	}
}

