/*buejs.js*/
var TerminMinute = false;

var CurrentX = 0;
var CurrentY = 0;
var CurrentOX = 0;
var CurrentOY = 0;

//window.onload = function()
function Init_BUE()
{
   if($('DIV_URLAUBKRANKHEIT')) $('DIV_URLAUBKRANKHEIT').style.display = "none";
   if($('LINK_URLAUBKRANKHEIT')) $('LINK_URLAUBKRANKHEIT').style.display = "inline";

   if($('DIV_TERMINSUCHE')) $('DIV_TERMINSUCHE').style.display = "none";
   if($('LINK_TERMINSUCHE')) $('LINK_TERMINSUCHE').style.display = "inline";

   if($('DIV_TERMINOPEN')) myTerminSucheShow();

   Event.observe($('ALL'),'click',MouseClickALL);
   Event.observe($('ALL'),'mouseover',MouseOverALL);
}

function MouseClickALL(e)
{
   CurrentX = Event.pointerX(e);
   CurrentY = Event.pointerY(e);
   //alert('X: ' + CurrentX + ' Y: ' + CurrentY);
}
function MouseOverALL(e)
{
   CurrentOX = Event.pointerX(e);
   CurrentOY = Event.pointerY(e);
}

/*Termin minütlich eintragen*/
function myTerminMinute()
{
   if(!document.getElementsByName) return;

   if(!TerminMinute && document.getElementsByName("START_Minute")[0] && document.getElementsByName("ENDE_Minute")[0])
   {
      TerminMinute = true;
      var ende = document.getElementsByName("START_Minute")[0].length;
      for(i = 0 ; i <= ende; i++)
         document.getElementsByName("START_Minute")[0].remove(0);

      ende = document.getElementsByName("ENDE_Minute")[0].length;
      for(i = 0; i <= ende; i++)
         document.getElementsByName("ENDE_Minute")[0].remove(0);

      for(i = 0; i <= 60; i++)
      {
         EintragS = document.createElement("option");
         EintragE = document.createElement("option");
         EintragS.text = i;
         EintragE.text = i;
         if(i < 10)
         {
            EintragS.text = "0" + i;
            EintragE.text = "0" + i;
         }
         EintragS.value = i;
         EintragE.value = i;
         if(is.ie)
         {
            document.getElementsByName("START_Minute")[0].add( EintragS );
            document.getElementsByName("ENDE_Minute")[0].add( EintragE );
         }
         else
         {
            document.getElementsByName("START_Minute")[0].add( EintragS, null );
            document.getElementsByName("ENDE_Minute")[0].add( EintragE, null );
         }
      }
   }
}

