var oLoad = window.createPopup();
function ChgSToB(CStr){
	switch (CStr)
		{
		case "1":	return '１';break;
		case "2":	return '２';break;
		case "3":	return '３';break;
		case "4":	return '４';break;
		case "5":	return '５';break;
		case "6":	return '６';break;
		case "7":	return '７';break;
		case "8":	return '８';break;
		case "9":	return '９';break;
		case "0":	return '０';break;
		case "A":	return 'Ａ';break;
		case "B":	return 'Ｂ';break;
		case "C":	return 'Ｃ';break;
		case "D":	return 'Ｄ';break;
		case "E":	return 'Ｅ';break;
		case "F":	return 'Ｆ';break;
		case "G":	return 'Ｇ';break;
		case "H":	return 'Ｈ';break;
		case "I":	return 'Ｉ';break;
		case "J":	return 'Ｊ';break;
		case "K":	return 'Ｋ';break;
		case "L":	return 'Ｌ';break;
		case "M":	return 'Ｍ';break;
		case "N":	return 'Ｎ';break;
		case "O":	return 'Ｏ';break;
		case "P":	return 'Ｐ';break;
		case "Q":	return 'Ｑ';break;
		case "R":	return 'Ｒ';break;
		case "S":	return 'Ｓ';break;
		case "T":	return 'Ｔ';break;
		case "U":	return 'Ｕ';break;
		case "V":	return 'Ｖ';break;
		case "W":	return 'Ｗ';break;
		case "X":	return 'Ｘ';break;
		case "Y":	return 'Ｙ';break;
		case "Z":	return 'Ｚ';break;
		case "a":	return 'ａ';break;
		case "b":	return 'ｂ';break;
		case "c":	return 'ｃ';break;
		case "d":	return 'ｄ';break;
		case "e":	return 'ｅ';break;
		case "f":	return 'ｆ';break;
		case "g":	return 'ｇ';break;
		case "h":	return 'ｈ';break;
		case "i":	return 'ｉ';break;
		case "j":	return 'ｊ';break;
		case "k":	return 'ｋ';break;
		case "l":	return 'ｌ';break;
		case "m":	return 'ｍ';break;
		case "n":	return 'ｎ';break;
		case "o":	return 'ｏ';break;
		case "p":	return 'ｐ';break;
		case "q":	return 'ｑ';break;
		case "r":	return 'ｒ';break;
		case "s":	return 'ｓ';break;
		case "t":	return 'ｔ';break;
		case "u":	return 'ｕ';break;
		case "v":	return 'ｖ';break;
		case "w":	return 'ｗ';break;
		case "x":	return 'ｘ';break;
		case "y":	return 'ｙ';break;
		case "z":	return 'ｚ';break;
		case "?":	return '？';break;
		case ",":	return '，';break;
		case ".":	return '。';break;
		case "-":	return '－';break;
		case "(":	return '（';break;
		case ")":	return '）';break;
		default:	return CStr;break;
		}
}

