// JavaScript Document



function tab1()
{
if(document.getElementById('tab1').style.display == 'none'){
 document.getElementById('tab1').style.display = 'inline';
   document.getElementById('tab2').style.display = 'none';
    document.getElementById('tab3').style.display = 'none';
	document.getElementById('tablink1').className = 'bluelink2';
	document.getElementById('tablink2').className = 'bluelink';
	document.getElementById('tablink3').className = 'bluelink';
  } 	
}



function tab2()
{
if(document.getElementById('tab2').style.display == 'none'){
 document.getElementById('tab2').style.display = 'inline';
  document.getElementById('tab1').style.display = 'none';
    document.getElementById('tab3').style.display = 'none';
	document.getElementById('tablink2').className = 'bluelink2';
	document.getElementById('tablink1').className = 'bluelink';
	document.getElementById('tablink3').className = 'bluelink';
  } 
	
}


function tab3()
{
if(document.getElementById('tab3').style.display == 'none'){
 document.getElementById('tab3').style.display = 'inline';
  document.getElementById('tab1').style.display = 'none';
    document.getElementById('tab2').style.display = 'none';
	document.getElementById('tablink3').className = 'bluelink2';
	document.getElementById('tablink2').className = 'bluelink';
	document.getElementById('tablink1').className = 'bluelink';
  } 
	
}



function getContentFromUrl(url)
{
	var urlToOpen = url;
	
	var req;
	try {
		req=new GeckoActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			req=null;
		}
	}
	if(!req && typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req)
		alert("Could not create connection object.");
		
	try
	{
		req.open('GET', urlToOpen, false);
		req.send(null);
		//document.write(urlToOpen);
		if (req.status == 200) {
                response=req.responseText; //aici facem prelucrarea
                return response;
            } else {
                alert(urlToOpen+' There was a problem with the request.');
            }
	}
	catch(ex)
	{
		alert('Ex ' + ex.name + " - " + ex.message);
	}
}




function showBgColor()
{
if(document.getElementById('body-bg-colorchooser').style.display == 'none'){
 document.getElementById('body-bg-colorchooser').style.display = 'inline';
  } else {
  document.getElementById('body-bg-colorchooser').style.display = 'none';
  }
	
}
function hideBgColor()
{
  document.getElementById('body-bg-colorchooser').style.display = 'none';
}



function showPageBorderColor()
{
if(document.getElementById('pagebordercolor').style.display == 'none'){
 document.getElementById('pagebordercolor').style.display = 'inline';
  } else {
  document.getElementById('pagebordercolor').style.display = 'none';
  }
	
}
function hidePageBorderColor()
{
  document.getElementById('pagebordercolor').style.display = 'none';
}




function showTableBgColor()
{
if(document.getElementById('table-bg-color-chooser').style.display == 'none'){
 document.getElementById('table-bg-color-chooser').style.display = 'inline';
  } else {
  document.getElementById('table-bg-color-chooser').style.display = 'none';
  }
	
}
function hideTableBgColor()
{
  document.getElementById('table-bg-color-chooser').style.display = 'none';
}




function showTableBorderColor()
{
if(document.getElementById('table-border-color-chooser').style.display == 'none'){
 document.getElementById('table-border-color-chooser').style.display = 'inline';
  } else {
  document.getElementById('table-border-color-chooser').style.display = 'none';
  }
	
}
function hideTableBorderColor()
{
  document.getElementById('table-border-color-chooser').style.display = 'none';
}


function showUpload1()
{
if(document.getElementById('uploadimg1').style.display == 'none'){
 document.getElementById('uploadimg1').style.display = 'inline';
  } else {
  document.getElementById('uploadimg1').style.display = 'none';
  }
	
}
function hideUpload1()
{
  document.getElementById('uploadimg1').style.display = 'none';
}


function showUpload2()
{
if(document.getElementById('uploadimg2').style.display == 'none'){
 document.getElementById('uploadimg2').style.display = 'inline';
  } else {
  document.getElementById('uploadimg2').style.display = 'none';
  }
	
}
function hideUpload2()
{
  document.getElementById('uploadimg2').style.display = 'none';
}

/* -------------------------------------------------------------------------------------- */

function usersOnline() {
	
	var urlToOpen = 'users_online.php';
	var req;
	try {
		req=new GeckoActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			req=null;
		}
	}
	if(!req && typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req)
		debugAlert("Could not create connection object.");
	try
	{
		req.onreadystatechange = function(){
    	if (req.readyState == 4) 
    	{
            if (req.status == 200) {
                response=req.responseText; //aici facem prelucrarea
                //alert(response);
        		document.getElementById('users_online').innerHTML = response;        
            } else {
	                debugAlert(urlToOpen+' '+req.status+' There was a problem with the request.');
                
            }
        }
		};
		req.open('GET', urlToOpen, true);
		req.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
		req.send(null);
		//document.write(urlToOpen);
	}
	catch(ex)
	{
		debugAlert('Ex ' + ex.name + " - " + ex.message);
	}
	
