//########################################################################################################################
// 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);
  
  if (navigator.appVersion.indexOf("MSIE") >= 0)
    document.cookie = name + '=' + wert;
  else
    document.cookie = name + '=' + wert + '; path=/';
  
}

//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)
    {
      var value = cookie.substring(cookie.indexOf("=") + 1);
      return value;
    }
  }
}



//########################################################################################################################
// Navigation Handling
//########################################################################################################################
//Markiert das angeklickte Navigationselement mit der CSS Klasse "active"
function markActiveNavigationElement(navID,currentURL)
{
  //Dateinamen der aktuellen URL ermitteln
  if (currentURL == '')
    currentURL = getCurrentWebFilename();
  
  //Auf Navigation beziehen
  var subNav = document.getElementById(navID);
  var arrSubNavs = subNav.getElementsByTagName('a');
  var linkSelected = false;
  
  //Versuchen einen genauen Treffer zu ermitteln
  if(arrSubNavs.length > 0)
  {
	for (i=0; i < arrSubNavs.length; i++)
	{
	  var url = getCurrentWebFilename(arrSubNavs[i].href)
	  if(url.indexOf(currentURL) >= 0)
	  {
		arrSubNavs[i].className = 'active';
		linkSelected = true;
		break;
	  }
	}
  }
  
  //Sofern eine genaue Übereinstimmung nicht möglich war eine Andeutung versuchen
  if (linkSelected == false)
  {
	currentURL = currentURL.replace('.asp','');  
	if(arrSubNavs.length > 0)
	{
	  for (i=0; i < arrSubNavs.length; i++)
	  {
		linkUrl = arrSubNavs[i].href.replace('.asp','');
		var arrlinkUrl = linkUrl.split('/');
		currentURL = currentURL.replace('.asp','');
		if(currentURL.indexOf(arrlinkUrl[(arrlinkUrl.length-1)]) >= 0)
		{
		  arrSubNavs[i].className = 'active';
		  linkSelected = true;
		  break;
		}
	  }
	}
  }
}



//########################################################################################################################
// 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 + " tbody tr").mouseover(function(){$(this).addClass("over");}).mouseout(function(){$(this).removeClass("over");});
    $(tableID + " tbody tr:even").addClass("alt");
  });
}
