var http_request = false;
var modifyTimer = null;

function makeRequest_ModifySt() {
	http_request = false;
	if (""==document.getElementById("Stitle_new").value){
		alert("請填寫檔產標題");
		document.getElementById("Stitle_new").focus();
		return false;
	}
	ModifySt_Switch("Stitle"); //切換回顯示標題
	document.getElementById("DIV_Stitle").innerHTML="<font color=blue>檔產標題儲存中...</font>";

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		document.getElementById("DIV_Stitle").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
		modifyTimer=window.setTimeout("ModifySt_Undo()",2000);
		return false;
	}
	http_request.onreadystatechange = ModifySt;
	http_request.open('POST', 'sh_AJmodify.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('w=T&id='+document.getElementById('Sid').value+'&con='+document.getElementById('Stitle_new').value);
}
function ModifySt() {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                    	RTNarr_status=http_request.responseText.substring(0,2);
                    	RTNarr_text=http_request.responseText.substring(3,http_request.responseText.length);
                      if ("ER"==RTNarr_status){
                  			document.getElementById("DIV_Stitle").innerHTML="<font color=red>修改失敗！錯誤代碼："+RTNarr_text+"</font>";
                  			modifyTimer=window.setTimeout("ModifySt_Undo()",2000);
			                  return false;
                      } else {
			                  
                      }
                    } else {
                  		document.getElementById("DIV_Stitle").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
                  		modifyTimer=window.setTimeout("ModifySt_Undo()",2000);
		                  return false;
                    }
                  
                  document.getElementById("oldStitle").value=RTNarr_text;
                  if(navigator.appName.indexOf("Explorer") > -1){
                    document.getElementById("DIV_Stitle").innerHTML="<b>"+RTNarr_text+"</b>";
                  } else{
										document.getElementById("DIV_Stitle").innerHTML="<b>"+RTNarr_text+"</b>";
                  }
                }
}

function ModifySt_Undo(){
	document.getElementById("DIV_Stitle").innerHTML="<b>"+document.getElementById("oldStitle").value+"</b>";
	window.clearTimeout(modifyTimer);
}

function makeRequest_ModifySi() {
	http_request = false;
	if (""==document.getElementById("Sintro_new").value){
		alert("請填寫檔產內容");
		document.getElementById("Sintro_new").focus();
		return false;
	}

	ModifySt_Switch("Sintro"); //切換回顯示標題
	document.getElementById("DIV_Sintro").innerHTML="<font color=blue>檔產內容儲存中...</font>"; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                  document.getElementById("DIV_Sintro").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
                  modifyTimer=window.setTimeout("ModifySi_Undo()",2000);
                  return false;
                }
                http_request.onreadystatechange = ModifySi;
                http_request.open('POST', 'sh_AJmodify.php', true);
                http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                http_request.send('w=C&id='+document.getElementById('Sid').value+'&con='+escape(document.getElementById('Sintro_new').value));
}

function ModifySi(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			RTNarr_status=http_request.responseText.substring(0,2);
			RTNarr_text=http_request.responseText.substring(3,http_request.responseText.length);
			if ("ER"==RTNarr_status){
				document.getElementById("DIV_Sintro").innerHTML="<font color=red>修改失敗！錯誤代碼："+RTNarr_text+"</font>";
				modifyTimer=window.setTimeout("ModifySi_Undo()",2000);
				return false;
			} else {
			                  
			}
		} else {
			document.getElementById("DIV_Sintro").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
			modifyTimer=window.setTimeout("ModifySi_Undo()",2000);
			document.getElementById("DIV_Sintro").innerHTML=document.getElementById("oldSintro").value;
			return false;
		}
                  
		document.getElementById("oldSintro").value=RTNarr_text;
		if(navigator.appName.indexOf("Explorer") > -1){
			document.getElementById("DIV_Sintro").innerHTML=RTNarr_text;
		} else{
			document.getElementById("DIV_Sintro").innerHTML=RTNarr_text;
		}
	}
}

