var strLayerUrl = '';

var getLayerData;	//用來儲存 getLayerData 的全域變數

/* ======== 停用選單 Start ======== */
function chgLayerDisable(frmNameLayer){	
	if(document.getElementById(frmNameLayer)!=null){
//		alert(frmNameLayer);
		document.getElementById(frmNameLayer).disabled = true;
	}
}
/* ======== 停用選單 End ======== */

/* ======== 啟用選單 Start ======== */
function chgLayerUnDisable(frmNameLayer){	
	if(document.getElementById(frmNameLayer)!=null){
//		alert(frmNameLayer);
		document.getElementById(frmNameLayer).disabled = false;
		
		if(document.getElementById(frmNameLayer).length > 0){
			document.getElementById(frmNameLayer).options[0].selected=true;	
		}
	}
}
/* ======== 啟用選單 End ======== */

/* ======== 清空選單 Start ======== */
function clearLyaer(frmNameLayer,frmNamePrompt){	
	frmNamePrompt != '' ? strfrmNamePrompt = frmNamePrompt : strfrmNamePrompt = '請選擇';
	if(document.getElementById(frmNameLayer)!=null){
		document.getElementById(frmNameLayer).options.length = 0;
		document.getElementById(frmNameLayer).options[0] = new Option("----" + strfrmNamePrompt + "----",0);
		
		document.getElementById(frmNameLayer).disabled = true;
	}
}
/* ======== 清空選單 End ======== */

/* ======== 建立 XMLHttpRequest 物件 Start ========*/
function xmlhttp()
{
	try{return new ActiveXObject("Msxml2.XMLHTTP");} catch(e){}
	
	try{return new ActiveXObject("Microsoft.XMLHTTP");} catch(e){}
	
	try{return new XMLHttpRequest();} catch(e){}
	
	alert("XMLHttpRequest Object not existed!!");
	
	return null;
}
/* ======== 建立 XMLHttpRequest 物件 End ========*/


