/*                                                                                                      */
/* #################################################################################################### */
/* # Datei js/kal.js 1.0  (bluepageCMS V2.5.6.)                                                */
/* #################################################################################################### */
/* # Copyright © 2007 ISS-Oberlausitz (www.iss-ol.de)                                                   */
/* # Stand:  01.12.2007                                                                                 */
/* # Author: T.Hojenski                                                                                 */
/* # Email:  info@iss-ol.de                                                                             */
/* # URL:    http://www.bluepage.eu                                                                  */
/* #################################################################################################### */
/*                                                                                                      */

function changeDate(days,id,typ,frml) {
   var wDayArray     = document.forms[frml]['wDayArray['+id+']'].value;
   var wday = '';
   if (typ == 1) {
      var getdstring = document.forms[frml]['frml['+id+'][2]'].value;
      var reg     = eval("/^ *("+wDayArray+")\, */");
      var dstring = getdstring.replace(reg,"");
      var tag     = parseInt(1*(dstring.substring(0,dstring.indexOf("."))),10);
      var monat   = parseInt(1*(dstring.substring((dstring.indexOf(".")+1),dstring.lastIndexOf("."))),10)-1;
      var jahr    = parseInt((dstring.substring((dstring.lastIndexOf(".")+1),dstring.length)),10);
   } else if (typ == 4) {
      var tag     = parseInt(document.forms[frml]['frml['+id+'][5]'].value,10);
      var monat   = parseInt(document.forms[frml]['frml['+id+'][6]'].value,10) - 1;
      var jahr    = parseInt(document.forms[frml]['frml['+id+'][7]'].value,10);
   } else {
      var tag     = parseInt(document.forms[frml]['frml['+id+'][2]'].value,10);
      var monat   = parseInt(document.forms[frml]['frml['+id+'][3]'].value,10) - 1;
      var jahr    = parseInt(document.forms[frml]['frml['+id+'][4]'].value,10);
   }

   if (jahr >= 0 && jahr <= 75)      { jahr = 2000 + jahr; }
   else if (jahr > 75 && jahr <= 99) { jahr = 1900 + jahr; }

   var timestamp = new Date(jahr, monat, tag);
   var msec      = timestamp.getTime();

   if (days == '+1')      { msec = msec + (24*60*60*1000); }
   else if (days == '-1') { msec = msec - (24*60*60*1000); }

   timestamp.setTime(msec);

   tag = timestamp.getDate();
   if (tag > 0 && tag < 10) { tag = "0"+tag; }

   monat = timestamp.getMonth() + 1;
   if (monat > 0 && monat < 10) { monat = "0"+monat; }


   if (wDayArray != '-') {
      var datum = new Date(parseInt(jahr),parseInt(monat-1),parseInt(tag));
      wday = datum.getDay();
      if (wday == 0) wday = 7;
      wday = (wDayArray.substr(3*((wday%8)-1),2));
      wday = wday; if (typ == 1) { wday = wday + ", "; }
   }
   jahr = "" + timestamp.getFullYear();
   jahr = jahr.substr(2,2);

   if (typ == 1) {
      document.forms[frml]['frml['+id+'][2]'].value = wday + tag + "." + monat + "." + jahr;
   } else if (typ == 4) {
      //if (wDayArray != '-') document.forms[frml]['frml['+id+'][4]'].value = wday;
      document.forms[frml]['frml['+id+'][5]'].value = tag;
      document.forms[frml]['frml['+id+'][6]'].value = monat;
      document.forms[frml]['frml['+id+'][7]'].value = jahr;
   } else {
      if (wDayArray != '-' && document.forms[frml]['frml['+id+'][1]']) document.forms[frml]['frml['+id+'][1]'].value = wday;
      document.forms[frml]['frml['+id+'][2]'].value = tag;
      document.forms[frml]['frml['+id+'][3]'].value = monat;
      document.forms[frml]['frml['+id+'][4]'].value = jahr;
   }
}

