function new_window(sfile) {
  popup = window.open (sfile, "cuhk", "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=yes,menubar=yes,height=600,width=800");
  if (parseInt(navigator.appVersion) >= 4) { popup.window.focus(); }
}
function new_window2(sfile) {
  popup2 = window.open (sfile, "cuhk2", "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,status=yes,menubar=yes,height=600,width=800");
  if (parseInt(navigator.appVersion) >= 4) { popup2.window.focus(); }
}
function new_window3(theURL,winName,features) { 
  popup3 = window.open(theURL,winName,features);
}

function goHist(a) {
  history.go(a);      // Go back one.
}

function close_window() {
  window.close();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

// below functions used for what's news
// change this to where you store the blank.gif image
var blank = "blank.gif";

topedge = 116;  // location of news box from top of page
leftedge = 613;  // location of news box from left edge
boxheight = 165;  // height of news box
boxwidth = 122;  // width of news box
scrollheight = 500; // total height of all data to be scrolled
timeout = 150; // timeout
stp = 1 // increment size
normal_time = 150 // original timeout
normal_stp = 1 // original increment size
scroll_time = 50;   // speed of increment
scroll_stp = 3;    // step increment size


function scrollnews(cliptop) {
if (document.layers) {
newsDiv = document.scroll_news;
newsDiv.clip.top = cliptop;
newsDiv.clip.bottom = cliptop + boxheight;
newsDiv.clip.left = 0;
newsDiv.clip.right = boxwidth + leftedge;
newsDiv.left = leftedge;
newsDiv.top = topedge - cliptop;
}
else {
newsDiv = scroll_news.style;
newsDiv.clip = "rect(" + cliptop + "px " + (boxwidth + leftedge) + "px " + (cliptop + boxheight) + "px 0px)";
newsDiv.pixelLeft = leftedge;
newsDiv.pixelTop = topedge - cliptop;
}
if (cliptop < 0) {
cliptop = scrollheight + boxheight;
}
else {
cliptop = (cliptop + stp) % (scrollheight + boxheight);
}
newsDiv.visibility='visible';
setTimeout("scrollnews(" + cliptop + ")", timeout);
}

function scroll_up() {
timeout = scroll_time;
stp = scroll_stp;
}

function scroll_dn() {
timeout = scroll_time;
stp = - scroll_stp;
}

function restore_scroll() {
timeout = normal_time;
stp = normal_stp;
}

function news_config(xpos,ypos,box_h,box_w,scroll_h,normal_t,normal_s,scroll_t,scroll_s) {
topedge = ypos;  
leftedge = xpos;
boxheight = box_h;
boxwidth = box_w;
scrollheight = scroll_h;
timeout = normal_t;
stp = normal_s;
normal_time = normal_t;
normal_stp = normal_s;
scroll_time = scroll_t;
scroll_stp = scroll_s;
}

//below functions used for banner (max 3 banners)
var mfBanners1 = [];
var mfBanners2 = [];
var mfBanners3 = [];

var mfIe = false;
if( document.all) {
mfIe = true;
}
var mfBannerIndex1 = 0;
var mfBannerIndex2 = 0;
var mfBannerIndex3 = 0;
var BannerWidth1 = 140;
var BannerHeight1 = 50;
var BannerWidth2 = 140;
var BannerHeight2 = 50;
var BannerWidth3 = 140;
var BannerHeight3 = 50;

function RandomStart1() {
mfBannerIndex1 = Math.round((mfBanners1.length - 1) * Math.random());
}

function RandomStart2() {
mfBannerIndex2 = Math.round((mfBanners2.length - 1) * Math.random());
}

function RandomStart3() {
mfBannerIndex3 = Math.round((mfBanners3.length - 1) * Math.random());
}

function mfBannerAdd1(add_url,add_img,add_alt) {
var tmp = new Array();
tmp[0] = add_url;
tmp[1] = add_img;
tmp[2] = add_alt;
mfBanners1[mfBanners1.length] = tmp;
}

function mfBannerAdd2(add_url,add_img,add_alt) {
var tmp = new Array();
tmp[0] = add_url;
tmp[1] = add_img;
tmp[2] = add_alt;
mfBanners2[mfBanners2.length] = tmp;
}

function mfBannerAdd3(add_url,add_img,add_alt) {
var tmp = new Array();
tmp[0] = add_url;
tmp[1] = add_img;
tmp[2] = add_alt;
mfBanners3[mfBanners3.length] = tmp;
}

function mfBannerChange1(banner_name) {
var htmlString = '<a target="_blank" href="'+mfBanners1[mfBannerIndex1][0]+'"> <img border="0" src="'+mfBanners1[mfBannerIndex1][1]+'" alt="'+mfBanners1[mfBannerIndex1][2]+'" width="'+BannerWidth1+'" height="'+BannerHeight1+'"></a>';
if( mfIe) {
//document.all.banner1.innerHTML = htmlString;
document.getElementById(banner_name).innerHTML = htmlString;
}
else {
document.layers[banner_name].document.open();
document.layers[banner_name].document.write( htmlString);
document.layers[banner_name].document.close();
}
if(mfBannerIndex1 < mfBanners1.length - 1)
mfBannerIndex1++;
else
mfBannerIndex1 = 0;
}

function mfBannerChange2(banner_name) {
var htmlString = '<a target="_blank" href="'+mfBanners2[mfBannerIndex2][0]+'"> <img border="0" src="'+mfBanners2[mfBannerIndex2][1]+'" alt="'+mfBanners2[mfBannerIndex2][2]+'" width="'+BannerWidth2+'" height="'+BannerHeight2+'"></a>';
if( mfIe) {
//document.all.banner2.innerHTML = htmlString;
document.getElementById(banner_name).innerHTML = htmlString;
}
else {
document.layers[banner_name].document.open();
document.layers[banner_name].document.write( htmlString);
document.layers[banner_name].document.close();
}
if(mfBannerIndex2 < mfBanners2.length - 1)
mfBannerIndex2++;
else
mfBannerIndex2 = 0;
}

function mfBannerChange3(banner_name) {
var htmlString = '<a target="_blank" href="'+mfBanners3[mfBannerIndex3][0]+'"> <img border="0" src="'+mfBanners3[mfBannerIndex3][1]+'" alt="'+mfBanners3[mfBannerIndex3][2]+'" width="'+BannerWidth3+'" height="'+BannerHeight3+'"></a>';
if( mfIe) {
//document.all.banner3.innerHTML = htmlString;
document.getElementById(banner_name).innerHTML = htmlString;
}
else {
document.layers[banner_name].document.open();
document.layers[banner_name].document.write( htmlString);
document.layers[banner_name].document.close();
}
if(mfBannerIndex3 < mfBanners3.length - 1)
mfBannerIndex3++;
else
mfBannerIndex3 = 0;
}

function BannerConfig1(new_width,new_height) {
BannerWidth1 = new_width;
BannerHeight1 = new_height;
}

function BannerConfig2(new_width,new_height) {
BannerWidth2 = new_width;
BannerHeight2 = new_height;
}

function BannerConfig3(new_width,new_height) {
BannerWidth3 = new_width;
BannerHeight3 = new_height;
}

//below functions used for float 'Top'

function setVariables() {
if (navigator.appName == "Netscape") {
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset+450";
}
else {
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop+450";
   }
}

function checkLocation() {
object="object1";
yy=eval(y);
eval(dS+object+sD+v+yy);
setTimeout("checkLocation()",10);
}

//below functions used for checking online enrolment

function check_hkid(id_no) {

// id_no should be XX1234567

c1 = "";
c2 = "";
chk_digit = "";
tmp = "";
tmp_x = "";
tmp_id = "";
digit_start = 0;
digit_end = 0;
chk_no = 0;
id_len = 0;

tmp_id = id_no.toUpperCase();

if (tmp_id == '' || tmp_id.length > 9 || tmp_id.length < 8) {
  return false;
}

c1 = tmp_id.charAt(0);

if (!(c1 >= 'A' && c1 <= 'Z')) {
  return false;
}

c2 = tmp_id.charAt(1);

if (c2 >= 'A' && c2 <= 'Z') {
  digit_start = 2;
  id_len = 9;
}
else {
  c2 = c1;
  c1 = " ";
  id_len = 8;
	
  if (tmp_id.charAt(1) >= '0' && tmp_id.charAt(1) <= '9') {
    digit_start = 1;
  }
  else {
    return false;
  }
}

if (tmp_id.length != id_len) {
  return false;
}


if (c1 == " ") {
  chk_no = 0;
}
else {
  chk_no = (c1.charCodeAt(0) - 64) * 2 + 1;
}

chk_no = chk_no + (c2.charCodeAt(0) - 64) * 3;

digit_end = digit_start + 5;

for (j=digit_start;j<=digit_end;j++) {
  tmp_x = tmp_id.charAt(j);

  if (tmp_x < '0' || tmp_x > '9') {
    return false;
  }
	
  if (digit_start == 1) {
    chk_no = chk_no + (parseInt(tmp_x,10) * (j + 3));
  }
  else {
    chk_no = chk_no + (parseInt(tmp_x,10) * (j + 2));
  }
}

chk_digit = (chk_no % 11).toString();
if (chk_digit == "10") {
  chk_digit = 'A';
}

tmp = tmp_id.charAt(tmp_id.length - 1)

if (tmp != chk_digit) {
  return true;
  return false;
}

return true;
}

function check_email(email) {
r = /^([\w_\.\-])+\@(([\w\-])+\.)+([\w]{2,4})+$/;
if (r.exec(email)) {
  return true;
}
else {
  return false;
}

}

function check_cardno(card_no,pay_ty) {
chk_sum = 0;
tmp_x = "";
tmp_num = 0;


if (isNaN(card_no)) {
  return false;
}

if (card_no.length != 16) {
  return false;
}

if (pay_ty == 'WV' && card_no.charAt(0) != '4') {
  return false;
}

if (pay_ty == 'WM' && card_no.charAt(0) != '5') {
  return false;
}

for (j=0;j<=card_no.length-1;j++) {
  tmp_x = card_no.charAt(j);
  if (!(tmp_x >= '0' && tmp_x <= '9')) {
    return false;
  }

  if (j==0 || j== 2 || j==4 || j==6 || j==8 || j==10 || j==12 || j==14) {
    tmp_num = parseInt(tmp_x) * 2;
    if (tmp_num >= 10) {
      tmp_num = ((tmp_num - (tmp_num%10))/10) + (tmp_num%10);
    }
  }
  else {
    tmp_num = parseInt(tmp_x,10);

  }

  chk_sum = chk_sum + tmp_num;
}

if ((chk_sum%10) != 0) {
  return false;
}

return true;
}

function check_enrol_cno(which,disp) {
var pass=true;
messagetext="";

if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];

if ((tempobj.name=="cno")&&tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>課 程 編 號 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Course Code</strong></td></tr>";
  }
}
}
}

