//Tab Wechsel einleiten
function changeTab(id)
{
  //alert('changeTab ' + activeTab + ' ' + nextTab + ' ' + id);
  if (activeTab != 0)
  {
	document.getElementById('tab' + activeTab).className = '';  
	document.getElementById('TabsDetails').innerHTML = '';  
	activeTab = 0;
  }
  
  document.getElementById('tab' + id).className = 'aktiv';  
  getHTTPContent(parent.tabs[id][0],'TabsDetails','');
  activeTab = id;  
}


//Tab Wechsel ausführen
function onChangeTab(id)
{  
  //alert(activeTab + ' ' + id);
  if (id != activeTab)
  {  
    //Prüfen ob das momentan aktive Tab vorher erst gespeichert werden muss
    if (document.getElementById('hdnRequiredFields'))
    {
      submitForm('frmKursDetails',saveHTTPContent,parent.tabs[nextTab][0],'TabsDetails');
	  nextTab = id;
    }
    else
    {
	  nextTab = id;
      changeTab(nextTab);
    }
  }
}


function addEventhandler(elementID,eventTyp,useFunktionToRun)
{
  var element = document.getElementById(elementID);
  if (element.addEventListener)
  {
	//Für alle Browser ausser IE
    element.addEventListener(eventTyp,useFunktionToRun,true);
  }
  else
  {
	//Für den IE
    element.attachEvent('on' + eventTyp,useFunktionToRun,true);	
  }
}


function checkCheckboxAktiv(id)
{
  if (document.getElementById('cbxAktiv' + id).checked == false)
    document.getElementById('cbxErforderlich' + id).checked = false;	
}

function checkCheckboxErforderlich(id)
{
  if (document.getElementById('cbxErforderlich' + id).checked == true)
    document.getElementById('cbxAktiv' + id).checked = true;
}

function checkTextMatch(antwort)
{
  if (document.getElementById('cbxTextMatch' + antwort).checked == true)
  {
	document.getElementById('tbxKursEmailAntwort' + antwort).disabled = true;
	checkTextSync(antwort);
  }
  else
	document.getElementById('tbxKursEmailAntwort' + antwort).disabled = false
}

function checkTextSync(antwort)
{
  if (document.getElementById('cbxTextMatch' + antwort).checked == true)
	document.getElementById('tbxKursEmailAntwort' + antwort).value = document.getElementById('tbxKursWebAntwort' + antwort).value;
}



//***********************************************************************************************************
// Dialoge anzeigen und ausblenden
//***********************************************************************************************************
function hideKursDetails()
{
  if (document.getElementById('hdnRequiredFields'))
  {
    submitForm('frmKursDetails',saveHTTPContent,parent.tabs[nextTab][0],'TabsDetails');
	nextTab = 0;
  }
  else
  {
	nextTab = 0;
    document.location.reload();
  }
}


function showDateiDetails(dateiID,mode)
{
  document.getElementById('divDetails').style.display = 'block';
  
  if (mode == 'edit')
    var url = 'admin_dateien_edit.asp';
	
  if (mode == 'delete')
    var url = 'admin_dateien_delete.asp';

  getHTTPContent(url + '?DateiID=' + dateiID,'divDetails','');
}

function hideDateiDetails()
{
  document.getElementById('divDetails').style.display = 'none';	
}



//***********************************************************************************************************
// Dialog Funktionen
//***********************************************************************************************************
//Dialog und Blackscreen ausblenden
function hideDetailsDialog(dialogName)
{
  if (dialogName == '')
    dialogName = 'frmDetails';

  if (document.getElementById(dialogName))
  {
	document.getElementById(dialogName).style.display = 'none';  
    removeNode(dialogName);
  }

  if (document.getElementById('divBlackscreen'))
  {
	document.getElementById('divBlackscreen').style.display = 'none';
    removeNode('divBlackscreen');
	
	//Wenn IE6...
	if (navigator.appVersion.indexOf("MSIE 6.0") >= 0)
	{
	  //Alle Select Elemente ausblenden
	  var selects = document.getElementsByTagName('select');
	  for (i=0; i<selects.length; i++)
		selects[i].style.display = 'block';
	}
  }
}

//Dialog und Blackscreen anzeigen
function showDetailsDialog(dialogName)
{  
  if (dialogName == '')
    dialogName = 'frmDetails';
	
  //Details Form dynamisch erstellen
  attachNode('body','form',dialogName,'standard',0,0);
  
  //Details Form in der Mitte plazieren
  if (navigator.appVersion.indexOf("MSIE 6.0") == -1)
	document.getElementById(dialogName).style.top = (document.body.offsetHeight-500)/2 + 'px';
  else
	document.getElementById(dialogName).style.marginTop = document.documentElement.scrollTop-0 + 'px';  
  
  document.getElementById(dialogName).className = 'detail-dialog';
  document.getElementById(dialogName).style.width = '600px';
  document.getElementById(dialogName).style.left = (document.body.offsetWidth-600)/2 + 'px';
  document.getElementById(dialogName).onsubmit = new Function('return false');
  document.getElementById(dialogName).setAttribute('action','');
    
  //Anzeigen
  document.getElementById(dialogName).style.display = 'block';  

  //Blackscreen dynamisch erstellen
  attachNode('body','div','divBlackscreen','standard',0,0);
  document.getElementById('divBlackscreen').style.height = document.getElementById('divLayout').offsetHeight + 'px';
  document.getElementById('divBlackscreen').style.width = document.body.offsetWidth + 'px';
  document.getElementById('divBlackscreen').style.display = 'block';
  
  //Wenn IE6...
  if (navigator.appVersion.indexOf("MSIE 6.0") >= 0)
  {
    //Alle Select Elemente ausblenden
	var selects = document.getElementsByTagName('select');
	for (i=0; i<selects.length; i++)
	  selects[i].style.display = 'none';
  }
}

