/*

	carburandovideo.com
	
	Funciones de Javascript para el portal público de Carburando

*/

/*function showForm(id) {
	document.getElementById("commentsForm").style.display = "block";
	document.getElementById("videoData").style.display = "none";
	document.getElementById("commentsButton").style.display = "none";
	document.getElementById("cancelComments").style.display = "block";
}

function hideForm(id) {
	document.getElementById("commentsForm").style.display = "none";
	document.getElementById("videoData").style.display = "block";
	document.getElementById("commentsButton").style.display = "block";
	document.getElementById("cancelComments").style.display = "none";
}
*/

/****/

function swapAbstract() {
	if(document.getElementById("shortAbstract").style.display == "block") {
		document.getElementById("shortAbstract").style.display = "none";
		document.getElementById("longAbstract").style.display = "block";
	}
	else {
		document.getElementById("shortAbstract").style.display = "block";
		document.getElementById("longAbstract").style.display = "none";
	}
}


/************************************************************************************************

************************************************************************************************/

var cId = "";

function fillCups(contentId) {
	var url = "ajax_response.cfm?action=cups&content_id=" + contentId;
    http.onreadystatechange = showVotes;
    http.open("get",url);
    http.send(null);
}

function showVotes() {
    if(http.readyState == 4) {
        var resp = http.responseText;
		if(resp != "")	{
			document.getElementById("cups").innerHTML = resp;
		}
		http = createRequestObject();
    }
}

function showCups(n) {
	clearCups();
	for(var i=1; i<= n; i++) {
		document.getElementById("cup_" + i).src = "images/rating_" + i + ".gif";
	}			
}

function clearCups() {
	for(var i=1; i<=5; i++)
		document.getElementById("cup_" + i).src = "images/rating_0.gif";
}

function restoreCups(rtng) {
	clearCups();
	for(var i=1; i<= rtng; i++) {
		document.getElementById("cup_" + i).src = "images/rating_" + i + ".gif";
	}			
}

/************************************************************************************************/

/* FUNCIONES PARA VOTAR UN VIDEO */
function vote(contentId, v) {
	var url = "ajax_response.cfm?action=votar&content_id=" + contentId + "&vote=" + v;
    http.onreadystatechange = showVoteForm;
    http.open("get",url);
    http.send(null);
}

function showVoteForm() {
    if(http.readyState == 4) {
		// procesar respuesta
        var resp = http.responseText;
		//alert(resp);
		if(resp != "")	{
		
			document.getElementById("voteForm").innerHTML = resp;

			document.getElementById("commentForm").style.display = "none";
			document.getElementById("videoData").style.display = "none";
			document.getElementById("commentButton").style.display = "none";
			document.getElementById("cancelComment").style.display = "none";
			document.getElementById("voteForm").style.display = "block";
		}
		http = createRequestObject();
    }
}

function cancelVote(id) {
	document.getElementById("commentForm").style.display = "none";
	document.getElementById("videoData").style.display = "block";
	document.getElementById("commentButton").style.display = "block";
	document.getElementById("cancelComment").style.display = "none";
	document.getElementById("voteForm").style.display = "none";
}

function chkVoteForm() {
	var frm = document.forms["frmVote"];
	if(frm.captcha.value != "") {
		sendVoteForm();
	}
	else {
		alert("Por favor ingrese el código numérico de la imágen.");
	}
}

function sendVoteForm() {
	var frm = document.forms["frmVote"];
	var contentId = frm.content_id.value;
	var vote = frm.vote.value;
	var captcha = frm.captcha.value;
	var cId = contentId;
	
	var url = "ajax_response.cfm?action=add_vote&content_id=" + contentId + "&vote=" + vote + "&captcha=" + captcha;
    http.onreadystatechange = processResponse;
    http.open("get",url);
    http.send(null);
}
/* FIN FUNCIONES PARA VOTAR UN VIDEO */

/************************************************************************************************/

/* FUNCIONES PARA AGREGAR COMENTARIO A UN VIDEO */
function addComment(contentId) {
	var url = "ajax_response.cfm?action=comentar&content_id=" + contentId;
    http.onreadystatechange = showCommentForm;
    http.open("get",url);
    http.send(null);
}

function showCommentForm() {
    if(http.readyState == 4) {
		// procesar respuesta
        var resp = http.responseText;
		if(resp != "")	{
		
			document.getElementById("commentForm").innerHTML = resp;
			
			document.getElementById("videoData").style.display = "none";
			document.getElementById("commentButton").style.display = "none";
			document.getElementById("cancelComment").style.display = "block";
			document.getElementById("voteForm").style.display = "none";
			document.getElementById("commentForm").style.display = "block";
		}
		http = createRequestObject();
    }
}

function cancelComment(id) {
	document.getElementById("commentForm").style.display = "none";
	document.getElementById("videoData").style.display = "block";
	document.getElementById("commentButton").style.display = "block";
	document.getElementById("cancelComment").style.display = "none";
	document.getElementById("voteForm").style.display = "none";
}

function chkCommentForm() {
	var frm = document.forms["frmComment"];
	if(frm.title.value != "") {
		if(frm.body.value != "") {
			if(frm.captcha.value != "") {
				// frm.submit();
				sendCommentForm();
			}
			else {
				alert("Por favor ingrese el código numérico de la imágen.");
			}
		}
		else {
			alert("Por favor ingrese el texto del comentario.");
		}
	}
	else {
		alert("Por favor ingrese su nombre.");
	}
}

function sendCommentForm() {
	var frm = document.forms["frmComment"];
	var contentId = frm.content_id.value;
	var title = frm.title.value;
	var body = frm.body.value;
	var captcha = frm.captcha.value;

	var url = "ajax_response.cfm?action=add_comment&content_id=" + contentId + "&title=" + title + "&body=" + body + "&captcha=" + captcha;
    http.onreadystatechange = processResponse;
    http.open("get",url);
    http.send(null);
}
/*  FIN FUNCIONES PARA AGREGAR COMENTARIO  */

/************************************************************************************************
	función de Ajax común para devolver el resultado luego de dejar un comentario o votar un video	
************************************************************************************************/
function processResponse() {
    if(http.readyState == 4) {
		// procesar respuesta
		var restoreDivs = true;
		
        var resp = http.responseText;
		if(resp != "")	{
			var r = eval("(" + resp + ")");
			if(r[0].result != 0) {
				if(r[0].result == 1)
					alert("Tiempo expirado.")
				else {
					restoreDivs = false;
					alert("El código ingresado es incorrecto.");
				}
			}
			else {
				if(r[0].cupsHTML) {
					document.getElementById("cups").innerHTML = r[0].cupsHTML;
				}
			}
		}
		
		if(restoreDivs) {
			document.getElementById("commentForm").style.display = "none";
			document.getElementById("videoData").style.display = "block";
			document.getElementById("commentButton").style.display = "block";
			document.getElementById("cancelComment").style.display = "none";
			document.getElementById("voteForm").style.display = "none";
		}

		http = createRequestObject();
		
	}
}
/*************************************************************************************/

// ajax
function createRequestObject() {
    var ro;
	if(isIE)
        ro = new ActiveXObject("Microsoft.XMLHTTP")
	else					
        ro = new XMLHttpRequest();
    return ro;
}
			
