// JavaScript Document
// 建立一個連線請求物件
function createHttpRequest() {
    if (window.ActiveXObject) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null;
            }
        }
    } else if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else {
        return null;
    }
}
function Ajax(targetUrl,statusId,change,urlvalue) {
	// 建立一個連線請求物件
	request = createHttpRequest();
	// 建立一個連線請求物件 結束
	document.getElementById('loading').style.display = "block";
	request.onreadystatechange = function(){
		if(change !=''){
			switch (change){
				case 'select':mast_to_slave(request);break;
				case 'updata':updata(request);break;
			}
		}
		else{
			if(request.readyState == 4) {	//當備妥狀態為4並狀態碼為200表示處理過程沒有問題
				if(request.status == 200){
					document.getElementById('loading').style.display = "none";
						var showtext = document.getElementById(statusId);
						showtext.innerHTML = request.responseText;
				}else alert("Error! Request status is " + request.status);
			}
		}
	}
	request.open("POST", targetUrl, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send('data='+ urlvalue);
}

function divstatus(open_div,close_div){
	var open = document.getElementById(open_div);
	var close = document.getElementById(close_div);
	open.style.display = "block";
	close.style.display = "none";
}
	 
function Ajaxpost(targetUrl,statusId,callurl,callblock,thisid,urlvalue){
	request = createHttpRequest();	// 建立一個連線請求物件
	var input_value=''; // 存放 inpun,textarea, select 元件值
	var textarea_value='';//存放 textarea 元件值
	var select_value='';//存放 textarea元件值
	
	if(thisid != '') { // 如果有指定TEXT欄位則就RUN
		var thisname = thisid.name;
		var thisvalue = thisid.value;
		input_value = this_get_input(thisname,thisvalue);
	}
	else {
		input_value = get_input(); // 取得input物件的輸入值
		textarea_value = get_textarea(); // 取得textarea物件的輸入值
		select_value = get_select(); // 取得select物件的輸入值
	}

	document.getElementById('loading').style.display = "block";
	request.onreadystatechange = function(){
		if(request.readyState == 4) {	//當備妥狀態為4並狀態碼為200表示處理過程沒有問題
			if(request.status == 200){
				document.getElementById('loading').style.display = "none";
				if (statusId != ''){	// 用DIV 顯示
					showblock(statusId,'110','200');
					var open = document.getElementById(statusId);
					open.innerHTML = (request.responseText);
					if(callurl != '' && callblock != '') Ajaxpost(callurl,callblock,'','','','');	// 呼叫秀資料
				}
				else{
					alert(request.responseText); // 用alert 顯示
					if(callurl != '' && callblock != '') Ajaxpost(callurl,callblock,'','','','');	// 呼叫秀資料
				}
			}else alert("Error! Request status is " + request.status);
		}
	}
	request.open("POST", targetUrl, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send('data='+ input_value + textarea_value + select_value + urlvalue);

}

function closediv(div){
	document.getElementById(div).style.display = 'none';
}
//  檔案上傳 START
function updata(request){
	if(request.readyState == 4) {	//當備妥狀態為4並狀態碼為200表示處理過程沒有問題
		if(request.status == 200){
			document.getElementById('loading').style.display = "none";
			var file = document.getElementById('file');
			
			//var showtext = document.getElementById('updata');
			//showtext.innerHTM=(file.value);
			//alert(file.value);
			//document.write(file.value);
			
			//var get_value = request.responseText;
			
		}
	}
}
// 檔案上傳 END
// 動態二皆選單 Function
function mast_to_slave(request){
	if(request.readyState == 4) {	//當備妥狀態為4並狀態碼為200表示處理過程沒有問題
		if(request.status == 200){
			document.getElementById('loading').style.display = "none";
				var slave = document.getElementById('slave');
				slave.disabled = false;
				var showtext = document.getElementById('block_L4');
				var get_slave = request.responseText;
				var array_slave = get_slave.split(','); // 將從AJAX回傳的字串做切割
				var length_slave = array_slave.length; // 計算回傳陣列總數
				for(i=0; i<length_slave-1; i++){ // 用回圈跑出陣列資料
					slave.options.length=length_slave-1; // 設定下拉式選單的個數
					slave.options[i+1]=new Option(array_slave[i], array_slave[i]); // 將回傳值帶入SELECT選項
				}
		}else alert("Error! Request status is " + request.status);
	}
}

//把要被disabled的物件傳進disable()裡面
function disable(n){
	//變數obj為n的參考
	var obj = document.getElementById(n);
	//變數mode為obj disabled值的相反值，若原為true，則mode為false;
	//若原為false，則mode為true
	var mode = !obj.disabled;	//disable
	//設定obj的disabled值
	obj.disabled = mode;
}
function undisable(n){
	//變數obj為n的參考
	var obj = document.getElementById(n);
	//變數mode為obj disabled值的相反值，若原為true，則mode為false;
	//若原為false，則mode為true
	//var mode = obj.disabled;	//undisable
	//設定obj的disabled值
	obj.disabled = false;//mode;
}
//----------------------------------------checkbox 全選 start------------------------------------//
function chkall(input1,input2)
{
    var objForm = document.forms[input1];
    var objLen = objForm.length;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        if (input2.checked == true)
        {
            if (objForm.elements[iCount].type == "checkbox")
            {
                objForm.elements[iCount].checked = true;
            }
        }
        else
        {
            if (objForm.elements[iCount].type == "checkbox")
            {
                objForm.elements[iCount].checked = false;
            }
        }
    }
}
//----------------------------------checkbox 全選 end-----------------------------------//
function fontsize(n,size){
	document.getElementById(n).style.fontSize=size;
	//var size = size;
	//ch.style.font = size;
}
/*
function showblock(statusId){
	var block = document.getElementById(statusId);
	block.style.pixelLeft = 200;
	block.style.pixelTop = 200;
	block.style.display = 'block';
}
*/
/*
// 拖放 start
var dragapproved=false
	var z,x,y
function move(){
	// event.button 隨滑鼠的按鍵不同而有不同的值
	// 1 滑鼠左鍵被按下  
	// 2 滑鼠右鍵被按下  
	// 4 滑鼠中鍵被按下 
	if (event.button==1&&dragapproved){
	z.style.pixelLeft=temp1+event.clientX-x
	z.style.pixelTop=temp2+event.clientY-y
	return false
	}
}
function up(){
	//z.style.pixelLeft=temp1
	//z.style.pixelTop=temp2
	dragapproved=false
	return false
}
function drags(){
	if (!document.all)
	return
	if (event.srcElement.className=="input"){
	dragapproved=true
	z=event.srcElement // 所點選的目標物件
	//z.style.cursor=move;
	temp1=z.style.pixelLeft // 原始物件的X坐標
	temp2=z.style.pixelTop // 原始物件的Y坐標
	x=event.clientX	// 滑鼠的X座標
	y=event.clientY	// 滑鼠的Y座標
	
	document.onmousemove=move
	document.onmouseup=up
	//document.onmouseup=dragsup
	}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
*/
// 拖放 end
/*
function button_onclick(){
	var button = document.getElementById('button_updata');
	var button_name = button.name;
	var url,block;
	
	switch (button_name){
		case 'class':
			url='./php/class_updata.php';
			block = 'block_L3';
		break;
		case 'position': 
			url='./php/class_position1.php';
			block = 'block_L3';
		break;
	}
	
	Ajaxpost(url,block,'./php/class_show_mast.php','block_L2','');
	closediv('updata');
}

*/
/* 表格隱藏
function HideARow(TDObj){
   TDObj.parentElement.style.display='none';
}
function HideACell(TDObj){
   TDObj.style.display='none';
}
function HideSelfAndPrev(TDObj){
   HideACell(TDObj);
   for(var i=0;i<TDObj.parentElement.chldren.length;i++){
      if(TDObj.parentElement.chldren[i]==TDObj){
         if(i>0){
               HideACell(TDObj.parentElement.chldren[i-1]);
         }
      }
   }
} 
*/
