// member.js
var local=new Array(36);

function CheckLogInForm(myform) {
	with(myform) {
		if(MemAccount.value.length==0)
		{
			alert("請輸入會員帳號！");
			MemAccount.focus();
			return false;
		}

		if(MemPassword.value.length==0)
		{
			alert("請輸入密碼！");
			MemPassword.focus();
			return false;
		}

		return true;
	}
}

function CheckForgetForm(myform) {
	with(myform) {
		if(MemAccount.value.length==0)
		{
			alert("請輸入會員帳號！");
			MemAccount.focus();
			return false;
		}

		if(MemEmail.value.length==0)
		{
			alert("請輸入Email！");
			MemEmail.focus();
			return false;
		}

		return true;
	}
}

function CheckAccountAvailable(myform) {
	with(myform) {
		if(MemAccount.value.length < 5)
		{
			alert("會員帳號至少需5個字元！");
			MemAccount.focus();
			return false;
		}

		chk_url = "account_chk.php?MemAccount=" + MemAccount.value;
		chk_window = open(chk_url,"CheckAccountWindows","resizable=0,width=200,scrollbars=0,height=160");

/*
		if(CheckAccountString(MemAccount.value))
		{
			alert("帳號只能包含字母、數字、句點(.)、連字號(-)或是底線(_)。");
			return false;
		}
*/
		//document.getElementById("CheckResult").innerHTML = "<font size='2' color='red'>Checke OK</font>";
		return;
	}
}

function ChangeCkeckResult(myFlag) {

	if(myFlag == 0)
	{
		window.opener.document.getElementById("CheckResult").innerHTML = "<font size='2' color='red'>這個帳號已被使用，請重新輸入新的帳號！</font>";
	}
	else
	{
		window.opener.document.getElementById("CheckResult").innerHTML = "<font size='2' color='red'>這個帳號可以使用！</font>";
	}

	window.close();

}

function CheckAccountString(myString) {

	return false;

}



function CheckIdentity(myID) {
	var myid=myID.toUpperCase();
	//alert(myid);

	local[10]='A';
	local[11]='B';
	local[12]='C';
	local[13]='D';
	local[14]='E';
	local[15]='F';
	local[16]='G';
	local[17]='H';
	local[18]='J';
	local[19]='K';
	local[20]='L';
	local[21]='M';
	local[22]='N';
	local[23]='P';
	local[24]='Q';
	local[25]='R';
	local[26]='S';
	local[27]='T';
	local[28]='U';
	local[29]='V';
	local[30]='X';
	local[31]='Y';
	local[32]='W';
	local[33]='Z';
	local[34]='I';
	local[35]='O';

	if(lengtherr(myid)){
		alert('輸入的身分證字號長度有誤!');
		return false;
	}

	if(firstlettererr(myid)){
		alert('身分證字號第一碼應無此英文字母:'+myid.substring(0,1));
		return false;
	}

	if(numerr(myid)){
		alert('身分證字號後九碼應為數字!!');
		return false;
	}

	if(checkerr(myid)){
		alert('身分證字號檢查碼有誤!');
		return false;
	}

	//alert('您輸入的身分證字號完全正確!');
	return true;
}

