/*___________________________________*/
/*Prüft ob der User im SSO eingeloggt ist*/
var gsLogin, gsLevel, gsPlz, gsAGOFKey, gsAlter, gsGender;
var gsArticles = 0;
var gblnUserIsLoggedIn = false;

function fnIsUserLoggedIn() {
  var sCookie = unescape("" + document.cookie) + ";";
  var pos = sCookie.indexOf("fazsso=");
  
  if (pos==-1) 
    return false;

  var end = sCookie.indexOf (';', pos + 8);					// Extract cookie 
	var sCookie = sCookie.substring (pos + 8, end) + "&";
	
	gsLogin = fnGetCookieValue (sCookie, 'l');
	if (gsLogin) {
      gsLevel     = "";
      gsPlz       = "";
      gsAGOFKey   = "";
      gsAlter     = "0";
      gsGender    = "0";
      gblnUserIsLoggedIn = true;
  }
  
  fnIsUserLoggedInFAZNET();  //alte cookiewerte setzen

  return gblnUserIsLoggedIn;
}

/*___________________________________*/
/*Prüft ob der User in FAZNET eingeloggt ist, also das FAZNET Cookie gesetzt ist*/
function fnIsUserLoggedInFAZNET(){
  var res = false;
  var sCookie = unescape("" + document.cookie) + ";";
  var pos = sCookie.indexOf("FAZNET=");
  
  if (pos==-1) 
    return false;

  if (pos != -1 && sCookie.indexOf("NoAutoLogin") == -1) {
	  var end = sCookie.indexOf (';', pos+8);					// Extract cookie 
	  var sCookie = sCookie.substring (pos+8, end) + "&";
	  
	  sLogin = fnGetCookieValue (sCookie, 'usr');
	  if (sLogin) {
        sLevel    = fnGetCookieValue (sCookie, 'lvl');
        gsPlz     = ''+fnGetCookieValue (sCookie, 'plz');
        gsAGOFKey = fnGetCookieValue (sCookie, 'mckey');
        gsAlter   = fnGetCookieValue (sCookie, 'a');
        gsGender  = fnGetCookieValue (sCookie, 'g');
        res = true;
    }
  }
  return res;
}
function fnRemoveDiv(sDivName) {
	if (!is.dom) return;

    var oRemoveBox = document.getElementById(sDivName);
	if (oRemoveBox)
      oRemoveBox.parentNode.removeChild(oRemoveBox);
}

//Holt den Cookie
function fnGetCookieValue (sCookie, sProp, sSplitter,sEqual) {
  if (!sSplitter) 
    sSplitter = "&";
    
  if (!sEqual) 
    sEqual = "=";
  
  var pos = sCookie.indexOf (sProp + sEqual);
  if (pos != -1) {
    var end = sCookie.indexOf (sSplitter, pos + sProp.length + 1);
    
    if (end == -1) 
      end = sProp.length + 1;	// just in case (no trailing '&')
    
    return sCookie.substring (pos + sProp.length + 1, end);
  }
  return;
}

