// 檢查數值資料的小數位數及資料長度是否符合
function CheckDecimal(sValue,sIntLen,sDecimalLen)
{
	var sDecimalFirst = sValue.indexOf(".");
	var sDecimalLast  = sValue.lastIndexOf(".");
	
	if (sDecimalFirst != sDecimalLast) 
		return "1";
	else 
	{
		//檢查小數位數是否符合限定長度 & 檢查整數位數是否符合限定長度
		
		var sDecData = "";
		var sIntData = "";
		
		if (sDecimalFirst != -1)
		{
			sDecData = sValue.substring(sDecimalFirst+1);
			sIntData = sValue.substring(0,sDecimalFirst);
		}
		else
		{
			sDecData = "";
			sIntData = sValue;
		}
		
		if ( sDecimalLen < (sDecData.length))
			return "2";
	 	else if (sIntLen < (sIntData.length))
	 		return "3";
		else 
			return "0";		
	}
}

//是否為數字
function IsNumeric(m_string)
{    
	for(var i=0; i<m_string.length; i++)
	{
		if((m_string.charAt(i) >= "0") && (m_string.charAt(i) <= "9"))
			continue;
		else
			return false;
	}
	return true;
}

//是否為數字
function IsDecimal(m_string)
{    
	for(var i=0; i<m_string.length; i++)
	{
		if((m_string.charAt(i) >= "0") && (m_string.charAt(i) <= "9") || m_string.charAt(i) == ".")
			continue;
		else
			return false;
	}
	return true;
}

//年度必須在035-現在年度
function CheckYearRange(sYear)
{
	var today = new Date();
	var year = parseInt(today.getFullYear());
	var chiYear = year - 1911;
	if (sYear >= "035" & sYear <= chiYear)
		return true;
	else
		return false;
}

//取得今天的 YYYY/MM/DD
function getFullToday2()
{
	var today = new Date();
	var m_today = today.getFullYear();

	if(parseInt(today.getMonth()) < 9)
		m_today = m_today + "/0" + (today.getMonth()+1);
	else
		m_today = m_today + "/" + (today.getMonth()+1);
	if(parseInt(today.getDate()) <= 9)
		m_today = m_today + "/0" + today.getDate();
	else
		m_today = m_today + "/" + today.getDate();
		
	return m_today;
}

//年必須填滿為三碼:Ex:093
function getFullYear(sYear)
{
	if (sYear != "")
	{
		var sNewYear = "000" + sYear;
		var sStringLen = sNewYear.length;
		return sNewYear.substring(sStringLen - 3, sStringLen);
	}
	else
		return sYear;	
}

//檢查是否符合數字格式(含小數)
function chkNumeric(obj,sType,sIntLen,sDecimalLen)
{
	if (obj.value == "") return true;
	
	if (sType == "1") // 整數
	{
		if (!IsNumeric(obj.value))
		{
			alert("輸入的資料必須為數字０∼９且為整數 !!");
			obj.select();
			obj.focus();
			return false;
		}
		else
			return true;
	}
	else if (sType == "2") //浮點數
	{
		if (!IsDecimal(obj.value))
		{
			alert("輸入的資料必須為數字０∼９ !!");
			obj.select();
			obj.focus();
			return false;
		}
		else 
		{
			obj.value = parseFloat(obj.value);
			var errorCode = CheckDecimal(obj.value,sIntLen,sDecimalLen);
			var sStatus = "";
			if (errorCode == "1" )
				sStatus = "該資料不是含小數資料!";
			else if (errorCode == "2")
				sStatus = "該資料小數位數須小於等於" + sDecimalLen + "位!";
			else if (errorCode == "3" )
				sStatus = "該資料整數位數須小於等於" + sIntLen + "位!";
				
			if (errorCode != "0")
			{
				alert(sStatus);
				obj.select();
				obj.focus();
				return false;
			}
			else
				return true;				
		}
	}
}

