
/**
* Met a jour le nombre de commentaires d'un jeu
*/
function updateNbCom(nbCom) {
	var com0 = document.getElementById("0Commentaire");
	var com1 = document.getElementById("1Commentaire");
	var comx = document.getElementById("xCommentaire");
	var nb = document.getElementById("nbCom");
	
	if (!com0 || !com1 || !comx || !nb) {
		return false;	
	}

	com0.style.display = "none";
	com1.style.display = "none";
	comx.style.display = "none";
	
	if (nbCom==0) {
		com0.style.display = "block";
	}
	if (nbCom==1) {
		com1.style.display = "block";
	}
	else {
		nb.innerHTML = nbCom;
		comx.style.display = "block";
	}
}


/**
* Fonction qui poste un commentaire
*/
function postComment(form) {
	if (validateMsg(form)) {
		document.getElementById("commentWait").style.display = "";
		document.getElementById("postWait").style.display = "";
		document.getElementById("discussionsContent").className = "discussionsOff";
		server = new distantServer;
		nt = server.post(document.getElementById("postAction").value,getFormValues(form));
		form.action = "#";
		refreshComments();
		document.getElementById("postWait").style.display = "none";
		
		// Scroller sur le premier commentaire
		document.getElementById("discussionsContent").scrollIntoView(true);
	}
	return false;
}


/**
* Fonction qui rafraichit le panel de commentaire
*/
function refreshComments(idPage) {
	document.getElementById("commentWait").style.display = "";
	document.getElementById("discussionsContent").className = "discussionsOff";
	if (!idPage) idPage=0;
	server = new distantServer;
	nt = server.send(JS_url+"displayComments.php?page="+idPage+"&typeRequest=ajax&nom="+nom+"&id_jeu="+id_jeu+"&sid="+sid+"&token="+(new Date().getTime()),"");
	document.getElementById("discussionsContainer").innerHTML = nt;
	
	if (document.getElementById("nbComUpdated")) {
		updateNbCom(document.getElementById("nbComUpdated").value);
	}
	document.getElementById("commentWait").style.display = "none";
	document.getElementById("discussionsContent").className = "";
}

/**
* Appends the data of the form
*/
function getFormValues(fobj,valFunc) {

	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	
	for(var i = 0;i < fobj.elements.length;i++) {
		
		if (!fobj.elements[i].disabled && fobj.elements[i].name != "helpbox") {
			switch(fobj.elements[i].type) {
			
				case "text":
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
					break;
				
				case "checkbox":
					if (fobj.elements[i].checked) {
						str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
					}
					break;
				
				case "hidden":
					str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
					break;
				
				case "select-one":
					str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
					break;
					
			}
		}
	}
	
	str += "message=" + escape(fobj.message.value) + "&sid="+sid;

	return str;
}