/*
 * 
 */

function CowberryForm() {
	var classptr = this;
	var lastFormName = null;
	
	this.send = function(package) {
		$.ajax({ type: 'POST', url: '/cowberry/', data: package, success: function(data) {  formPostProcess(lastFormName, data); } });
	}
	
	this.process = function(objname, formname) {
		var ptr = document.getElementById(objname);
		lastFormName = formname;
		
		var wrapper = document.createElement("wrapper");
		var package = document.createElement("request");
		wrapper.appendChild(package);
		
		var crp = document.createElement("crp");
		crp.appendChild(document.createTextNode("cowberry.connector.form.interactive"));
		package.appendChild(crp);

		var id = document.createElement("crpid");
		id.appendChild(document.createTextNode(formname));
		package.appendChild(id);

		var params = document.createElement("params");
		package.appendChild(params);
		
		var i = 0;
		while (ptr.elements[i]) {
			var e = ptr.elements[i];
			if (e && (e.type == "radio" || e.type == "checkbox")) {
				if (e.checked) {
					var node = document.createElement("item");
					node.setAttribute("name", e.name);
					node.appendChild(document.createTextNode(e.value));
					params.appendChild(node);
				}
			} else {
				var node = document.createElement("item");
				node.setAttribute("name", e.name);
				node.appendChild(document.createTextNode(e.value));
				params.appendChild(node);
			}
			i++;
		}
		var request_string = wrapper.innerHTML;
		this.send(request_string);
	
		return false;
	}

	var init = function() { }
	init();
}