function hide_javascript_warning( )
{
  document.getElementById("javascript").style.visibility = "hidden";
}

function load_cookies( )
{
  var name;
  var build;
  
  for (var i = 0; i < 40; i++)
  {
    name = readCookie("name" + i);
    build = readCookie("build" + i);
    
    if ((name == "") || (name == null))
    {
      name = "Unknown";
    }
    
    document.getElementById("lsb_name_" + i).innerHTML = name;
    document.getElementById("lsb_desc_" + i).innerHTML = build;
  } // for i
}

function save_build(index)
{
  var hash = window.location.hash;
  var bname = "Build " + index + " Name";
  var name = "";
  
  var level = document.getElementById("level").value;
  var bonus = document.getElementById("bonus").value;
  var total = document.getElementById("totalap").value;
  var remain = document.getElementById("apremain").value;
  
  while ((name == "") || (name == null))
  {
    name = prompt("Enter the name for this build (Max 18 Chars)", bname);
  }
  
  name = name.substr(0, 18); // Max Length
  name = '<a href="' + hash + '" onclick="decode_link( )">' + name + '</a>';
  createCookie("name" + index, name, 5 * 365);
  
  var build = "Level " + level + ", " + bonus + " Bonus AP, " + total + " AP Total (" + (parseInt(total) - parseInt(remain)) + " spent, " + remain + " left)";
  
  createCookie("build" + index, build, 5 * 365);
  
  load_cookies( );
}
function clear_build(index)
{
  eraseCookie("name" + index);
  eraseCookie("build" + index);
  
  load_cookies( );
}

function createCookie(name, value, days) 
{
  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 nameEQ = name + "=";
	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);
    } // while
    
		if (c.indexOf(nameEQ) == 0) 
    {
      return c.substring(nameEQ.length,c.length);
    }
	} // for i
	
	return null;
}

function eraseCookie(name) 
{
	createCookie(name, "", -1);
}