function ModifySi_Undo(){
	document.getElementById("DIV_Sintro").innerHTML=document.getElementById("oldSintro").value;
	window.clearTimeout(modifyTimer);
}


function makeRequest_Modifyvc() {
	http_request = false;
	if (""==document.getElementById("vcode_new").value){
		alert("請填寫外貼碼內容");
		document.getElementById("vcode_new").focus();
		return false;
	}

	ModifySt_Switch("vcode"); //切換回顯示標題
	document.getElementById("DIV_vcode").innerHTML="<font color=blue>外貼碼內容儲存中...</font>"; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                  document.getElementById("DIV_vcode").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
                  modifyTimer=window.setTimeout("Modifyvc_Undo()",2000);
                  return false;
                }
								
                http_request.onreadystatechange = Modifyvc;
                http_request.open('POST', 'sh_AJmodify.php', true);
                http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                http_request.send('w=V&id='+document.getElementById('Sid').value+'&con='+encodeURIComponent(document.getElementById('vcode_new').value));
}

function Modifyvc(){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			RTNarr_status=http_request.responseText.substring(0,2);
			RTNarr_text=http_request.responseText.substring(3,http_request.responseText.length);
			if ("ER"==RTNarr_status){
				document.getElementById("DIV_vcode").innerHTML="<font color=red>修改失敗！錯誤代碼："+RTNarr_text+"</font>";
				modifyTimer=window.setTimeout("Modifyvc_Undo()",2000);
				return false;
			} else {
			                  
			}
		} else {
			document.getElementById("DIV_vcode").innerHTML="<font color=red>對不起！目前系統連線失敗！</font>";
			modifyTimer=window.setTimeout("Modifyvc_Undo()",2000);
			document.getElementById("DIV_vcode").innerHTML=document.getElementById("oldvcode").value;
			return false;
		}
                  
		document.getElementById("oldvcode").value=RTNarr_text;
		if(navigator.appName.indexOf("Explorer") > -1){
			document.getElementById("DIV_vcode").innerHTML=RTNarr_text;
		} else{
			document.getElementById("DIV_vcode").innerHTML=RTNarr_text;
		}
	}
}

function Modifyvc_Undo(){
	document.getElementById("DIV_vcode").innerHTML=document.getElementById("oldvcode").value;
	window.clearTimeout(modifyTimer);
}


function style_display_on(k) {//因應IE & FF差別
	if (window.ActiveXObject) { // IE 
   		if (1==k) return "block";
     	else if (2==k) return "hand";
     	else return "block";
	} else if (window.XMLHttpRequest) { // Mozilla, Safari,... 
   		if (1==k) return "table-row";
     	else if (2==k) return "pointer";
     	else return "table-row";
	} else {
   		if (1==k) return "block";
     	else if (2==k) return "hand";
		else return "block";
	}
}

function ModifySt_Switch(k) {
	var TR_k = 'TR_'+k;
	var TR_k_form = 'TR_'+k+'_form';
	var k_new = k+'_new';
	var oldk = 'old'+k;
	var tmp_value = document.getElementById(oldk).value;
	if (document.getElementById(TR_k).style.display=='none'){
		document.getElementById(TR_k).style.display=style_display_on(1);
		document.getElementById(TR_k_form).style.display='none';
  	} else { 
		document.getElementById(TR_k).style.display='none';
		document.getElementById(TR_k_form).style.display=style_display_on(1);
		while(true){
      		if (tmp_value.indexOf("<br>")!=-1 || tmp_value.indexOf("<BR>")!=-1){
      			tmp_value = tmp_value.replace("<br>", "\n");
      			tmp_value = tmp_value.replace("<BR>", "\n");
      		} else {
      			break;
      		}
		}
		document.getElementById(k_new).value=tmp_value;
		document.getElementById(k_new).select();
		document.getElementById(k_new).focus();
   	} 
}