/*START Menü START*/
function Navi(admin, sets)
{
 var self = this;
 var isAdmin = admin;
 var set = sets;

 this.ShowMenu = function(navIndex)
 {
    if (!$('SUB_MENU'))
       self.CreateMenu(navIndex);
    else
    {
       var sel_node = $('SUB_MENU');
       Element.update(sel_node, self.InnerMenu(navIndex));
       x = $('ALL').offsetLeft + 631;
       if(DetectBrowser().search(/op/) != -1 || DetectBrowser().search(/ie/) != -1)
          x += 10;
       if(navIndex == 2 || navIndex == 8)
          calc.MoveTo(sel_node, 34, x);
       else if(navIndex == 4 || navIndex == 10)
          calc.MoveTo(sel_node, 76, x);
       else if(navIndex == 5)
          calc.MoveTo(sel_node, 97, x);
       else if(navIndex == 9)
          calc.MoveTo(sel_node, 55, x);
       sel_node.style.display = 'block';
    }
 }
 this.CreateMenu = function(navIndex)
 {
    var new_div = document.createElement('div');
    if(!new_div) return;

    new_div.id = 'SUB_MENU';
    $('ALL').appendChild(new_div);
    var sel_node = $('SUB_MENU');
    sel_node.className='divSubNavi';

    with(new_div)
    {
       innerHTML = self.InnerMenu(navIndex);
       if(DetectBrowser().search(/ie/) != -1) style.width = '169px';
       if(DetectBrowser() == 'ie6') style.width = '171px';
       else if(DetectBrowser() == 'ie7') style.width = '171px';
       var x = $('ALL').offsetLeft + 631;
       if(DetectBrowser().search(/op/) != -1 || DetectBrowser().search(/ie/) != -1) x += 10;
       if(navIndex == 2 || navIndex == 8) calc.MoveTo(sel_node, 34, x);
       else if(navIndex == 4 || navIndex == 10) calc.MoveTo(sel_node, 76, x);
       else if(navIndex == 5) calc.MoveTo(sel_node, 97, x);
       else if(navIndex == 9) calc.MoveTo(sel_node, 55, x);
       style.zIndex = 10;
       style.display = 'block';
    }
    Event.observe($('SUB_MENU'),'mouseover',self.MouseOverSUB_MENU);
    if(DetectBrowser() != 'ie5.0') Event.observe($('NAV_MAIN'),'mouseout',self.MouseOutNAV_MAIN);
    Event.observe($('SUB_MENU'),'mouseout',self.MouseOutSUB_MENU);
    $('SUB_MENU').style.display = "block";
 }
 this.InnerMenu = function(navIndex)
 {
    var myHTML = '';
    if(navIndex == 2)
    {
       myHTML =  '<span><a href="portrait.php">Firmenportrait</a></span>';
       myHTML += '<span><a href="produkte.php">Projekte</a></span>';
       myHTML += '<span><a href="referenzen.php">Referenzen</a></span>';
       myHTML += '<span><a href="mitarbeiter.php">Mitarbeiter</a></span>';
       myHTML += '<span><a href="dienstleistungen.php">Dienstleistungen</a></span>';
    }
    else if(navIndex == 4)
    {
       myHTML =  '<span><a href="jobs.php">Stellenangebote</a></span>';
       myHTML += '<span><a href="bformular.php">Formular</a></span>';
    }
    else if(navIndex == 5)
    {
       myHTML =  '<span><a href="impressum.php">Impressum</a></span>';
       myHTML += '<span><a href="anfahrt.php">Anfahrt</a></span>';
       myHTML += '<span><a href="kformular.php">Kontaktformular</a></span>';
       myHTML += '<span><a href="sitemap.php">Sitemap</a></span>';
    }
    else if(navIndex == 8)
    {
       myHTML =  '<span><a href="i9_prozess.php">'+set.proz_bez+' Übersicht</a></span>';
       myHTML += '<span><a href="i9_projekt.php">'+set.proj_bez+' Übersicht</a></span>';
       myHTML += '<span><a href="i9_konto.php">'+set.konto_bez+' Übersicht</a></span>';
       myHTML += '<span><a href="i9_profil.php">Profilverwaltung</a></span>';
       myHTML += '<span><a href="account.php">Accountverwaltung</a></span>';
       myHTML += '<span><a href="forum.php">Forum</a></span>';
       if(isAdmin) myHTML += '<span><a href="i9_admin.php">Verwaltung Admin</a></span>';
    }
    else if(navIndex == 9)
    {
       myHTML =  '<span><a href="i9_epe.php">Arbeitsschritt</a></span>';
       myHTML += '<span><a href="i9_epe_kalender.php">Kalender - Monat</a></span>';
       myHTML += '<span><a href="i9_epe_kalender_jahr.php">Kalender - Jahr</a></span>';
       myHTML += '<span><a href="i9_epe_overview.php">zeitlicher Überblick</a></span>';
       //myHTML += '<span><a href="i9_epe_monat.php">Monatsbericht</a></span>';
       myHTML += '<span><a href="i9_epe_stat.php">Übersicht AS - '+set.proz_bez+' bezogen</a></span>';
       //myHTML += '<span><a href="i9_epe_zeit.php">Übersicht AS - zeitlich</a></span>';
       myHTML += '<span><a href="i9_epe_meil.php">'+set.meil_bez+' Abgleich</a></span>';
    }
    else if(navIndex == 10 && isAdmin == 1)
    {
       myHTML =  '<span><a href="i9_eva_list.php">Liste aller Abweichungen</a></span>';
       myHTML += '<span><a href="i9_eva.php">Abweichung neu</a></span>';
       myHTML += '<span><a href="i9_eva_grup.php">Gruppenzuordnung</a></span>';
    }
    return myHTML;
 }
 this.MouseOverNAV_MAIN = function(e)
 {
    if($('SUB_MENU')) $('SUB_MENU').style.display = "block";
 }
 this.MouseOverSUB_MENU = function(e)
 {
    if($('SUB_MENU')) $('SUB_MENU').style.display = "block";
 }
 this.MouseOutNAV_MAIN = function(e)
 {
    self.HideMenu();
 }
 this.MouseOutSUB_MENU = function(e)
 {
    self.HideMenu();
 }
 this.HideMenu = function()
 {
    if($('SUB_MENU')) $('SUB_MENU').style.display = 'none';
 }
}
var nav = new Navi();
function ShowMenu(navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez)
{
   if (!$('SUB_MENU'))
      CreateMenu(navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez);
   else
   {
      var sel_node = $('SUB_MENU');
      Element.update(sel_node, InnerMenu(navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez));
      x = $('ALL').offsetLeft + 631;
      if(DetectBrowser().search(/op/) != -1 || DetectBrowser().search(/ie/) != -1)
         x += 10;
      if(navIndex == 2 || navIndex == 8)
         calc.MoveTo(sel_node, 34, x);
      else if(navIndex == 4 || navIndex == 10)
         calc.MoveTo(sel_node, 76, x);
      else if(navIndex == 5)
         calc.MoveTo(sel_node, 97, x);
      else if(navIndex == 9)
         calc.MoveTo(sel_node, 55, x);
      sel_node.style.display = 'block';
   }
}
function CreateMenu(navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez)
{
   var new_div = document.createElement('div');
   if(!new_div) return;

   new_div.id = 'SUB_MENU';
   $('ALL').appendChild(new_div);
   var sel_node = $('SUB_MENU');
   sel_node.className='divSubNavi';

   with(new_div)
   {
      innerHTML = InnerMenu(navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez);
      if(DetectBrowser().search(/ie/) != -1) style.width = '169px';
      if(DetectBrowser() == 'ie6') style.width = '171px';
      else if(DetectBrowser() == 'ie7') style.width = '171px';
      var x = $('ALL').offsetLeft + 631;
      if(DetectBrowser().search(/op/) != -1 || DetectBrowser().search(/ie/) != -1) x += 10;
      if(navIndex == 2 || navIndex == 8) calc.MoveTo(sel_node, 34, x);
      else if(navIndex == 4 || navIndex == 10) calc.MoveTo(sel_node, 76, x);
      else if(navIndex == 5) calc.MoveTo(sel_node, 97, x);
      else if(navIndex == 9) calc.MoveTo(sel_node, 55, x);
      style.zIndex = 10;
      style.display = 'block';
   }
   Event.observe($('SUB_MENU'),'mouseover',MouseOverSUB_MENU);
   if(DetectBrowser() != 'ie5.0') Event.observe($('NAV_MAIN'),'mouseout',MouseOutNAV_MAIN);
   Event.observe($('SUB_MENU'),'mouseout',MouseOutSUB_MENU);
   $('SUB_MENU').style.display = "block";
}
function MouseOverNAV_MAIN(e)
{
   if($('SUB_MENU')) $('SUB_MENU').style.display = "block";
}
function MouseOverSUB_MENU(e)
{
   if($('SUB_MENU')) $('SUB_MENU').style.display = "block";
}
function MouseOutNAV_MAIN(e)
{
   HideMenu();
}
function MouseOutSUB_MENU(e)
{
   HideMenu();
}
function HideMenu()
{
   if($('SUB_MENU')) $('SUB_MENU').style.display = 'none';
}
function InnerMenu( navIndex, bAdmin ,proz_bez, proj_bez, meil_bez, konto_bez )
{
   var myHTML = '';
   if(navIndex == 2)
   {
      myHTML =  '<span><a href="portrait.php">Firmenportrait</a></span>';
      myHTML += '<span><a href="produkte.php">Projekte</a></span>';
      myHTML += '<span><a href="referenzen.php">Referenzen</a></span>';
      myHTML += '<span><a href="mitarbeiter.php">Mitarbeiter</a></span>';
      myHTML += '<span><a href="dienstleistungen.php">Dienstleistungen</a></span>';
   }
   else if(navIndex == 4)
   {
      myHTML =  '<span><a href="jobs.php">Stellenangebote</a></span>';
      myHTML += '<span><a href="bformular.php">Formular</a></span>';
   }
   else if(navIndex == 5)
   {
      myHTML =  '<span><a href="impressum.php">Impressum</a></span>';
      myHTML += '<span><a href="anfahrt.php">Anfahrt</a></span>';
      myHTML += '<span><a href="kformular.php">Kontaktformular</a></span>';
      myHTML += '<span><a href="sitemap.php">Sitemap</a></span>';
   }
   else if(navIndex == 8)
   {
      myHTML =  '<span><a href="i9_prozess.php">'+proz_bez+' Übersicht</a></span>';
      myHTML += '<span><a href="i9_projekt.php">'+proj_bez+' Übersicht</a></span>';
      myHTML += '<span><a href="i9_konto.php">'+konto_bez+' Übersicht</a></span>';
      myHTML += '<span><a href="i9_profil.php">Profilverwaltung</a></span>';
      myHTML += '<span><a href="account.php">Accountverwaltung</a></span>';
 //     myHTML += '<span><a href="forum.php">Forum</a></span>';
      if(bAdmin) myHTML += '<span><a href="i9_admin.php">Verwaltung Admin</a></span>';
   }
   else if(navIndex == 9)
   {
      myHTML =  '<span><a href="i9_epe.php">Arbeitsschritt/Termin</a></span>';
      myHTML += '<span><a href="i9_epe_kalender.php">Kalender - Monat</a></span>';
      myHTML += '<span><a href="i9_epe_kalender_jahr.php">Kalender - Jahr</a></span>';
      myHTML += '<span><a href="i9_epe_overview.php">zeitlicher Überblick</a></span>';
      //myHTML += '<span><a href="i9_epe_monat.php">Monatsbericht</a></span>';
      myHTML += '<span><a href="i9_epe_stat.php">Übersicht AS - '+proz_bez+' bezogen</a></span>';
      //myHTML += '<span><a href="i9_epe_zeit.php">Übersicht AS - zeitlich</a></span>';
      myHTML += '<span><a href="i9_epe_meil.php">'+meil_bez+' Abgleich</a></span>';
   }
   else if(navIndex == 10 && bAdmin == 1)
   {
      myHTML =  '<span><a href="i9_eva_list.php">Liste aller Abweichungen</a></span>';
      myHTML += '<span><a href="i9_eva.php">Abweichung neu</a></span>';
      myHTML += '<span><a href="i9_eva_grup.php">Gruppenzuordnung</a></span>';
   }
   return myHTML;
}
/*ENDE Menü ENDE*/