if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();

if (messagetext != '') {
messagetext = "<strong><table class='text01'>" + messagetext + "</table></strong>"
}


if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

return false;
}
else
return true;

}

function check_enrol(which,disp) {
var pass=true;
messagetext="";
tmp_dd_dob = "";
tmp_mm_dob = "";
tmp_yyyy_dob = "";
dd = 0;
mm = 0;
yyyy = 0;
pay_ref_1 = "";
pay_ref_2 = "";
pay_ref_3 = "";
pay_ref_4 = "";
pay_ty = "";
tmp_mm_expiry = "";
tmp_yy_expiry = "";
title_cd = "";
form_ty = "";
reg_no = "";
is_hkid = "";
surname = "";
forename = "";
file1 = "";
file2 = "";
file3 = "";
file4 = "";
file5 = "";
file6 = "";
file7 = "";
file8 = "";
file9 = "";
file10 = "";
file11 = "";
file12 = "";
dup_file = 0;
id_no = "";
id_country_cd = "";
nation_cd = "";
occup_cd = "";
edu_lvl_cd = "";
card_bank = "";

if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];

if (tempobj.name=="id_no") {
  if (tempobj.value=='') {
    pass=false;
    if (disp == 'ch') {
      if (is_hkid == 'Y') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 能 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>護 照 號 碼 不 能 空 白</strong></td></tr>";
      }
    }
    else {
      if (is_hkid == 'Y') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty HKID No.</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Passport No.</strong></td></tr>";
      }
    }
  }
  else {
    if (is_hkid == 'Y') {
      if (!(check_hkid(tempobj.value))) {
        pass=false;
        if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 正 確</strong></td></tr>";
        }
        else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid HKID No.</strong></td></tr>";
        }
      }
    }
  }
}

