function setRowID(pRow, pID)
{
  // Diese Funktion sorgt dafür, dass die Spalte, über der der Mauszeiger gerade ist, gehighlightet wird
  var theCells = null;
  var c = null;
  var CellCnt = 0;
  var domDetect = false;

  theCells = pRow.cells;
  CellCnt = theCells.length;

  // Abfrage, ob ein DOM-Fähiger Browser verwendet wird
  if ((typeof(window.opera) == 'undefined') && (typeof(theCells[0].getAttribute) != 'undefined')) 
    domDetect = true;
  else 
    domDetect = false;

  for (c = 0; c < CellCnt; c++)
  {
    if (domDetect) theCells[c].setAttribute('id',pID,0);
    else theCells[c].style.backgroundColor = pID;
  }
}

function setRowClass(pRow, pClass)
{
  pRow.setAttribute('class',pClass,"false");
}

function getCalendarFor(formname, elementname, urlstring)
{
  var newWindow;
  if ( urlstring == undefined )
    urlstring = '../calendar/calendar.php';
	else
		urlstring += 'calendar/calendar.php';
  newWindow = window.open(urlstring + '?formname=' + formname + '&elementname=' + elementname, '', 
    'height=220, width=280, top=300, left=300, toolbar=no, minimize=no, status=no, memubar=no, location=no, scrollbars=no')
}

function printpage()
{ 
  window.print();
}


function decryptMail(pValue)
/* Entschlüsselt eMail-Adressen */
{
  var i, chars, decrypted = ""; 
  chars = pValue.split(",");
  for (i = 0; i < chars.length; i++)
  {
    decrypted += String.fromCharCode(chars[i] - 13);
  } 
  return decrypted;
}

function encryptMail(pValue)
/* Verschlüsselt eMail-Adressen */
{
  var i;
  var encrpyted = "";
  if (pValue != "") 
  { 
    for (i = 0; i < pValue.length; i++)
    {
      encrpyted += (pValue.charCodeAt(i)+ 13) + ",";
    } 
    encrpyted = encrpyted.substring(0, encrpyted.length-1);
  }
  return encrpyted;
}

function link2CryptedMail(pValue)
/* Ermöglicht "mailto" Links mit verschlüsselten eMail-Adressen */
{
  location.href = 'mailto:' + decryptMail(pValue);
}

function decryptMailByID(pID)
/* Entschlüsselt den Inhalt aller Tags mit id = pID */
{
  var s;
  s = document.getElementById(pID).firstChild.nodeValue;
  document.getElementById(pID).firstChild.nodeValue = decryptMail(s);
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('^'+cl+'$');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

jQuery(function($){
          $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
                closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
                prevText: '&#x3c; zurück', prevStatus: 'letzten Monat zeigen',
                nextText: 'vor &#x3e;', nextStatus: 'nächsten Monat zeigen',
                currentText: 'heute', currentStatus: '',
                monthNames: ['Januar','Februar','März','April','Mai','Juni',
                'Juli','August','September','Oktober','November','Dezember'],
                monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
                'Jul','Aug','Sep','Okt','Nov','Dez'],
                monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
                weekHeader: 'Wo', weekStatus: 'Woche des Monats',
                dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
                dateFormat: 'dd.mm.yy', firstDay: 1, 
                initStatus: 'Wähle ein Datum', isRTL: false};
        $.datepicker.setDefaults($.datepicker.regional['de']);
        $.timepicker.regional['de'] = {
                timeOnlyTitle: 'Zeit Wählen',
                timeText: 'Zeit',
                hourText: 'Stunde',
                minuteText: 'Minute',
                secondText: 'Sekunde',
                timezoneText: 'Zeitzone',
                currentText: 'Jetzt',
                closeText: 'Fertig',
                timeFormat: 'hh:mm tt',
                hourGrid: 4,
                minuteGrid: 15,
                ampm: false
        };
        $.timepicker.setDefaults($.timepicker.regional['de']);
});

jQuery(document).ready(function($) {
  $("input[name$='edit_gebdat']").each(function(i){
    $(this).datepicker({
      changeMonth: true,
      changeYear: true,
      yearRange: "-110:+0"                                            
    });
  });
  
  /* class datepicker erstellt damit die kfs_*_text Felder nicht mit belegt werden! */
  $("input.datepicker").each(function(i){
    $(this).datepicker();
  });
  
  $("#kfs_zeitraum_vonid,#kfs_zeitraum_bisid,input[name^='kfs_beginn_time']").each(function(i){
    $(this).timepicker({});
  });
});