/*START Highlight Projekt START*/
function HighlightProject(user_id, proj_id, e)
{
   if(!document.getElementById) return;

   check = e.checked;

   if(check)
   {
      //alle Häckchen entfernen
      var i = 0;
      while( document.getElementsByName('CHECK_PROJEKT')[i] )
      {
         document.getElementsByName('CHECK_PROJEKT')[i].checked = false;
         i++;
      }
      e.checked = true;
      SetProjectColor( user_id, proj_id );
   }
   else ResetProjectColors();
}
var savedUser = '';
var savedColorsUser = new Array();
function ResetProjectColors()
{
   if(!document.getElementById) return;

   var myID = savedUser;
   if(!document.getElementById(myID)) return;
   if(savedColorsUser.lenth == 0) return;

   var knoten = document.getElementById(myID);
   var i = 0;
   while(i <= 12)
   {
      if(knoten.tagName == "TR")
      {
         var j = 0;
         while(knoten.childNodes[j])
         {
            if(knoten.childNodes[j].nodeName == "TD")
            {
               if(savedColorsUser[i][j]) knoten.childNodes[j].className = savedColorsUser[i][j];
               else knoten.childNodes[j].className = '';
            }
            j++;
         }
         i++;
      }
      knoten = knoten.nextSibling;
   }
}
function SetProjectColor(user_id, proj_id)
{
   if(!document.getElementById) return;

   var myID = "USER_"+user_id;
   if(!document.getElementById(myID)) return;
   if(!proj_id) return;

   ResetProjectColors();

   var knoten = document.getElementById(myID);
   savedUser = myID;

   var i = 0;
   while(i <= 12)
   {
      if(knoten.tagName == "TR")
      {
         var j = 0;
         savedColorsUser[i] = new Array();
         while(knoten.childNodes[j])
         {
            if(knoten.childNodes[j].nodeName == "TD")
            {
               savedColorsUser[i][j] = knoten.childNodes[j].className;
               if(knoten.childNodes[j].abbr)
               {
                  var ids = knoten.childNodes[j].abbr;
                  if(ids.indexOf(proj_id) != -1) knoten.childNodes[j].className = "legend_projekt";
               }
            }
            j++;
         }
         i++;
      }
      knoten = knoten.nextSibling;
   }
}
/*ENDE Highlight Projekt ENDE*/