/*一層選單的 onchange 事件，用來產生下一個選單的內容 Start ====================================================*/
/*========
frmNamePrompt:當啟動選單後的提示文字
frmNameShowField:額外顯示的欄位
========*/
function chgLayer(frmNameNowLayer,frmNameNextLayer,tmpID,tmpSecID,tmpNextLayerTxt,tmpRedUrl,frmNamePrompt,frmNameShowField,frmchkSel){
	var chkSel = '';
	var strNextLayer = '';
	var frmNameNowLayer = document.getElementById(frmNameNowLayer);
	var frmNameNextLayer = document.getElementById(frmNameNextLayer);
	var frmNamePrompt = frmNamePrompt;
	var frmNameStoreID = document.getElementById("hidStoreID");
	var frmNameIncStoreID = document.getElementById("hidIncStoreID");

	if(tmpRedUrl != '' && frmNameNowLayer != null){
		if(frmNameNextLayer != null && frmNameNextLayer.tagName.toLowerCase() == 'select'){
			tmpNextLayerTxt != '' ? strNextLayer = tmpNextLayerTxt : strNextLayer = '請選擇';
			
			frmNameNextLayer.options.length = 0;
			frmNameNextLayer.options[0] = new Option("----" + strNextLayer + "----",0);
			frmNameNextLayer.disabled = true;
		}
		if(frmNameNextLayer.tagName.toLowerCase() == 'select'){
			document.location.pathname.toLowerCase().indexOf('admin') >= 0 ? strLayerUrl = '../../JS/ug_Ajax_' + tmpRedUrl + '.asp?hidAdminSts=Y' : strLayerUrl = 'JS/ug_Ajax_' + tmpRedUrl + '.asp?hidAdminSts=N';
			SendUrl = strLayerUrl + "&" + frmNameNowLayer.name + "=" + tmpID;
			if(frmNameShowField != ''){SendUrl = SendUrl + "&txtShowField=" + frmNameShowField;}
			if(frmNameStoreID != null){SendUrl = SendUrl + "&hidStoreID=" + frmNameStoreID.value;}
			if(frmNameIncStoreID != null && frmNameStoreID == null){
				SendUrl = SendUrl + "&hidStoreID=" + frmNameIncStoreID.value;
			}

			if(frmNameNowLayer.name == 'selSchoolType'){
				if(document.getElementById("selSCityID03")!=null){
					SendUrl = SendUrl + "&selSCityID03=" + document.getElementById("selSCityID03").value;	
				}

				if(document.getElementById("selSAreaID03")!=null){
					SendUrl = SendUrl + "&selSAreaID03=" + document.getElementById("selSAreaID03").value;	
				}
			}

//			alert(SendUrl);
			
			var oRequest = xmlhttp();	//建立 XMLHttpRequest 物件，並且送要求
			oRequest.open("get", SendUrl, true);
			oRequest.onreadystatechange = function() {	//接收資料的 callback 函數
				if(oRequest.readyState == 4) {
					frmNameNowLayer.disabled = false;	//接收到資料後，就將第一個選單啟用
					if(oRequest.status == 200 ){
						if(oRequest.responseText!=""){
							getLayerData = "getLayerData=" + oRequest.responseText;	//接受資料成功，可以從oRequest.responseText 取得傳回的資料
							getLayerData = eval(getLayerData);	//轉換為 getLayerData 的格式
							
							if(frmNamePrompt != ''){alert('請選擇' + frmNamePrompt);}
								
							for(var i=0,j=getLayerData.length;i<j;i++) {	//產生第二個選單的選項
								if(getLayerData[i].value==tmpSecID){
									chkSel = i + 1;	
								}
								frmNameNextLayer.options[i+1] = new Option(getLayerData[i].text,getLayerData[i].value);
								if(frmchkSel!=""&&frmNameNextLayer.options[i+1].value==frmchkSel){
								frmNameNextLayer.options[i+1].selected=true;
								}
							}
								
							if(chkSel!=""){
								frmNameNextLayer.options[chkSel].selected=true;
							}
							
							frmNameNextLayer.disabled = false;
							
							if(tmpSecID==0){
								frmNameNextLayer.focus();
							}
						}
						else{							
							if(frmNamePrompt != '' && tmpID != 0){alert('尚無' + frmNamePrompt　+ '資料!!');}	
						}
					}
					else {
						frmNameNextLayer.options[0] = new Option(oRequest.statusText,0);	//接收資料失敗，失敗資料顯示在選單內
					}
				}
			}
			frmNameNowLayer.disabled = true;	//選擇選項後先將第一個選單停用，避免重複送出要求
			oRequest.send(null);	//送出 Ajax 要求
		}		
	}	
}
/*一層選單的 onchange 事件，用來產生下一個選單的內容 End ====================================================*/

