function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState < 4) 
			{
			procesando("PROCESANDO. AGUARDE UNOS SEGUNDOS...");
			}
		else
			{
			procesando("");
            updatepage(self.xmlHttpReq.responseText);
        	}
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
    var form = document.forms['frmDatos'];
	
	var qstr='default=1';
	
	for(var i=0; i<form.length; i++)
		{
		//alert (form.elements[i].name +'='+form.elements[i].value);
		switch (form.elements[i].type){
			case 'text':
			    qstr = qstr + '&' + form.elements[i].name +'=' + escape(form.elements[i].value); 
				break;
			case 'password':
			    qstr = qstr + '&' + form.elements[i].name +'=' + escape(form.elements[i].value); 
				break;
			case 'hidden':
			    qstr = qstr + '&' + form.elements[i].name +'=' + escape(form.elements[i].value); 
				break;
			case 'select-one':
			    qstr = qstr + '&' + form.elements[i].name +'=' + escape(form.elements[i].value); 
				break;
			case 'textarea':
			    qstr = qstr + '&' + form.elements[i].name +'=' + escape(form.elements[i].value); 
				break;
			case 'checkbox':
				if(form.elements[i].checked)
			    	qstr = qstr + '&' + form.elements[i].name +'=1'; 
				else
			    	qstr = qstr + '&' + form.elements[i].name +'=0'; 
				break;
			case 'radio':
				if(form.elements[i].checked)
			    	qstr = qstr + '&' + form.elements[i].name +'='+form.elements[i].value; 
				break;
			}
		}
	//alert(form.length + ' - ' + qstr);
	return qstr;
}

function updatepage(str){
	tipo = str.substr(0, 1);
	str = str.substr(1);
//	alert(str);
	if(tipo=='1')
		{
		//SEPARO IDENTIFICADOR DE MENSAJE
		lista = str.split("::"); 
		if(lista[0]=='IdOk')
			document.getElementById(lista[0]).innerHTML = lista[1];
		else if(lista[0]=='Resultado')
			document.getElementById(lista[0]).innerHTML = lista[1];
		}
	else //RESULTADO CON ERROR
		document.getElementById("Advertencia").innerHTML = str;
	

}

function procesando(str) {
	document.getElementById("Advertencia").innerHTML = str;
}

/* TIPOS DE MENSAJES
1- PROCESANDO
2- ENVIADO:
	A- CORRECTO
	B- INCORRECTO


*/
