﻿function __$$runadd(_accTag,_disID,_disThemeID){
    if($('Di0204n').value==''){aPsWar('主題未輸入!!',1,'提示');return;}
    if(vBNet_Editor['Di0205n'].editdoc.body.innerHTML.length<10){aPsWar('文章內容太少,多補充一點!!',1,'提示');return;}
    if(vBNet_Editor['Di0205n'].editdoc.body.innerHTML.length>4000){aPsWar('文章內容太長,請修飾一下!!',1,'提示');return;}
    var url = "";
    url += "Di0201c=" + _accTag;
    url += "&Di0202c=" + _disID;
    url += "&Di0203c=" + _disThemeID;
    url += "&Di0207n=" + encodeURIComponent($("Di0207n").value);
    url += "&Di0213n=" + encodeURIComponent($("Di0213n_Text").value);
    url += "&Di0204n=" + encodeURIComponent($("Di0204n").value);
    url += "&Di0214b=" + (($("Di0214b"))?(($("Di0214b").checked)?1:0):0);
    url += "&Di0205n=" + encodeURIComponent(vBNet_Editor['Di0205n'].editdoc.body.innerHTML);
    url += "&Di0218s=" + $("Di0218s").value;
    url += "&Di0219s=" + (($("Di0219s"))?$("Di0219s").value:"");
    url += "&Di0209n=" + $("Di0209n").value;
    __$setRequestXML("SaveData",url,((_disThemeID!='')?"response":"add"),_disID);
}

//==============AJAX SetXML==============
function __$setRequestXML(funName,url,mode,_disID){
    sloading();
    path = __AJAXURL +"/" + funName;
    //alert(path);
	xmlHttp.open('POST',path,true);
	xmlHttp.onreadystatechange= xmlHttpXML;
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader("charset","utf-8");
	xmlHttp.send(url);
   function xmlHttpXML(){
	    if (xmlHttp.readyState==4){
		    if (xmlHttp.status == 200){
		        var root;
		        if(xmlHttp.responseXML.documentElement!=null){
			        root = _clean(xmlHttp.responseXML.documentElement); //_clean for ff
			    }
                switch (mode) {
                    case "pushed":
			            var x    = root.getElementsByTagName('a')[0];
                        var msg = x.childNodes[0].childNodes[1].firstChild.nodeValue;
			            aPsWar(msg ,1,'提示');
                        break;
                    case "link":
			            var x    = root.getElementsByTagName('a')[0];
                        var jud= x.childNodes[0].childNodes[0].firstChild.nodeValue;
                        var msg = x.childNodes[0].childNodes[1].firstChild.nodeValue;
			            aPsWar(msg ,1,'提示');
                        break;
                    case "selectOne":   //單筆資料
			            var x    = root.getElementsByTagName('x')[0];
			            if(x.childNodes.length==0){
			                aPsWar('資料已不存在!!' ,4,'提示','__$backup()');
			            }else{
			                __$$DataBind(x);
			                closeWar();
			            }
                        break;
                    case "response":      //回應
                        var x    = root.getElementsByTagName('a')[0];
                        var jud= x.childNodes[0].childNodes[0].firstChild.nodeValue;
                        var msg = x.childNodes[0].childNodes[1].firstChild.nodeValue;
                         if(jud==0){
                            aPsWar( msg ,1,'提示');
                         }else{
                            aPsWar('回應成功' ,4,'提示',"__$gotonewpage(\'"+ _disID +"\',\'"+ msg +"\')");
                         }
                        break;
                    case "add":      //新增
                        var x    = root.getElementsByTagName('a')[0];
                        var jud= x.childNodes[0].childNodes[0].firstChild.nodeValue;
                        var msg = x.childNodes[0].childNodes[1].firstChild.nodeValue;
                         if(jud==0){
                            aPsWar( msg  ,1,'提示');
                         }else{
                            aPsWar('主題新增成功' ,4,'提示',"__$gotonewpage(\'"+ _disID +"\',\'"+ msg +"\')");
                         }
                        break;
                    case "update":   //修改
                        var x    = root.getElementsByTagName('x')[0];
                        __$$DataBind(x);
                        if($(__nowSelBoxID))$(__nowSelBoxID).parentNode.removeChild($(__nowSelBoxID));
                        aPsWar('修改成功' ,1,'提示');
                        break;
                    case "removal":  //刪除
                         var x    = root.getElementsByTagName('a')[0];
                         var Judgement= x.childNodes[0].childNodes[0].firstChild.nodeValue;
                         var ReturnMsg = x.childNodes[0].childNodes[1].firstChild.nodeValue;
                         if(Judgement==0){
                            aPsWar('出現錯誤' + xmlHttp.status ,1,'刪除未成功');
                         }else{
                            if(ReturnMsg==1){
                                aPsWar("成功刪除主題" ,4,'提示',"__$gotopage(\'"+ _disID +"\')");
                            }else{
                                aPsWar("成功刪除回應" ,4,'提示',"location.reload()");
                            }
                         }
                         break;
                }
		    }else{
		        aPsWar('出現錯誤' + xmlHttp.status ,1,'AJAX 錯誤');
		    }
	    }
    };
}

__$gotonewpage=function(_disID,_disThemeID){
    top.location.href= '?.pg='+ _disID +'&.th=' + _disThemeID;
}

__$gotopage=function(_disID){
    top.location.href= '?.pg='+ _disID;
}

function removal(_disID,_disThemeID){
    var url = "";
    url = "ThemeID=" + _disThemeID;
    __$setRequestXML("removal",url,"removal",_disID);
}
