﻿
function PostForm(obj,url,msginfo,myfun){
	var myAjax = new Ajax.Request(
				url,                    
				{
				method: 'post', 
				postBody: getRequestBody(obj),					
				onSuccess: function(t) {
					$(msginfo).innerHTML=t.responseText;
					//$(msginfo).innerHTML=getRequestBody(obj);
				},
				onFailure: function(t) {
					//$(msginfo).innerHTML=getRequestBody(obj);
					$(msginfo).innerHTML='error：' + t.status + ' -- ' + t.statusText;
				},
				onComplete:myfun
				});
}

function GetForm(obj,url,msginfo,myfun){
	var myAjax = new Ajax.Request(
				url,                    
				{
				method: 'get', 
				parameters: getRequestBody(obj),
				onSuccess: function(t) {
					$(msginfo).innerHTML=t.responseText;
					//$(msginfo).innerHTML=getRequestBody(obj);
				},
				onFailure: function(t) {
					$(msginfo).innerHTML='error：' + t.status + ' -- ' + t.statusText;
				},
				onComplete:myfun
				});
}

function getRequestBody(oForm) {
	var aParams = new Array();
	var sParam;		
	for (var i=0 ; i < oForm.elements.length; i++) {

		switch (oForm.elements[i].type){
			case "checkbox":
			{
				if(oForm.elements[i].checked){
					sParam = oForm.elements[i].name + "=";
					sParam += encodeURIComponent(oForm.elements[i].value);
					aParams.push(sParam);
				}
				break;
			}
			case "radio":
			{
				if(oForm.elements[i].checked){
					sParam = oForm.elements[i].name + "=";
					sParam += encodeURIComponent(oForm.elements[i].value);
					aParams.push(sParam);
				}
				break;
			}
			case "select-multiple":
			{
				var selectmultiple,chkselected;
				chkselected=0;
				
				selectmultiple = oForm.elements[i];
				sParam = selectmultiple.name + "=";
				for (var ii=0;ii<selectmultiple.length;ii++){
					if(selectmultiple[ii].selected){
						if(chkselected==0){
							sParam += encodeURIComponent(selectmultiple[ii].value);
						}else{
							sParam += "," + encodeURIComponent(selectmultiple[ii].value);
						}
						chkselected++;
					}
				}
				if(chkselected >0)
					aParams.push(sParam);
				break;
			}
			default:
			{
				sParam = oForm.elements[i].name + "=";
				sParam += encodeURIComponent(oForm.elements[i].value);
				aParams.push(sParam);
				break;
			}
		}
	}
	return aParams.join("&");
}
/*
function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
	var sParam = oForm.elements[i].name;
	sParam += "=";
	sParam += oForm.elements[i].value;
	aParams.push(sParam);
	}
	return aParams.join("&");
}
function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0 ; i < oForm.elements.length; i++) {
//	var sParam = encodeURIComponent(oForm.elements[i].name);
	var sParam = encodeURIComponent(oForm.elements[i].name);
	sParam += "=";
//	sParam += encodeURIComponent(oForm.elements[i].value);
	sParam += oForm.elements[i].value;
	aParams.push(sParam);
	}
	return aParams.join("&");
}
*/

//Ajax写入内容
function AjaxLoad(obj,page){
	obj = $(obj);
obj.innerHTML = "<span class='AjaxLoad'>加载中...</span>";
var url = page;
var pars = "";
var myAjax = new Ajax.Updater(
			obj.id,
			url,
			{
			method: "post",
			parameters: pars
	});		
}



