﻿function UpdateForm()
{      
  if (document.getElementById("join_14me14u").checked == true)
  {	    
    document.getElementById("rate").innerHTML = "<p><input type=hidden name=subscribe_option id=subscribe_option value=14me14u></input>HK$255.00 x <input type=text name=subscribe_qty id=subscribe_qty size=2 onKeyUp=CalculatePostage()>&nbsp;份</p>";
    document.getElementById("postage").innerHTML = '';
	  document.getElementById("total").innerHTML = '';	  		  
  }
  else 
	  if (document.getElementById("join_14me14u").checked == false)
	  {	    
	    document.getElementById("rate").innerHTML = "<p><input type=hidden name=subscribe_option id=subscribe_option value=normal></input>HK$270.00 x <input type=text name=subscribe_qty id=subscribe_qty size=2 onKeyUp=CalculatePostage()>&nbsp;份</p>";	    
	    document.getElementById("postage").innerHTML = '';
		  document.getElementById("total").innerHTML = '';	  
	  }
	  
	MakingSure();  
}

function ValidateDate()
{
  if (document.getElementById("subscribe_from_year").value == "2009")
  {
    if (document.getElementById("subscribe_from_month").value < 10)
    {
      document.getElementById("subscribe_date_remark").innerHTML = "啟始月份不正確"
    }
    else
      document.getElementById("subscribe_date_remark").innerHTML = '';
  }
}

function ValidateDOB()
{
  if (document.getElementById("dob_month").value == 4 || document.getElementById("dob_month").value == 6 || document.getElementById("dob_month").value == 9 || document.getElementById("dob_month").value == 11)
  {
    if (document.getElementById("dob_day").value == 31)
      return false;
  }  
  
  if (document.getElementById("dob_month").value == 2)
  {
    if (document.getElementById("dob_year").value == 1992 || document.getElementById("dob_year").value == 1996 || document.getElementById("dob_year").value == 2000	 || document.getElementById("dob_year").value == 2004 || document.getElementById("dob_year").value == 2008)
    {
      if (document.getElementById("dob_day").value > 29)
        return false;
    }
    else
      if (document.getElementById("dob_day").value > 28)
        return false;    
  }
  
  return true;
}

function CalculatePostage()
{
  option = document.getElementById("subscribe_option").value;	  	    
  chk_option = document.getElementById("join_14me14u").value;
  
  qty = document.getElementById("subscribe_qty").value;
  country = document.getElementById("country").value; 
  
  if (isNaN(qty)) // check if it is a number, true if it is not a number
  {
	  document.getElementById("postage").innerHTML = "<p class=remark>請輸入正確數量</p>";
	  document.getElementById("total").innerHTML = '';
	  return;
  }
  	  	  
  if (qty == '')
  {
	  document.getElementById("postage").innerHTML = '';
	  document.getElementById("total").innerHTML = '';	  
	  return;
  }
  
  if (qty < 1)
  {
	  document.getElementById("postage").innerHTML = "<p class=remark>請輸入正確數量</p>";
	  document.getElementById("total").innerHTML = '';	  
	  return;
  }
	 
  if ((option == "14me14u") && (qty < 2))
  {
	  document.getElementById("postage").innerHTML = "<p class=remark>參加「我一本、你一本」閱讀共享計劃，最低訂閱量為2份</p>";
	  document.getElementById("total").innerHTML = '';	  
	  return;
  }
  
  postage_HK = 98.40;
  postage_MO = 154.80;
  postage_CN = 265.20;
  postage_TW = 265.20;
    	  	    
  if (country == "HK")
    rate = postage_HK;
  
  if (country == "MO")
    rate = postage_MO;
  
  if (country == "CN")
    rate = postage_CN;
    
  if (country == "TW")
    rate = postage_TW;  

  if ((option == "14me14u") && (country != "OS"))
  {
    qty = Math.round(qty);    
	  postage = Math.round(rate * 100) / 100;
	  
	  postage_txt = "<p>郵費: HK$" + postage.toFixed(2) + "&nbsp;&nbsp;&nbsp;<span class=small_print>(參加「我一本、你一本」閱讀共享計劃者，只需付郵費一次)</span></p>";   
	  
	  document.getElementById("subscribe_qty").value = qty;  
	  
	  total = 255 * qty + postage;
	  total_txt = "<p>合共: HK$" + total.toFixed(2) + "</p>";		
  }  
  else
    if ((option == "normal") && (country != "OS")) 
    {
      qty = Math.round(qty);
      postage = qty * rate;
	    postage = Math.round(postage * 100) / 100;	    
	    postage_txt = "<p>郵費: HK$" + postage.toFixed(2) + " (" + qty + "份 x HK$" + rate.toFixed(2) + ")</p>";
	    
	    document.getElementById("subscribe_qty").value = qty;  
	    
	    total = 270 * qty + postage;
	    total_txt = "<p>合共: HK$" + total.toFixed(2) + "</p>";		  
    }
      
  if (country == "OS")
  {
    postage_txt = "<p class=remark>郵費: 待定</p>";
    total_txt = "<p class=remark>合共: 待定</p>";	  
  }  
      
  document.getElementById("postage").innerHTML = postage_txt;
  document.getElementById("total").innerHTML = total_txt;
}

