/* Welcome Engine
*/
var timestamp="start";

window.onload = function(){
	var user_ip=document.getElementById('user_ip').firstChild.nodeValue;
	setInterval("check('"+user_ip+"')",1500);
}

function check(user_ip) {
	PassAjaxResponseToFunction('getMessage.php?user_ip='+user_ip, 'showMessage', null);

}

function showMessage(response){
	//document.getElementById("debug").innerHTML=response +"<br/";
	var user_ip=document.getElementById('user_ip').firstChild.nodeValue;
	var JSON = eval("({"+response+"})");
	var message= JSON[user_ip]; // prendo solo i messaggi da quel user ip
	var new_timestamp = message.timestamp;
	//document.getElementById("debug").innerHTML += new_timestamp;
		
	if (timestamp != new_timestamp) {
	
			if (timestamp=="start") 
								muovi();
			var user = message.user; 
			var msg = message.msg; 
			timestamp = new_timestamp;
			var history = document.getElementById('messages').innerHTML;
			document.getElementById('messages').innerHTML = "<div class="+user+">"+msg+"</div>"+history; 			 document.getElementById('msg').value="";
	}
}

function sendMessage() {
	var user_ip=document.getElementById('user_ip').firstChild.nodeValue;
	msg = document.getElementById('msg').value;
	PassAjaxResponseToFunction('putMessage.php?user_ip='+user_ip+"&msg="+msg+"&user="+user_ip, empty, null);

}

function empty() {
// funzione che non fa niente
}



/*#####################################
Questa è la funzione di prova che viene fatta partire all'onload dalla riga 8 
(ricordati di cancellare la chiamata a muovi(), dopo)
Non credo sia difficile integrarla in showMessage(response), solo che bisogna fare
attenzione a richiamare la funzione stessa senza riscrivere variabili. 
*/
var x = -300;
var noPx = document.childNodes ? 'px' : 0;

function muovi() {
	document.getElementById('messageBox').style.left = x+noPx;
	if(x > 45) {
	clearTimeout(t);
	return;
	}
	x = x + 20;
	t=setTimeout('muovi()',20);
}

function checkEnter(e){ //e is event object passed from function invocation
var characterCode //literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
	e = e;
	characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
	e = event;
	characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

if (characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
	sendMessage() //submit the form
	return false
	}
	else {
	return true
	}

}