/*START Browser Erkennung START*/
function DetectBrowser()
{
   var uAgent = navigator.userAgent;
   var myBrowser = 'nix';
   //Opera
   if(window.opera)
   {
      if(!document.createElement) myBrowser = 'op5';
      else if(window.getComputedStyle)
      {
         if(document.createRange) myBrowser = 'op8';
         else if(window.navigate) myBrowser = 'op7.5';
         else myBrowser = 'op7.2';
      }
      else if(document.compatMode) myBrowser = 'op7';
      else if(document.releaseEvents) myBrowser = 'op6';
      else myBrowser = 'op';
   }
   //IE
   else if(document.defaultCharset)
   {
      if(document.compatMode)
      {
         myBrowser = 'ie6';
         if(uAgent.search(/MSIE.7/) != -1) myBrowser = 'ie7';
      }
      else if(window.createPopup) myBrowser = 'ie5.5';
      else if(document.uniqueID) myBrowser = 'ie5.0';
      else if(document.createTextNode) myBrowser = 'ie4';
      else myBrowser = 'ie';
   }
   //ne oder ff
   else if(window.pkcs11)
   {
      if(window.XML) myBrowser = 'ff';
      if(document.ids) myBrowser = 'ne4';
      if(window.atob) myBrowser = 'ne7';
      else myBrowser = 'ne6';
   }
   return myBrowser;
}

