var flagCerrarMsg = "A";
function votaSitio(voto, elemento)
{
	var random = Math.random();
	document.getElementById('msgBox').style.top = getY(document.getElementById(elemento)) + 'px';
	document.getElementById('msgBox').style.left = getX(document.getElementById(elemento)) - 125 + 'px';
	jQuery.get('votacion.aspx', 
		{votacion:voto, sitio:elemento, random:random}, 
		function(html) 
		{
			document.getElementById('msgBox').style.visibility = "visible";
			if (html == "ya voto")
			{
				//alert("Ya has votado este sitio, solo se permite un voto por usuario.");
				document.getElementById("lbMsg").innerHTML = "Ya has votado este sitio, solo se permite un voto por usuario.";
				//alert(document.getElementById("lbMsg").innerText)
			}
			else
			{
				document.getElementById("lbMsg").innerHTML = "Tu voto ha sido contabilizado, gracias.";
				//alert("Tu voto ha sido contabilizado, gracias.");
				document.getElementById(elemento).style.width = html;
			}
			opacity('msgBox', 0, 99, 10);
			setTimeout("cerrarMsgA()", 5000);
		},
		"text"
		);
}

function votaSitioRuta(voto, elemento, ruta)
{
	
	var random = Math.random();
	document.getElementById('msgBox').style.top = getY(document.getElementById(elemento)) + 'px';
	document.getElementById('msgBox').style.left = getX(document.getElementById(elemento)) - 100 + 'px';
	jQuery.get(ruta + 'votacion.aspx', 
		{votacion:voto, sitio:elemento, random:random}, 
		function(html) 
		{
			document.getElementById('msgBox').style.visibility = "visible";
			if (html == "ya voto")
			{
				//alert("Ya has votado este sitio, solo se permite un voto por usuario.");
				document.getElementById("lbMsg").innerHTML = "Ya has votado este sitio, solo se permite un voto por usuario.";
				//alert(document.getElementById("lbMsg").innerText)
				
			}
			else
			{
				document.getElementById("lbMsg").innerHTML = "Tu voto ha sido contabilizado, gracias.";
				//alert("Tu voto ha sido contabilizado, gracias.");
				document.getElementById(elemento).style.width = html;
				if (document.getElementById('divNumVotos').innerHTML.length > 20)
				{
					votos = parseInt(document.getElementById('divNumVotos').innerHTML.substring(11,14)) + 1;
				}
				else
				{
					votos = parseInt(document.getElementById('divNumVotos').innerHTML.substring(11,13)) + 1;
				}
				document.getElementById('divNumVotos').innerHTML = "(Basado en " + votos + " votos)";
			}

			opacity('msgBox', 0, 99, 10);
			setTimeout("cerrarMsgA()", 5000);
			
		},
		"text"
		);
}

function cerrarMsg()
{
	document.getElementById('msgBox').style.visibility = "hidden";
	flagCerrarMsg = "C";
}

function cerrarMsgA()
{
	if(flagCerrarMsg == "C")
	{
		flagCerrarMsg = "A"
	}
	else
	{
		opacity('msgBox', 99, 0, 800);
		setTimeout("document.getElementById('msgBox').style.visibility = 'hidden'", 1000);
		//document.getElementById('msgBox').style.visibility = "hidden";
	}
}

function opacity(id, opacStart, opacEnd, millisec) 
{ 
	//speed for each frame 
	var speed = Math.round(millisec / 100); 
	var timer = 0; 

	//determine the direction for the blending, if start and end are the same nothing happens 
	if(opacStart > opacEnd) { 
		for(i = opacStart; i >= opacEnd; i--) { 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} else if(opacStart < opacEnd) { 
		for(i = opacStart; i <= opacEnd; i++) 
			{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		} 
	} 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100); 
	object.MozOpacity = (opacity / 100); 
	object.KhtmlOpacity = (opacity / 100); 
	object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function getY( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetTop;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getX( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetLeft;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
