//JavaScript fuer die Anwendung Veranstaltungskalender

  var curElement;
  var curForm;
  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(form, elementName){
    curForm = form;
    var url = "/v1/calendar/calendar.html";
    curElement = elementName;
    if(form.elements[curElement].value != ""){ 
      var date  = form.elements[curElement].value;
      var year  = date.substr(6,10);
      var month = date.substr(3,4);
      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){
    curForm.elements[curElement].value = date;
	// curElement2 = curElement+"X";
    // curForm.elements[curElement2].value = date;
	if(curElement == "Startzeit"){
		curForm.submit();
	}
  }
  
  function setOneDayCalendar(form, elementName){
    curElement = elementName;
    if(curElement = "Date_To"){
      form.elements[curElement].value = form.Date_From.value;
    }
  }
  
  function setTimeSpace(form, timeSpace){
    
  	if(timeSpace == "day"){
  	  form.Date_From.value = getToday();
      form.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;
      }

      form.Date_From.value = getToday();
      form.Date_To.value = yearWeek + "-" + monthWeek + "-" + dayWeek;   
  	}
  }
  
  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 year + "-" + month+ "-" + day;
  }
