			//Function for initializating the page.
			function startChat() {
				//Set the focus to the Message Box.
               if(document.getElementById('name_field') && document.getElementById('name_field').value === '' &&  document.getElementById('name_field').style.display !== 'none'){
//                  document.getElementById('name_field').focus();
                  getChatText();
               } else if(document.getElementById('txt_message') && document.getElementById('txt_message').style.display !== 'none'){
//				  document.getElementById('txt_message').focus();
				  //Start Recieving Messages.
				  getChatText();
               }
			}		
			
      //Gets the browser specific XmlHttpRequest Object
			function getXmlHttpRequestObject() {
				if (window.XMLHttpRequest) {
					return new XMLHttpRequest();
				} else if(window.ActiveXObject) {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} else {
					document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
				}
			}
			
			//Gets the current messages from the server
			function getChatText() {
				if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
					receiveReq.open("GET", 'index.php?ajax=1&getChat=1&chat=1&last=' + lastMessage, true);
					receiveReq.onreadystatechange = handleReceiveChat; 
					receiveReq.send(null);
				}			
			}
			
      //Add a message to the chat server.
			function sendChatText() {
                if(document.getElementById('name_field')){
                  if(document.getElementById('name_field').value === ''){
                    alert("Sa ei sisestanud nime");
                    return;
                  }
                }
				if(document.getElementById('txt_message').value == '') {
					alert("Sa ei sisestanud teksti");
					return;
				}
				if (sendReq.readyState == 4 || sendReq.readyState == 0) {
                    var name = (document.getElementById('name_field')) ? document.getElementById('name_field').value : ''; 
					sendReq.open("POST", 'index.php?ajax=1&chat=1&last=' + lastMessage, true);
					sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					sendReq.onreadystatechange = handleSendChat; 
					var param = 'message=' + document.getElementById('txt_message').value;
					param += '&name='+name;
					param += '&chat=1';
					sendReq.send(param);
					document.getElementById('txt_message').value = '';
                    document.getElementById('txt_message').focus();
				}							
			}
			
      //When our message has been sent, update our page.
			function handleSendChat() {
				//Clear out the existing timer so we don't have 
				//multiple timer instances running.
				clearInterval(mTimer);
				getChatText();
			}
      
			//Function for handling the return of chat text
      function handleReceiveChat() {
        try {
	        if (receiveReq.readyState == 4) {
		        //Get a reference to our chat container div for easy access
		        var chat_div = document.getElementById('div_chat');
		        //Get the AJAX response and run the JavaScript evaluation function
		        //on it to turn it into a usable object.  Notice since we are passing
		        //in the JSON value as a string we need to wrap it in parentheses
		        var response = eval("(" + receiveReq.responseText + ")");
		        for(i=0;i < response.messages.message.length; i++) {
			        if(response.messages.message[i]){
                chat_div.innerHTML += response.messages.message[i].user;
                chat_div.innerHTML += '&nbsp;&nbsp;<font class="chat_time">' +  response.messages.message[i].time + '</font><br />';
			          chat_div.innerHTML += response.messages.message[i].text + '<br />';
			          chat_div.scrollTop = chat_div.scrollHeight;
			          lastMessage = response.messages.message[i].id;
			        } else {
                chat_div.innerHTML += '';
              }
		        }
		        mTimer = setTimeout('getChatText();',3000); //Refresh our chat in 2 seconds
          }
        } catch(e){
        }
      }			
      //This functions handles when the user presses enter.  Instead of submitting the form, we
			//send a new message to the server and return false.
			function blockSubmit() {
				sendChatText();
				return false;
			}
			
      //This cleans out the database so we can start a new chat session.
			function resetChat() {
				if (sendReq.readyState == 4 || sendReq.readyState == 0) {
					sendReq.open("POST", 'index.php?ajax=1&chat=1&last=' + lastMessage, true);
					sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					sendReq.onreadystatechange = handleResetChat; 
					var param = 'action=reset';
					sendReq.send(param);
					document.getElementById('txt_message').value = '';
				}							
			}
			
      //This function handles the response after the page has been refreshed.
			function handleResetChat() {
				document.getElementById('div_chat').innerHTML = '';
				getChatText();
			}	