if (tempobj.name=="is_hkid" && tempobj.checked) {
   is_hkid = tempobj.value;

   if (is_hkid == 'Y') {
      if (!(check_hkid(id_no))) {
        pass=false;
        if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 正 確</strong></td></tr>";
        }
        else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid HKID No.</strong></td></tr>";
        }
      }
    }
}

if (tempobj.name=="form_ty") {
form_ty = tempobj.value;
}

if (tempobj.name=="reg_no") {
reg_no = tempobj.value;
}

if (tempobj.name=="surname") {
surname = tempobj.value;
}

if (tempobj.name=="forename") {
forename = tempobj.value;
}

if (tempobj.name=="id_no") {
id_no = tempobj.value;
}

if (tempobj.name=="id_country_cd") {
id_country_cd = tempobj.value;
}

if (tempobj.name=="nation_cd") {
nation_cd = tempobj.value;
}

if (tempobj.name=="occup_cd") {
occup_cd = tempobj.value;
}

if (tempobj.name=="edu_lvl_cd") {
edu_lvl_cd = tempobj.value;
}

if (tempobj.name=="card_bank") {
card_bank = tempobj.value;
}

if (tempobj.name=="file_1") {
file1 = tempobj.value;
}

if (tempobj.name=="file_2") {
file2 = tempobj.value;
}

if (tempobj.name=="file_3") {
file3 = tempobj.value;
}

if (tempobj.name=="file_4") {
file4 = tempobj.value;
}

if (tempobj.name=="file_5") {
file5 = tempobj.value;
}

if (tempobj.name=="file_6") {
file6 = tempobj.value;
}

if (tempobj.name=="file_7") {
file7 = tempobj.value;
}

if (tempobj.name=="file_8") {
file8 = tempobj.value;
}

if (tempobj.name=="file_9") {
file9 = tempobj.value;
}

if (tempobj.name=="file_10") {
file10 = tempobj.value;
}

if (tempobj.name=="file_11") {
file11 = tempobj.value;
}

if (tempobj.name=="file_12") {
file12 = tempobj.value;
}

if ((tempobj.name=="file_10" && form_ty =='2') || (tempobj.name=="file_4" && form_ty =='3') || (tempobj.name=="file_12" && form_ty =='4'))  {

  if (file1 != '' && dup_file == 0) {
    if (file1 == file2 || file1 == file3 || file1 == file4 || file1 == file5 || file1 == file6 || file1 == file7 || file1 == file8 || file1 == file9 || file1 == file10 || file1 == file11 || file1 == file12) {
      dup_file = 1;
    }
  }

  if (file2 != '' && dup_file == 0) {
    if (file2 == file1 || file2 == file3 || file2 == file4 || file2 == file5 || file2 == file6 || file2 == file7 || file2 == file8 || file2 == file9 || file2 == file10 || file2 == file11 || file2 == file12) {
      dup_file = 1;
    }
  }

  if (file3 != '' && dup_file == 0) {
    if (file3 == file1 || file3 == file2 || file3 == file4 || file3 == file5 || file3 == file6 || file3 == file7 || file3 == file8 || file3 == file9 || file3 == file10 || file3 == file11 || file3 == file12) {
      dup_file = 1;
    }
  }

  if (file4 != '' && dup_file == 0) {
    if (file4 == file1 || file4 == file2 || file4 == file3 || file4 == file5 || file4 == file6 || file4 == file7 || file4 == file8 || file4 == file9 || file4 == file10 || file4 == file11 || file4 == file12) {
      dup_file = 1;
    }
  }

  if (file5 != '' && dup_file == 0) {
    if (file5 == file1 || file5 == file2 || file5 == file3 || file5 == file4 || file5 == file6 || file5 == file7 || file5 == file8 || file5 == file9 || file5 == file10 || file5 == file11 || file5 == file12) {
      dup_file = 1;
    }
  }

  if (file6 != '' && dup_file == 0) {
    if (file6 == file1 || file6 == file2 || file6 == file3 || file6 == file4 || file6 == file5 || file6 == file7 || file6 == file8 || file6 == file9 || file6 == file10 || file6 == file11 || file6 == file12) {
      dup_file = 1;
    }
  }

  if (file7 != '' && dup_file == 0) {
    if (file7 == file1 || file7 == file2 || file7 == file3 || file7 == file4 || file7 == file5 || file7 == file6 || file7 == file8 || file7 == file9 || file7 == file10 || file7 == file11 || file7 == file12) {
      dup_file = 1;
    }
  }

  if (file8 != '' && dup_file == 0) {
    if (file8 == file1 || file8 == file2 || file8 == file3 || file8 == file4 || file8 == file5 || file8 == file6 || file8 == file7 || file8 == file9 || file8 == file10 || file8 == file11 || file8 == file12) {
      dup_file = 1;
    }
  }

  if (file9 != '' && dup_file == 0) {
    if (file9 == file1 || file9 == file2 || file9 == file3 || file9 == file4 || file9 == file5 || file9 == file6 || file9 == file7 || file9 == file8 || file9 == file10 || file9 == file11 || file9 == file12) {
      dup_file = 1;
    }
  }

  if (file10 != '' && dup_file == 0) {
    if (file10 == file1 || file10 == file2 || file10 == file3 || file10 == file4 || file10 == file5 || file10 == file6 || file10 == file7 || file10 == file8 || file10 == file9 || file10 == file11 || file10 == file12) {
      dup_file = 1;
    }
  }

  if (file11 != '' && dup_file == 0) {
    if (file11 == file1 || file11 == file2 || file11 == file3 || file11 == file4 || file11 == file5 || file11 == file6 || file11 == file7 || file11 == file8 || file11 == file9 || file11 == file10 || file11 == file12) {
      dup_file = 1;
    }
  }

  if (file12 != '' && dup_file == 0) {
    if (file12 == file1 || file12 == file2 || file12 == file3 || file12 == file4 || file12 == file5 || file12 == file6 || file12 == file7 || file12 == file8 || file12 == file9 || file12 == file10 || file12 == file11) {
      dup_file = 1;
    }
  }


  if (dup_file == 1) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>有 些 上 載 檔 是 重 複 的</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Some attachment are duplicated</strong></td></tr>";
    }
  }
}

