var GD_AUTH_COOKIE_NAME = 'gd_nick';
var GD_AUTH_COOKIE_ENC_NAME = 'GK_ESSO_AUTHE';
var GD_AUTH_COOKIE_DOMAIN= '.gdpoker.it';
var GD_AUTH_LOGIN_URL = 'https://www.gdpoker.it/gk/controller/AuthenticationServlet';
var GD_AUTH_LOGIN_ERROR_URL = 'http://blog.gdpoker.it/gdauth/controller.php?event=login';
var GD_AUTH_LOGOUT_URL = 'http://blog.gdpoker.it/gdauth/controller.php?event=logout';
var GD_REPLACE_NICK_TEXT = 'NICK';
var COOKIE_DECRYPT_URL = 'http://blog.gdpoker.it/gdauth/controller.php?event=login&finalurlok=';

/**
 * Restituisce il contenuto del cookie 
 * @param stringa c_name nome del cookie
 * @return contenuto del cookie, stringa vuota se non esiste
 */
function getCookie(c_name)
{
   if (document.cookie.length>0)
   {
       c_start=document.cookie.indexOf(c_name + "=");
         if (c_start!=-1)
       {
           c_start=c_start + c_name.length+1;
           c_end=document.cookie.indexOf(";",c_start);
           if (c_end==-1) c_end=document.cookie.length;
           return unescape(document.cookie.substring(c_start,c_end));
       }
   }
   return false;
} 

/**
 * Esegue il login verso gd
 */
function gd_login(form, setgkep, finalurlok)
{
	form.action = GD_AUTH_LOGIN_URL + '?gkafep=' + escape(GD_AUTH_LOGIN_ERROR_URL);
	gkafep = '';
	if (setgkep)
	{
		var url;
		if (finalurlok) url = finalurlok;
		else url = document.location;
		form.elements['gkep'].value = COOKIE_DECRYPT_URL + escape(url);		
	}	
	if (form.elements['gkp'].value == '')
		alert('Inserisci il PIN.');
	else 
	form.submit();
}

/**
 * Esegue il logout del cookie gd
 */
function gd_logout()
{	
	document.location = GD_AUTH_LOGOUT_URL + '&gkep=' + escape( document.location ); 	
}

/**
 * Visualizza buca di login piuttosto che testo di benvenuto in base al cookie di gd
 * @param string form_id
 * @param string span_id
 */
function checkGdCookie(form_id,span_id_logged,span_id_not_logged) 
{
  auth = getCookie(GD_AUTH_COOKIE_ENC_NAME);
  if (typeof auth == 'undefined' || auth == '') 
  {
    eraseCookie(GD_AUTH_COOKIE_NAME);
    document.getElementById(span_id_not_logged).style.display = 'block';
    return;
  }  
  nick = getCookie(GD_AUTH_COOKIE_NAME);  	 
	if (typeof nick == 'undefined' || nick == '')
	{
        //alert('NON logato');		
		document.getElementById(span_id_not_logged).style.display = 'block';		
	}
	else
	{
        //alert("Sono logato!");
		span = document.getElementById(span_id_logged);
		span.innerHTML = span.innerHTML.replace(GD_REPLACE_NICK_TEXT, nick);
		span.style.display = 'block';
        document.getElementById(span_id_not_logged).style.display = 'none';
	}
}

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=/; domain="+GD_AUTH_COOKIE_DOMAIN+";";
}

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

