 var ajaxTag = new Array();
 var ajaxAboutTag = new Array();
 ajaxAboutTag["AxajFace1"] = "AxajList1";
 ajaxAboutTag["AxajFace2"] = "AxajList2";
 ajaxAboutTag["AxajFace3"] = "AxajList3";
 ajaxAboutTag["AxajFace4"] = "AxajList4";
 ajaxAboutTag["AxajList2"] = "AxajList1";
 ajaxAboutTag["AxajList3"] = "AxajList2";
 ajaxAboutTag["AxajList4"] = "AxajList3";
 function ajaxReloadTag(strTagId) {
 	strReloadId = ajaxAboutTag[strTagId];
 	if (strReloadId!=""&&strReloadId!=null) {
 	  if (ajaxTag[strReloadId]!="" && ajaxTag[strReloadId]!="undefined" && ajaxTag[strReloadId]!=null) {
 	  	ajaxTagFunction(ajaxTag[strReloadId],strReloadId,1,0);
 	  }
 	}
 }
 /* 設定AJAX送出函式 */
 function ajaxTagSubmit(strPage,strTagId,bonJs,strConfrim,bonRun) {
 	 this.Page         = strPage;
 	 this.TagId        = strTagId;
 	 this.ReturnJs     = bonJs;
 	 this.Confrim      = strConfrim;
 	 this.ShowArea     = "";

 	 var setVarSelect = function(ajax,strTagId) {
 	 	 var objTag = document.getElementById(strTagId);
 	 	 if (objTag!=null) {
 	 	 	  var objVar    = objTag.getElementsByTagName("SELECT");
        for (i=0;i<objVar.length;i++) {
         	if (objVar[i].name!="")   { ajax.encVar(objVar[i].name, escape(objVar[i].value)); }
        }
 	 	 }
 	 };
 	 var setVarTextarea = function(ajax,strTagId) {
 	 	 var objTag = document.getElementById(strTagId);
 	 	 if (objTag!=null) {
 	 	 	  var objVar    = objTag.getElementsByTagName("TEXTAREA");
        for (i=0;i<objVar.length;i++) {
         	if (objVar[i].name!="")   { ajax.encVar(objVar[i].name, escape(objVar[i].value)); }
        }
 	 	 }
 	 };
   var setVarInput = function(ajax,strTagId) {
 	 	 var objTag = document.getElementById(strTagId);
 	 	 var myVAR=Array();
 	 	 if (objTag!=null) {
 	 	 	  var objVar    = objTag.getElementsByTagName("INPUT");
       	for (i=0;i<objVar.length;i++) {
       	 if (objVar[i].name!="")   {
       	   if (objVar[i].type=="radio") {
       	     if (objVar[i].checked==true) {
       	     	 if (ajax.vars[objVar[i].name]!=null) {
       	     	   strTemp = ajax.vars[objVar[i].name][0];
        	   	  	 strTemp = strTemp + "," + escape(objVar[i].value);
       	     	 }else{
       	     	 	 strTemp = escape(objVar[i].value);
       	     	 }
       	     	 ajax.encVar(objVar[i].name, strTemp);
       	     }
       	   }else if (objVar[i].type=="checkbox") {
       	   	if (objVar[i].checked==true) {
       	   		if (myVAR[objVar[i].name]==null || myVAR[objVar[i].name]=="undefined") {
       	   			myVAR[objVar[i].name] = escape(objVar[i].value);
       	   		}else{
       	   			myVAR[objVar[i].name] = myVAR[objVar[i].name] + "," + escape(objVar[i].value);
       	   		}
       	   		ajax.encVar(objVar[i].name, myVAR[objVar[i].name]);
       	   	}
       	   }else{
       	   	if (myVAR[objVar[i].name]=="" || myVAR[objVar[i].name]==null || myVAR[objVar[i].name]=="undefined") {
       	   		myVAR[objVar[i].name] = objVar[i].value;
       	       ajax.encVar(objVar[i].name, escape(objVar[i].value));
       	     }
       	   }
       	 }
       	}
 	 	 }
 	 };
   var setDisabled = function(strId,bonValue) {
   	if (bonValue) {
   		$('#'+strId+' :password').css( {background: "#eeeeee"});
		  $('#'+strId+' :text').css(     {background: "#eeeeee"});
		  $('#'+strId+' :checkbox').css( {background: "#eeeeee"});
		  $('#'+strId+' :radio').css(    {background: "#eeeeee"});
		  $('#'+strId+' :password').css( {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :text').css(     {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :checkbox').css( {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :radio').css(    {border: "1PX SOLID #bbbbbb"});
   		$("#"+strId+" :input").attr("disabled","true");
   	  $("#"+strId+" :button").attr("disabled","true");
   	  $("#"+strId+" :file").attr("disabled","true");
   	}else{
   		$('#'+strId+' :password').css(     {background: ""});
		  $('#'+strId+' :text').css(     {background: ""});
		  $('#'+strId+' :checkbox').css( {background: ""});
		  $('#'+strId+' :radio').css(    {background: ""});
		  $('#'+strId+' :password').css(     {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :text').css(     {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :checkbox').css( {border: "1PX SOLID #bbbbbb"});
		  $('#'+strId+' :radio').css(    {border: "1PX SOLID #bbbbbb"});
   		$("#"+strId+" :input").removeAttr("disabled");
   		$("#"+strId+" :button").removeAttr("disabled");
   		$("#"+strId+" :file").removeAttr("disabled");
     }
   };
 	 var showLoadingImg = function(strId,bonValue) {
 	 	 strValue = "<img src='/img/file/loading.gif' style='width:20px;'>";
 	 	 if (bonValue) {
 	 	   $('#'+strId+' #ReturnMsg').html( strValue);
 	 	 }else{
 	 	 	 $('#'+strId+' #ReturnMsg').html( '');
 	 	 }
 	 }
 	 var ajaxLoadingStatus = function(intRun) {
 	 	 var strMsg="";
 	 	 if (intRun==1) {
 	 	 	strMsg="<font style=color:#ffaaaa>資料取得中</font>";
 	 	 }else if(intRun==2) {
 	 	 	strMsg="<font style=color:#ccccff>取得完成</font>";
 	 	 }else if(intRun==3) {
 	 	 	strMsg="<font style=color:#ff0000>資料取得發生錯誤</font>";
 	 	 }else if(intRun==4) {
 	 	 	strMsg="<font style=color:#aaaaff>載入資料完成</font>";
 	 	 }else {
 	 	 }
 	 	 $("#ajaxMsg").html(strMsg);
 	 	 if (intRun>=3) {
 	 	    setTimeout( function() { $("#ajaxMsg").html('');  } ,200);
 	 	 }
 	 };
 	 var ajaxRetrun = function(ajaxInfo,ajax) {
 	   var strRetrun = ajax.response;
 	   if (ajaxInfo.ReturnJs==0) {
 	   	  if (ajaxInfo.ShowArea=="") {
 	   	    $("#"+ajaxInfo.TagId+" ").html(strRetrun);
 	   	  }else{
 	   	  	$("#"+ajaxInfo.ShowArea+" ").html(strRetrun);
 	   	  }
 	   	  ajaxTag[ajaxInfo.TagId] = ajax.requestFile;
 	   }else{
 	   	 eval(strRetrun);
 	   }
 	   ajaxReloadTag(ajaxInfo.TagId);
 	 };
 	 var ajaxSend = function(ajaxInfo) {
 	 	 var strTagId = ajaxInfo.TagId
 	   var ajax = new sack();
     ajax.method = "POST";
     ajax.requestFile = ajaxInfo.Page;
     setVarSelect(ajax,strTagId);
     setVarTextarea(ajax,strTagId);
     setVarInput(ajax,strTagId);
     ajax.encVar('ajaxTagID', ajaxInfo.TagId);
     ajax.encVar('ajaxTagID', ajaxInfo.TagId);
     ajax.encVar('ReturnJs', ajaxInfo.Js);
     ajax.onLoading       = function() { ajaxLoadingStatus(1); setDisabled(strTagId,true); showLoadingImg(strTagId,true);};
     ajax.onLoaded        = function() { ajaxLoadingStatus(2); setDisabled(strTagId,true); showLoadingImg(strTagId,true);};
     ajax.onError         = function() { ajaxLoadingStatus(3); setDisabled(strTagId,false);showLoadingImg(strTagId,true);};
     ajax.onCompletion    = function() {
     	                        setTimeout( function() {
     	                        	showLoadingImg(strTagId,false);
     	                        	setDisabled(strTagId,false);
     	                          ajaxRetrun(ajaxInfo,ajax);
     	                          ajaxLoadingStatus(4);
     	                        },1000);
                            };
     ajax.runAJAX();
 	 };
   var setRunGo = function(ajaxInfo) {
 	   if (ajaxInfo.Confrim!="" && ajaxInfo.Confrim!=null && ajaxInfo.Confrim!= "undefined") {
 	   	  var my_confirm = confirm(ajaxInfo.Confrim);
 	   	  if (my_confirm) {
 	   	  	setDisabled(ajaxInfo.TagId,true);
 	   	  	setTimeout( function() {  ajaxSend(ajaxInfo); },500);
 	   	  }
 	   }else{
 	   	  setDisabled(ajaxInfo.TagId,true);
 	   	  setTimeout( function() {  ajaxSend(ajaxInfo); },500);
 	   }
   }
   this.RunGo = function() { setRunGo(this); };
   if (bonRun!=false) {
     setRunGo(this);
   }
 }
 /* AJAX函數-取得函式 */
 function ajaxTagFunction(strPage,strTagId,strShowLoading,bonJs,strConfrim) {
 	 this.Page            = strPage;
 	 this.TagId           = strTagId;
 	 this.ShowLoading     = strShowLoading;
 	 this.ReturnJs        = bonJs;
 	 this.ShowLoadingTxt  = 0;
 	 var ajaxLoadingStatus = function(intRun) {
 	 	 var strMsg="";
 	 	 if (intRun==1) {
 	 	 	strMsg="<font style=color:#ffaaaa>資料取得中</font>";
 	 	 }else if(intRun==2) {
 	 	 	strMsg="<font style=color:#ccccff>取得完成</font>";
 	 	 }else if(intRun==3) {
 	 	 	strMsg="<font style=color:#ff0000>資料取得發生錯誤</font>";
 	 	 }else if(intRun==4) {
 	 	 	strMsg="<font style=color:#aaaaff>載入資料完成</font>";
 	 	 }else {
 	 	 }
 	 	 if (this.ShowLoading=="1") {
 	 	 	 $("#ajaxMsg").html(strMsg);
 	 	 	 if (intRun>=3) {
 	 	 	    setTimeout( function() { $("#ajaxMsg").html('');  } ,2000);
 	 	 	 }
 	 	 }
 	 };
 	 var ajaxRetrun = function(ajaxInfo,ajax) {
 	   var strRetrun = ajax.response;
 	   if (ajaxInfo.ReturnJs==0) {
 	   	  $("#"+ajaxInfo.TagId+" ").fadeOut(100);
 	   	  $("#"+ajaxInfo.TagId+" ").html(strRetrun);
 	   	  $("#"+ajaxInfo.TagId+" ").fadeIn(500);
 	   	  ajaxTag[ajaxInfo.TagId] = ajax.requestFile;
 	   }else{
 	   	 eval(strRetrun);
 	   }
 	   ajaxReloadTag(ajaxInfo.TagId);
 	 };
 	 var ajaxSend = function(ajaxInfo) {
 	   var ajax = new sack();
     ajax.method = "POST";
     ajax.requestFile = ajaxInfo.Page;
     ajax.encVar('ajaxTagID', ajaxInfo.TagId);
     ajax.encVar('ReturnJs', ajaxInfo.Js);
     ajax.onLoading       = function() { ajaxLoadingStatus(1); };
     ajax.onLoaded        = function() { ajaxLoadingStatus(2); };
     ajax.onError         = function() { ajaxLoadingStatus(3); };
     ajax.onCompletion    = function() {
     	                        ajaxRetrun(ajaxInfo,ajax);
     	                        ajaxLoadingStatus(ajaxInfo,4);
                            };
     ajax.runAJAX();
 	 };
 	 if (strConfrim!="" && strConfrim!=null && strConfrim!= "undefined") {
 	 	  var my_confirm = confirm(strConfrim);
 	 	  if (my_confirm) { ajaxSend(this); }
 	 }else{
 	 	  ajaxSend(this);
 	 }

 }
 /* 設定物件資料 */
 function setObjectContent(strId,strValue) {
 	if (strValue!="") {
     $('#'+strId+':div').html(strValue);
 	   $('#'+strId+':span').html(strValue);
 	   $('#'+strId+':input').text(strValue);
 	}else{
 		 $('#'+strId+':div').slideUp(1000,
 		   function callback() {
         $('#'+strId+':div').html(strValue);
 	       $('#'+strId+':span').html(strValue);
 	       $('#'+strId+':input').text(strValue);
 	     }
 	   );
 	   $('#'+strId+':div').fadeIn(100);
 	   document.body.scrollIntoView(true);
 	}
 }

	function AlertFace(strTag,strId) {
		if (strId!="") {
		  $('#'+strTag+' #'+strId+':text ').css( {background: "#FFdddd"});
		  $('#'+strTag+' #'+strId+':checkbox ').css( {background: "#FFdddd"});
		  $('#'+strTag+' #'+strId+':span ').css( {background: "#FFdddd"});
		  $('#'+strTag+' #'+strId+':radio ').css( {background: "#FFdddd"});
		  $('#'+strTag+' #'+strId+':textarea ').css( {background: "#FFdddd"});
		}
	}
	function RestoreFace(strTag) {
		if (strTag!="") {
		  //$('#'+strTag+' :text').css( {background: ""});
		  //$('#'+strTag+' :checkbox').css( {background: ""});
		  //$('#'+strTag+' :radio').css( {background: ""});
		}
	}
	function ReturnMsg(strTag,strValue) {
	  $('#'+strTag+' #ReturnMsg').css( {color: "#ff0000"});
	  $('#'+strTag+' #ReturnMsg').html( strValue);
	}