if (tempobj.name=="id_country_cd") {
  if (is_hkid == 'Y') {
    if (tempobj.value != '' && tempobj.value != 'HK') {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>簽 發 國 家 只 可 是 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Issue Country must be empty</strong></td></tr>";
      }
    }
  }
  else {
    if (tempobj.value == '') {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>簽 發 國 家 不 能 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Issue Country</strong></td></tr>";
      }
    }
  }
}

if (tempobj.name=="id_country_oth_desc") {
  if (id_country_cd != "OTHR" && tempobj.value != '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 簽 發 國 家 ) 只 可 是 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Others (Issue Country) must be empty</strong></td></tr>";
    }
  }
  if (id_country_cd == "OTHR" && tempobj.value == '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 簽 發 國 家 ) 不 能 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Others (Issue Country)</strong></td></tr>";
    }
  }
}

if (tempobj.name=="nation_oth_desc") {
  if (nation_cd != "OTHR" && tempobj.value != '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 國 籍 ) 只 可 是 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Others (Nationality) must be empty</strong></td></tr>";
    }
  }
  if (nation_cd == "OTHR" && tempobj.value == '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 國 籍 ) 不 能 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Others (Nationality)</strong></td></tr>";
    }
  }
}

if (tempobj.name=="occup_oth_desc") {
  if (occup_cd != "OTHR" && tempobj.value != '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 職 業 ) 只 可 是 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Others (Occupation) must be empty</strong></td></tr>";
    }
  }
  if (occup_cd == "OTHR" && tempobj.value == '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 職 業 ) 不 能 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Others (Occupation)</strong></td></tr>";
    }
  }
}

if (tempobj.name=="edu_oth_desc") {
  if (edu_lvl_cd != "OTHR" && tempobj.value != '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 教 育 程 度 ) 只 可 是 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Others (Education Level) must be empty</strong></td></tr>";
    }
  }
  if (edu_lvl_cd == "OTHR" && tempobj.value == '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 教 育 程 度 ) 不 能 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Others (Education Level)</strong></td></tr>";
    }
  }
}

if (tempobj.name=="card_bank_oth_desc") {
  if (card_bank != "OTHR" && tempobj.value != '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 發 咭 銀 行 ) 只 可 是 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Others (Card Issuing Bank) must be empty</strong></td></tr>";
    }
  }
  if (card_bank == "OTHR" && tempobj.value == '') {
    pass=false;
    if (disp == 'ch') {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>其 他 ( 發 咭 銀 行 ) 不 能 空 白</strong></td></tr>";
    }
    else {
    messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Others (Card Issuing Bank)</strong></td></tr>";
    }
  }
}

if ((tempobj.name=="surname")&&tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>姓 氏 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Surname</strong></td></tr>";
  }
}

if ((tempobj.name=="forename")&&tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>名 字 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Forename</strong></td></tr>";
  }
}

if ((tempobj.name=="title_cd") && tempobj.checked) {
title_cd = tempobj.value;
}

if ((tempobj.name=="title_cd") && tempobj.value=='MS' && title_cd == '') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>稱 謂 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Title</strong></td></tr>";
  }
}

//if (tempobj.name=="title_cd") {
//pass=false;
//messagetext = messagetext + "title_cd = " + tempobj.value + "<br>";
//messagetext = messagetext + "title_cd = " + tempobj.checked + "<br>";
//}


if (tempobj.name=="dd_dob") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
tmp_dd_dob = tempobj.value;
  }
else {
tmp_dd_dob = "";
  }
}

if (tempobj.name=="mm_dob") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
tmp_mm_dob = tempobj.value;
  }
else {
tmp_mm_dob = "";
  }
}

