var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest
var MIE = (document.all ? true : false); //averigua si es MIE o NN (si acepta el document.all es MIE)
var NombreOculto = (MIE ? 'hidden' : 'hide'); //variable para ocultar la capa (MIE=> hidden ; NN==> hide)
var formulario; //formulario desde el que se realiza la votación (frm_tabla, frm_votacion, frm_voto)
var nombreCapa;

function handleVota() {
    if (http.readyState == 4) {
       if (http.status == 200) {
          if (http.responseText.indexOf('invalid') == -1) {
             // Armamos un array, usando la coma para separar elementos
             results = http.responseText.split("|");
             document.getElementById(nombreCapa).innerHTML = results[0];		 			  
//			 alert(results[0]);
             enProceso = false;
          } 
       } else {
		 enProceso = false;
		 document.getElementById(nombreCapa).innerHTML = 'Cargando...';
	   }
    } else {
		enProceso = false;				
		document.getElementById(nombreCapa).innerHTML = 'Cargando...';	
	}
}

function vota(elFormulario, laCapa) {
    if (!enProceso && http) {   
		formulario = elFormulario;
		nombreCapa = laCapa;
		var tabla = escape(elFormulario.frm_tabla.value);
		var codigoVotacion = escape(elFormulario.frm_codigo.value);		
		var voto = escape(elFormulario.frm_voto.value);		
		var url = "/asp/ajax/vota.asp?frm_tabla=" + tabla + "&frm_voto="+ voto + "&frm_codigo=" + codigoVotacion;
		http.open("GET", url, true);
		//	   window.open(url);
		http.onreadystatechange = handleVota;
		enProceso = true;
		http.send(null);
    }
}

function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

function RecorrePropiedades(objeto) {
	var propiedades;
	propiedades = window.open("", "PROPIEDADES", "scrolbars=yes,width=300,height=300");
	propiedades.document.write("<head><title>PROPIEDADES</title></head>");
	for (m in objeto) {
		propiedades.document.write(m + "=" + objeto[m] + "<br>");
	}
}