  //JavaScript fuer die Anwendung Volkshochschule
  
  var curForm;
  var curElement;
  var x = 0;
  var y = 0;
  
  var calendar;
  
  function setXY(e){
    if(navigator.appName == "Microsoft Internet Explorer"){
      x = window.event.screenX;
      y = window.event.screenY;
    }
    else if(navigator.appName == "Netscape"){
      if(e){
        x = e.screenX;
        y = e.screenY;
      }
    }
  }

  document.onmousedown = setXY;
  
  function getDateCalendar(formName, elementName){
    var url = "/global/kursdatenbank/calendar.html";
    curForm    = formName;
    curElement = elementName;
    if(document.forms[curForm].elements[curElement].value != ""){
      var date  = document.forms[curForm].elements[curElement].value;
      var year  = date.substr(6,4);
      var month = date.substr(3,2);
      if(month.substr(0,1) == "0"){
        month = month.replace("0","");
      }
      url += "?month=" + month + "&year=" + year;
    }

    calendar = window.open(url,"DateDialog","width=148,height=138,top=" + y + ",left=" + x);
    calendar.focus();
  }
 
  function setDateCalendar(date){
    document.forms[curForm].elements[curElement].value = date;
    document.forms[curForm].Date_ISO.value             = date.substr(6,4) + "-" + date.substr(3,2) + "-" + date.substr(0,2);
  }
  
  function setOneDayCalendar(elementName){
    curElement = elementName;
    if(curElement = "Date_To"){
      document.forms[curForm].elements[curElement].value = document.forms[curForm].Date_From.value;
    }
  }
  
  function setTimeSpace(timeSpace){
    
	if(timeSpace == "day"){
	  document.forms[curForm].Date_From.value = getToday();
      document.forms[curForm].Date_To.value = getToday();
	}
	else{
	  var today = new Date();
	  var now  = today.getTime();
      if(timeSpace == "week"){
	    var then = now - (7*24*60*60*1000);
      }
      else if(timeSpace == "month"){
        var then = now - (30*24*60*60*1000);
      }
	  var week = new Date();
	  week.setTime(then);
	  var dayWeek   = week.getDate();
	  var monthWeek = week.getMonth() + 1;
	  var yearWeek  = week.getFullYear();
	  
      if(String(monthWeek).length == 1){
        monthWeek = "0" + monthWeek;
      }
      if(String(dayWeek).length == 1){
        dayWeek = "0" + dayWeek;
      }
      document.forms[curForm].Date_To.value = dayWeek + "." + monthWeek + "." + yearWeek;
      document.forms[curForm].Date_To.value = getToday();
	}
  }
  
  function getToday(){
    var today = new Date();
	var day   = today.getDate();
	var month = today.getMonth() + 1;
	var year  = today.getFullYear();

	if(String(day).length == 1){
	  day = "0" + day;
	}
	
	if(String(month).length == 1){
	  month = "0" + month;
	}
	return day + "." + month+ "." + year;
  }
  
  function checkDate(){
    var jetzt     = new Date();
    var heute     = new Date(jetzt.getFullYear(), jetzt.getMonth() + 1, jetzt.getDate());
    heuteTS       = Date.parse(heute.toGMTString());
    
    var kursdatum = document.insertForm.elements["Date|o"].value;
    if(!kursdatum){
      alert("Es wurde kein Termin angegeben!");
    }
    else{
      var tag       = kursdatum.substr(0,2);
      var monat     = kursdatum.substr(3,2);
      var jahr      = kursdatum.substr(6,4);
          
      var termin    = new Date(jahr, monat, tag);
      var terminTS  = Date.parse(termin.toGMTString());
        
      if(heuteTS > terminTS){
        alert("Der angegebene Termin liegt in der Vergangenheit!");
      }
      else{
        document.insertForm.submit();
      }
    }
  }
  
  ////////////////////////////////////////////////////////////////
//
// Beschreibung: Überprüft das Vorhandensein einer Kategorie.
//
// @params form = das Formular; checkNewValue = der Wert, der getestet werden soll;
//				checkOldValues = die Werte gegen welche geprüft werden soll;
//				notAllowedString = der String, der nicht zugelassen ist (z.B. "")
//				valueTitle = der Titel des zu erzeugenden Parameters
//
////////////////////////////////////////////////////////////////  

function checkValue(form, checkNewValue, checkOldValues, notAllowedString, valueTitle){

  if(checkNewValue == null) checkNewValue = "Category";
  if(checkOldValues == null) checkOldValues = "cats";
  if(notAllowedString == null) notAllowedString = "";
  if(valueTitle == null) valueTitle = "Kategorie";

  // Returnvariable
  var ret = true;
  var alertStr = "";

  // Lese die neu anzulegende Kategorie aus
  var newValue= form.elements[checkNewValue].value;

  if(newValue == notAllowedString) alertStr = "Bitte geben Sie eine " + valueTitle + " an.";

  // Lese die vorhandenen Kategorien aus dem Formular aus
  else if(form.elements[checkOldValues].value != ""){
    var oldValues = form.elements[checkOldValues].value;

    // Strip first "|" if any
    if(oldValues.indexOf("|") == 0) oldValues = oldValues.substr(1,oldValues.length-1);

    var presentValues = oldValues.split("|");

    // Prüfe ob vorhanden
    for(var i=0; i <= presentValues.length-1; i++){
      if(presentValues[i] == newValue) alertStr = valueTitle + " schon vorhanden";
    }
  }

  if(alertStr != ""){
    alert(alertStr);
    ret = false;
  }

  return ret;
}

/*
function checkValue(form, checkNewValue, checkOldValues, notAllowedString, valueTitle){
  
  if(checkNewValue == null) checkNewValue = "Category";
  if(checkOldValues == null) checkOldValues = "cats";
  if(notAllowedString == null) notAllowedString = "";
  if(valueTitle == null) valueTitle = "Kategorie";
  
  // Returnvariable
  var ret = true;
  var alertStr = "";
  
  // Lese die neu anzulegende Kategorie aus
  var newValue = form.eval(checkNewValue).value;
  if(newValue == notAllowedString) alertStr = "Bitte geben Sie eine " + valueTitle + " an.";
  
  // Lese die vorhandenen Kategorien aus dem Formular aus
  else if(form.eval(checkOldValues)){
    var oldValues = form.eval(checkOldValues).value;
    
    // Strip first "|" if any
    if(oldValues.indexOf("|") == 0) oldValues = oldValues.substr(1,oldValues.length-1);
    
    var presentValues = oldValues.split("|");
    
    // Prüfe ob vorhanden
    for(var i=0; i <= presentValues.length-1; i++){
      if(presentValues[i] == newValue) alertStr = valueTitle + " schon vorhanden";
    }
  }
  
  if(alertStr != ""){
    alert(alertStr);
    ret = false;
  }
  return ret;
}
*/
