//########################################################################################################################
// esc-Functions 1.0.1
// Copyright Escapenet
// created by BG 2009
//########################################################################################################################

//########################################################################################################################
// Cookie Handling
//########################################################################################################################

//Cookie Informationen speichern
function setCookie(name,wert)
{
  var ablauf = new Date();
  var inTagen = ablauf.getTime() + (30 * 24 * 60 * 60 * 1000);
  ablauf.setTime(inTagen);
  document.cookie = name + "=" + wert + "; expires=" + ablauf.toGMTString();
}

//Cookie Informationen auslesen
function getCookie(name)
{
  //Alle Cookies ermitteln und splitten
  var cookies = document.cookie.split(/; /g);
  
  //Jedes Cookie analaysieren
  for (var i=0; i<cookies.length; i++)
  {
    var cookie = cookies[i];
    if (cookie.indexOf("=") == -1)
      continue;
	
    //Prüfen ob das Cookie das Gesuchte ist
    if (cookie.substring(0, cookie.indexOf("=")) == name)
    {
      //Trifft zu, Wert zurückgeben
      //var name = cookie.substring(0, cookie.indexOf("="));
      var value = cookie.substring(cookie.indexOf("=") + 1);
      return value;
    }
  }
}



//########################################################################################################################
// URL Handling
//########################################################################################################################

//Einen übergebenen Parameter in der Adresszeile auslesen 
function getQueryStringVar(name)
{
  var variablen = new Array();
	
  if(window.location.search != "")
  {
    var querystring = window.location.search
    querystring = querystring.replace(/\?/,"");
   
    //trenne den querystring nach jedem & in teilstringe auf
    var teilstrings = querystring.split("&");
   
    //durchlaufe jeden dieser teilstrings
    for (i=0;i<teilstrings.length;i++)
    {
      vararr = teilstrings[i].split("=");
      variablen[vararr[0]] = vararr[1];
 	  
      if (vararr[0] == name)
      {
        return vararr[1];
        break;
      }
    }    
  } 
}

//Ermittelt den Dateinamen der aktuellen Webdatei
function getCurrentWebFilename(urlHref)
{
  if (urlHref == undefined)
    urlHref = self.location.href;
  
  var href = urlHref.replace(/\//g,"\\");
  var strFilename;
  var iIdx = href.lastIndexOf("\\");
	if (-1<iIdx)
	  strFilename = href.substring(iIdx+1);
  else
	strFilename = href;
  
  return strFilename;
}



//########################################################################################################################
// jQuery
//########################################################################################################################
//Zebra Streifen in einer Tabelle dynamisch generieren lassen
function drawTableZebraStriping(tableID)
{
  $(document).ready(function(){
    $(tableID + " tr").mouseover(function(){$(this).addClass("over");}).mouseout(function(){$(this).removeClass("over");});
    $(tableID + " tr:even").addClass("alt");
  });
}



//########################################################################################################################
// jQuery Lightbox
//########################################################################################################################
function displayBigImage(referenz,overlayBgColor,overlayOpacity,containerBorderSize)
{
  $(referenz).lightBox({
	overlayBgColor: overlayBgColor,
	overlayOpacity: overlayOpacity,
	imageLoading: '/utilities/jquery_lightbox/images/lightbox-ico-loading.gif',
	imageBtnClose: '/utilities/jquery_lightbox/images/lightbox-btn-close.gif',
	imageBtnPrev: '/utilities/jquery_lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext: '/utilities/jquery_lightbox/images/lightbox-btn-next.gif',
	containerBorderSize: 10,
	containerResizeSpeed: 350,
	imageBlank: '/utilities/jquery_lightbox/images/lightbox-blank.gif',
	keyToClose: 'c',
	keyToPrev: 'p',
	keyToNext: 'n',
	txtImage: 'Bild',
	txtOf: 'von'
  });
}