/*三層選單的 onchange 事件，用來產生下一個選單的內容 Start ==================================================
chg3Layer(第一層ID名稱,第二層ID名稱,第三層ID名稱,目前選單ID值,下一個選單ID值,執行檔案,目前下拉選單名稱,下一個選單名稱,當啟動選單後的提示文字,額外顯示的欄位)
tmpRedUrl:欲執行的頁面檔案，EX:ug_Ajax_' + tmpRedUrl + '.asp
例：chg3Layer('hidShowKindID','hidShowTypeID','hidShowCatID','" & reqShowTypeID & "','" & reqShowCatID & "','Show','hidShowTypeID','hidShowCatID','','intShowNum');
*/
function chg3Layer(frmNameLayerKind,frmNameLayerType,frmNameLayerCat,tmpID,tmpSecID,tmpRedUrl,frmNameNowLayer,frmNameNextLayer,frmNamePrompt,frmNameShowField){
	var chkSel = "";
	var frmNameLayerKind = document.getElementById(frmNameLayerKind);
	var frmNameLayerType = document.getElementById(frmNameLayerType);
	var frmNameLayerCat = document.getElementById(frmNameLayerCat);
	var frmNameNowLayer = document.getElementById(frmNameNowLayer);
	var frmNameNextLayer = document.getElementById(frmNameNextLayer);
	var frmNamePrompt = frmNamePrompt;
	var frmNameStoreID = document.getElementById("hidStoreID");
	var frmNameIncStoreID = document.getElementById("hidIncStoreID");
	
	if(tmpRedUrl != '' && frmNameNowLayer != null){	
		if(frmNameLayerType!=null && frmNameLayerType.tagName.toLowerCase() == 'select' && frmNameLayerType.name != frmNameNowLayer.name){
			var selCatName = frmNameLayerType.options[0].text;		//讀第二層Type下拉選單的預設中文字,例"----中分類----"
			if(selCatName=="")
			{
				selCatName = "----中分類----";
			}
			
			frmNameLayerType.options.length = 0;
			frmNameLayerType.options[0] = new Option(selCatName,0);
			frmNameLayerType.disabled = true;
		}
		
		if(frmNameLayerCat!=null && frmNameLayerCat.tagName.toLowerCase() == 'select'){
			frmNameLayerCat.options.length = 0;
			frmNameLayerCat.options[0] = new Option("----小分類----",0);
			frmNameLayerCat.disabled = true;
		}

		if(frmNameNextLayer.tagName.toLowerCase() == 'select'){
			document.location.pathname.toLowerCase().indexOf('admin') >= 0 ? strLayerUrl = '../../JS/ug_Ajax_' + tmpRedUrl + '.asp?hidAdminSts=Y' : strLayerUrl = 'JS/ug_Ajax_' + tmpRedUrl + '.asp?hidAdminSts=N';		
			SendUrl = strLayerUrl + "&" + frmNameNowLayer.name + "=" + tmpID;
			if(frmNameShowField != ''){SendUrl = SendUrl + "&txtShowField=" + frmNameShowField;}
			if(frmNameStoreID != null){SendUrl = SendUrl + "&hidStoreID=" + frmNameStoreID.value;}
			if(frmNameIncStoreID != null && frmNameStoreID == null){
				SendUrl = SendUrl + "&hidStoreID=" + frmNameIncStoreID.value;
			}

//			alert(SendUrl);
			
			var oRequest = xmlhttp();	//建立 XMLHttpRequest 物件，並且送要求
			oRequest.open("get", SendUrl, true);
			oRequest.onreadystatechange = function() {	//接收資料的 callback 函數
				if(oRequest.readyState == 4) {
					frmNameNowLayer.disabled = false;	//接收到資料後，就將第一個選單啟用
					if(oRequest.status == 200 ){
						if(oRequest.responseText!=""){
							getLayerData = "getLayerData=" + oRequest.responseText;	//接受資料成功，可以從oRequest.responseText 取得傳回的資料
							getLayerData = eval(getLayerData);	//轉換為 getLayerData 的格式
							
							if(frmNamePrompt != ''){alert('請選擇' + frmNamePrompt);}
							
							for(var i=0,j=getLayerData.length;i<j;i++) {	//產生第二個選單的選項
								if(getLayerData[i].value==tmpSecID){
									chkSel = i + 1;	
								}
								frmNameNextLayer.options[i+1] = new Option(getLayerData[i].text,getLayerData[i].value);
							}
								
							if(chkSel!=""){
								frmNameNextLayer.options[chkSel].selected=true;
							}
							
							frmNameNextLayer.disabled = false;
							
							if(tmpSecID==0){
								frmNameNextLayer.focus();
							}
						}
						else{
							if(frmNamePrompt != '' && tmpID != 0){alert('尚無' + frmNamePrompt　+ '資料!!');}
						}
					}
					else {
						frmNameNextLayer.options[0] = new Option(oRequest.statusText,0);	//接收資料失敗，失敗資料顯示在選單內
					}
				}
			}
			frmNameNowLayer.disabled = true;	//選擇選項後先將第一個選單停用，避免重複送出要求
			oRequest.send(null);	//送出 Ajax 要求
		}
	}	
}
/*選單的 onchange 事件，用來產生下一個選單的內容 End====================================================*/