/*                                                                                                      */
/* #################################################################################################### */
/* # Datei js/kal.js 1.2  (bluepageCMS V2.5.9.)                                                */
/* #################################################################################################### */
/* # Copyright © 2009 ISS-Oberlausitz (www.iss-ol.de)                                                   */
/* # Stand:  20.06.2009                                                                                 */
/* # Author: T.Hojenski                                                                                 */
/* # Email:  info@iss-ol.de                                                                             */
/* # URL:    http://www.bluepage-cms.com                                                                  */
/* #################################################################################################### */
/*                                                                                                      */

var ie  = document.all;
var dom = document.getElementById;


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 if (typ == 5) {
      var tag     = parseInt(document.forms[frml]['rt_von[0]'].value,10);
      var monat   = parseInt(document.forms[frml]['rt_von[1]'].value,10) - 1;
      var jahr    = parseInt(document.forms[frml]['rt_von[2]'].value,10);
   } else if (typ == 6) {
      var tag     = parseInt(document.forms[frml]['rt_bis[0]'].value,10);
      var monat   = parseInt(document.forms[frml]['rt_bis[1]'].value,10) - 1;
      var jahr    = parseInt(document.forms[frml]['rt_bis[2]'].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 (tag && jahr) {
      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 (typ == 5) {
         document.forms[frml]['rt_von[0]'].value = tag;
         document.forms[frml]['rt_von[1]'].value = monat;
         document.forms[frml]['rt_von[2]'].value = jahr;
      } else if (typ == 6) {
         document.forms[frml]['rt_bis[0]'].value = tag;
         document.forms[frml]['rt_bis[1]'].value = monat;
         document.forms[frml]['rt_bis[2]'].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 kalobj=document.all? document.all("frml_kal") : document.getElementById("frml_kal");
var eventobj = ''; 
var disappeardelay=250  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="1px" //horizontal offset of tooltip from anchor link
var horizontal_offset="-3px" //horizontal offset of tooltip from anchor link

var ie4=document.all
//var dom=document.getElementById&&!document.all



function getposOffset(what, offsettype){
   var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
   var parentEl=what.offsetParent;
   while (parentEl!=null){
      totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
      parentEl=parentEl.offsetParent;
   }
   return totaloffset;
}


function showhide(obj, e, visible, hidden){
   if (ie4||dom) kalobj.style.left=kalobj.style.top=-500
   //if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")  obj.visibility=visible
   if ((e.type=="click" && obj.visibility==hidden) || eventobj != obj)  { obj.visibility=visible; eventobj = obj; }
   else if (e.type=="click")                       { obj.visibility=hidden  }
}

function iecompattest(){
   return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
   var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
   if (whichedge=="rightedge"){
      var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
      kalobj.contentmeasure=kalobj.offsetWidth
      if (windowedge-kalobj.x < kalobj.contentmeasure) edgeoffset=kalobj.contentmeasure-obj.offsetWidth
   }
   else{
      var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
      kalobj.contentmeasure=kalobj.offsetHeight
      if (windowedge-kalobj.y < kalobj.contentmeasure) edgeoffset=kalobj.contentmeasure+obj.offsetHeight
   }
   return edgeoffset
}
         
function blupageKalView(obj,e,lg,id,typ,frml){
   if (window.event) event.cancelBubble=true
   else if (e.stopPropagation) e.stopPropagation()
   if (kalobj.style.visibility!="hidden") { clearhidetip() } 

   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 if (typ == 5) {
      var tag     = parseInt(document.forms[frml]['selTag'].value,10);
      var monat   = parseInt(document.forms[frml]['selMonat'].value,10);
      var jahr    = parseInt(document.forms[frml]['selJahr'].value,10);
   } else if (typ == 6) {
      var tag     = parseInt(document.forms[frml]['qf_abreise[0]'].value,10);
      var monat   = parseInt(document.forms[frml]['qf_abreise[1]'].value,10);
      var jahr    = parseInt(document.forms[frml]['qf_abreise[2]'].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);
   }

   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>';
   //kalobj.innerHTML=menucontents

   if (ie4||dom){
      showhide(kalobj.style, e, "visible", "hidden")
      kalobj.x=getposOffset(obj, "left")
      kalobj.y=getposOffset(obj, "top")
      kalobj.style.left=kalobj.x-clearbrowseredge(obj, "rightedge")+"px"
      kalobj.style.top=kalobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
   }
}

function hidetip(e){
   if (typeof kalobj!="undefined"){
      if (ie4||dom) kalobj.style.visibility="hidden"
   }
}

function delayhidetip(){
   if (ie4||dom) delayhide=setTimeout("hidetip()",disappeardelay)
}

function clearhidetip(){
   if (typeof delayhide!="undefined") clearTimeout(delayhide)
}

document.onclick=hidetip;