function checkIntg (frmlelement) {
   var datelement = '';
   for (var Pos = 0; Pos < frmlelement.value.length; Pos++) {
      if (isNaN(frmlelement.value.charAt(Pos)) == false) {
         datelement += frmlelement.value.charAt(Pos);
      }
   }
   frmlelement.value = datelement;
   frmlelement.focus();
}





var iedom=document.all||document.getElementById

var ie=document.all
var moz=document.getElementById && !document.all
var kalview=false
var kal_on=false

function kal_writeHTML() {
   if (iedom) {
      //document.write('<span class="button" style="width:3.5em;height:1.65em;vertical-align:bottom;margin-bottom:2px;"><img src="images/kal.gif" width="35" height="17" border="0" onclick="cms_kal(\'de\',this);" id="lng_kalpic" style="vertical-align:bottom;" alt"Kalenderaufruf">&nbsp;</span>');
      kalobj=document.all? document.all("frml_kal") : document.getElementById("frml_kal");
   }
}
function ietruebody(){
   return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function cms_kal(lg,id,typ,frml) {
   if(kalview==true) { 
      hidekal(); 
      return false 
   }
   if (typ == 1) {
      var wDayArray     = document.forms[frml]['wDayArray['+id+']'].value;
      var wday = '';
      var getdstring = document.forms[frml]['frml['+id+'][2]'].value;
      var reg     = eval("/^ *("+wDayArray+")\, */");
      var dstring = getdstring.replace(reg,"");
      var tag     = parseInt(1*(dstring.substring(0,dstring.indexOf("."))),10);
      var monat   = parseInt(1*(dstring.substring((dstring.indexOf(".")+1),dstring.lastIndexOf("."))),10);
      var jahr    = parseInt((dstring.substring((dstring.lastIndexOf(".")+1),dstring.length)),10);
   } else if (typ == 4) {
      var tag     = parseInt(document.forms[frml]['frml['+id+'][5]'].value,10);
      var monat   = parseInt(document.forms[frml]['frml['+id+'][6]'].value,10);
      var jahr    = parseInt(document.forms[frml]['frml['+id+'][7]'].value,10);
   } else {
      var tag     = parseInt(document.forms[frml]['frml['+id+'][2]'].value,10);
      var monat   = parseInt(document.forms[frml]['frml['+id+'][3]'].value,10);
      var jahr    = parseInt(document.forms[frml]['frml['+id+'][4]'].value,10);
   }

   //if (!parent.cmsKal) {
      kalobj.innerHTML='<iframe id="cmsKal" name="cmsKal" marginWidth="0" marginHeight="0" src="incl/kalender.php?lg='+lg+'&amp;frmldat='+jahr+'|'+monat+'|'+tag+'|'+typ+'|'+id+'|'+frml+'" bgColor="#ffffff" frameBorder="0" width="176" scrolling="no" height="200" style="margin:2px 9px 9px 2px;"></iframe>';
   //}
   kalview=true;
   kal_on=false
}
function hidekal() {
   if (iedom){
      kalview=false;
      kalobj.style.visibility = "hidden";
      kal_on=false
      kalobj.style.left = "-1000px";
   }
}
function positionkal(e){
   if (kalview==true && kal_on==false) {
      if (navigator.userAgent.indexOf('Opera') > -1) var opera = true;
      var curX=(moz)?e.pageX+10 : opera? window.event.clientX : window.event.clientX; // x;
      var curY=(moz)?e.pageY-10 : opera? window.event.clientY : window.event.clientY; // y;
      kalobj.style.left = !opera? curX :  curX+((ietruebody().scrollLeft))+20;
//      kalobj.style.top = !opera? curY-kalobj.offsetHeight :  curY+((ietruebody().scrollTop))-kalobj.offsetHeight;
      kalobj.style.top = curY+((ietruebody().scrollTop))-kalobj.offsetHeight;
      kalobj.style.visibility = "visible";
   } else {
      hidekal()
   }

   kal_on=true;
}

kal_writeHTML();

document.onclick=positionkal;




