function isDefined(variable){ return (typeof(variable) == 'undefined')? false : true; } function ajax_get_date() { var req,datum,month,year; try { req = new XMLHttpRequest(); } catch (ms) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (nonms) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { req = null; } } } if (req != null) { req.open("POST", 'http://www.frogfish-studios.de/ajax/studio_common.php', true); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.onreadystatechange = function (){ switch(req.readyState) { case 4: if(req.status!=200) { // AJAX Request fehlerhaft } else { datum = new Date(); if (isDefined(req.responseXML.getElementsByTagName("month")[0])) { month = req.responseXML.getElementsByTagName("month")[0].firstChild.nodeValue; } else month = datum.getMonth() + 1; if (isDefined(req.responseXML.getElementsByTagName("year")[0])) { year = req.responseXML.getElementsByTagName("year")[0].firstChild.nodeValue; } else year = datum.getFullYear(); minical_fill(1, month, year); } break; default: return false; break; } }; req.send("action=getdate"); } } function Numsort (a, b) { return a - b; } function make_minical() { var slot,y,newday; slot = 0; for (y=1; y <= 42; y++) { if ((y%7)==0) newday = new Element('div',{'class':'minical_tag','id':('minical_slot' + slot),'style':'margin-right:0px;'}); else newday = new Element('div',{'class':'minical_tag','id':('minical_slot' + slot)}); newday.inject($('minical_tage')); slot++; } $('minical_monat').set('text',"aktueller Monat"); $('minical_inc').addEvent('click', function(e) {minical_inc();}); $('minical_dec').addEvent('click', function(e) {minical_dec();}); ajax_get_date(); } function minical_fill(cal,month,year) { var datum,nowtime,monthname,i,j,day,datumtime; datum = new Date(); nowtime = datum.getTime(); monthname = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); if (typeof(month) == 'undefined') month = datum.getMonth()+1; if (typeof(year) == 'undefined') year = datum.getFullYear(); if ((month >= 1) && (month <= 12)) { datum.setMonth(month - 1); } else month = datum.getMonth() + 1; // Year zweistellig bedeutet relativ zu 2000! if (year != 0) { if (year < 100) year = year + 2000; datum.setFullYear(year); } else year = datum.getFullYear(); datum.setDate(1); day = datum.getDay(); day = day - 1; if (day < 0) day = 6; i = 1; for (j=0;j