if (tempobj.name=="yyyy_dob") {
  if (tempobj.value!='' && !isNaN(tempobj.value)) {
    tmp_yyyy_dob = tempobj.value;
  }
  else {
    tmp_yyyy_dob = "";
  }

//messagetext = messagetext + "dd = " + tmp_dd_dob + "<br>";
//messagetext = messagetext + "mm = " + tmp_mm_dob + "<br>";
//messagetext = messagetext + "yyyy = " + tmp_yyyy_dob + "<br>";

  if (tmp_dd_dob == '' || isNaN(tmp_dd_dob) || tmp_mm_dob == '' || isNaN(tmp_mm_dob) || tmp_yyyy_dob == '' || isNaN(tmp_yyyy_dob)) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
    }
  }
  else {
    dd = parseInt(tmp_dd_dob,10);
    mm = parseInt(tmp_mm_dob,10);
    yyyy = parseInt(tmp_yyyy_dob,10);

    monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

//messagetext = messagetext + "dd = " + dd.toString() + "<br>";
//messagetext = messagetext + "mm = " + mm.toString() + "<br>";
//messagetext = messagetext + "yyyy = " + yyyy.toString() + "<br>";
//messagetext = messagetext + "step 2...<br>";
//messagetext = messagetext + "monarr[3] = " + monarr[mm - 1].toString() + "<br>";


    // check for leap year
    if (((yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0)) monarr[1] = "29";

    today = new Date();

    cur_yy = today.getYear();
    cur_mm = today.getMonth();
    cur_dd = today.getDate();

    age = cur_yy - yyyy;
    if ((cur_mm < mm) || (cur_mm == mm && cur_dd < dd)) {
      age = age - 1;
    }

    if ((mm < 1 || mm > 12) || (dd < 1 || dd > monarr[mm - 1]) || (yyyy < 1900) || (yyyy > cur_yy) || (yyyy == cur_yy && mm > cur_mm) || (yyyy == cur_yy && mm == cur_mm && dd > cur_dd) || (age < 16) || (age > 110)) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
      }
    }
  }
}

if ((tempobj.name=="home_phone")&&tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>住 宅 電 話 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Home Tel.</strong></td></tr>";
  }
}

if (tempobj.name=="email") {
  if (tempobj.value=='') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>電 子 郵 箱 地 址 不 能 空 白</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty E-mail Address</strong></td></tr>";
    }
  }
  else {
    if (!(check_email(tempobj.value))) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>電 子 郵 箱 格 式 不 正 確</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>E-mail Address format is invalid</strong></td></tr>";
      }
    }
  }
}


if (tempobj.name=="addr1") {
  if (tempobj.value=='') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>地 址 不 能 空 白</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Postal Address</strong></td></tr>";
    }
  }
  else {
    tmp_add = " " + tempobj.value + " "

    if (tmp_add.search('"') > 0) {
      pass=false;
      if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>地 址(1) 不 能 有 "+String.fromCharCode(34)+"</strong></td></tr>";
      }
      else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Postal Address(1) cannot contains "+String.fromCharCode(34)+"</strong></td></tr>";
      }
    }
  }
}

if ((tempobj.name=="addr2")&&tempobj.value!='') {
    tmp_add = " " + tempobj.value + " "

    if (tmp_add.search('"') > 0) {
      pass=false;
      if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>地 址(2) 不 能 有 "+String.fromCharCode(34)+"</strong></td></tr>";
      }
      else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Postal Address(2) cannot contains "+String.fromCharCode(34)+"</strong></td></tr>";
      }
    }
}

if ((tempobj.name=="addr3")&&tempobj.value!='') {
    tmp_add = " " + tempobj.value + " "

    if (tmp_add.search('"') > 0) {
      pass=false;
      if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>地 址(3) 不 能 有 "+String.fromCharCode(34)+"</strong></td></tr>";
      }
      else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Postal Address(3) cannot contains "+String.fromCharCode(34)+"</strong></td></tr>";
      }
    }
}

if ((tempobj.name=="addr4")&&tempobj.value!='') {
    tmp_add = " " + tempobj.value + " "

    if (tmp_add.search('"') > 0) {
      pass=false;
      if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>地 址(4) 不 能 有 "+String.fromCharCode(34)+"</strong></td></tr>";
      }
      else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Postal Address(4) cannot contains "+String.fromCharCode(34)+"</strong></td></tr>";
      }
    }
}


if ((tempobj.name=="pay_ty") && tempobj.checked) {
pay_ty = tempobj.value;
}

if ((tempobj.name=="pay_ty") && tempobj.value=='WM' && pay_ty =='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>信 用 咭 類 型 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Credit Card Type</strong></td></tr>";
  }
}

if (tempobj.name=="pay_ref_1") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
pay_ref_1 = tempobj.value;
  }
else {
pay_ref_1 = "";
  }
}

if (tempobj.name=="pay_ref_2") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
pay_ref_2 = tempobj.value;
  }
else {
pay_ref_2 = "";
  }
}

if (tempobj.name=="pay_ref_3") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
pay_ref_3 = tempobj.value;
  }
else {
pay_ref_3 = "";
  }
}

if (tempobj.name=="pay_ref_4") {
  if (tempobj.value!='' && !isNaN(tempobj.value)) {
    pay_ref_4 = tempobj.value;
  }
  else {
    pay_ref_4 = "";
  }

  tmp_pay_ref = pay_ref_1 + pay_ref_2 + pay_ref_3 + pay_ref_4;

//pass=false;
//messagetext = messagetext + "card_no =" + tmp_pay_ref + "<br>";

  if (tmp_pay_ref == '') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>信 用 咭 號 碼 不 正 確 (或 信 用 咭 類 型 不 正 確)</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Card No. (or Invalid Credit Card Type)</strong></td></tr>";
    }
  }
  else {
    // checking check digital
    if (!check_cardno(tmp_pay_ref,pay_ty)) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>信 用 咭 號 碼 不 正 確 (或 信 用 咭 類 型 不 正 確)</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Card No. (or Invalid Credit Card Type)</strong></td></tr>";
      }
    }
  }
}

if ((tempobj.name=="card_bank") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>發 咭 銀 行 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Card Issuing Bank</strong></td></tr>";
  }
}

