var Kalender_Variablenname;
var Kalender_htmltags_tag = new Array("INPUT");
var Kalender_htmltags_value = new Array("value");
var Kalender_Monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
function Kalender_showKalender(obj, returnobjid) {
if(typeof(window.sajax_content) == "function") {
if(!document.getElementById("Kalender"))
{
Kalender_createKalender(obj, returnobjid);
}
else
{
Kalender_Close();
}
return false;
}
else
{
alert("SAJAX-Funktionen nicht gefunden!");
}
return true;
}
function Kalender_createKalender(obj, returnobjid) {
var Kalender_div = document.createElement("div");
var Kalender_div_id = document.createAttribute("id");
Kalender_div_id.nodeValue = "Kalender";
Kalender_div.setAttributeNode(Kalender_div_id);
obj.parentNode.appendChild(Kalender_div);
if(!document.getElementById("Kalender_returnobj"))
{
var Kalender_returnobj_div = document.createElement("div");
var Kalender_returnobj_div_id = document.createAttribute("id");
Kalender_returnobj_div_id.nodeValue = "Kalender_returnobj";
Kalender_returnobj_div.setAttributeNode(Kalender_returnobj_div_id);
obj.parentNode.appendChild(Kalender_returnobj_div);
document.getElementById("Kalender_returnobj").innerHTML = returnobjid;
}
Kalender_callKalendermonth("Kalender");
}
function Kalender_Close() {
Kalender_deleteElement(document.getElementById("Kalender"));
Kalender_deleteElement(document.getElementById("Kalender_returnobj"));
return false;
}
function Kalender_deleteElement(obj) {
if (obj) {
var obj_parent = obj.parentNode;
if (obj_parent){ obj_parent.removeChild(obj); }
}
}
function Kalender_showLastMonth() {
if(document.getElementById("Kalender_Aktuell"))
{
var aktuell = new Date(document.getElementById("Kalender_Aktuell").innerHTML);
var last_month = aktuell.getMonth();
var last_year = aktuell.getYear();
if(last_year < 1900)
{
last_year = last_year + 1900;
}
if(last_month < 0)
{
last_month = 11;
last_year = last_year - 1;
}
if(last_month > 11)
{
last_month = 0;
last_year = last_year + 1;
}
Kalender_callKalendermonth("Kalender_Wochen", last_month + "/1/" + last_year);
}
return false;
}
function Kalender_showNextMonth() {
if(document.getElementById("Kalender_Aktuell"))
{
var aktuell = new Date(document.getElementById("Kalender_Aktuell").innerHTML);
var next_month = aktuell.getMonth() + 2;
var next_year = aktuell.getYear();
if(next_year < 1900)
{
next_year = next_year + 1900;
}
if(next_month > 12)
{
next_month = 1;
next_year = next_year + 1;
}
Kalender_callKalendermonth("Kalender_Wochen", next_month + "/1/" + next_year);
}
return false;
}
function Kalender_callKalendermonth(objid, date) {
if(objid)
{
var viodate = "";
if(date)
{
var dateobj = new Date(date);
var viodate_month = dateobj.getMonth() + 1;
var viodate_year = dateobj.getYear();
if(viodate_year < 1900)
{
viodate_year = viodate_year + 1900;
}
if(viodate_month > 12)
{
viodate_month = 0;
viodate_year = viodate_year + 1;
}
viodate = "01." + viodate_month + "." + viodate_year;
document.getElementById("Kalender_Aktuell").innerHTML = viodate_month + "/1/" + viodate_year;
if(document.getElementById("Kalender_Aktuell_Ausgabe"))
{
if(viodate_month < 10){viodate_month = "0" + viodate_month;}
var Kalender_Aktuell_Ausgabe = "[MONATSNAME]/[JAHR]";
Kalender_Aktuell_Ausgabe = Kalender_Aktuell_Ausgabe.replace(/\[MONAT\]/g,viodate_month);
Kalender_Aktuell_Ausgabe = Kalender_Aktuell_Ausgabe.replace(/\[MONATSNAME\]/g,Kalender_Monate[viodate_month-1]);
Kalender_Aktuell_Ausgabe = Kalender_Aktuell_Ausgabe.replace(/\[JAHR\]/g,viodate_year);
Kalender_Aktuell_Ausgabe = Kalender_Aktuell_Ausgabe.replace(/\[JAHR_2\]/g,viodate_year);
document.getElementById("Kalender_Aktuell_Ausgabe").innerHTML = Kalender_Aktuell_Ausgabe;
}
}
var Kalender_Datumsbereiche = "";
if(typeof Kalender_erlaubtesDatum != "undefined")
{
Kalender_Datumsbereiche = Kalender_Datumsbereiche + "&Kalender_Datumerlaubt=" + Kalender_erlaubtesDatum.length;
for(var k = 0;k < Kalender_erlaubtesDatum.length;k++)
{
Kalender_Datumsbereiche = Kalender_Datumsbereiche + "&Kalender_Datumerlaubt_" + k + "=" + Kalender_erlaubtesDatum[k];
}
}
Kalender_Variablenname = "Kalender_erlaubtesDatum_" + Kalender_getReturnObjID();
if(isdefined(Kalender_Variablenname))
{
eval("var Kalender_erlaubtesDatum_temp = " + Kalender_Variablenname);
Kalender_Datumsbereiche = Kalender_Datumsbereiche + "&Kalender_Datumerlaubt=" + Kalender_erlaubtesDatum_temp.length;
for(var k = 0;k < Kalender_erlaubtesDatum_temp.length;k++)
{
Kalender_Datumsbereiche = Kalender_Datumsbereiche + "&Kalender_Datumerlaubt_" + k + "=" + Kalender_erlaubtesDatum_temp[k];
}
}
var Kalender_Datumsbereiche2 = "";
if(typeof Kalender_erlaubterDatumbereich != "undefined")
{
Kalender_Datumsbereiche2 = Kalender_Datumsbereiche2 + "&Kalender_Datumsbereicherlaubt=" + Kalender_erlaubterDatumbereich.length;
for(var k = 0;k < Kalender_erlaubterDatumbereich.length;k++)
{
Kalender_Datumsbereiche2 = Kalender_Datumsbereiche2 + "&Kalender_Datumsbereicherlaubt_" + k + "=" + Kalender_erlaubterDatumbereich[k];
}
}
Kalender_Variablenname = "Kalender_erlaubterDatumbereich_" + Kalender_getReturnObjID();
if(isdefined(Kalender_Variablenname))
{
eval("var Kalender_Datumsbereicherlaubt_temp = " + Kalender_Variablenname);
Kalender_Datumsbereiche2 = Kalender_Datumsbereiche2 + "&Kalender_Datumsbereicherlaubt=" + Kalender_Datumsbereicherlaubt_temp.length;
for(var k = 0;k < Kalender_Datumsbereicherlaubt_temp.length;k++)
{
Kalender_Datumsbereiche2 = Kalender_Datumsbereiche2 + "&Kalender_Datumsbereicherlaubt_" + k + "=" + Kalender_Datumsbereicherlaubt_temp[k];
}
}
var Kalender_Startdatum = "";
if(typeof Kalender_StartDatum_Datum != "undefined")
{
if(Kalender_StartDatum_Datum)
{
Kalender_Startdatum = "&Kalender_Startdatum=" + Kalender_StartDatum_Datum;
}
}
Kalender_Variablenname = "Kalender_StartDatum_Datum_" + Kalender_getReturnObjID();
if(isdefined(Kalender_Variablenname))
{
eval("var Kalender_Startdatum_temp = " + Kalender_Variablenname);
Kalender_Startdatum = "&Kalender_Startdatum=" + Kalender_Startdatum_temp;
}
if(typeof Kalender_StartDatum_FeldID != "undefined")
{
if(document.getElementById(Kalender_StartDatum_FeldID))
{
Kalender_Startdatum = "&Kalender_Startdatum=" + document.getElementById(Kalender_StartDatum_FeldID).value;
}
}
Kalender_Variablenname = "Kalender_StartDatum_FeldID_" + Kalender_getReturnObjID();
if(isdefined(Kalender_Variablenname))
{
eval("var Kalender_Startdatum_temp = " + Kalender_Variablenname);
Kalender_Startdatum = "&Kalender_Startdatum=" + Kalender_Startdatum_temp;
}
var Kalender_Format = "";
Kalender_Variablenname = "Kalender_Format_" + Kalender_getReturnObjID();
if(isdefined(Kalender_Variablenname))
{
eval("var Kalender_Format_temp = " + Kalender_Variablenname);
Kalender_Format = "&Kalender_Format=" + Kalender_Format_temp;
}
sajax_content("Kalender",objid,"get=" + objid + "&Kalender_aktuell=" + viodate + Kalender_Datumsbereiche + Kalender_Datumsbereiche2 + Kalender_Startdatum + Kalender_Format,"");
}
}
function isdefined( variable)
{
 return (typeof(window[variable]) == "undefined")? false: true;
}
function Kalender_TagAuswahl(obj) {
if(obj)
{
var returnvalue = "TT.MM.JJJJ";
if(obj.title)
{
returnvalue = obj.title;
}
if(Kalender_getReturnObjID())
{
var returnobjid = Kalender_getReturnObjID();
if(document.getElementById(returnobjid))
{
Kalender_returnvalue(document.getElementById(returnobjid),returnvalue);
if(typeof(window.checkValueDate) == "function") {
checkValueDate(document.getElementById(returnobjid));
}
if(typeof Kalender_Close != "undefined") {
Kalender_Close();
}
}
}
}
return false;
}
function Kalender_KalenderwocheAuswahl(obj)
{
if(obj)
{
var returnvalue = "MM";
if(obj.title)
{
returnvalue = obj.title;
}
if(Kalender_getReturnObjID())
{
var returnobjid = Kalender_getReturnObjID();
if(document.getElementById(returnobjid))
{
Kalender_returnvalue(document.getElementById(returnobjid),returnvalue);
if(typeof Kalender_Close != "undefined") {
Kalender_Close();
}
}
}
}
return false;
}
function Kalender_getHTMLTagType(obj) {
var returnvalue = "innerHTML";
for (var i = 0; i < Kalender_htmltags_tag.length; i++)
{
if(obj.tagName == Kalender_htmltags_tag[i])
{
returnvalue = Kalender_htmltags_value[i];
}
}
return returnvalue;
}
function Kalender_returnvalue(obj, wert) {
if(obj && wert)
{
if(Kalender_getHTMLTagType(obj) == "value")
{
obj.value = wert;
}
if(Kalender_getHTMLTagType(obj) == "innerHTML")
{
obj.innerHTML = wert;
}
}
}
function Kalender_getReturnObjID() {
if(document.getElementById("Kalender_returnobj")) {
return document.getElementById("Kalender_returnobj").innerHTML;
}
return false;
}