// JavaScript Document

var logwidth = 30;

function loginexpand(){
	if(logwidth < 40){
	logbox.style.width = "30px";
	setTimeout(loginanimate,20);
	}
	else{
	logbox.style.width = "200px";
	setTimeout(loginclose,20);
	}
}

function loginanimate(){
	logwidth = parseInt(logbox.style.width);
	if(logwidth <= 200){
	logbox.style.width = logwidth + 10 +"px";
	setTimeout(loginanimate,20);
	}
	else{
	clearTimeout(loginanimate);
	}
}

function loginclose(){
	logwidth = parseInt(logbox.style.width);
	if(logwidth >= 40){
	logbox.style.width = logwidth - 10 +"px";
	setTimeout(loginclose,20);
	}
	else{
	clearTimeout(loginclose);
	}
}

function ajaxlogin()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
	  var logbutton;
	  logbutton = document.getElementById('logbutton');
	  
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	loginvars=xmlhttp.responseText.split("|");
	if(loginvars[0]=='1'){
		logbutton.value = loginvars[1];
		logoutopen=document.getElementById('loginopen');
		logoutopen.setAttribute("class", "logoutopen");
		logoutopen.setAttribute("className", "logoutopen");
		logoutopen.onclick=function(){logout()};
		loginclose();
		
		background=loginvars[2];
		weektext=loginvars[3];
		colordate=loginvars[4];
		colortime=loginvars[5];
		colorcountdown=loginvars[6];
		autocolor();
		loadlinks();
	}
	else{
		logbutton.value = "Try Again";
	}
    }
  }
  
name = document.getElementById('logname').value;
pass = document.getElementById('logpass').value;
url = "login.php?n="+name+"&p="+pass;

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function logout(){
	if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
	  
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	loginvars[0] = '0';
	loginvars = new Array();
	loginvars[0] = '0';
	var logbutton;
	  logbutton = document.getElementById('logbutton');
	  logbutton.value = "login";
	logoutopen=document.getElementById('loginopen');
	logoutopen.setAttribute("class", "loginopen");
	logoutopen.setAttribute("className", "loginopen");
	logoutopen.onclick=function(){loginexpand()};
		
	background="#000000";
	weektext="#FFFFFF";
	colordate="#FFFFFF";
	colortime="#FFFFFF";
	colorcountdown="#FFFFFF";
	autocolor();
	loadlinks(0);
    }
  }
  
url = "logout.php";
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function regvalidate(){
	var regpass;
	var regpasscon;
	var regbutton;
	regpass = document.getElementById('regpass').value;
	regpasscon = document.getElementById('regpasscon').value;
	regbutton = document.getElementById('regbutton');
	if(regpass == regpasscon){
		register();
		regbutton.value = "please wait";
	}
	else{
		regbutton.value = "retype password";
	}
}

function register()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
	  var regbutton;
	  regbutton = document.getElementById('regbutton');
	  
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	var regvars;
	regvar=xmlhttp.responseText;
	if(regvar=='1'){
		regbutton.value = "thank you";
		setTimeout(popdown,500);
	}
	else{
		regbutton.value = "name taken";
	}
    }
  }
  
name = document.getElementById('regname').value;
pass = document.getElementById('regpass').value;
url = "register.php?n="+name+"&p="+pass;

xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function checkenter(e, formbutton)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13){
	switch(formbutton)
	{
		case 'login':
		ajaxlogin();
		break;
		
		case 'register':
		regvalidate();
		break;
		
		case 'comment':
		loadXMLDoc();
		break;
	}
}
}

















