/***********************************************
	Funciones para trabajar con AJAX
	
	Envia formularios y vinculos con
	el metodo POST.
	
	by i-Arg MG
	http://www.i-arg.com.ar
	info@i-arg.com.ar
***********************************************/
var x_div = 'div_x';
function xlink(obj){
	var url = obj.href.split("?");
	document.getElementById(x_div).innerHTML = 'Cargando...';
	enviar(url[0], url[1], null);
}
function xSend(url){
	var url = url.split("?");
	document.getElementById(x_div).innerHTML = 'Cargando...';
	enviar(url[0], url[1], null);
}
function xform(obj){
	var query = "";
	var destino = obj.action;
	for(i=0;i<obj.length;i++){
		if(obj[i].type == 'radio' || obj[i].type == 'checkbox'){
			if(obj[i].checked){
				query += obj[i].name+"="+obj[i].value;
				if(i+1<obj.length){
					query += "&";
				}
			}
		}else{
			query += obj[i].name+"="+obj[i].value;
			if((1+i)<obj.length){
				query += "&";
			}
		}
		if(obj[i].type == 'submit'){
			obj[i].disabled = true;
		}
	}
	document.getElementById(x_div).innerHTML = 'Cargando...';
	enviar(destino, query, obj);
}
//********************************************************
function enviar(myUrl, parametros, form){
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				return false;
			}
		}
	}else{
		return false;
	}
	xmlhttp.open("POST", myUrl, true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.setRequestHeader("Content-length", parametros.length);
	//xmlhttp.setRequestHeader("Connection","close");
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4){
			if(xmlhttp.status != 200){
				alert('Ocurrio un error, verifique los datos...');
			}else{
				//alert(xmlhttp.responseText);
				document.getElementById(x_div).innerHTML = xmlhttp.responseText;
				//xmlhttp.setRequestHeader("Connection","close");
			}
			if(form != null){
				for(i=0;i<form.length;i++){
					if(form[i].type == 'submit'){
						form[i].disabled = false;
					}
				}
			}
		}
	}
	xmlhttp.send(parametros);
}



