function getformvalues (fobj, valfunc) {
	var str = "";
	aok = true;
	var val;
	
	for (var i = 0; i < fobj.elements.length; i++) {
		if (valfunc) {
			if (aok == true) {
				val = valfunc (fobj.elements[i].value, fobj,elements[i].name);
				if (val == false) {
					aok = false;
				}
			}
		}
		str+=fobj.elements[i].name+"="+escape(fobj.elements[i].value)+"&";
	}
	return str;
}

function submitform (theform, serverPage, objID, valfunc) {
	var file = serverPage;
	var str = getformvalues(theform, valfunc);
	if (aok == true) {
		obj = document.getElementById(objID);
		processajax (serverPage, obj, "post", str);
	}
}

function validatetask () {
}


function disablebutton (objID) {
	xmlhttp=getxmlhttp();
	obj = document.getElementById(objID);
	obj.value = "Done!";
	obj.disabled = true;
}

underscore = {
    position: function (element) {
        var p = {x: element.offsetLeft || 0, y:element.offsetTop || 0};
        while (element = element.offsetParent) {
            p.x += element.offsetLeft;
            p.y += element.offsetTop;
        }
        return p;
    }
}

function showResult (where) {
	var ie=document.all
	var ns6=document.getElementById&&!document.all
	if ((ie||ns6) && document.getElementById("result")){
		var divElement = document.getElementById(where);
		var p = underscore.position(divElement);
		dropmenuobj=document.getElementById("result");
		dropmenuobj.style.top = p.y + 'px';
		dropmenuobj.style.left = p.x-150 + 'px';
		dropmenuobj.style.visibility="visible";
	}	
}

function closeResult () {
	var ie=document.all
	var ns6=document.getElementById&&!document.all
	if ((ie||ns6) && document.getElementById("result")){
		dropmenuobj=document.getElementById("result");
		dropmenuobj.style.visibility="hidden";

	}	
}
				
function enter_pressed(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return false;
	return (keycode == 13);
}

