
/**
 *  JavaScript for Cookie-Setting on Lobby Pages
 *  $Id: lobby.js 6197 2007-02-16 09:39:12Z eranja $
 */
function setCookie(name, value, expires, path) {
  var cookieStr = name + "=" + escape(value)
      +((expires) ? "; expires=" + expires.toGMTString() : "")
      +((path) ? "; path=" + path : "")
      +";domain=staralliance.com";
  document.cookie = cookieStr;
}

/* Set Lobby Cookie on Page Load */
function lobbyCookie(language, lobby) {
  expire = new Date();
  expire.setDate(expire.getDate()+365);
   setCookie("language", language, expire, '/');
  setCookie("section", lobby, expire, '/');

} // lobbyCookie

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);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// Below is code for storing many variables in one cookie.

// Cookie Handler
function Cookie(document, name, hours, path, domain, secure)
{
    this.$document = document;
    this.$name = name;
    if (hours)
        this.$expiration = new Date((new Date()).getTime() + hours*3600000);
    else this.$expiration = null;
    if (path) this.$path = path; else this.$path = null;
    if (domain) this.$domain = domain; else this.$domain = null;
    if (secure) this.$secure = true; else this.$secure = false;
}

function _Cookie_store()
{
    var cookieval = "";
    for(var prop in this) {
        // Ignore properties with names that begin with '$' and also methods.
        if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function'))
            continue;
        if (cookieval != "") cookieval += '&';
        cookieval += prop + ':' + escape(this[prop]);
    }

    var cookie = this.$name + '=' + cookieval;
    if (this.$expiration)
        cookie += '; expires=' + this.$expiration.toGMTString();
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    if (this.$secure) cookie += '; secure';

    // Now store the cookie by setting the magic Document.cookie property.
    this.$document.cookie = cookie;
}

function _Cookie_load()
{
    // First, get a list of all cookies that pertain to this document.
    // We do this by reading the magic Document.cookie property.
    var allcookies = this.$document.cookie;
    if (allcookies == "") return false;

    // Now extract just the named cookie from that list.
    var start = allcookies.indexOf(this.$name + '=');
    if (start == -1) return false;   // Cookie not defined for this page.
    start += this.$name.length + 1;  // Skip name and equals sign.
    var end = allcookies.indexOf(';', start);
    if (end == -1) end = allcookies.length;
    var cookieval = allcookies.substring(start, end);

    var a = cookieval.split('&');    // Break it into array of name/value pairs.
    for(var i=0; i < a.length; i++)  // Break each pair into an array.
        a[i] = a[i].split(':');

    for(var i = 0; i < a.length; i++) {
        this[a[i][0]] = unescape(a[i][1]);
    }
    // We're done, so return the success code.
    return true;
}

// This function is the remove() method of the Cookie object.
function _Cookie_remove()
{
    var cookie;
    cookie = this.$name + '=';
    if (this.$path) cookie += '; path=' + this.$path;
    if (this.$domain) cookie += '; domain=' + this.$domain;
    cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';

    this.$document.cookie = cookie;
}
// This function is for the Newsletter
function ValidateSubscriberForm(language)
{

if (document.getElementById('subscribe').checked == true)
	{
	var url = "/newsletter_details_setup.do?language="+ language +"&email=";
	var email = document.getElementById('email').value;
	url = url + email;
	var generator=window.open(url,'','height=655,width=580');
	}
else
	if (document.getElementById('unsubscribe').checked == true)

	{
	var url = "/newsletter_unsubscribe_setup.do?language="+ language +"&email=";
	var email = document.getElementById('email').value;
	url = url + email;
	var generator=window.open(url,'','height=655,width=580');
	}
}

// Create a dummy Cookie object, so we can use the prototype object to make
// the functions above into methods.
// new Cookie();
// Cookie.prototype.store = _Cookie_store;
// Cookie.prototype.load = _Cookie_load;
// Cookie.prototype.remove = _Cookie_remove;