//Detail Dialog mittig auf dem Bildschirm plazieren
function positionDetailsDialog(dialogName)
{
  if (dialogName == '')
    dialogName = 'frmDetails';

  var dialogWidth = document.getElementById(dialogName).offsetWidth;
  var dialogHeight = document.getElementById(dialogName).offsetHeight;
  
  document.getElementById(dialogName).style.left = (document.body.offsetWidth-dialogWidth)/2 + 'px';
  document.getElementById(dialogName).style.top = (document.body.offsetHeight-dialogHeight)/2 + 'px';
}



//***********************************************************************************************************
// Kurs generell
//***********************************************************************************************************
//Kurs editieren
function editKurs(kursID)
{
  document.getElementById('divDetails').style.display = 'block';
  document.getElementById('divDetails').style.height = document.getElementById('divAdmin').offsetHeight+20 + 'px';
  getHTTPContent('/d/admin_kurse_edit.asp?KursID=' + kursID,'divDetails','');
}

//Kurs löschen
function deleteKurs(kursID)
{
  Check = confirm("Wollen Sie diesen Kurs wirklich entfernen?\nACHTUNG: Das Löschen des Kurs löscht automatisch auch alle Termine und Anmeldungen. Dieser Vorgang kann nicht rückgängig gemacht werden!");
  if (Check == true)
    getHTTPContent('/d/admin_kurse_delete.asp?KursID=' + kursID,'divTemp','');
}

//Kurs Anmeldungen exportieren
function exportKursAnmeldungen(kursID)
{
  document.getElementById('ifrmTemp').src = '/d/admin_kurse_anmeldungen_export.asp?KursID=' + kursID;	
  setTimeout("document.getElementById('ifrmTemp').src = '/d/leer.asp'",1000);	
}



//***********************************************************************************************************
// Kurs Termine
//***********************************************************************************************************
//Kurs Termin editieren
function editKursTermin(kursTerminID)
{
  showDetailsDialog('');  
  getHTTPContent('/d/admin_kurse_termine_edit.asp?KursTerminID=' + kursTerminID,'frmDetails','');
}

//Kurs Termin löschen
function deleteKursTermin(kursTerminID)
{
  Check = confirm("Wollen Sie diesen Termin wirklich entfernen?\nACHTUNG: Das Löschen des Termins löscht automatisch auch alle Anmeldungen an diesem Termin. Dieser Vorgang kann nicht rückgängig gemacht werden!");
  if (Check == true)
    getHTTPContent('/d/admin_kurse_termine_delete.asp?KursTerminID=' + kursTerminID,'divTemp','');
}

//Anmeldeschluss für Kurs an Kurs Termin anpassen
function updateAnmeldeschluss()
{
  document.getElementById('tbxKursAnmeldeschlussDatum').value = document.getElementById('tbxKursTerminDatum').value;
  document.getElementById('tbxKursAnmeldeschlussZeit').value = document.getElementById('tbxKursTerminZeit').value
  document.getElementById('tbxKursTerminAnzahlPlaetze').focus();
}



//***********************************************************************************************************
// Anmeldungen
//***********************************************************************************************************
function deleteAnmeldung(anmeldungID)
{
  Check = confirm("Wollen Sie diese Anmeldung wirklich löschen? Dieser Vorgang kann nicht rückgängig gemacht werden!");
  if (Check == true)
    getHTTPContent('/d/admin_kurse_edit_anmeldungen_delete.asp?AnmeldungID=' + anmeldungID,'divTemp','');
}



//***********************************************************************************************************
// Diverse Funktionen
//***********************************************************************************************************
//Fehler von Upload anzeigen
function showUploadError(errorID)
{
  switch (errorID)
  {   
    case 1001:
      alert('FEHLER ' + errorID + '\nKeine Datei zum Upload gefunden!');
	  break;

    case 1002:
      alert('FEHLER ' + errorID + '\nDateityp ist nicht erlaubt!');
	  break;

    case 1003:
      alert('FEHLER ' + errorID + '\nDatei ist zu gross!');
	  break;
	  
    case 1004:
      alert('FEHLER ' + errorID + '\nDateiname wird bereits von einem anderen Dokument verwendet!\n Benutzen Sie einen anderen Dateinamen.');
	  break;	  
  }
}


//Dateiname aus einem Dateipfad ermitteln
function getFileName()
{
  if (document.getElementById('tbxBezeichnung').value == '')
  {
    var filePath = document.getElementById('tbxDatei').value;
    var fileName = filePath.split('\\');
    document.getElementById('tbxBezeichnung').value = fileName[(fileName.length)-1];
  }
}


function showHelp()
{
  document.getElementById('divDetails').style.display = 'block';
  getHTTPContent('admin_dateien_help.asp','divDetails','');
}