function PaymentDetails(option)
{
  if (option == "cheque")
  {
    option_txt = "<p class=indent>支票抬頭請寫「藍藍的天有限公司」或「Bbluesky Company Limited」</p><p class=indent><span id=bank_name_caption>銀行名稱: </span><input type=text name=bank_name id=bank_name size=20>&nbsp;&nbsp;&nbsp;<span id=cheque_no_caption>支票號碼: </span><input type=text name=cheque_no id=cheque_no size=30></p><p class='remark indent'>(註: 請在劃線支票背面，寫上訂閱小朋友或申請人的姓名及聯絡電話，寄回「香港北角七姊妹道204號駱氏工業大廈8樓《藍藍的天》訂閱部收」。)</p>";
    document.getElementById("cheque_option").innerHTML = option_txt;
    document.getElementById("deposit_option").innerHTML = '';
  }
  else
    if (option == "deposit")
    {
	    option_txt = "<p class=indent>如以直接入票或轉賬形式付款，請把總數存入以下戶口:<br>戶口名稱: 藍藍的天有限公司<br>銀行名稱: 恒生銀行<br>戶口號碼: 024-290-5-029530<br>銀行地址: 香港中環德輔道中83號<br>銀行代碼: HASEHKHH</p><p class=remark>(註: 直接入賬或轉賬後，請把付款資料(入數紙/轉賬紙)及訂閱小朋友或申請人的姓名及聯絡電話，傳真、電郵或郵寄至《藍藍的天》訂閱部收。)</p>";  	    
      document.getElementById("deposit_option").innerHTML = option_txt;
      document.getElementById("cheque_option").innerHTML = '';	      
    }  
}

