//--------------------------------------------------------------------------------------------------
// VARIABLES
//--------------------------------------------------------------------------------------------------
// Variable para almacenar el XMLHttpRequest de Ajax
var xmlHttp;

//--------------------------------------------------------------------------------------------------
// FUNCION GetXmlHttpObject. Funcion para conseguir el XmlHttpObject de Ajax
//--------------------------------------------------------------------------------------------------
function GetXmlHttpObject(){
	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;
}

//--------------------------------------------------------------------------------------------------
// FUNCION puntuar
//--------------------------------------------------------------------------------------------------
function puntuar() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("ERROR: Tu navegador no soporta 'HTTP Request'");
		return;
	}
	
	document.getElementById("puntuar").send.disabled = true;
	document.getElementById("span_respuesta").innerHTML = "";

	var url = "ajax/puntuar.php";
	var id = document.getElementById("puntuar").famosa.value;
 	var puntuacion = document.getElementById("puntuar").puntuacion.value;

	xmlHttp.onreadystatechange = puntuar_respuesta;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("id=" + id + "&puntuacion=" + puntuacion);
}

//--------------------------------------------------------------------------------------------------
// FUNCION puntuar_respuesta. Funcion para procesar la respuesta del servidor
//--------------------------------------------------------------------------------------------------
function puntuar_respuesta() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		var xmlDoc = xmlHttp.responseXML;
		resultado = xmlDoc.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;

		if (resultado == "ok") {
			document.getElementById("puntuar").send.disabled = false;
			document.getElementById("span_respuesta").innerHTML = "Voto enviado correctamente.";
			votos_resultado = xmlDoc.getElementsByTagName("votos_resultado")[0].childNodes[0].nodeValue;
			votos_numero = xmlDoc.getElementsByTagName("votos_numero")[0].childNodes[0].nodeValue;
			document.getElementById("span_puntuacion").innerHTML = "<strong>Puntuación</strong>: " + votos_resultado + " de " + votos_numero + " votos.";
		}
		else {
			document.getElementById("puntuar").send.disabled = false;
			document.getElementById("span_respuesta").innerHTML = "Error: al enviar el voto.";
		}
	}
}

//--------------------------------------------------------------------------------------------------
// FUNCION openExternal. Funcion para abrir links en ventana nueva
//--------------------------------------------------------------------------------------------------
function openExternal() {
	if(!document.getElementsByTagName) return;
   var anchors = document.getElementsByTagName('a');
	for(var i=0; i<anchors.length; i++) {
		var thisAnchor = anchors[i];
		if(thisAnchor.getAttribute('href') && thisAnchor.getAttribute('rel') == 'external') {
			thisAnchor.target = '_blank';
		}
	}
}
