function AjaxCall(){
	this.ajax = new sack();
	this.setVar = function(name, value){this.ajax.setVar(name, value);};
	this.SetContainer=function(Container){this.ajax.Container=Container};
	this.SetElement=function(element){this.ajax.element=element};
	this.callAjax=function(){this.ajax.runAJAX();};

	this.ajax.requestFile = "announce_data.php";
	this.ajax.method = "POST";
	this.ajax.onLoading = function(){
		//document.getElementById('infowin').innerHTML += "发送数据...";
		};
	this.ajax.onLoaded = function(){
		//document.getElementById('infowin').innerHTML += "数据已发送...";
		};
	this.ajax.onInteractive = function(){
		//document.getElementById('infowin').innerHTML += "正在接收数据...";
		};
	this.ajax.onCompletion=function(){
		var e = document.getElementById('infowin');
		if (this.responseStatus){
			//e.innerHTML += "数据通信完成...";
			//e.innerHTML +="Response:["+this.response+"]";
		}else{
			//e.innerHTML += "数据通信失败...";
		}
		if (this.Container!=undefined){
			str = "";
			sid = this.Container.id.substr(2);
			str += "<SELECT id='"+sid+"' onchange='GetData(this);'";
			if(sid=='announcelist'){
				str += " style=\"width:210px;\" size=18><option value='' style='background-color:#33FF00'>新增公告、链接</option>";	
				str += this.response.replace(/< ([^|]+)\|([^<]+)>/g,function(str,p1,p2,offset,s){return '<OPTION value="'+p1+'">'+p2+'</OPTION>';});
				str +="</SELECT>";
				this.Container.innerHTML=str;
			}
		}else{
			ScatterData(this.response);
		}
	}
} 

function GetData(Obj){
	ajaxCall = new AjaxCall();
	switch(Obj.id){
		case 'p_announcelist' :
			//取得公告列表
			ajaxCall.setVar("category","announcelist");
			ajaxCall.SetContainer($('p_announcelist'));
			ajaxCall.callAjax();
			break;
		case 'announcelist' :
			//取得公告内容
			ajaxCall.setVar("category","announce");
			ajaxCall.setVar("id",Obj.value);
			ajaxCall.callAjax();
			break;

	}
}
function ScatterData(vals){
	var contents;
	contents=vals.split("||");
	$('atype').value=(vals==""?"":contents.shift());
	$('atitle').value=(vals==""?"":contents.shift());
	$('active').checked=(vals==""?false:(contents.shift()==="1"?true:false));
	$('acontent').value=(vals==""?"":contents.shift());
	textCounter($('acontent'),1000);
}

function SaveData(act){
	if ($('atype').value==""){alert($('atype').title);$('atype').focus();return;}
	if ($('atitle').value==""){alert($('atitle').title);$('atitle').focus();return;}
	if ($('acontent').value==""){alert($('acontent').title);$('acontent').focus();return;}
	ajax = new sack();
	ajax.setVar("category",act);
	ajax.setVar("id",$('announcelist').value);
	ajax.setVar("atype",$('atype').value);
	ajax.setVar("atitle",$('atitle').value);
	ajax.setVar("active",$('active').checked?1:0);
	ajax.setVar("content",$('acontent').value);
	ajax.requestFile = "announce_data.php";
	ajax.method = "POST";
	//ajax.element='infowin';
	ajax.onCompletion = function(){
		 GetData($('p_announcelist'));
		 this.runResponse();
		};
	ScatterData('');
	ajax.runAJAX();
}