function objetoAjax()
{
  	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;
}

/*** Muestra el sistema para votar ***/
function votoVotaciones( aVotoTipo , aVotoElemento)
{
	var divResultado;
	var divEstado;
	var ajax;
	
	//donde se mostrará lo resultados
	divResultado = document.getElementById('div_votos');
	divEstado = document.getElementById('est_votos');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("GET", "/common/code/voto/votar.php?tipo="+ aVotoTipo + "&elemento=" + aVotoElemento ,true);
	ajax.onreadystatechange=function() 
	{
  		if (ajax.readyState == 4 )
  		{
  			//Cuando finaliza la carga del archivo
  			
			//mostrar los nuevos registros en esta capa
			divResultado.innerHTML = ajax.responseText;
			
			//alert(ajax.responseText);
			
			//Desactivar el cuadro de cargando
			//divEstado.innerHTML = ' ';
			divEstado.style.display="none";
	 	}
  		else
  		{
  			//Mientras carga el archivo
  			
  			divEstado.style.display="block";
  			//divEstado.innerHTML = '<img src="/img/progress.gif"/>';
  		}
	}
	
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

  	//enviando los valores
	ajax.send(null);
}

/*** Vota un elemento ***/
function voto( aVotoTipo, aVotoElemento, aVoto )
{
	var divResultado;
	var divEstado;
	var ajax;
	
	//alert("voto" + aVotoTipo + "-"+ aVotoElemento + "-" + aVoto);

	//donde se mostrará lo resultados
	divResultado = document.getElementById('div_votos');
	divEstado = document.getElementById('est_votos');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("GET", "/common/code/voto/votos_act.php?tipo="+ aVotoTipo +"&elemento=" + aVotoElemento + "&voto=" + aVoto ,true);
	ajax.onreadystatechange=function() 
	{
  		if (ajax.readyState == 4 )
  		{
  			//Cuando finaliza la carga del archivo
  			
			//mostrar los nuevos registros en esta capa
			//divResultado.innerHTML = ajax.responseText;
			votoVotaciones( aVotoTipo , aVotoElemento );
			votoStats( aVotoTipo,  aVotoElemento )
			
			//alert(ajax.responseText);
			
			//Desactivar el cuadro de cargando
			//divEstado.innerHTML = ' ';
			divEstado.style.display="none";
	 	}
  		else
  		{
  			//Mientras carga el archivo
  			
  			divEstado.style.display="block";
  			//divEstado.innerHTML = '<img src="/img/progress.gif"/>';
  		}
	}
	
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

  	//enviando los valores
	ajax.send(null);
} // end function voto( aVotoNum )

/*** Muestra el resumen de votos ***/
function votoStats( aVotoTipo, aVotoElemento )
{
	var divResultado;
	var divEstado;
	var ajax;
	
	//donde se mostrará lo resultados
	divResultado = document.getElementById('div_statsvotos');
	divEstado = document.getElementById('est_statsvotos');
	
	//instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("GET", "/common/code/voto/votos.php?tipo="+ aVotoTipo +"&elemento=" + aVotoElemento ,true);
	ajax.onreadystatechange=function() 
	{
  		if (ajax.readyState == 4 )
  		{
  			//Cuando finaliza la carga del archivo
  			
			//mostrar los nuevos registros en esta capa
			divResultado.innerHTML = ajax.responseText;
			
			//alert(ajax.responseText);
			
			//Desactivar el cuadro de cargando
			//divEstado.innerHTML = ' ';
			divEstado.style.display="none";
	 	}
  		else
  		{
  			//Mientras carga el archivo
  			
  			divEstado.style.display="block";
  			//divEstado.innerHTML = '<img src="/img/progress.gif"/>';
  		}
	}
	
	//muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

  	//enviando los valores
	ajax.send(null);
} // end function voto( aVotoNum )
		
function votoMarcar( aVotoNum )
{
	var i;
	var sIdVoto;
			
	for( i = 1; i<= aVotoNum ; i++ )
	{
		sIdVoto = "voto" + i;
		document.getElementById(sIdVoto).className='votar_ico_in';	
	} // end for( i = 1; i<= aVotoNom ; i++ )
			
} // end function votoMarcar( aVotoNum )
		
function votoDesmarcar( aVotoNum )
{
	var i;
	var sIdVoto;
			
	for( i = 1; i<= aVotoNum ; i++ )
	{
		sIdVoto = "voto" + i;
		document.getElementById(sIdVoto).className='votar_ico_out';	
	} // end for( i = 1; i<= aVotoNom ; i++ )
			
} // end function votoMarcar( aVotoNum )
		