if (tempobj.name=="card_holder") {

//messagetext = messagetext + "student name = " + surname + ' ' + forename + "<br>";

  if (tempobj.value=='') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>持 咭 人 姓 名 不 能 空 白</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Card Holder's Name</strong></td></tr>";
    }
  }
  else {
    temp2 = tempobj.value;
    temp3 = surname + forename;
    temp4 = forename + surname;

    temp2 = temp2.toUpperCase();
    temp3 = temp3.toUpperCase();
    temp4 = temp4.toUpperCase();

    temp5 = "";
    temp6 = "";
    temp7 = "";

    index1=0;
    while (index1 <= temp2.length) {
      tmp_ch = temp2.charCodeAt(index1);
      if (tmp_ch != 32) {
        temp5 = temp5 + temp2.charAt(index1);
      }
      index1++;
    }

    index1=0;
    while (index1 <= temp3.length) {
      tmp_ch = temp3.charCodeAt(index1);
      if (tmp_ch != 32) {
        temp6 = temp6 + temp3.charAt(index1);
      }
      index1++;
    }

    index1=0;
    while (index1 <= temp4.length) {
      tmp_ch = temp4.charCodeAt(index1);
      if (tmp_ch != 32) {
        temp7 = temp7 + temp4.charAt(index1);
      }
      index1++;
    }

//    messagetext = messagetext + "temp4=" + temp4 + "<br>";
//    messagetext = messagetext + "temp5=" + temp5 + "<br>";


    if (temp5 != temp6 && temp5 != temp7) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>持 咭 人 姓 名 與 學 生 姓 名 ( 英 文 ) 不 符</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Card Holder's Name does not match Student Name ( English )</strong></td></tr>";
      }
    }
  }
}


if (tempobj.name=="mm_card_expiry") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
tmp_mm_expiry = tempobj.value;
  }
else {
tmp_mm_expiry = "";
  }
}

if (tempobj.name=="yy_card_expiry") {
  if (tempobj.value!='' && !isNaN(tempobj.value)) {
    tmp_yy_expiry = tempobj.value;
  }
  else {
    tmp_yy_expiry = "";
  }

  if (tmp_mm_expiry == '' || isNaN(tmp_mm_expiry) || tmp_yy_expiry == '' || isNaN(tmp_yy_expiry)) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>有 效 日 期 不 是 有 效 的 日 期</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Expiry Date</strong></td></tr>";
    }
  }
  else {
    mm = parseInt(tmp_mm_expiry,10);
    yyyy = 2000 + parseInt(tmp_yy_expiry,10);

    if ((mm < 1 || mm > 12)) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>有 效 日 期 不 是 有 效 的 日 期</strong></td><tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Expiry Date</strong></td></tr>";
      }
    }
    else {
      today = new Date();

//      messagetext = messagetext + "today = " + today + "<br>";
//      messagetext = messagetext + "year = " + today.getYear() + "<br>";
//      messagetext = messagetext + "mm = " + today.getMonth() + "<br>";

      if ((yyyy < today.getYear()) || (yyyy == today.getYear() && (mm - 1) < today.getMonth()) || (yyyy > today.getYear() + 4)) {
        pass=false;
        if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>有 效 日 期 不 正 確</strong></td></tr>";
        }
        else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Expiry Date</strong></td></tr>";
        }
      }
    }
  } 
}

if ((tempobj.name=="col_1") && (!tempobj.checked) && form_ty =='1') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>丙 部 : 同 意 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Part C : Empty Accept</strong></td></tr>";
  }
}

if ((tempobj.name=="col_36") && (!tempobj.checked) && form_ty =='3') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>戌 部 : 同 意 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Part E : Empty Accept</strong></td></tr>";
  }
}



//  if (tempobj.name=="col_63") {
//  messagetext = messagetext + 'form_ty=[' + form_ty + ']<br>'
//  messagetext = messagetext + 'col_63=[' + tempobj.value + ']<br>'
//  messagetext = messagetext + 'checked = [' + tempobj.checked + ']<br>'
//  }


if ((tempobj.name=="col_73") && (!tempobj.checked) && form_ty =='2') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>丁 部 : 同 意 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Part D : Empty Accept</strong></td></tr>";
  }
}

if ((tempobj.name=="col_237") && (!tempobj.checked) && form_ty =='4') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Part IX : 同 意 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Part IX : Empty Accept</strong></td></tr>";
  }
}


   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();

if (messagetext != '') {
messagetext = "<strong><table class='text01'>" + messagetext + "</table></strong>"
}


if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

return false;
}
else
return true;
}

function reset_enrol(which,cno,disp) {

messagetext="";

if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

}

function check_upload(which,disp) {
var pass=true;
messagetext="";
is_hkid = "";
surname = "";
forename = "";
file1 = "";
file2 = "";
file3 = "";
file4 = "";
file5 = "";
file6 = "";
file7 = "";
file8 = "";
file9 = "";
file10 = "";
file11 = "";
file12 = "";
dup_file = 0;
id_no = "";
id_country_cd = "";


if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];

if (tempobj.name=="id_no") {
  if (tempobj.value=='') {
    pass=false;
    if (disp == 'ch') {
      if (is_hkid == 'Y') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 能 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>護 照 號 碼 不 能 空 白</strong></td></tr>";
      }
    }
    else {
      if (is_hkid == 'Y') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty HKID No.</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Passport No.</strong></td></tr>";
      }
    }
  }
  else {
    if (is_hkid == 'Y') {
      if (!(check_hkid(tempobj.value))) {
        pass=false;
        if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 正 確</strong></td></tr>";
        }
        else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid HKID No.</strong></td></tr>";
        }
      }
    }
  }
}

if (tempobj.name=="is_hkid" && tempobj.checked) {
   is_hkid = tempobj.value;

   if (is_hkid == 'Y') {
      if (!(check_hkid(id_no))) {
        pass=false;
        if (disp == 'ch') {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>香 港 身 份 證 號 碼 不 正 確</strong></td></tr>";
        }
        else {
          messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid HKID No.</strong></td></tr>";
        }
      }
    }
}

if (tempobj.name=="surname") {
surname = tempobj.value;
}