//檢查是否為空值
function chkEmpty(obj)
{
	if (obj.value == "")
	{
		alert("該資料項目不可為空值");
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}

//檢查身分證字號
function checkSSN(obj,m_sSSN)
{
	var m_ichkDigit = "1987654321";
	var m_iEnglishCode = new Array();
	var m_iCode = new Array();
	var i, m_iTotal = 0, m_iCheck;
	
	if(m_sSSN.length ==0) return true;	
	
	obj.value = m_sSSN.toUpperCase();
	if(m_sSSN.length != 10)
	{
		alert("【 身分證號碼 】須為１０位");
		obj.select();
		obj.focus();
		return false;
	}	
	m_sSSN = m_sSSN.toUpperCase();
	if(!IsUpperCharacter(m_sSSN.charAt(0)))
	{
		alert("【 身分證號碼 】第１位須為英文字");
		obj.select();
		obj.focus();
		return false;
	}	
	//if((m_sSSN.charAt(1) != "1") && (m_sSSN.charAt(1) != "2"))
	//{
	//	alert("【 身分證號碼 】第２位須為１或２");
	//	obj.select();
	//	obj.focus();
	//	return false;
	//}	
	//if(!IsNumeric(m_sSSN.substring(1)))
	//{
	//	alert("【 身分證號碼 】後９位須為數字");
	//	obj.select();
	//	obj.focus();
	//	return false;
	//}
	m_iEnglishCode[0]  = 10; 
	m_iEnglishCode[1]  = 11;
	m_iEnglishCode[2]  = 12;
	m_iEnglishCode[3]  = 13;
	m_iEnglishCode[4]  = 14;
	m_iEnglishCode[5]  = 15;
	m_iEnglishCode[6]  = 16;
	m_iEnglishCode[7]  = 17;
	m_iEnglishCode[8]  = 34;
	m_iEnglishCode[9]  = 18;
	m_iEnglishCode[10] = 19;
	m_iEnglishCode[11] = 20;
	m_iEnglishCode[12] = 21;
	m_iEnglishCode[13] = 22;
	m_iEnglishCode[14] = 35;
	m_iEnglishCode[15] = 23;
	m_iEnglishCode[16] = 24;
	m_iEnglishCode[17] = 25;
	m_iEnglishCode[18] = 26;
	m_iEnglishCode[19] = 27;
	m_iEnglishCode[20] = 28;
	m_iEnglishCode[21] = 29;
	m_iEnglishCode[22] = 32;
	m_iEnglishCode[23] = 30;
	m_iEnglishCode[24] = 31;
	m_iEnglishCode[25] = 33;
			
	m_iCode[0] = Math.floor(m_iEnglishCode[parseInt(m_sSSN.charCodeAt(0))-65] / 10);
	m_iCode[1] = (m_iEnglishCode[parseInt(m_sSSN.charCodeAt(0))-65]) % 10;
	for(i=1; i<9; i++)
	{
		m_iCode[i+1] = parseInt(m_sSSN.charAt(i));
	}
	for(i=0; i<10; i++)
	{
		m_iTotal += m_iCode[i] * parseInt(m_ichkDigit.charAt(i));
	}
	m_iCheck = (10 - (m_iTotal % 10)) % 10;
	if(m_iCheck != parseInt(m_sSSN.charAt(9)))
	{
		if (confirm("【 身分證號碼 】不合法,是否繼續?"))
			return true;
		else
		{
			obj.select();
			obj.focus();		
			return false;
		}
	}
	return true;
}

//檢查身分證號或統一編號
function checkSSN2(m_sSSN,obj)
{
	var m_ichkDigit = "1987654321";
	var m_iEnglishCode = new Array();
	var m_iCode = new Array();
	var i, m_iTotal = 0, m_iCheck;

	if(m_sSSN.length ==0) {return true;}
	
	obj.value = m_sSSN.toUpperCase();
	if (m_sSSN.length != 8 && m_sSSN.length != 7 && m_sSSN.length != 10 && m_sSSN.length != 0 && m_sSSN.length != 9)
	{
		alert("資料長度必須為７、８、9或１０碼");	
		obj.select();
		obj.focus();
		return false;
	}
	
	if (m_sSSN.length == 8) 
	{
		if (!IsNumeric(m_sSSN))
		{
			alert("【 統一編號 】資料必須都為數字");
			obj.select();
			obj.focus();
		}
	}
	else if (m_sSSN.length == 10)
	{
		if (!checkSSN(obj,m_sSSN))
		{
			obj.select();
			obj.focus();
		}
	}
}

//檢查是否為大寫
function IsUpperCharacter(m_string)
{
	for(var i=0; i<m_string.length; i++)
	{
		if((m_string.charAt(i) >= "A") && (m_string.charAt(i) <= "Z"))
			continue;
		else
			return false;
	}
	return true;
}

//檢查日期是否正確(含是否大於系統日期)
function check_date(chk_date,obj)
{
	var yy, mm, dd;
	var chk_ok = true;
	
	if (chk_date.length == 6)
	{	
		obj.value="0"+obj.value;
		chk_date=obj.value;
	}	
	if (chk_date.length < 7)
	{
		alert("【 日期 】資料欄位長度不足7位數!!");
		obj.select();
		obj.focus();
		return false;
	}	
	if (chk_date > getFullToday())
	{
		alert("輸入日期 ( "+chk_date+" ) 不可大於系統日期 !!");
		obj.select();
		obj.focus();
		return false;
	}	
	yy = chk_date.substring(0,3);
	mm = chk_date.substring(3,5);
	dd = chk_date.substring(5,7);
	
	//檢查年份
	if (isNaN(parseInt(yy)))
	{
		alert("【 日期 】資料中年份含有不是數值的資料!");
		obj.select();
		obj.focus();
		return false;
	}	
	//檢查月份
	if (mm < "01" || mm > "12")
	{
		alert("【 日期 】資料中月份 ( "+mm+" ) 不符合邏輯!");
		obj.select();
		obj.focus();
		return false;
	}	
	//檢查日期
	if ((mm == "01" || mm == "03" || mm == "05" ||  mm == "07" || mm == "08" || mm == "10" || mm == "12") && 
	    (dd < "01" || dd > "31"))
	   chk_ok = false;
	   
	if ((mm == "04" || mm == "06" || mm == "09" || mm == "11") && (dd < "01" || dd > "30"))
	   chk_ok = false;
	   
	if ((mm == "02" ) && (((parseInt(yy,10) + 1911) % 4) == 0) && (dd < "01" || dd >"29"))
	   chk_ok = false;
	   
	if ((mm == "02" ) && (((parseInt(yy,10) + 1911) % 4) != 0) && (dd < "01" || dd >"28"))
	   chk_ok = false;
	   
	if (!chk_ok)
	{
		alert("【 日期 】超過月份資料範圍 !!");
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;	
}

//取得今天的 YYYMMDD
function getFullToday()
{
	var today = new Date();
	var m_today = today.getFullYear() - 1911;

	m_today = getFullYear(m_today);
	
	if(parseInt(today.getMonth()) < 9)
		m_today = m_today + "0" + (today.getMonth()+1);
	else
		m_today = m_today + (today.getMonth()+1);
	if(parseInt(today.getDate()) <= 9)
		m_today = m_today + "0" + today.getDate();
	else
		m_today = m_today  + today.getDate();
	
	return m_today;
}

//檢查是否符合數字格式(不含小數)
function chkNumeric2(obj)
{
	if (!IsNumeric(obj.value))
	{
		alert("資料必須為數字０∼９ !!");
		obj.select();
		obj.focus();
	}	
}

//檢查日期是否正確(不含是否大於系統日期)
function check_date2(chk_date,obj)
{
	var yy, mm, dd;
	var chk_ok = true;
	
	if (chk_date.length == 6)
	{	
		obj.value="0"+obj.value;
		chk_date=obj.value;
	}	
	
	if (chk_date.length < 7)
	{
		alert("【 日期 】資料欄位長度不足７位數 !!");
		obj.select();
		obj.focus();
		return false;
	}
	
	yy = chk_date.substring(0,3);
	mm = chk_date.substring(3,5);
	dd = chk_date.substring(5,7);
	
	//檢查年份
	if (isNaN(parseInt(yy)))
	{
		alert("【 日期 】資料中年份含有不是數值的資料 !!");
		obj.select();
		obj.focus();
		return false;
	}
	
	//檢查月份
	if (mm < "01" || mm > "12")
	{
		alert("【 日期 】資料中月份不符合邏輯 !!");
		obj.select();
		obj.focus();
		return false;
	}
	
	//檢查日期
	if ((mm == "01" || mm == "03" ||mm == "05" ||  mm == "07" || mm == "08" || mm == "10" || mm == "12") && 
	   (dd < "01" || dd > "31"))
	   chk_ok = false;
	   
	if ((mm == "04" || mm == "06" || mm == "09" || mm == "11") && (dd < "01" || dd > "30"))
	   chk_ok = false;
	   
	if ((mm == "02" ) && (((parseInt(yy,10) + 1911) % 4) == 0) && (dd < "01" || dd >"29"))
	   chk_ok = false;
	   
	if ((mm == "02" ) && (((parseInt(yy,10) + 1911) % 4) != 0) && (dd < "01" || dd >"28"))
	   chk_ok = false;
	   
	if (!chk_ok)
	{
		alert("【 日期 】超過月份資料範圍 !!");
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;	
}

//設定按滑鼠右鍵功能
function NoRightClick(evnt) 
{
	if (navigator.appName.toUpperCase().match(/NETSCAPE/) != null) 
	{
		if (evnt.which == 3)
		{
			alert("【 抱歉 】版權所有，請勿查閱 !!");
			return false;
		}
	}
	else
		if (event.button==2)
			alert("【 抱歉 】版權所有，請勿查閱 !!");
}

//檢查資料位數
function checkLength(obj,sLength)
{
	if (obj.value == "" ) return false;
	
	if (obj.value.length != sLength)
	{
		alert("資料必須滿 ( "+sLength+" ) 位 !!");
		obj.focus();
		obj.select();
		return false;
	}
	else
		return true;
}

//空白都填0 
function getFullZero(sData,sLength)
{
	var strZero = "";
	for (var i=0;i<sLength;i++) strZero += "0";
	
	var sNewData = strZero + sData;
	var sStringLen = sNewData.length;
	return sNewData.substring(sStringLen-sLength,sLength+sData.length);	
}

//將字串資料截取至固定長度(中文全形算二位,半形算一位)
function cutData(obj,sLen)
{
	if (obj.value != "")
		return DataLen(obj.value,sLen);
	else
		return "";
}

// 顯示在frameset = title
function goPageTitle(sAddr)
{
	window.parent.title.location.replace(sAddr);
}

//畫面切換
function goPage(sPrgId)
{
	window.parent.main.location.replace(sPrgId);
}

//檢查年份
function chkCYear(obj)
{
	if (isNaN(parseInt(obj.value)))
	{
		alert("【 年份 】含有不是數值的資料 !!");
		obj.select();
		obj.focus();
		return false;
	}

	if(obj.value.length == 2)
	{ 
		obj.value="0"+obj.value;
	}
	if(obj.value.length != 3)
	{ 	
		alert("【 年份 】格式為民國年３位，例如：０９２ !!");
		obj.select();
		obj.focus();
		return false;
	}
	return true;
}

//檢查是否為數字並補齊左邊為0
function chkZero(obj,len)
{    
	if (isNaN(parseInt(obj.value)))
	{
		alert("不是數值的資料 !!");
		obj.select();
		obj.focus();
		return false;
	}	
	if(obj.value.length <= len)
	{	
		var zero_len = len - obj.value.length 
		for(i=1;i<=zero_len;i++)
		{
			obj.value = "0" + obj.value;
		}	
	}	
	return true;
}

//檢查是否有勾選代表人或代表號
function chekAtLeastOne(REP_FLAG)
{    	
	//只有一個時REP_FLAG.length為null
	
	var sError = false;
	
	if(document.all.REP_FLAG.length != null)
	{
		for (var i=0;i< document.all.REP_FLAG.length;i++)
		{
			if (document.all.REP_FLAG[i].checked)
			{	
				sError = true;
				break;
			}
		}
		if(!sError)
		{
			alert("至少需要勾選一位【 代表人 】或【 代表號 】!!");
			document.all.REP_FLAG[0].focus();
			return false;
		}
	}
	else
	{
		document.all.REP_FLAG.checked = "true" ;
	}
	return true;
}

//轉換數字為中文全形
function getChineseNumber(sNumber,flag)
{
	var nNumLen = sNumber.length;
	var sRetNum = "";
	
	if ( flag == "1" )
	{
		for ( var i=0 ; i < nNumLen ; i++ )
		{
			var j = i + 1;
			if ( sNumber.substring(i,j) == "0" )
				sRetNum = sRetNum + "Ｏ";
			else if ( sNumber.substring(i,j) == "1" )
				sRetNum = sRetNum + "一";
			else if ( sNumber.substring(i,j) == "2" )
				sRetNum = sRetNum + "二";
			else if ( sNumber.substring(i,j) == "3" )
				sRetNum = sRetNum + "三";
			else if ( sNumber.substring(i,j) == "4" )
				sRetNum = sRetNum + "四";
			else if ( sNumber.substring(i,j) == "5" )
				sRetNum = sRetNum + "五";
			else if ( sNumber.substring(i,j) == "6" )
				sRetNum = sRetNum + "六";
			else if ( sNumber.substring(i,j) == "7" )
				sRetNum = sRetNum + "七";
			else if ( sNumber.substring(i,j) == "8" )
				sRetNum = sRetNum + "八";
			else if ( sNumber.substring(i,j) == "9" )
				sRetNum = sRetNum + "九";
		}
	}
	else if ( flag == "2" )
	{
		for ( var i=0 ; i < nNumLen ; i++ )
		{
			var j = i + 1;
			if ( sNumber.substring(i,j) == "0" )
				sRetNum = sRetNum + "零";
			else if ( sNumber.substring(i,j) == "1" )
				sRetNum = sRetNum + "壹";
			else if ( sNumber.substring(i,j) == "2" )
				sRetNum = sRetNum + "貳";
			else if ( sNumber.substring(i,j) == "3" )
				sRetNum = sRetNum + "參";
			else if ( sNumber.substring(i,j) == "4" )
				sRetNum = sRetNum + "肆";
			else if ( sNumber.substring(i,j) == "5" )
				sRetNum = sRetNum + "伍";
			else if ( sNumber.substring(i,j) == "6" )
				sRetNum = sRetNum + "陸";
			else if ( sNumber.substring(i,j) == "7" )
				sRetNum = sRetNum + "柒";
			else if ( sNumber.substring(i,j) == "8" )
				sRetNum = sRetNum + "捌";
			else if ( sNumber.substring(i,j) == "9" )
				sRetNum = sRetNum + "玖";
		}
	}
	return sRetNum;	
}

//轉換數字為英文全形
function getAllTypeNumber(sNumber)
{
	var nNumLen = sNumber.length;
	var sRetNum = "";
	
	for ( var i=0 ; i < nNumLen ; i++ )
	{
		var j = i + 1;
		if ( sNumber.substring(i,j) == "0" )
			sRetNum = sRetNum + "０";
		else if ( sNumber.substring(i,j) == "1" )
			sRetNum = sRetNum + "１";
		else if ( sNumber.substring(i,j) == "2" )
			sRetNum = sRetNum + "２";
		else if ( sNumber.substring(i,j) == "3" )
			sRetNum = sRetNum + "３";
		else if ( sNumber.substring(i,j) == "4" )
			sRetNum = sRetNum + "４";
		else if ( sNumber.substring(i,j) == "5" )
			sRetNum = sRetNum + "５";
		else if ( sNumber.substring(i,j) == "6" )
			sRetNum = sRetNum + "６";
		else if ( sNumber.substring(i,j) == "7" )
			sRetNum = sRetNum + "７";
		else if ( sNumber.substring(i,j) == "8" )
			sRetNum = sRetNum + "８";
		else if ( sNumber.substring(i,j) == "9" )
			sRetNum = sRetNum + "９";
	}
	return sRetNum;
}

//取得樓層別代碼或代碼內容 ( Story_Code or Story_Desc )
function getStoryData(sKind,sStoryType,sStoryNo)
{
	var sStoryData = "";
	var str = sStoryNo;
	
	if(str.length == 1)
	{
		str = "00" + str;
	}
	else if(str.length == 2)
	{
		str = "0" + str;
	}

	if (sKind == "1")                                                                //傳回代碼
	{
		if( sStoryType == "U" )  sStoryData = "U" + str + "0";                   //地 上 層
		if( sStoryType == "D" )  sStoryData = "D" + str + "0";                   //地 下 層
		if( sStoryType == "V1" ) sStoryData = "V" + str + "1";                   //夾    層
		if( sStoryType == "U1" ) sStoryData = "U" + str + "1";                   //地上夾層
		if( sStoryType == "D1" ) sStoryData = "D" + str + "1";                   //地下夾層		
		if( sStoryType == "U0" ) sStoryData = "U0000";                           //騎    樓		
		if( sStoryType == "S" )  sStoryData = "S" + str + "0";                   //騎 樓 層		
		if( sStoryType == "V" )  sStoryData = "V" + str + "0";                   //突出物層		
		if( sStoryType == "V0" ) sStoryData = "V0000";                           //閣    樓		
		if( sStoryType == "P" )  sStoryData = "P0000";                           //停 車 塔
		if( sStoryType == "T" )  sStoryData = "T0000";                           //迴    廊
	}
	else if (sKind == "2")                                                           //傳回中文
	{
		if( sStoryType == "U" )  sStoryData = "地上" + str + "層";               //地 上 層
		if( sStoryType == "D" )  sStoryData = "地下" + str + "層";               //地 下 層
		if( sStoryType == "V1" ) sStoryData = "夾層" + str + "層";               //夾    層
		if( sStoryType == "U1" ) sStoryData = str + "樓夾層";                    //地上夾層
		if( sStoryType == "D1" ) sStoryData = "地下" + str + "樓夾層";           //地下夾層		
		if( sStoryType == "U0" ) sStoryData = "騎樓";                            //騎    樓		
		if( sStoryType == "S" )  sStoryData = "騎樓" + str + "樓";               //騎 樓 層		
		if( sStoryType == "V" )  sStoryData = "突出物" + str + "層";             //突出物層		
		if( sStoryType == "V0" ) sStoryData = "閣樓";                            //閣    樓		
		if( sStoryType == "P" )  sStoryData = "停車塔";                          //停 車 塔
		if( sStoryType == "T" )  sStoryData = "迴廊";                            //迴    廊
	}
	return sStoryData;
}

//取得戶籍門牌地址
function getLinkAddr1(sRoadSec,sAlley,sLane,sDoorNo,sSubDoorNo,sEndDoorNo,sSubEDoorNo,sLastNo,sStory,sSubStory,sEndStory)
{
	var sLinkAddr;
	
	sLinkAddr = sRoadSec;
	if (sAlley != "") sLinkAddr = sLinkAddr + getAllTypeNumber(sAlley) + "巷";
	if (sLane  != "") sLinkAddr = sLinkAddr + getAllTypeNumber(sLane)  + "弄";
	if (sDoorNo != "")
	{
		if (sSubDoorNo != "")
			sLinkAddr = sLinkAddr + getAllTypeNumber(sDoorNo) + "之" + getAllTypeNumber(sSubDoorNo) + "號";
		else
			sLinkAddr = sLinkAddr + getAllTypeNumber(sDoorNo) + "號";
	}
	if (sEndDoorNo != "")
	{
		if (sSubEDoorNo != "")
			sLinkAddr = sLinkAddr + "至" + getAllTypeNumber(sEndDoorNo) + "之" + getAllTypeNumber(sSubEDoorNo) + "號";
		else
			sLinkAddr = sLinkAddr + "至" + getAllTypeNumber(sEndDoorNo) + "號";
	}
	if (sLastNo != "") sLinkAddr = sLinkAddr + "之" + getAllTypeNumber(sLastNo);
	if (sStory != "")
	{
		if (sSubStory != "")
		{
			if (sStory.charAt(0) == "B")
				sLinkAddr = sLinkAddr + "地下" + getChineseNumber(sStory.substring(1),"1") + "層樓之" + getAllTypeNumber(sSubStory);
			else
				sLinkAddr = sLinkAddr + getChineseNumber(sStory,"1") + "樓之" + getAllTypeNumber(sSubStory);
		}
		else
		{
			if (sStory.charAt(0) == "B")
				sLinkAddr = sLinkAddr + "地下" + getChineseNumber(sStory.substring(1),"1") + "層樓";
			else
				sLinkAddr = sLinkAddr + getChineseNumber(sStory,"1") + "樓";
		}
	}
	if (sEndStory != "")
	{
		if (sEndStory.charAt(0) == "B")
			sLinkAddr = sLinkAddr + "至地下" + getChineseNumber(sEndStory.substring(1),"1") + "層樓";
		else
			sLinkAddr = sLinkAddr + "至" + getChineseNumber(sEndStory,"1") + "樓";
	}
	return sLinkAddr;
}

//取得國土門牌地址
function getLinkAddr2(sDoorNo,sSubDoorNo,sEndDoorNo,sSubEDoorNo,sLastNo,sStory,sSubStory,sEndStory)
{
	var sLinkAddr = "";
	
	if (sDoorNo != "")
	{
		if (sSubDoorNo != "")
			sLinkAddr = sLinkAddr + sDoorNo + "之" + sSubDoorNo + "號";
		else
			sLinkAddr = sLinkAddr + sDoorNo + "號";
	}
	if (sEndDoorNo != "")
	{
		if (sSubEDoorNo != "")
			sLinkAddr = sLinkAddr + "至" + sEndDoorNo + "之" + sSubEDoorNo + "號";
		else
			sLinkAddr = sLinkAddr + "至" + sEndDoorNo + "號";
	}
	if (sLastNo != "") sLinkAddr = sLinkAddr + "之" + sLastNo;
	if (sStory != "")
	{
		if (sSubStory != "")
		{
			if (sStory.charAt(0) == "B")
				sLinkAddr = sLinkAddr + "地下" + getChineseNumber(sStory.substring(1),"1") + "層樓之" + sSubStory;
			else			
				sLinkAddr = sLinkAddr + getChineseNumber(sStory,"1") + "樓之" + sSubStory;
		}
		else
		{
			if (sStory.charAt(0) == "B")
				sLinkAddr = sLinkAddr + "地下" + getChineseNumber(sStory.substring(1),"1") + "層樓";
			else
				sLinkAddr = sLinkAddr + getChineseNumber(sStory,"1") + "樓";
		}
	}
	if (sEndStory != "")
	{
		if (sEndStory.charAt(0) == "B")
			sLinkAddr = sLinkAddr + "至地下" + getChineseNumber(sEndStory.substring(1),"1") + "層樓";
		else
			sLinkAddr = sLinkAddr + "至" + getChineseNumber(sEndStory,"1") + "樓";
	}
	return sLinkAddr;
}