//轉換逗點為全形
function ChgDocSToB(CStr){
	switch (CStr)
		{
		case ",":	return '，';break;
		default:	return CStr;break;
		}
}
//判斷輸入的資料欄位是否有符合
function WuChk(Obj,DataType,MaxLength,ShowName){
	var Str1,Str2,Str3;
	var oMsg="";
	if (document.all(Obj).value.match(/([<>'"])/g,"$1")){
		oMsg='不允許輸入以下字元：\n 單引號（\'） \n 雙引號（\"）\n 大於　（>）\n 小於　（<）'  ;
	}
	switch (DataType)
	{
	case "1": //文字型態,全部轉全形或中文字後判斷字數是否超過
		for (i=0;i<document.all(Obj).value.length ;i++ )
		{
			Str1="";Str2="";Str3="";
			Str2=ChgSToB(document.all(Obj).value.substr(i,1));
			if (i>0){Str1=document.all(Obj).value.substr(0,i);}
			if (i<(document.all(Obj).value.length-1)){Str3=document.all(Obj).value.substr(i+1,document.all(Obj).value.length-(i+1));}
			document.all(Obj).value=Str1 + Str2 + Str3;
		}
		if ( WuLen(Obj)>MaxLength ) oMsg = "字數 (" + WuLen(Obj) + ") 應小於" + ( MaxLength );
		break;
	case "2": //文字型態,不轉換全形,判斷字數是否超過
		for (i=0;i<document.all(Obj).value.length ;i++ )
		{
			Str1="";Str2="";Str3="";
			Str2=ChgDocSToB(document.all(Obj).value.substr(i,1));
			if (i>0){Str1=document.all(Obj).value.substr(0,i);}
			if (i<(document.all(Obj).value.length-1)){Str3=document.all(Obj).value.substr(i+1,document.all(Obj).value.length-(i+1));}
			document.all(Obj).value=Str1 + Str2 + Str3;
		}
		if ( WuLen(Obj)>MaxLength ) oMsg = "字數 (" + WuLen(Obj) + ") 應小於" + ( MaxLength );
		break;
	case "3": //文字型態,僅能輸入數字,不轉換全形,判斷字數是否超過
		if ( document.all(Obj).value.match(/([^0-9])/g,"$1")!=null ){
			oMsg = " 僅能輸入數字" ;
		}
		if ( WuLen(Obj)>MaxLength ) oMsg = "字數 (" + WuLen(Obj) + ") 應小於" + ( MaxLength );
		break;
	case "4": //數字型態,可以有小數位數
		if ( document.all(Obj).value.match(/([^0-9.])/g,"$1")!=null ){
			oMsg = "型態 應輸入數字" ;
		}
		break;
	case "5": //數字型態,不可有小數位數
		if ( document.all(Obj).value.match(/([^0-9])/g,"$1")!=null ){
			oMsg = "型態 應輸入整數,不可有小數位數" ;
		}
		break;
	case "6": //判斷輸入的年是否正確,並轉換為YYY
		if ( document.all(Obj).value.match(/([^0-9])/g,"$1")!=null ){
			oMsg = "型態 應輸入整數,不可有小數位數" ;
		}
		if ( parseFloat(document.all(Obj).value)>999 || parseFloat(document.all(Obj).value)<1)
		{
			oMsg = " 應輸入介於1-999之間之整數" ;
		}
		if (WuLen(Obj)==1){document.all(Obj).value="00"+document.all(Obj).value.toString();}
		if (WuLen(Obj)==2){document.all(Obj).value="0"+document.all(Obj).value.toString();}
		break;
	case "7": //判斷輸入的月是否正確,並轉換為MM
		if ( document.all(Obj).value.match(/([^0-9])/g,"$1")!=null ){
			oMsg = "型態 應輸入整數,不可有小數位數" ;
		}
		if ( parseFloat(document.all(Obj).value)>12 || parseFloat(document.all(Obj).value)<1)
		{
			oMsg = " 應輸入介於1-12之間之整數" ;
		}
		if (WuLen(Obj)==1){document.all(Obj).value="0"+document.all(Obj).value.toString();}
		break;
	case "8": //判斷輸入的日是否正確,並轉換為DD
		if ( document.all(Obj).value.match(/([^0-9])/g,"$1")!=null ){
			oMsg = "型態 應輸入整數,不可有小數位數" ;
		}
		if ( parseFloat(document.all(Obj).value)>31 || parseFloat(document.all(Obj).value)<1)
		{
			oMsg = " 應輸入介於1-31之間之整數" ;
		}
		if (WuLen(Obj)==1){document.all(Obj).value="0"+document.all(Obj).value.toString();}
		break;
	}
	if (oMsg!="")
	{
		alert('您於[' + ShowName + ']欄位 ' + oMsg);
		document.all(Obj).focus();
	}
}

//計算字數,中文全形算2,英文數字半形算1
function WuLen(Obj){
  var count=0;
  for(var i=0;i<document.all(Obj).value.length;i++)
  if (document.all(Obj).value.charCodeAt(i)>=10000){ count += 2;}else{count += 1;}
  
  // 得出中文字字數 count
  return count;
}

//將使用者輸入的Enter拿掉
function DelEnter(Obj){
	var NStr="";
	var FStr="";
	for(var i=0;i<document.all(Obj).value.length;i++){
		FStr=document.all(Obj).value.substr(i,1);
		if (!(document.all(Obj).value.charCodeAt(i)==13 || document.all(Obj).value.charCodeAt(i)==10)){
			NStr=NStr + FStr;
		}else{
			//alert('輸入的為Enter');
		}
	}
	document.all(Obj).value = NStr;
}

//隨著點選的欄位,改變Layer的位置
function ChgXY(Obj, ChgObj, AddX, AddY){

  var pc = document.getElementById(Obj);
  var gfPop = document.getElementById(ChgObj);

  var point = fGetXY(pc);
  
  with (gfPop.style) {
	visibility = "visible";
	display = "block";
  	left = point.x + AddX;
	top = point.y + AddY;
  }
}

//計算目前的left,top位置
function fGetXY(aTag){
  var pt = new Point(aTag.offsetLeft, aTag.offsetTop);
  do {
  	aTag = aTag.offsetParent;
  	pt.x += aTag.offsetLeft;
  	pt.y += aTag.offsetTop;
  } while(aTag.tagName!="BODY");
  return pt;
}
function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

//取得今天的日期並放置到指定欄位中
//n=1-->只給定年份   n=2-->只給定年及月   n=3-->給定年月日
function SetToday(Obj,n){
	now=new Date();
	document.all(Obj+'y').value=now.getYear()-1911;
	if (WuLen(Obj+'y')==1){document.all(Obj+'y').value="00"+document.all(Obj+'y').value.toString();}
	if (WuLen(Obj+'y')==2){document.all(Obj+'y').value="0"+document.all(Obj+'y').value.toString();}
	if (n>1)
	{
		document.all(Obj+'m').value=now.getMonth()+1;
		if (WuLen(Obj+'m')==1){document.all(Obj+'m').value="0"+document.all(Obj+'m').value.toString();}
	}
	if (n>2)
	{
		document.all(Obj+'d').value=now.getDate();
		if (WuLen(Obj+'d')==1){document.all(Obj+'d').value="0"+document.all(Obj+'d').value.toString();}
	}
	
}

//依年份取得編號
function GetYearNo(syear){
	//若要轉換當年度編號時syear傳空白即可,否則請傳要轉換的年度
	//84年傳回E,85年傳回F....以此類推
	if(syear==""){
		return String.fromCharCode(Date().getYear()-1911-15);
	}else{
		return String.fromCharCode(parseFloat(syear)-15);
	}
}


//改變欄位背景顏色為focus
function ChgBGf(Obj){
	document.all(Obj).style.backgroundColor='#FFCCFF';
}

//改變欄位背景顏色為focus
function ChgBGb(Obj){
	document.all(Obj).style.backgroundColor='';
}

function ClearAll(){
	for(i=0;i<document.links.length;i++){
		document.links[i].style.color="";
		document.links[i].style.backgroundColor="";
	}
	for(i=0;i<document.images.length;i++){
		
		if (document.images[i].id.substr(4,2)=='_1')
		{
			document.images[i].style.display='none';
		}else{
			document.images[i].style.display='';
		}
	}
}

function ChgImg(ObjName){
	ClearAll();
	document.all(ObjName).style.display='none';
	document.all(ObjName+'_1').style.display='';
	
}

function ChgColor(ObjName){
	ClearAll();
	document.all(ObjName).style.color='#0000FF';
	document.all(ObjName).style.backgroundColor='#FFFFCC';
}

function ShowAllSelect(){
	for(i=0;i<document.forms.length;i++){
		for(j=0;j<document.forms[i].elements.length;j++){
			if(document.forms[i].elements[j].type=="select-one"){
				document.forms[i].elements[j].style.display='';
			}
		}
	}
}

//顯示Loading的小視窗
function ShowLoad(){

	oLoad.document.body.style.border = "0px";
	//oLoad.document.body.style.backgroundColor = "";
	oLoad.document.body.innerHTML = "<table width=100% height=100% border=0><tr><td align=center><IMG SRC='../image/LoadIng.gif' BORDER=0 ALT='下載中..請稍後' valign=middle></td></tr></table>";

	oLoad.show(screen.availWidth/2-200,screen.availHeight/2-50,425,160);
}

//開啟新視窗
function OpenWin(OpenName,WinName,iH,iW){
	var iL=(screen.availWidth-iW)/2;
	var iT=(screen.availHeight-iH)/2;
	window.open(OpenName,WinName,'height='+iH+',width='+iW+',Left='+iL+',Top='+iT+',status=1')
}

//判斷是否安裝MapGuide Viewer
function funerr(){
	alert('"注意！您尚未安裝MapGuide覽圖軟體，將下載新版之覽圖軟體程式"');
	if (navigator.appName == "Netscape"){
		window.open("http://www.mapguide.com/Downloads/MG_R6.3/En/Viewer/MGPlugin63.EXE","newDownLoad");
	}else{
		window.open("http://www.mapguide.com/Downloads/MG_R6.3/En/Viewer/MGControl63.EXE","newDownLoad");
	}
}
