var myReq,myReq2,myReq3;

function ajaxMessagelist(){
	
	var url = 'components/com_sciontichat/sciontichat.helper.php?action=messageslist&rand='+Math.random();
	
	if(window.XMLHttpRequest) myReq = new XMLHttpRequest();
	else if(window.ActiveXObject) myReq = new ActiveXObject("Microsoft.XMLHTTP");
	else if(!myReq) myReq = new ActiveXObject("Msxml2.XMLHTTP");
	
	if(myReq){
		myReq.onreadystatechange = function(){
			if(myReq.readyState == 4){
				if(myReq.status == 200){
					//alert(myReq.responseText);
					document.getElementById("chat_messages").innerHTML=myReq.responseText;
					document.getElementById("chat_messages").scrollTop = document.getElementById("chat_messages").scrollHeight;
					myReq=null;
				}
				else{
					//alert("Attenzione, il server sembra non rispondere...");
					myReq=null;
					ajaxMessagelist();
				}			
			}
		}
		myReq.open('GET',url,true);
		myReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		myReq.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		myReq.send('responde=me');
	}else{
		//alert("Attenzione è impossibile attivare AJAX, per continuare attivare il supporto Javascript!");
	}
	
}

function ajaxUserlist(){

	var url = 'components/com_sciontichat/sciontichat.helper.php?action=userslist&rand='+Math.random();
	
	if(window.XMLHttpRequest) myReq2 = new XMLHttpRequest();
	else if(window.ActiveXObject) myReq2 = new ActiveXObject("Microsoft.XMLHTTP");
	else if(!myReq2) myReq2 = new ActiveXObject("Msxml2.XMLHTTP");
	
	if(myReq2){
		myReq2.onreadystatechange = function(){
			if(myReq2.readyState == 4){
				if(myReq2.status == 200){
					//alert(myReq2.responseText);
					document.getElementById("chat_users").innerHTML=myReq2.responseText;
					myReq2=null;
				}
				else{
					//alert("Attenzione, il server sembra non rispondere...");
					myReq2=null;
					ajaxUserlist();
				}			
			}
		}
		myReq2.open('GET',url,true);
		myReq2.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		myReq2.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		myReq2.send('responde=me');
	}else{
		alert("Attenzione è impossibile attivare AJAX, per continuare attivare il supporto Javascript!");
	}
	
}

function sendMessage(){

	var url = 'components/com_sciontichat/sciontichat.helper.php?action=sendmessage&rand='+Math.random();
	
	if(window.XMLHttpRequest) myReq3 = new XMLHttpRequest();
	else if(window.ActiveXObject) myReq3 = new ActiveXObject("Microsoft.XMLHTTP");
	else if(!myReq3) myReq3 = new ActiveXObject("Msxml2.XMLHTTP");
	
	message=document.sciontichat.message.value;
	document.sciontichat.message.value='';
	
	if(myReq3){
		myReq3.onreadystatechange = function(){
			if(myReq3.readyState == 4){
				if(myReq3.status == 200){
					//alert(myReq3.responseText);
					myReq3=null;
				}
				else{
					//alert("Attenzione, il server sembra non rispondere...");
					myReq3=null;
					ajaxUserlist();
				}			
			}
		}
		myReq3.open('POST',url,false);
		myReq3.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		myReq3.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		myReq3.send('message='+urlencode(message)+'&act=send_message');
	}else{
		alert("Attenzione è impossibile attivare AJAX, per continuare attivare il supporto Javascript!");
	}
	
}

function Smile(emoticon)
{
	document.sciontichat.message.value += emoticon;
}

function urlencode(str) {
	return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function urldecode(str) {
	return unescape(str.replace('+', ' '));
}
