function getxmlhttp(){
	
	var xmlhttp = false;
	
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
		
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
	
}
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 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 processajax(serverPage, obj, getOrPost, str){

	xmlhttp = getxmlhttp();
	
	if (getOrPost == "get"){
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readystate == 4 && xmlhttp.status == 200){
				var object = document.getElementById(obj);				
				object.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);	
	}else{
		xmlhttp.open("POST", serverPage, false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readystate == 4 && xmlhttp.status == 200){
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(str);	
	}
	//window.setInterval("reFresh()",500); //Chapuza para funcionar con FireFox  refresco 500ms						
}

function reFresh(){ 
      location.reload(true); 
} 