function lengtherr(myid){
	if(myid.length<10)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function firstlettererr(myid){   //第一碼字元正確性檢測
	var fl=myid.substring(0,1);   //取得第一碼字元值給fl變數
	var haserr=1;   //建立錯誤發生旗標,預設是有錯誤
	for(i=10;i<=35;i++){   //從第一碼的識別庫中找尋是否有該字母
		if(local[i]!=fl)   //如果沒有就往下一個找
		{
			continue;
		}
		else
		{
			//如果有的話就把錯誤碼設為0表示沒有錯誤發生,因為第一碼已在識別庫中了
			haserr=0;
			break;
		}
	}
	//alert("firstlettererr:"+haserr);
	if(haserr==1)   //如果錯誤發生旗標為1表示第一個字元並未出現在識別庫中
	{
		return 1;   //就回覆錯誤為true
	}
	else
	{
		return 0;
	}
}

function numerr(myid){
	var haserr=0;
	var i;
	for(i=1;i<=9;i++){
		if(parseInt(myid.substring(i,i+1))>0 || myid.substring(i,i+1)=='0')
		{
			continue;
		}
		else
		{
			haserr=1;
			break;
		}
	}

	//alert("numerr:"+haserr);
	if(haserr==1)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function checkerr(myid){
	var se=new Array(10)
	var we=0
	var checkcode=0
	for(i=10;i<=33;i++){
		if(local[i]==myid.substring(0,1)){
			se[0]=parseInt((i+'0').substring(0,1));
			se[1]=parseInt((i+'0').substring(1,2));
			break;
       }
	}

	for(i=1;i<=9;i++){
		se[i+1]=parseInt(myid.substring(i,i+1));
	}

	for(i=0;i<10;i++){
		if(i==0)
		{
			we=we+se[i];
		}
		else
		{
			we=we+(se[i]*(10-i));
		}
		//alert(we+"+="+(se[i]*(10-i)));
	}

	my_mod=mod(we,10);
	if(my_mod==0)
	{
		checkcode='0';
	}
	else
	{
		checkcode=((10 - my_mod)+'0').substring(0,1);
	}
	//checkcode=((10-mod(we,10))+'0').substring(0,1);
	//alert("checkcode=>"+checkcode);
	if(checkcode!=myid.substring(9,10))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function mod(a,b){
  var r
  r=Math.round(a/b);
  if((b*r)>a)
  {
    r-=1;
  }

  return (a-(b*r));
}

function AccountChange() {

	document.getElementById("CheckResult").innerHTML = "<font size='2' color='red'>帳號尚未測試</font>";

}

function CheckRegisterForm(myform) {
	with(myform) {
		if(MemName.value.length==0)
		{
			alert("請輸入真實姓名！");
			MemName.focus();
			return false;
		}
		if(MemAccount.value.length==0)
		{
			alert("請輸入會員登入帳號！");
			MemAccount.focus();
			return false;
		}
		if(MemNickName.value.length==0)
		{
			alert("請輸入會員暱稱！");
			MemNickName.focus();
			return false;
		}
		if(MemPassword.value.length < 6)
		{
			alert("會員登入密碼必須至少6個字元！");
			MemPassword.focus();
			return false;
		}

		if(PasswordConfirm.value.length==0)
		{
			alert("請輸入確認密碼！");
			PasswordConfirm.focus();
			return false;
		}

		if(PasswordConfirm.value != MemPassword.value)
		{
			alert("密碼輸入錯誤，請重新輸入！");
			MemPassword.value="";
			PasswordConfirm.value="";
			MemPassword.focus();
			return false;
		}
		/*
		if(MemID.value.length==0)
		{
			alert("請輸入身分證字號！");
			MemID.focus();
			return false;
		}

		if(MemID.value.length > 0)
		{
			if(CheckIdentity(MemID.value) == false)
			{
				MemID.select();
				MemID.focus();
				return false;
			}
		}
		*/
		
		if(!MemSex[0].checked && !MemSex[1].checked)
		{
			alert("請選擇性別！");
			MemSex[0].focus();
			return false;
		}

		if(BirthYear.options[BirthYear.selectedIndex].value.length==0)
		{
			alert("請選擇出生年！");
			BirthYear.focus();
			return false;
		}

		if(BirthMonth.options[BirthMonth.selectedIndex].value.length==0)
		{
			alert("請選擇出生月！");
			BirthMonth.focus();
			return false;
		}

		if(BirthDay.options[BirthDay.selectedIndex].value.length==0)
		{
			alert("請選擇出生日！");
			BirthDay.focus();
			return false;
		}

		if(MemAddress.value.length==0)
		{
			alert("請輸入通訊地址！");
			MemAddress.focus();
			return false;
		}
		if(MemEmail.value.length==0)
		{
			alert("請輸入電子郵件信箱！");
			MemEmail.focus();
			return false;
		}
		else
		{
			var err=0;
			if( MemEmail.value.indexOf("@") < 0)
			{
				err = 1;
			}
			else
			{
				var mail_elm = MemEmail.value.split("@");

				//alert(mail_elm[0] + "@" + mail_elm[1]);

				var account=mail_elm[0];
				var server=mail_elm[1];

				if(account.length == 0 || server.length <= 3 || account.indexOf("?")>=0 || server.indexOf(".")<0)
				{
					err = 1;
				}

				server_elm=server.split(".");
				var inx;
				for(inx=0;inx < server_elm.length;inx++)
				{
					if(server_elm[inx].length == 0)
					{
						err=1;
					}
				}
			}

			if(err == 1)
			{
				alert("無效的電子郵件信箱 !!");
				MemEmail.select();
				MemEmail.focus();
				return false;
			}

		}


		if(MemDayPhone.value.length==0)
		{
			alert("請輸入白天通訊電話！");
			MemDayPhone.focus();
			return false;
	}
		if(MemNightPhone.value.length==0)
		{
			alert("請輸入夜間通訊電話！");
			MemNightPhone.focus();
			return false;
		}
		if(MemMobile.value.length==0)
		{
			alert("請輸入行動電話！");
			MemMobile.focus();
			return false;
		}
	}

	//alert("檢查成功!");
	return true;
}


function CheckForgotInput(myform) {
	with(myform) {
		if(Account.value.length==0)
		{
			alert("請輸入您的登入帳號!");
			Account.focus();
			return false;
		}

		if(Email.value.length==0)
		{
			alert("請輸入您的帳號登記的電子郵件信箱!");
			Email.focus();
			return false;
		}
	}
}

function CheckQueryType(myform) {
	with(myform) {
		if(QueryType[1].checked && OrderNumber.value.length==0)
		{
			alert("請輸入欲查詢之訂單編號！");
			OrderNumber.focus();
			return false;
		}

		return true;
	}
}

function ShowOrderDetail(myform) {
	with(myform) {
		submit();
	}
}

function CheckUpdateForm(myform) {
	with(myform) {
		if(MemName.value.length==0)
		{
			alert("請輸入真實姓名！");
			MemName.focus();
			return false;
		}
		if(MemNickName.value.length==0)
		{
			alert("請輸入會員暱稱！");
			MemNickName.focus();
			return false;
		}
		/*
		if(MemID.value.length==0)
		{
			alert("請輸入身分證字號！");
			MemID.focus();
			return false;
		}
		
		if(MemID.value.length > 0)
		{
			if(CheckIdentity(MemID.value) == false)
			{
				MemID.select();
				MemID.focus();
				return false;
			}
		}
		*/
		if(!MemSex[0].checked && !MemSex[1].checked)
		{
			alert("請選擇性別！");
			MemSex[0].focus();
			return false;
		}

		if(MemAddress.value.length==0)
		{
			alert("請輸入通訊地址！");
			MemAddress.focus();
			return false;
		}
		if(MemEmail.value.length==0)
		{
			alert("請輸入電子郵件信箱！");
			MemEmail.focus();
			return false;
		}
		else
		{
			mail_elm=MemEmail.value.split("@");


			var err=0;

			if(mail_elm.length != 2)
			{
				err=1;
				var account="";
				var server="";
			}
			else
			{
				//alert(mail_elm[0] + "@" + mail_elm[1]);

				var account=mail_elm[0];
				var server=mail_elm[1];
			}

			if(account.length == 0 || server.length <= 3 || account.indexOf("?")>=0 )
			{
				err=1;
			}

			server_elm=server.split(".");
			var inx;
			for(inx=0;inx<server_elm.length;inx++)
			{
				if(server_elm[inx].length == 0)
				{
					err=1;
				}
			}

			if(err == 1)
			{
				alert("無效的電子郵件信箱 !!");
				MemEmail.select();
				MemEmail.focus();
				return false;
			}
		}


		if(MemDayPhone.value.length==0)
		{
			alert("請輸入白天通訊電話！");
			MemDayPhone.focus();
			return false;
	}
		if(MemNightPhone.value.length==0)
		{
			alert("請輸入夜間通訊電話！");
			MemNightPhone.focus();
			return false;
		}
		if(MemMobile.value.length==0)
		{
			alert("請輸入行動電話！");
			MemMobile.focus();
			return false;
		}
	}

	//alert("檢查成功!");
	return true;
}

function CheckPwdForm(myform) {
	with(myform) {

		if(OldPassword.value.length==0)
		{
			alert("請輸入舊密碼！");
			OldPassword.focus();
			return false;
		}
		if(MemPassword.value.length < 6)
		{
			alert("會員登入密碼必須至少6個字元！");
			MemPassword.focus();
			return false;
		}

		if(PasswordConfirm.value.length==0)
		{
			alert("請輸入確認密碼！");
			PasswordConfirm.focus();
			return false;
		}

		if(PasswordConfirm.value != MemPassword.value)
		{
			alert("密碼輸入錯誤，請重新輸入！");
			MemPassword.value="";
			PasswordConfirm.value="";
			MemPassword.focus();
			return false;
		}
	}

	return true;
}


function ChangePage(rec_cnt) {
	//alert(document.URL);
	var url_str=document.URL;
	Act_data=url_str.split("/");

	var new_action=Act_data[Act_data.length - 1];

	//alert("new action="+new_action);

	document.pageform.action=new_action;
	document.pageform.FV_offset.value=rec_cnt;
	document.pageform.submit();
}