if (tempobj.name=="forename") {
forename = tempobj.value;
}

if (tempobj.name=="id_no") {
id_no = tempobj.value;
}

if (tempobj.name=="id_country_cd") {
id_country_cd = tempobj.value;
}

if (tempobj.name=="file_1") {
file1 = tempobj.value;
}

if (tempobj.name=="file_2") {
file2 = tempobj.value;
}

if (tempobj.name=="file_3") {
file3 = tempobj.value;
}

if (tempobj.name=="file_4") {
file4 = tempobj.value;
}

if (tempobj.name=="file_5") {
file5 = tempobj.value;
}

if (tempobj.name=="file_6") {
file6 = tempobj.value;
}

if (tempobj.name=="file_7") {
file7 = tempobj.value;
}

if (tempobj.name=="file_8") {
file8 = tempobj.value;
}

if (tempobj.name=="file_9") {
file9 = tempobj.value;
}

if (tempobj.name=="file_10") {
file10 = tempobj.value;
}

if (tempobj.name=="file_11") {
file11 = tempobj.value;
}

if (tempobj.name=="file_12") {
file12 = tempobj.value;
}

if (tempobj.name=="file_10")  {

  if (file1 != '' && dup_file == 0) {
    if (file1 == file2 || file1 == file3 || file1 == file4 || file1 == file5 || file1 == file6 || file1 == file7 || file1 == file8 || file1 == file9 || file1 == file10 || file1 == file11 || file1 == file12) {
      dup_file = 1;
    }
  }

  if (file2 != '' && dup_file == 0) {
    if (file2 == file1 || file2 == file3 || file2 == file4 || file2 == file5 || file2 == file6 || file2 == file7 || file2 == file8 || file2 == file9 || file2 == file10 || file2 == file11 || file2 == file12) {
      dup_file = 1;
    }
  }

  if (file3 != '' && dup_file == 0) {
    if (file3 == file1 || file3 == file2 || file3 == file4 || file3 == file5 || file3 == file6 || file3 == file7 || file3 == file8 || file3 == file9 || file3 == file10 || file3 == file11 || file3 == file12) {
      dup_file = 1;
    }
  }

  if (file4 != '' && dup_file == 0) {
    if (file4 == file1 || file4 == file2 || file4 == file3 || file4 == file5 || file4 == file6 || file4 == file7 || file4 == file8 || file4 == file9 || file4 == file10 || file4 == file11 || file4 == file12) {
      dup_file = 1;
    }
  }

  if (file5 != '' && dup_file == 0) {
    if (file5 == file1 || file5 == file2 || file5 == file3 || file5 == file4 || file5 == file6 || file5 == file7 || file5 == file8 || file5 == file9 || file5 == file10 || file5 == file11 || file5 == file12) {
      dup_file = 1;
    }
  }

  if (file6 != '' && dup_file == 0) {
    if (file6 == file1 || file6 == file2 || file6 == file3 || file6 == file4 || file6 == file5 || file6 == file7 || file6 == file8 || file6 == file9 || file6 == file10 || file6 == file11 || file6 == file12) {
      dup_file = 1;
    }
  }

  if (file7 != '' && dup_file == 0) {
    if (file7 == file1 || file7 == file2 || file7 == file3 || file7 == file4 || file7 == file5 || file7 == file6 || file7 == file8 || file7 == file9 || file7 == file10 || file7 == file11 || file7 == file12) {
      dup_file = 1;
    }
  }

  if (file8 != '' && dup_file == 0) {
    if (file8 == file1 || file8 == file2 || file8 == file3 || file8 == file4 || file8 == file5 || file8 == file6 || file8 == file7 || file8 == file9 || file8 == file10 || file8 == file11 || file8 == file12) {
      dup_file = 1;
    }
  }

  if (file9 != '' && dup_file == 0) {
    if (file9 == file1 || file9 == file2 || file9 == file3 || file9 == file4 || file9 == file5 || file9 == file6 || file9 == file7 || file9 == file8 || file9 == file10 || file9 == file11 || file9 == file12) {
      dup_file = 1;
    }
  }

  if (file10 != '' && dup_file == 0) {
    if (file10 == file1 || file10 == file2 || file10 == file3 || file10 == file4 || file10 == file5 || file10 == file6 || file10 == file7 || file10 == file8 || file10 == file9 || file10 == file11 || file10 == file12) {
      dup_file = 1;
    }
  }

  if (file11 != '' && dup_file == 0) {
    if (file11 == file1 || file11 == file2 || file11 == file3 || file11 == file4 || file11 == file5 || file11 == file6 || file11 == file7 || file11 == file8 || file11 == file9 || file11 == file10 || file11 == file12) {
      dup_file = 1;
    }
  }

  if (file12 != '' && dup_file == 0) {
    if (file12 == file1 || file12 == file2 || file12 == file3 || file12 == file4 || file12 == file5 || file12 == file6 || file12 == file7 || file12 == file8 || file12 == file9 || file12 == file10 || file12 == file11) {
      dup_file = 1;
    }
  }

  if (dup_file == 1) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>有 些 上 載 檔 是 重 複 的</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Some attachment are duplicated</strong></td></tr>";
    }
  }
}

if (tempobj.name=="id_country_cd") {
  if (is_hkid == 'Y') {
    if (tempobj.value != '' && tempobj.value != 'HK') {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>簽 發 國 家 只 可 是 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Issue Country must be empty</strong></td></tr>";
      }
    }
  }
  else {
    if (tempobj.value == '') {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>簽 發 國 家 不 能 空 白</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Issue Country</strong></td></tr>";
      }
    }
  }
}

if ((tempobj.name=="enrol_id") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>網 上 報 名 編 號 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Enrolment Reference Number</strong></td></tr>";
  }
}

if ((tempobj.name=="course_no") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>課 程 編 號 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Programme Code</strong></td></tr>";
  }
}

