<!--
var Andy_editResource=new Object();
Andy_editResource.createEdit=function(url,method,show,onLoad,onerror,onUnload)
{
	this.editControl=new Array();
	this.relEditControl=new Array();
	this.arrHidden=new Array();
	this.params="";
	this.url=url||"";
	this.edit=null;	//编辑区域
	this.method=method||"post";	
	this.status=false;			//当前编辑的状态
	this.btnSubmit=null;	//提交按钮的引用
	this.Cancel=null;		//取消按钮的引用
	
	show==null?(this.show=false):(this.show=show);	//被关联的对像是否显示;
	this.onLoad=onLoad;
	this.onUnload=onUnload;
	this.onError=onerror||this.defaultError;
}
Andy_editResource.createEdit.prototype={
	
	editMode:function(cObj,url,params,btnComm)
	{
		if(this.status==true)
			this.Cancel.click();

		if(params!=null&&params!="") this.params=params;
		if(url!=null&&url!="") this.url=url;
		
		var container=document.createElement("div");
		for(var i=0;i<this.editControl.length;i++)
		{
			container.appendChild(this.editControl[i]);
		}
		if(btnComm!=0)
		{
			var submitID="btnSubmit__"+this.editControl[0].uniqueID
			var cancelID="btnCancel__"+this.editControl[0].uniqueID;
			this.btnSubmit=this.createControl(submitID,"确定","button");
			this.Cancel=this.createControl(cancelID,"取消","button");
			
			this.btnSubmit.onclick=this.update.bindAsEventListener(this);
			this.Cancel.onclick=this.cancel.bindAsEventListener(this);
			this.btnSubmit.className="btn_Css1";
			this.Cancel.className="btn_Css1";
			container.appendChild(this.btnSubmit);
			container.appendChild(this.Cancel);	
		}
		this.edit=container;
		if(cObj!=null)
		{
			cObj.appendChild(container);
		}
		if(!this.show)
				this.show_hidden(false);
		if(this.onLoad!=null)
			this.onLoad.call(this);
		this.status=true;
	},
	quickEdit:function(arrObj,perentObj,url,params,hiddenObj,btnComm)
	{
		if(arrObj instanceof Array)
			for(var i=0;i<arrObj.length;i++)
					this.createEditControl(arrObj[i]);
		else
			this.createEditControl(arrObj);
		if(hiddenObj!=null)
			this.addHidden(hiddenObj);
		this.editMode(perentObj,url,params,btnComm);
	},
	createEditControl:function(obj,type,ID,initData)
	{
		if(this.status==true)
			this.Cancel.click();
		var id=ID||"Edit__"+obj.uniqueID;
		var value=obj.innerHTML.Trim();
		var ctrl=this.createControl(id,value,type,initData);
		this.editControl.push(ctrl);
		this.relEditControl.push(obj);
		return ctrl;
	},
	createControl:function(ID,Value,tagType,initData)
	{
		var tagName="";
		var type="";
				
		switch(tagType)
		{
			case "button":
				tagName="input";
				type="button";
				break;
			case "submit":
				tagName="input";
				type="submit";
				break;
			case "text":
				tagName="input";
				type="text";
			case "textarea":
			case "select":
				tagName=tagType;
				break;
				
			default:
				tagName="input";
				type="text";
		}
		var ctrl=document.createElement(tagName);
		ctrl.id=ID;
		ctrl.name=ID;
		if(type!="")
			ctrl.type=type;
		if(tagName!="select")
		{
			ctrl.value=Value;
		}
		else if(initData!=null&&typeof(initData)=="function")
		{
			initData(ctrl,Value);			
		}
		return ctrl;
	},
	update:function()
	{
		this.ajaxUpdate();
	},
	ajaxUpdate:function()
	{
    var par=this.toParamsString();
		if(this.params!="")
			par+=("&"+this.params);		
		this.disabled(false);
		var myAjax=new net.ContentLoader(this.url,this._updatePage,this.onError,this.method,par);
		myAjax.parent=this;		
	},
	_updatePage:function()
	{
		if(this.req.responseText.toLowerCase()=="true")
			this.parent.apply_relating(true);
		else if(this.req.responseText.toLowerCase()=="false")
			alert("执行更新时发生错误，数据更新失败");
		else if(this.req.responseText.toLowerCase().Trim()!="")
			alert(this.req.responseText);
		this.parent.rest();
	},
	disabled:function(TF)
	{
		this.edit.disabled=TF;
		for(var i=0;i<this.editControl.length;i++)
			this.editControl.disabled=TF;
		this.btnSubmit.disabled=TF;
		this.Cancel.disabled=TF;
	},
	cancel:function()
	{
		this.rest();
	},
	rest:function()
	{
		if(this.onUnload!=null)
			this.onUnload.call(this);
		if(this.show!=true)		
			this.show_hidden(true);
			
		this.btnSubmit=null;
		this.Cancel=null;

		this.clearArray(this.relEditControl);
		this.clearArray(this.editControl);
		this.clearArray(this.arrHidden);
		this.params="";
		this.removeEdit();
		this.status=false;
	},
	removeEdit:function()
	{
		var o=this.edit;
		if(o!=null)
			o.parentNode.removeChild(o);
		this.edit=null;
	},
	clearArray:function(arr)
	{
		for(var i=0;i<arr.length;i++)
			arr[i]=null;
		arr.length=0;
	},
	apply_relating:function(apply)
	{
		for(var i=0;i<this.editControl.length;i++)
		{
			var obj=this.editControl[i];				
			var relating=this.relEditControl[i];
			
			if(relating!=null&&typeof(relating)=="object")
			{				
				if(apply==true)
				{
					if(this.editControl[i].tagName=="SELECT")
					{
						relating.innerHTML=this.editControl[i].options[this.editControl[i].selectedIndex].text;
					}
					else
						relating.innerHTML=this.editControl[i].value;
					
				}
				else
				{
					if(this.editControl[i].tagName!="SELECT")
						this.editControl[i].value=relating.innerHTML;
				}
			}
		}
	},	
	toParamsString:function()
	{
		var params="";
		for(var i=0;i<this.editControl.length;i++)
		{
			//params+=this.editControl[i].name+"="+escape(this.editControl[i].value);
			params+=this.editControl[i].name+"="+escape(homeCommon.filterCode(this.editControl[i].value));//liuzongshun modified
			if(i!=this.editControl.length-1)
				params+="&";
		}
		return params;
	},
	addHidden:function(obj)
	{
		if(this.status==true)
				this.cancel();
		if(obj instanceof Array)
			for(var i=0;i<obj.length;i++)
			{
				this.arrHidden.push(obj[i]);
				
			}
		else
			this.arrHidden.push(obj);
	},
	show_hidden:function(Show)
	{
		for(var i=0;i<this.editControl.length;i++)
		{
			var obj=this.editControl[i];			
			var relating=this.relEditControl[i];			
			if(relating!=null&&typeof(relating)=="object")
			{
				if(Show==false)
					relating.style.display="none";		
				else
					relating.style.display="";
			}
		};
		for(var i=0;i<this.arrHidden.length;i++)
		{
			if(Show==false)
				this.arrHidden[i].style.display="none";
			else
				this.arrHidden[i].style.display="";
		}
	},
	defaultError:function(){
		alert("执行更新时发生错误，数据更新失败");
	}
}
var Andy_ajaxDelete={
	del:function(delObj,url,params,method,msg,onerror){
	if(msg!=null&&msg!="")
		if(!window.confirm(msg)) return;
	this.delObj=delObj;
	this.onerror=onerror||this.defaultError;
	var myAjax=new net.ContentLoader(url,this._updatePage,onerror,method,params);	
	},
	_updatePage:function()
	{	
		if(this.req.responseText.toLowerCase()=="true")
		{	
			if(Andy_ajaxDelete.delObj!=null)
				Andy_ajaxDelete.delObj.parentNode.removeChild(Andy_ajaxDelete.delObj);
		}
		else
			alert("删除数据时发生错误，删除失败");
	},
	defaultError:function()
	{
		alert("删除数据时发生错误，删除失败");
	}
}
//-->