//	setTimeout("usersOnline();","4000","javascript");
}

var refreshTimeout = 0;

function chatWindow(refresh, chat) {
	//alert("la intrare in functie: "+chat);
	var urlToOpen = 'chat_messages.php';
	var req;
	try {
		req=new GeckoActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			req=null;
		}
	}
	if(!req && typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req)
		debugAlert("Could not create connection object.");
	try
	{
		req.onreadystatechange = function(){
    	if (req.readyState == 4) 
    	{
            if (req.status == 200) {
                response=req.responseText; //aici facem prelucrarea                
	        	if(refresh == 1) {
        			clearTimeout(refreshTimeout);
	        	} 
	        	//alert(response);
	        	if(chat == true) {
	        		//alert('merg pe true, setez la 5');
	        		refreshTimeout = setTimeout("chatWindow(0, true);","5000","javascript");       
	        	}
	        	else {
	        		//alert('merg pe false, setez la 30');
	        		refreshTimeout = setTimeout("chatWindow(0, false);","30000","javascript");       
	        	}

	        	document.getElementById('chat_window_frame').contentWindow.document.getElementById('chat_window').innerHTML = response;

	        	count = document.getElementById('chat_window_frame').contentWindow.document.getElementById('chat_window').getElementsByTagName('h1');
                document.getElementById('users_online').innerHTML = "There are currently "+count[0].innerHTML+ " users on the Online Chat";
                document.getElementById('users_online').style.display='block';
                
            } else {
	                debugAlert(urlToOpen+' '+req.status+' There was a problem with the request.');
            }
        }
		};
		req.open('GET', urlToOpen, true);
		req.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
		req.send(null);
		//document.write(urlToOpen);
	}
	catch(ex)
	{
		debugAlert('Ex ' + ex.name + " - " + ex.message);
	}
	
}

function sendMessage(msg1, msg2, action){
	//var urlToOpen = 'send_message.php?message='+msg+'&action='+action;
	var urlToOpen = 'send_message.php?message='+msg1+'_'+msg2+'&action='+action;
	//alert(urlToOpen);
	var req;
	try {
		req=new GeckoActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		try {
			req=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			req=null;
		}
	}
	if(!req && typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req)
		debugAlert("Could not create connection object.");
	try
	{
		req.onreadystatechange = function(){
    	if (req.readyState == 4) 
    	{
            if (req.status == 200) {
                
            	response=req.responseText; //aici facem prelucrarea
                document.getElementById('send_response').innerHTML = response;
                //alert(response);
                show_send = document.getElementById('send_response').getElementsByTagName('h1');
               // nick_taken = document.getElementById('send_response').getElementsByTagName('h1');
               
                if(show_send[0].innerHTML == 'true') {
                	//alert('aa');
	            	document.getElementById('chat_true').style.display='block';
	            	document.getElementById('chat_false').style.display='none';
                } else if(show_send[0].innerHTML == 'false'){
                	document.getElementById('chat_true').style.display='none';
	            	document.getElementById('chat_false').style.display='block';
                } 
                
                if(show_send[1].innerHTML == 'true') {
                	document.getElementById('err_msg').style.visibility ='visible';
                }
                 if(show_send[2].innerHTML != '') {
                 	if(show_send[2].innerHTML == 'true') { 
                 		document.getElementById('ban_msg').style.visibility ='visible';
                 	} else {
	                	//document.getElementById('login_message').innerHTML ='Banned user';
	                	sendMessage('', show_send[2].innerHTML + ' has been banned', 'ban_msg');
                 	}
                }
               
                
                chatWindow(1, true);   // apelez chatWindow ca sa isi faca refresh
                
               
            } else {
	                debugAlert(urlToOpen+' '+req.status+' There was a problem with the request.');
                
            }
        }
		};
		req.open('GET', urlToOpen, true);
		req.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
		req.send(null);
		//document.write(urlToOpen);
	}
	catch(ex)
	{
		debugAlert('Ex ' + ex.name + " - " + ex.message);
	}
}

function submitenter(myfield,e, msg1, msg2, action)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
	if (keycode == 13)
   	{
   		sendMessage(msg1, msg2, action);
   		document.getElementById('msg').value=''
   		return false;
   	} else
   		return true;
}

function startChatWindow(chat){
	 setTimeout("chatWindow(0, "+chat+");","1000","javascript");   
}

function refreshOnlineVisitors()
{
	document.getElementById("onlineVisitors").innerHTML = getContentFromUrl("onlinevisitors.php");
	setTimeout("refreshOnlineVisitors()",60000);
}

function highlight(field) {
	field.focus();
  	field.select();
}
