//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 = "/wDeutsch/Gemeindeleben/aktuelles/termine/calendar.html";

    curElement = elementName;

    if(form.elements[curElement].value != ""){

      var date  = form.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){



  if (!curForm.elements['Date_From|o']) input_field='Date_From';

  else input_field='Date_From|o';



  dateIso=date.substr(6,4)+'-'+date.substr(3,2)+'-'+date.substr(0,2);  

  dateIsoForm=curForm.elements[input_field].value.substr(6,4)+'-'+curForm.elements[input_field].value.substr(3,2)+'-'+curForm.elements[input_field].value.substr(0,2);

  dateToIsoForm=curForm.elements['Date_To'].value.substr(6,4)+'-'+curForm.elements['Date_To'].value.substr(3,2)+'-'+curForm.elements['Date_To'].value.substr(0,2);

    

   if (curElement=='Date_To' && curForm.elements[input_field].value!='' && dateIsoForm>dateIso) 

   {

    alert("Das Enddatum darf nicht vor dem Startdatum liegen!");

   }

   else

   {  

    if (curElement==input_field && curForm.elements['Date_To'].value!='' && dateToIsoForm<dateIso) 

    {

     alert("Das Startdatum muss vor dem Enddatum liegen!");

    }

    else

    {

     curForm.elements[curElement].value = date;

    }

   }

  }

  

  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 = dayWeek + "." + monthWeek + "." + yearWeek;

  	}

  }

  

  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 setDateFormat(form){

    var dateFrom 		= form.elements["Date_From|o"].value;

    var dateTo   		= form.Date_To.value;

		var dateOnline	= form.Date_Online.value;

    

    if(dateTo == ""){

      dateTo = dateFrom;

    }

		

		if(dateOnline == ""){

			dateOnline = dateFrom;

		}

    

    form.Date_From_Format.value 		= dateFrom.substr(6,4) + "-" + dateFrom.substr(3,2) + "-" + dateFrom.substr(0,2);
	    form.Date_To_Format.value   		= dateTo.substr(6,4)   + "-" + dateTo.substr(3,2)   + "-" + dateTo.substr(0,2);

		form.Date_Online_Format.value   = dateOnline.substr(6,4)   + "-" + dateOnline.substr(3,2)   + "-" + dateOnline.substr(0,2);

  }

  




