// JavaScript Document



//???箱
function isEmail(str){
  	var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/
	//var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	var r = str.search(reg);
    if(r == 0){
        return true;
    }
    else{
        return false;
    }
}
function checkemail(){
	

	var mail = document.getElementById("email").value;
	 if(!isEmail(mail)){
		document.getElementById("emailerr").innerHTML="<font class='ss'>請輸入正確的電郵地址！</font>";
		alert("請輸入正確的電郵地址！");
		return false;
	}else{
		document.getElementById("emailerr").innerHTML="";
		return true;
	}
}

/*function testPhonenum(item){
	

	var num=document.getElementById(item.id).value;
	var reg=/^([0-9])+$/;
	var r=num.search(reg);
    if(r==0){
		if(num.length<7||num.length>15){
			document.getElementById("phone").innerHTML="<font class='ss'>電話必須由7～15個數字組成！</font>";
			alert("電話必須由7～15個數字組成！");
			return false;
		}else{
			document.getElementById("phone").innerHTML="";}
		
	}else{
		document.getElementById("phone").innerHTML="<font class='ss'>電話由數字組成</font>";
		alert("電話由數字組成");
		return false;
	}
	
	}
	*/
	
//日???????	
function validate_contact_phone(thisfield) {
var valid = "0123456789";
var field = thisfield.value;
if (field.length != 0) {
	for (var i=0; i < field.length; i++) {
	temp = "" + field.substring(i, i+1);
		if ((i ==0 ) && (temp!=2) && (temp!=3) && (temp!=6) && (temp!=8)&& (temp!=9)&& (temp!=5)){
			alert("所輸入的電話號碼無效， 請重新輸入。");
			document.getElementById("contact_phone_err").innerHTML="<font class='ss'>所輸入的電話號碼無效， 請重新輸入。</font>";
		//thisfield.focus();
		return false;
		}
		else if (valid.indexOf(temp) == "-1") {
		alert("請輸入數字!");
		document.getElementById("contact_phone_err").innerHTML="<font class='ss'>請輸入數字!</font>";
		//thisfield.focus();
		return false;
		}
	}
} 
if ((field.length != 0) &&(field.length != 8)) {
	alert("格式不正確， 請重新輸入。");
	document.getElementById("contact_phone_err").innerHTML="<font class='ss'>格式不正確， 請重新輸入。</font>";
	//thisfield.focus();
	return false;
}
document.getElementById("contact_phone_err").innerHTML="";
return true;
}

//住宅或工作??
function validatephone(thisfield) {
var valid = "0123456789";
var field = thisfield.value;
if (field.length != 0) {
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if ((i ==0 ) &&  (temp!=2)&&  (temp!=3)){
	alert("所輸入的住宅電話號碼無效， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>所輸入的住宅電話號碼無效， 請重新輸入。</font>";
//thisfield.focus();
return false;
}
else if (valid.indexOf(temp) == "-1") {
alert("請輸入數字!");
document.getElementById("phone_err").innerHTML="<font class='ss'>請輸入數字!</font>";
//thisfield.focus();
return false;
}
}
} if ((field.length != 0) &&(field.length != 8)) {
	alert("住宅電話格式不正確， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>住宅電話格式不正確， 請重新輸入。</font>";
	//thisfield.focus();
	return false;
}
document.getElementById("phone_err").innerHTML="";
return true;
}


function validateWorkphone(thisfield) {
var valid = "0123456789";
var field = thisfield.value;
if (field.length != 0) {
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if ((i ==0 ) &&  (temp!=2)&&  (temp!=3)){
	alert("所輸入的工作電話號碼無效， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>所輸入的工作電話號碼無效， 請重新輸入。</font>";
//thisfield.focus();
return false;
}
else if (valid.indexOf(temp) == "-1") {
alert("請輸入數字!");
document.getElementById("phone_err").innerHTML="<font class='ss'>請輸入數字!</font>";
//thisfield.focus();
return false;
}
}
} if ((field.length != 0) &&(field.length != 8)) {
	alert("工作電話格式不正確， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>工作電話格式不正確， 請重新輸入。</font>";
	//thisfield.focus();
	return false;
}
document.getElementById("phone_err").innerHTML="";
return true;
}

//移???
function validateMobilephone(thisfield) {
var valid = "0123456789";
var field = thisfield.value;
if (field.length != 0) {
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if ((i ==0 ) &&  (temp!=6)&&  (temp!=8)&&  (temp!=9)&&(temp!=5)){
	alert("所輸入的手提電話號碼無效， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>所輸入的手提電話號碼無效， 請重新輸入。</font>";
//thisfield.focus();
return false;
}
else if (valid.indexOf(temp) == "-1") {
alert("請輸入數字!");
document.getElementById("phone_err").innerHTML="<font class='ss'>請輸入數字!</font>";
//thisfield.focus();
return false;
}
}
} if ((field.length != 0) &&(field.length != 8)) {
	alert("手提電話格式不正確， 請重新輸入。");
	document.getElementById("phone_err").innerHTML="<font class='ss'>手提電話格式不正確， 請重新輸入。</font>";
	//thisfield.focus();
	return false;
}
document.getElementById("phone_err").innerHTML="";
return true;
}

//???字
function validatenum(thisfield) {
	var valid = "0123456789";
	var field = thisfield.value;
	if (field.length != 0) {
		for (var i=0; i < field.length; i++) {
			temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("請輸入數字!");
				document.getElementById("loan_amount_err").innerHTML="<font class='ss'>請輸入數字!</font>";
				//thisfield.focus();
				return false;
			}
		}
	}
	document.getElementById("loan_amount_err").innerHTML="";
	return true;
}

function validaterepaymentnum(thisfield) {
	var valid = "0123456789";
	var field = thisfield.value;
	if (field.length != 0) {
		for (var i=0; i < field.length; i++) {
			temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("請輸入數字!");
				document.getElementById("repayment_year_err").innerHTML="<font class='ss'>請輸入數字!</font>";
				//thisfield.focus();
				return false;
			}
		}
	}
	document.getElementById("repayment_year_err").innerHTML="";
	return true;
}