function ValidateAll()
{  
  location.href='#top';

  var error_free = true;

  if (document.getElementById("name_chi").value == '')
  {
    document.getElementById("name_chi_caption").innerHTML = "<span class=remark>小朋友或申請人姓名(中文): </span>";     
    error_free = false;
  }
  else
  {
	  document.getElementById("name_chi_caption").innerHTML = "小朋友或申請人姓名(中文) "; 
  }  
  
  if (document.getElementById("name_eng").value == '')
  {
    document.getElementById("name_eng_caption").innerHTML = "<span class=remark>(英文): </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("name_eng_caption").innerHTML = "(英文): ";         
  }
    	  
  if ((document.subscription_form.gender[0].checked == false) && (document.subscription_form.gender[1].checked == false))
  {
    document.getElementById("gender_caption").innerHTML = "<span class=remark>性別: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("gender_caption").innerHTML = "性別: ";
  }
  
  if ((document.getElementById("dob_year").value == "---") || (document.getElementById("dob_month").value == "---") || (document.getElementById("dob_day").value == "---"))
  {
    document.getElementById("dob_caption").innerHTML = "<span class=remark>出生日期: </span>";     
    error_free = false; 
  }
  else
  {
    if (ValidateDOB())
    {
    	 document.getElementById("dob_caption").innerHTML = "出生日期: ";
    }
    else
    {
	    document.getElementById("dob_caption").innerHTML = "<span class=remark>請輸入正確出生日期: </span>";     
	    error_free = false; 
    }    	 
  }
  
  if (document.getElementById("school").value == '')
  {
    document.getElementById("school_caption").innerHTML = "<span class=remark>就讀學校: </span>";     
    error_free = false; 
  }
  else
  {  
	  document.getElementById("school_caption").innerHTML = "就讀學校: ";         
  }
  
  if (document.getElementById("grade").value == "---")
  {
    document.getElementById("grade_caption").innerHTML = "<span class=remark>班級(09-10學年): </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("grade_caption").innerHTML = "班級(09-10學年): ";
	}  
  
	if (document.getElementById("mailing_address").value == '')
  {
    document.getElementById("mailing_address_caption").innerHTML = "<span class=remark>郵寄地址: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("mailing_address_caption").innerHTML = "郵寄地址: ";
  }
    
  if (document.getElementById("name_parent").value == '')
  {
    document.getElementById("name_parent_caption").innerHTML = "<span class=remark>家長姓名: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("name_parent_caption").innerHTML = "家長姓名: ";
  }
  
  if (document.getElementById("family_members").value == '')
  {
    document.getElementById("family_members_caption").innerHTML = "<span class=remark>家庭成員人數: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("family_members_caption").innerHTML = "家庭成員人數: ";
  }
  
  if (document.getElementById("email").value == '')
  {
    document.getElementById("email_caption").innerHTML = "<span class=remark>電郵: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("email_caption").innerHTML = "電郵: ";
  }
  
  if (document.getElementById("tel").value == '')
  {
    document.getElementById("tel_caption").innerHTML = "<span class=remark>聯絡電話: </span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("tel_caption").innerHTML = "聯絡電話: ";
  }
  
  qty = document.getElementById("subscribe_qty").value;  
  
  if ((isNaN(qty)) || (qty == '') || (qty < 1))
  {
	  document.getElementById("postage").innerHTML = "<p class=remark>請輸入正確數量</p>";
	  document.getElementById("total").innerHTML = '';
	  error_free = false; 
  }
  
  if ((document.getElementById("join_14me14u").checked == true) && (qty < 2))
  {
	  document.getElementById("postage").innerHTML = "<p class=remark>參加「我一本、你一本」閱讀共享計劃，最低訂閱量為2份</p>";
	  document.getElementById("total").innerHTML = '';
	  error_free = false; 
  }
  
  
  if ((document.subscription_form.payment_method[0].checked == false) && (document.subscription_form.payment_method[1].checked == false))
  {
    document.getElementById("payment_method_caption").innerHTML = "<span class=remark>付款方式</span>";     
    error_free = false; 
  }
  else
  {
	  document.getElementById("payment_method_caption").innerHTML = "<h4>付款方式</h4>";
  }
  
  if (document.subscription_form.payment_method[0].checked == true)
  {
    if (document.getElementById("bank_name").value == '')
	  {
	    document.getElementById("bank_name_caption").innerHTML = "<span class=remark>銀行名稱: </span>";     
      error_free = false; 
    }
    else
    {
	    document.getElementById("bank_name_caption").innerHTML = "銀行名稱: ";
	  }  
	  
	  if (document.getElementById("cheque_no").value == '')
	  {
	    document.getElementById("cheque_no_caption").innerHTML = "<span class=remark>支票號碼: </span>";     
      error_free = false; 
    }
    else
    {
	    document.getElementById("cheque_no_caption").innerHTML = "支票號碼: ";
	  }   
  }
  
  if (error_free == false)
  {
    document.getElementById("top_caption").innerHTML = "<span class=remark><h3>(表格尚未完成，紅色欄必須填寫)</h3></span>";
  }
  else
  {
    document.getElementById("top_caption").innerHTML = "(以下資料請用中文填寫，所有欄目均需填寫)";
  }  
    
  return error_free;
}