if ((tempobj.name=="surname") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>姓 氏 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Surname</strong></td></tr>";
  }
}

if ((tempobj.name=="forename") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>名 字 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Forename</strong></td></tr>";
  }
}

   }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();

if (messagetext != '') {
messagetext = "<strong><table class='text01'>" + messagetext + "</table></strong>"
}

if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

return false;
}
else
return true;
}

function reset_upload(which,disp) {

messagetext="";

if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

}

function wait(msg,disp) {

messagetext=msg;

if (document.all) {
document.getElementById("wait_section").innerHTML = messagetext;
}
else {
document.layers["wait_section"].document.open();
document.layers["wait_section"].document.write(messagetext);
document.layers["wait_section"].document.close();
}

}

function check_status_enquiry(which,disp) {
var pass=true;
messagetext="";
enrol_id = "";
course_no = "";
dd = 0;
mm = 0;
tmp_dd_dob = "";
tmp_mm_dob = "";
term = "";
course_cd = "";
class_cd = "";

if (document.images) {

for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];


if ((tempobj.name=="enrol_id") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>網 上 報 名 編 號 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Enrolment Reference Number</strong></td></tr>";
  }
}

if (tempobj.name=="term") {
  term = tempobj.value;
}

if (tempobj.name=="course_cd") {
  course_cd = tempobj.value;
}

if (tempobj.name=="class_cd") {
  class_cd = tempobj.value;

  if (term == '' || course_cd == '' || class_cd == '') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>課 程 編 號 不 能 空 白</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Programme / Course Code</strong></td></tr>";
    }
  }
}


if ((tempobj.name=="id_no") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>護 照 / 香 港 身 份 證 號 碼 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Passport / HKID No.</strong></td></tr>";
  }
}

if (tempobj.name=="dd_dob") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
tmp_dd_dob = tempobj.value;
  }
else {
tmp_dd_dob = "";
  }
}

if (tempobj.name=="mm_dob") {
  if (tempobj.value!='' && !isNaN(tempobj.value)) {
    tmp_mm_dob = tempobj.value;
  }
  else {
    tmp_mm_dob = "";
  }

  if (tmp_dd_dob == '' || isNaN(tmp_dd_dob) || tmp_mm_dob == '' || isNaN(tmp_mm_dob)) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
    }
  }
  else {
    dd = parseInt(tmp_dd_dob,10);
    mm = parseInt(tmp_mm_dob,10);

    monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    // unknown year
    monarr[1] = "29";

    if ((mm < 1 || mm > 12) || (dd < 1 || dd > monarr[mm - 1]) ) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
      }
    }
  }
}


   }
}


if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();

if (messagetext != '') {
messagetext = "<strong><table width='100%' class='text01'>" + messagetext + "</table></strong>"
}

if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

return false;
}
else
return true;
}

function check_status_enquiry2(which,disp) {
var pass=true;
messagetext="";
enrol_id = "";
course_no = "";
dd = 0;
mm = 0;
tmp_dd_dob = "";
tmp_mm_dob = "";
term = "";
course_cd = "";
class_cd = "";

if (document.images) {

for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];

//if ((tempobj.name=="reg_no") && tempobj.value=='') {
//pass=false;
//if (disp == 'ch') {
//messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>報 名 編 號 不 能 空 白</strong></td></tr>";
//  }
//else {
//messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Registration Number</strong></td></tr>";
//  }
//}

if (tempobj.name=="term") {
  term = tempobj.value;
}

if (tempobj.name=="course_cd") {
  course_cd = tempobj.value;
}

if (tempobj.name=="class_cd") {
  class_cd = tempobj.value;

  if (term == '' || course_cd == '' || class_cd == '') {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>課 程 編 號 不 能 空 白</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Programme / Course Code</strong></td></tr>";
    }
  }
}


if ((tempobj.name=="id_no") && tempobj.value=='') {
pass=false;
if (disp == 'ch') {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>護 照 / 香 港 身 份 證 號 碼 不 能 空 白</strong></td></tr>";
  }
else {
messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Empty Passport / HKID No.</strong></td></tr>";
  }
}

if (tempobj.name=="dd_dob") {
if (tempobj.value!='' && !isNaN(tempobj.value)) {
tmp_dd_dob = tempobj.value;
  }
else {
tmp_dd_dob = "";
  }
}

if (tempobj.name=="mm_dob") {
  if (tempobj.value!='' && !isNaN(tempobj.value)) {
    tmp_mm_dob = tempobj.value;
  }
  else {
    tmp_mm_dob = "";
  }

  if (tmp_dd_dob == '' || isNaN(tmp_dd_dob) || tmp_mm_dob == '' || isNaN(tmp_mm_dob)) {
    pass=false;
    if (disp == 'ch') {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
    }
    else {
      messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
    }
  }
  else {
    dd = parseInt(tmp_dd_dob,10);
    mm = parseInt(tmp_mm_dob,10);

    monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

    // unknown year
    monarr[1] = "29";

    if ((mm < 1 || mm > 12) || (dd < 1 || dd > monarr[mm - 1]) ) {
      pass=false;
      if (disp == 'ch') {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>出 生 日 期 不 是 有 效 的 日 期</strong></td></tr>";
      }
      else {
        messagetext = messagetext + "<tr><td valign='top'><li></li></td><td><strong>Invalid Date of Birth</strong></td></tr>";
      }
    }
  }
}


   }
}


if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();

if (messagetext != '') {
messagetext = "<strong><table width='100%' class='text01'>" + messagetext + "</table></strong>"
}

if (document.all) {
document.getElementById("hints").innerHTML = messagetext;
}
else {
document.layers["hints"].document.open();
document.layers["hints"].document.write(messagetext);
document.layers["hints"].document.close();
}

document.body.scrollTop = 0;

return false;
}
else
return true;
}