function validateCard_no(thisfield) {
	var valid = "0123456789";
	var field = thisfield.value;
	if (field.length != 0) {
		for (var i=0; i < field.length; i++) {
			temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("請輸入數字!");
				document.getElementById("card_no_err").innerHTML="<font class='ss'>請輸入數字!</font>";
				//thisfield.focus();
				return false;
			}
		}
	}
	document.getElementById("card_no_err").innerHTML="";
	return true;
}
/*function testIdc(){
	//alert("dasd");
	var pwd=document.getElementById("textfield20").value;
	var reg=/^([a-zA-Z0-9])+$/;
	var r=pwd.search(reg);	
    if(r==0){
		//if(pwd.length<6||pwd.length>15){
			//document.getElementById("pwderr").innerHTML="<font color='red'>身份??必?由6～15?字母或?字?成！</font>";
			//return false;
		//}else{
			//document.getElementById("pwderr").innerHTML="密?由6～15?英文字母或?字?成";
			//return true;
		//}
		document.getElementById("idcerr").innerHTML=" ";
	}else{
		document.getElementById("idcerr").innerHTML="<font class='ss'>身份證號必須由字母或數字組成</font>";
		return false;
	}
}*/

// auto conver hkid's first letter to uppercase
function checkupper(f)
{
	if (f.value.length > 0)
	{
		len = f.value.length;
		temp = "" + f.value.substring(0, 1);
		temp = temp.toUpperCase() + f.value.substring(1,len);
		//alert(temp);
		f.value = temp;
	}
}

//??身份?
function validateIDchar(thisfield) {
var valid = "0123456789";
var validChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var validSym = "()";

var field = thisfield.value;
if (field.length != 0) {
	checkupper(thisfield);
	field = thisfield.value;
		for (var i=0; i < 10; i++) {
		temp = "" + field.substring(i, i+1);
			if ((i == 0) && (validChar.indexOf(temp) == "-1")) {
				alert("格式不正確， 請重新輸入。\n例: X123456(7)");
				document.getElementById("hkiderr").innerHTML="<font class='ss'>格式不正確，請重新輸入!例：X123456（7）</font>";
				//thisfield.focus();
				return false;
			}
			if ( ((i == 7)||(i == 9)) && (validSym.indexOf(temp) == "-1")) {
				alert("格式不正確， 請重新輸入。\n例: X123456(7)");
				document.getElementById("hkiderr").innerHTML="<font class='ss'>格式不正確，請重新輸入!例：X123456（7）</font>";
				//thisfield.focus();
				return false;
			}
		}
			if ((field.length != 0) && (field.length != 10)) {
				alert("格式不正確， 請重新輸入。\n例: X123456(7)");
				document.getElementById("hkiderr").innerHTML="<font class='ss'>格式不正確，請重新輸入!例：X123456（7）</font>";
				//thisfield.focus();
				return false;
			}
	//document.getElementById("hkiderr").innerHTML="";
}
return true;
}




