// Referencia al objeto XMLHttpRequest
var objXML = false;
var elemento = 0;

var abiertos = new Array();

function CreaXHR(){
  var ref = false;

  try { 
   ref = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e1) { 
   try {
     ref = 
        new ActiveXObject('Microsoft.XMLHTTP');
     }  catch (e2) {
     objXML = false;
   }
  }

  if (!ref && (typeof XMLHttpRequest != 'undefined' || window.XMLHttpRequest)) 
   ref = new XMLHttpRequest();  
   
  return ref;
}

// Función para desplegar..
function mostrar(id, tipo){
  objXML = CreaXHR();
   
  var URL='./includes/secciones_consulta.php?&variable1='+id+'&variable2='+tipo;
    
  if(objXML){
    objXML.open('GET', URL, true);
	elemento= id;
	if(tipo== 2){
		var preguntar;
		if(document.getElementById("votaciones_"+elemento)!= null){
			if(document.getElementById("votaciones_"+elemento).style.display != 'block'){
				preguntar = confirm("Si ve los resultados antes de votar luego no le será posible emitir su voto. \n \nPulse Aceptar si desea ver los resultados ya.");
			}else{
				preguntar = true;	
			}
		}else{
			preguntar = true;
		}
		if(preguntar){
			objXML.onreadystatechange = ProcesaRespuesta2;
		}else{
			return;	
		}
	}else{
    	objXML.onreadystatechange=ProcesaRespuesta;
	}
    objXML.send(null);
  }
}

function ProcesaRespuesta(){
  if(objXML.readyState == 4)
   if(objXML.status == 200) {
    var texto    = objXML.responseText;
	
	cerrar_todas();
    // la introducimos en la página
	document.getElementById("contenedor_"+elemento).style.width      = '700px';
	document.getElementById("contenedor_"+elemento).style.height     = '182px';
	document.getElementById("contenedor_"+elemento).style.display    = 'block';
	document.getElementById("contenedor_"+elemento).style.visibility = 'visible';	
    document.getElementById("contenedor_"+elemento).innerHTML       = texto;
	
	abiertos.push(elemento);
  }
}

function ProcesaRespuesta2(){
  if(objXML.readyState == 4)
   if(objXML.status == 200) {
    var texto    = objXML.responseText;
	
	cerrar_todas();
	// la introducimos en la página
	document.getElementById("contenedor_"+elemento).style.width      = '700px';
	document.getElementById("contenedor_"+elemento).style.height     = '182px';
	document.getElementById("contenedor_"+elemento).style.display    = 'block';
	document.getElementById("contenedor_"+elemento).style.visibility = 'visible';	
	document.getElementById("contenedor_"+elemento).innerHTML       = texto;
	
	var so = new SWFObject('graficos/graficaBarras3.swf?id='+elemento+'', 'mymovie', '700', '159', '8', '#FFFFFF');
	so.write('flashcontent');
	
	if(document.getElementById("votaciones_"+elemento)!= null){
		// Además de mostrar los resultados hay que cambiar el Votar por "Ya ha votado."
		document.getElementById("votaciones_"+elemento).style.display     = 'block';
		document.getElementById("votaciones__"+elemento).style.display    = 'none';	
	}
	abiertos.push(elemento);
  }
}

function cerrar(elto){
	document.getElementById("contenedor_"+elto).style.width      = '1px';
	document.getElementById("contenedor_"+elto).style.height     = '1px';	
	document.getElementById("contenedor_"+elto).style.visibility = 'hidden';
	document.getElementById("contenedor_"+elto).style.display    = 'none';	
	//document.location.reload(true)
}

function cerrar_todas(){
	var j = 1;
	var elto = 0;
	for(j=0; j< abiertos.length;j++){
		elto = abiertos.pop();//abiertos[j]; 
		document.getElementById("contenedor_"+elto).style.width      = '1px';
		document.getElementById("contenedor_"+elto).style.height     = '1px';	
		document.getElementById("contenedor_"+elto).style.visibility = 'hidden';
		document.getElementById("contenedor_"+elto).style.display    = 'none';	
		document.getElementById("contenedor_"+elto).innerHTML        = ' ';
	}
}

function votacion(id_consulta,total_opciones){
	var seleccion = 0;
	var nodeList = document.getElementById("formulario"+id_consulta).elements["opcion"];
	for(var i = 0; i < nodeList.length; i++) {
        if(nodeList.item(i).name == "opcion"){
			if(nodeList.item(i).checked == true){
				seleccion = nodeList.item(i).value;
			}
		}
    }
	if(seleccion != 0){
		// CAMBIO ROTULO
		document.getElementById("contenedor_"+id_consulta).innerHTML        = '';
		if(document.getElementById("votaciones_"+id_consulta)!= null){
			// Además de mostrar los resultados hay que cambiar el Votar por "Ya ha votado."
			document.getElementById("votaciones_"+id_consulta).style.display     = 'block';
			document.getElementById("votaciones__"+id_consulta).style.display    = 'none';	
		}
		// ENVIO VOTACION
		// MUESTRO RESULTADOS
  		var URL='./includes/secciones_consulta.php?&variable1='+id_consulta+'&variable2=22&variable3='+seleccion;
		if(!objXML){
			objXML = CreaXHR()
		}   
		if(objXML){
    		objXML.open('GET', URL, true);
			elemento= id_consulta;
			objXML.onreadystatechange = ProcesaRespuesta2;
    		objXML.send(null);
  		}
	}else{
		alert("No ha seleccionado ninguna opción.");	
	}
	return false;
}