function style_MouseOver(k) {
	var TR_k='TR_'+k;
	document.getElementById(TR_k).style.cursor=style_display_on(2);
	if (k=='Stitle')
		document.getElementById(TR_k).style.color='#FF0000';
	else
		document.getElementById(TR_k).style.color='#0000FF';
}
function style_MouseOut(k) {
	var TR_k = 'TR_'+k;
	document.getElementById('TABLE_ShareDisplay').style.cursor='default';
	document.getElementById(TR_k).style.color='#000000';
}

//----------------------------------------------------------------------------------------
// Add by Chaosrx 07.10.12
//---------------------------------------------------------------------------------------- 
 
function hideEditPDesc() {
	var TR_k = '#aEditPDesc_' + document.getElementById('PDescID').value;  
	document.getElementById('DIV_PDESC_form').style.display = 'none';
	location.href = TR_k;
}

function EditPDesc(k) {
	var TR_k = 'EditPDesc_' + k; 
	document.getElementById('DIV_PDESC_form').style.display = '';

	document.getElementById('PDescID').value = k;
	tmp_value = document.getElementById(TR_k).innerHTML;

	while(true){
		if (tmp_value.indexOf("<br>")!=-1 || tmp_value.indexOf("<BR>")!=-1){
			tmp_value = tmp_value.replace("<br>", "\r\n");
			tmp_value = tmp_value.replace("<BR>", "\r\n");
		} else {
			break;
		}
	} 
	document.getElementById('PDesc_new').value = tmp_value;  
}

function ModifyPDesc() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			RTNarr_status = http_request.responseText.substring(0, 2);
			RTNarr_text = http_request.responseText.substring(3, http_request.responseText.length);
			if ("ER" == RTNarr_status){
				alert('修改失敗！錯誤代碼：'+RTNarr_text);    
				return false;
			} else {

			}
		} else {
			alert('對不起！目前系統連線失敗！！');  
			return false;
		} 

		var TR_k = 'EditPDesc_' + document.getElementById('PDescID').value; 
		/*
		tmp_value = document.getElementById('PDesc_new').value; 
		while(true){
			if (tmp_value.indexOf("\r\n")!=-1){
				tmp_value = tmp_value.replace("\r\n", "<br>"); 
			} else {
				break;
			}
		}  
		if (navigator.appName.indexOf("Explorer") > -1) { 
			document.getElementById(TR_k).innerHTML = tmp_value;//document.getElementById('PDesc_new').value;
		} else{
			document.getElementById(TR_k).innerHTML = tmp_value;//document.getElementById('PDesc_new').value;
		}
		*/
 
		if(navigator.appName.indexOf("Explorer") > -1){
			document.getElementById(TR_k).innerHTML = RTNarr_text;
		} else{
			document.getElementById(TR_k).innerHTML = RTNarr_text;
		}
		document.getElementById('DIV_PDESC_form').style.display = 'none';
		alert('修改成功！');
		location.href = '#'+TR_k;
	}
}
 
function makeRequest_PDesc() {

	http_request = false;
	var PDesc_new = '';
	var PDescID = '';
	
	PDescID = document.getElementById("PDescID").value;
	PDesc_new = document.getElementById("PDesc_new").value;

	if ("" == PDesc_new) {
		alert("請填寫內容");
		document.getElementById("PDesc_new").focus();
		return false;
	}
	//alert(PDesc_new.length);

	http_request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
/*
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
*/
	if (!http_request) {
		alert('asd對不起！目前系統連線失敗！');  
		return false;
	}
	http_request.onreadystatechange = ModifyPDesc;
	http_request.open('POST', 'sh_AJmodify.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var tmp = 'w=P&id='+document.getElementById('Sid').value+'&pid='+PDescID+'&con='+escape(PDesc_new);
	//alert(tmp);
	http_request.send(tmp); 
}