/* Button Klicks */
function myProzessAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_PROZESS')[0].click();
}

function myProjektAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_PROJEKT')[0].click();
}

function myPhaseAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_PHASE')[0].click();
}

function myKompAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_KOMP')[0].click();
}

function myProfilAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_PROFIL')[0].click();
}

function myKontoAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_KONTO')[0].click();
}

function myUserAendern()
{
   if( document.getElementsByName )
      document.getElementsByName("BUTTON_I9_MITARB_WAEHLEN")[0].click();
}
function myUserAendern2()
{
   if( document.getElementsByName )
      document.getElementsByName("ADMIN_SUBMIT")[0].click();
}

function myEpeProfilAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_I9_PROFIL_EPEWAEHLEN')[0].click();
}

function myEvaProfilAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_I9_PROFIL_EVAWAEHLEN')[0].click();
}

function myEvaProfil2Aendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_I9_PROFIL_EVAWAEHLEN2')[0].click();
}

function myMeilAendern()
{
   if( document.getElementsByName )
      document.getElementsByName('BUTTON_I9_EPE_MEIL')[0].click();
}


//Teste AJAX
var tempFlag = true;
function TestIt2(x)
{
   if(tempFlag)
      Effect.BlindUp('KAL_TERMIN',{scaleX:true,scaleY:false,scaleContent:false});
   else
      Effect.BlindDown('KAL_TERMIN',{scaleX:true,scaleY:false,scaleContent:false});
   tempFlag = !tempFlag;
}
function scaleT()
{
   new Effect.Scale('KAL_TERMIN', '0');
   Effect.Fade('KAL_TERMIN');
}

function TestIt( a, b )
{
   if( !b )
      b = 'nix';
   //alert( a + ' - ' + b);

   var str = '123456789';
   var sub = str.substring(20);
   var ret = 1;
   if( sub != '' ) ret = parseInt(sub,10);
   else ret = 0;
   //alert(ret);

   var date = new Date();
   var str = calc.GetStrFromDate(date);
   alert(str);
   alert(calc.GetDateFromStr(str));
}

function highLight()
{
   new Effect.Highlight(document.getElementsByName('START_Hour')[0],{startcolor:'#FF3F3F', endcolor:'#A2EBEB'});
}

function GetURL()
{
   alert(window.location.pathname);
}
function RegTest()
{
   var mail1 = 'sersö@_A12-ü3ß.de12';
//   alert(mail1.search(/^[a-z][A-Z][0-9]öüäÖÜÄß_-$/g));
   alert(mail1.search(/^[a-zA-Z0-9_\-@\.ßäöüÄÖÜ]{1,20}$/g));
}

function dateTest()
{
   var date = new Date();
   var start = date;
   start.setDate(1);
   start.setMonth(11);
   var day = start.getDay();
   if(day == 0) day = 7;
   var gap = 2 - day;
   //date.setDate(gap);
   var ende = start;
   var last = calc.LastDayOfMonth(ende) + (42 - (calc.LastDayOfMonth(ende)+day))+1;
   alert(last);
   ende.setDate(last);
   alert(ende);
}

function TableSearch()
{
   var tb = $('YO_16').firstChild;
   var tb_body = tb.firstChild.nextSibling;
   var trNodes = tb_body.getElementsByTagName('tr');

   var td = trNodes[0].firstChild;
   var td2 = td.nextSibling;
   alert(td2.id);
}
function TestMitParams(a, b, c)
{
   alert(a +' - '+b+' - '+c);
}
function CallFunc(func)
{
   var x = 5;
   var y = 6;
   var z = 7;
   func(x,y);
}
