var returnvalue = true;

function CheckAll(form) {
        returnvalue = true;
        Check_Item(form);
        Error_Message();
        if (returnvalue == true) { returnvalue = confirm("確定？(Are You Sure?)"); }
}

function Check_Item(form)
{
	errormsg="《 資料張貼錯誤 》\n\n";
        if (form.pid.value == "" || form.pid.length == 0 || form.pid.length < 10) { errormsg+="身份証字號未填寫！\n"; returnvalue = false; } else { check_pid(form); }  
        if (form.mail.value == "" || form.mail.value.indexOf("@") == -1 || form.mail.value.indexOf(".") == -1) { errormsg+="E-Mail 填寫錯誤！\n"; returnvalue = false; }

}

function Error_Message()
{
   if (returnvalue == false)
      alert(errormsg);
}

function check_pid(form) {
    form.pid.value=form.pid.value.toUpperCase();
    idx=form.pid.value;
    id1=form.pid.value.charAt(0);
    if ( idx.length == 10 && id1 != "I" && id1 != "O" && id1 != "W" && id1 != "Z" ) {
	if (id1 == "A") { id_n1=1; id_n2=0 }
	if (id1 == "B") { id_n1=1; id_n2=1 }
	if (id1 == "C") { id_n1=1; id_n2=2 }
	if (id1 == "D") { id_n1=1; id_n2=3 }
	if (id1 == "E") { id_n1=1; id_n2=4 }
	if (id1 == "F") { id_n1=1; id_n2=5 }
	if (id1 == "G") { id_n1=1; id_n2=6 }
	if (id1 == "H") { id_n1=1; id_n2=7 }
	if (id1 == "J") { id_n1=1; id_n2=8 }
	if (id1 == "K") { id_n1=1; id_n2=9 }
	if (id1 == "L") { id_n1=2; id_n2=0 }
	if (id1 == "M") { id_n1=2; id_n2=1 }
	if (id1 == "N") { id_n1=2; id_n2=2 }
	if (id1 == "P") { id_n1=2; id_n2=3 }
	if (id1 == "Q") { id_n1=2; id_n2=4 }
	if (id1 == "R") { id_n1=2; id_n2=5 }
	if (id1 == "S") { id_n1=2; id_n2=6 }
	if (id1 == "T") { id_n1=2; id_n2=7 }
	if (id1 == "U") { id_n1=2; id_n2=8 }
	if (id1 == "V") { id_n1=2; id_n2=9 }
	if (id1 == "X") { id_n1=3; id_n2=0 }
	if (id1 == "Y") { id_n1=3; id_n2=1 }

	check_n1=id_n1*1 + id_n2*9;
	check_n2=idx.charAt(1)*8 + idx.charAt(2)*7 + idx.charAt(3)*6 + idx.charAt(4)*5 + idx.charAt(5)*4 + idx.charAt(6)*3 + idx.charAt(7)*2 + idx.charAt(8)*1
	check_n=check_n1+check_n2;
	check_num=10 - check_n % 10;
	if ( check_num == 10 ) check_num=0;
	if ( check_num != idx.charAt(9) ) { errormsg+="身份証字號填寫錯誤！\n"; returnvalue = false; }

    } else { errormsg+="身份証字號填寫不完整！\n"; returnvalue = false; }
}
