//lael 赢动ajax简易版1.0
//时间: 2006-12-19
//http://www.gzyd.net http://hi.baidu.com/lael80
function Form(){
	var _C = this;
	
	//___js_form_replace隐藏表单值为排除提交的表单元素（id/name），以英文逗号分隔
	
	this.GetFormToRequest = function(form){
		var result = "";
		
		var frm = typeof(form) == "object" ? form : document.forms[form];

		for( var i = 0; i < frm.length; i ++){
			var el = frm[i];
			var en = el.name || el.id;
			var ev = "";
			
			//排除
			if(en == "___js_form_replace")continue;
			try{
				var ___js_form_replace_value = ',' + frm.___js_form_replace.value + ',';
				if((',' + en + ',').indexOf(___js_form_replace_value) != -1)continue;
			}catch(e){}
			//提交
			if(en && en != ""){
				if(el.type == "checkbox" || el.type == "radio"){
					if(!el.checked)continue;	
					ev = el.value;
				}else{
					ev = el.value;
				}
				if(result != "")result += "&";
				result += en + "=" + ev.replace(/\&/g, "%26");
			}
		}
		
		return result;
	}
	
	this.GetFormToString = function(form, idlist, joinstr){
		var result = "";
		
		var frm = typeof(form) == "object" ? form : document.forms[form];

		for( var i = 0; i < frm.length; i ++){
			var el = frm[i];
			var en = el.name || el.id;
			var ev = "";
			
			//排除
			if(en == "___js_form_replace")continue;
			try{
				var ___js_form_replace_value = ',' + frm.___js_form_replace.value + ',';
				if((',' + en + ',').indexOf(___js_form_replace_value) != -1)continue;
			}catch(e){}
			//提交
			if(en && en != ""){
				var ar = idlist.split(joinstr);
				if(ar[0]){
					if(_C.in_array(en, ar) == -1)continue;
				}
				if(el.type == "checkbox" || el.type == "radio"){
					if(!el.checked)continue;	
					ev = el.value;
				}else{
					ev = el.value;
				}
				if(result != "")result += joinstr;
				result += ev;
			}
		}
		
		return result;
	}
	
	this.in_array = function(vl, arr){
		for(var i = 0; i < arr.length; i ++){
			if(vl == arr[i])return i;
		}
		return -1;
	}
}