function checkHkid(str){
	var str = str.value;
	if ( (str!="")&& (str.length==10) ) {	
		str = str.toUpperCase();
		var L1 = str.charCodeAt(0)-55;
		var L2 = parseInt(str.charAt(1));
		var L3 = parseInt(str.charAt(2));
		var L4 = parseInt(str.charAt(3));
		var L5 = parseInt(str.charAt(4));
		var L6 = parseInt(str.charAt(5));
		var L7 = parseInt(str.charAt(6));
		var L8 = str.charAt(8);

		var total = 324+(L1*8)+(L2*7)+(L3*6)+(L4*5)+(L5*4)+(L6*3)+(L7*2);
		var remainder = total%11;
		var secCode = 11-remainder;

		if (secCode == 10) {
			secCode ='A';
		 } else if (secCode == 11) {
			secCode =0;
		 } 
		
		if (secCode == L8){
			document.getElementById("hkiderr").innerHTML="";
			return true;
		} else {
			alert("香港身份證號碼格式不正確， 請重新輸入。\n例: X123456(7)");
			document.getElementById("hkiderr").innerHTML="<font class='ss'>格式不正確，請重新輸入!例：X123456（7）</font>";
			return false;
		}
	} else {
		alert("香港身份證號碼格式不正確， 請重新輸入。\n例: X123456(7)");
		document.getElementById("hkiderr").innerHTML="<font class='ss'>格式不正確，請重新輸入!例：X123456（7）</font>";
		return false;
	}
}
function checkdobdate(str){
	var txt_dob = str.value;

	if (txt_dob!=""){
		if (!txt_dob.match(/^[0-9]{4}\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])/)){
			alert("日期無效，請重新輸入！");  //form1.dob.focus();
			document.getElementById("dob_err").innerHTML="<font class='ss'>日期無效，請重新輸入！例：（YYYY/MM/DD）</font>";
			return false;
		}else{
			document.getElementById("dob_err").innerHTML="";
			return true;
		}		
	}else{
		alert("日期無效，請重新輸入！");  //form1.dob.focus();
		document.getElementById("dob_err").innerHTML="<font class='ss'>日期無效，請重新輸入！例：（YYYY/MM/DD）</font>";
		return false;
	}
}


function check_building(){
	var building = document.getElementById("building").value;
	 if(building==""){
		document.getElementById("building_err").innerHTML="<font class='ss'>請輸入您的屋苑名稱！</font>";
		alert("請輸入您的屋苑名稱！");
		return false;
	}else{
		document.getElementById("building_err").innerHTML="";
		return true;
	}
}

function check_floor(){
	var floor = document.getElementById("floor").value;
	 if(floor==""){
		document.getElementById("floor_err").innerHTML="<font class='ss'>請輸入您的層數！</font>";
		alert("請輸入您的層數！");
		return false;
	}else{
		document.getElementById("floor_err").innerHTML="";
		return true;
	}
}

function check_flat(){
	var flat = document.getElementById("flat").value;
	 if(flat==""){
		document.getElementById("flat_err").innerHTML="<font class='ss'>請輸入您的單位！</font>";
		alert("請輸入您的單位！");
		return false;
	}else{
		document.getElementById("flat_err").innerHTML="";
		return true;
	}
}


function check_purchase_price(str){
	var str = str.value;
	 if ((!check_num(str)) || (str.charAt(0) =="0")){
		document.getElementById("purchase_price_err").innerHTML="<font class='ss'>請輸入買入價格！</font>";
		alert("請輸入買入價格！");
		return false;
	}else{
		document.getElementById("purchase_price_err").innerHTML="";
		return true;
	}
}


function check_loan_amount(str){
	var str = str.value;
	 if ((str=="") || (!check_num(str)) || (str.charAt(0) =="0")){
		document.getElementById("loan_amount_err").innerHTML="<font class='ss'>請輸入您的貸款金額！</font>";
		alert("請輸入您的貸款金額！");
		return false;
	}else{
		document.getElementById("loan_amount_err").innerHTML="";
		return true;
	}
}

function check_loan_amount_2(str){
	var str = str.value;
	 if ((str=="") || (!check_num(str)) || (str.charAt(0) =="0")){
		document.getElementById("loan_amount_err").innerHTML="<font class='ss'>請輸入您的總債務金額！</font>";
		alert("請輸入您的總債務金額！");
		return false;
	}else{
		document.getElementById("loan_amount_err").innerHTML="";
		return true;
	}
}

function check_repayment_year(str){
	var str = str.value;
	 if ((str=="") || (!check_num(str)) || (str.charAt(0) =="0")){
		document.getElementById("repayment_year_err").innerHTML="<font class='ss'>請輸入還款年期！</font>";
		alert("請輸入還款年期！");
		return false;
	}else{
		document.getElementById("repayment_year_err").innerHTML="";
		return true;
	}
}





function check_num(str) {
	var valid = "0123456789";
	var field = str;
	if (field.length != 0) {
		for (var i=0; i < field.length; i++) {
			temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				return false;
			}
		}
	}
	return true;
}