function newCookie(name,value,days) {
 var days = 10;   // the number at the left reflects the number of days for the cookie to last
                 // modify it according to your needs
 if (days) {
   var date = new Date();
   date.setTime(date.getTime()+(days*24*60*60*1000));
   var expires = "; expires="+date.toGMTString(); }
   else var expires = "";
   document.cookie = name+"="+value+expires+"; path=/"; }

function readCookie(name) {
   var nameSG = name + "=";
   var nuller = '';
  if (document.cookie.indexOf(nameSG) == -1)
    return nuller;

   var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameSG) == 0) return c.substring(nameSG.length,c.length); }
    return null; }

function eraseCookie(name) {
  newCookie(name,"",1); }

function delMem(a) {
  eraseCookie('theName');   // make sure to add the eraseCookie function for every field
  eraseCookie('theEmail');

   document.form.name.value = '';   // add a line for every field
   document.form.email.value = ''; }


function remCookie() {
	if (readCookie("NULLEO_LOGIN") != '' && readCookie("NULLEO_PW") != '') {
		document.getElementById("email").value = readCookie("NULLEO_LOGIN");
		document.getElementById("password").value = readCookie("NULLEO_PW");
	}
}

var xmlhttp;
var login_test = '';
function getElement(elemid) {
	var elem; 
	if(document.getElementById ) 
		 elem = document.getElementById(elemid);  
	else if( document.all ) 
		elem = document.all[elemid]; 
	else if( document.layers )   
		elem = document.layers[elemid];		
	return elem;
}

function getXMLObj() {
	xmlhttp=null;
	if (window.XMLHttpRequest)
	  return new XMLHttpRequest();
	else if (window.ActiveXObject)
	  return new ActiveXObject("Microsoft.XMLHTTP");
	else
	 return false;
}

function doLogin() {
	  login_test = '';
	  xmlhttp=getXMLObj();
	  if (xmlhttp!=false){
			params = "login=1&email=" + getElement("email").value + "&password=" + getElement("password").value;
			
			xmlhttp.onreadystatechange = function () {
				   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
						 login_test = xmlhttp.responseText;
							if (login_test == '2') {
								alert("Your account has not been activated. Please check your email.");
								return false;
							}
							
							if (login_test.length > 1)  {
								if (getElement("rem_me").checked) {
									newCookie("NULLEO_LOGIN", document.getElementById("email").value);
									newCookie("NULLEO_PW", document.getElementById("password").value);
								} else {
									eraseCookie("NULLEO_LOGIN");
									eraseCookie("NULLEO_PW");
								}
								window.location.reload();
								return false;
							}
							
							if (login_test == '0') {
								alert("Login failed.  Please try again.");
								login_test = '';
								x = getElement("password");
								x.value = "";
								return false;
							}
				   }
				};
			xmlhttp.open("POST", "login.php", true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.send(params);
	  } else {
		  document.getElementById("login_form").submit();
	  }
}


function getElement(elemid) {
	var elem; 
	if(document.getElementById ) 
		 elem = document.getElementById(elemid);  
	else if( document.all ) 
		elem = document.all[elemid]; 
	else if( document.layers )   
		elem = document.layers[elemid];		
	return elem;
}

