function hover(obj,val) {
   if (!val) val = '#dcdbbc';
   obj.style.borderColor = val;
}
function btnchange(obj,bwhl,zst){
   if(!obj.src) {
      if(document.all) obj = document.all(obj);
      else if(document.getElementById) obj = document.getElementById(obj);
   }
   if(zst == true)  obj.src = '../images/' + bwhl + '2.gif';
   if(zst == false) obj.src = '../images/' + bwhl + '.gif';
   obj.title = bwhl;
}

function change_thisweek (dates){
if(document.d_monate.sel_color.value != '#ffffff'){ 
    var all_dates = dates.split("|");
    for(var i=0; i<all_dates.length;i++){
     if(all_dates[i]!=""){
      var date = all_dates[i].split(".");
      value_send(date[2],date[1],date[0],date[3]);
      }
    }
  }
} 

/*
function Tastendruck (Ereignis) {
  if (!Ereignis)
    Ereignis = window.event;
  if (Ereignis.button) {
    if (Ereignis.button == 1) {
      document.d_monate.mouse_click.value = 'left';
    } else {
      document.d_monate.mouse_click.value = 'right';
    }
  }
}
*/

function Tastendruck (e) {
  if (!e)
    e = window.event;   
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
    document.d_monate.mouse_click.value = 'right';
    return false;
  }else{
    document.d_monate.mouse_click.value = 'left';
  }
  //content menü für opera verschwinden lassen;
  if ((navigator.userAgent.indexOf('Opera') > -1)){
  window.blur();  window.focus();
  }
    
}


if (document.layers)
  document.captureEvents(Event.MOUSEDOWN);

 function readColor (color) {
    if (color.indexOf('rgb')>-1) {
       color = color.split("(")[1].split(")")[0].split(",");
       for(i=0;i<3;i++) { color[i]=(color[i]*1).toString(16); }
       color="#"+color.join("");
    }
    return color;
 }

function value_send(y,m,d,hday,cuttxt,notiz_typ) { 
    document.onmousedown = Tastendruck;
    document.oncontextmenu = Tastendruck;
    window.setTimeout(function(){value_send_day(y,m,d,hday,cuttxt,notiz_typ);},1);
}    
   
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}   
    
function value_send_day(y,m,d,hday,cuttxt,notiz_typ) {     
       var save_y = y;    var save_m = m;   var save_d = d;   var save_txt = document.getElementById('id'+y+m+d).title; 
       var save_hday = hday;
       var notiz  = document.d_monate.one_notiz.value;
       var found_txt = true; 
       document.d_monate.notiz.value = ''; 
       var dat =  y+'|'+m+'|'+d;
       document.getElementById('notiz_date').innerHTML = "("+d+"."+m+"."+y+")"; 

       /* V1.01 Notiz nur per Rechtsklick*/
       document.getElementById('insert_notiz').style.display = 'none';
       
    if (document.d_monate.mouse_click.value == 'left'){
       var date = document.d_monate.sel_typ.value+'-'+y+'|'+m+'|'+d; 
       //wenn gleiche farbe ist 
       if(document.d_monate.sel_color.value != '#ffffff' && readColor(document.getElementById('id'+y+m+d).style.backgroundColor) == document.d_monate.sel_color.value){
          var last_sel_typ = document.d_monate.sel_typ.value;   
          var last_sel_color = document.d_monate.sel_color.value;   
          if(hday=='N'){
          document.getElementById('id'+y+m+d).style.backgroundColor = '#ffffff';  
          }else{
          document.getElementById('id'+y+m+d).style.backgroundColor = '#d8d8d8'; 
          }  
          document.getElementById('insert_notiz').style.display = 'none';    document.getElementById('send_days').style.display = 'block';
          document.d_monate.sel_color.value = '#ffffff';
          document.d_monate.sel_typ.value = 4;
          var date = document.d_monate.sel_typ.value+'-'+y+'|'+m+'|'+d;
          //alert(date);
          var insert_days = document.d_monate.sel_days.value.split("#");
          for(var x=0;x<insert_days.length;x++){
              var dat2 = insert_days[x].split("-");  
              if(dat2[1] == dat){
                var repl_txt = "#"+insert_days[x];
                var old_txt = document.d_monate.sel_days.value;
                var new_str = str_replace(repl_txt,"",old_txt);
                document.d_monate.sel_days.value = new_str;
                found = false;
              }else { found = false;}
          }
          var insert_notizen = document.d_monate.all_notizen.value.split("-|%|-");
          for(var x=0;x<insert_notizen.length;x++){
            if(insert_notizen[x] == notiz){ found_txt = true;break;}else { found_txt = false;}
          } 
          if(found == false ){ document.d_monate.sel_days.value=document.d_monate.sel_days.value+date+'#';}
          if(found_txt == false ){document.d_monate.all_notizen.value=document.d_monate.all_notizen.value+notiz+'-|%|-';}
          document.d_monate.sel_typ.value = last_sel_typ;
          document.d_monate.sel_color.value = last_sel_color;
       }                                                 
       //wenn ausgewähltes feld weis ist ....
       else if(document.getElementById('id'+y+m+d).style.backgroundColor == '#ffffff' || document.getElementById('id'+y+m+d).style.backgroundColor == 'rgb(255, 255, 255)' || document.getElementById('id'+y+m+d).style.backgroundColor == '#d8d8d8' || document.getElementById('id'+y+m+d).style.backgroundColor == 'rgb(216, 216, 216)'){              
         document.getElementById('id'+y+m+d).style.backgroundColor = document.d_monate.sel_color.value;
         if(document.d_monate.sel_color.value!= '#ffffff'){
             //document.getElementById('send_days').style.visibility = 'visible';  document.getElementById('insert_notiz').style.visibility = 'visible';             
             document.getElementById('send_days').style.display = 'block';
             //document.getElementById('insert_notiz').style.display = 'block';
             document.d_monate.notiz.value = document.getElementById('id'+y+m+d).title;  
             document.getElementById('insert_notiz').style.backgroundColor = document.d_monate.sel_color.value;        
             document.d_monate.one_notiz_date.value =  y+'|'+m+'|'+d+'#';
             var insert_days = document.d_monate.sel_days.value.split("#");
             for(var x=0;x<insert_days.length;x++){
                 var dat2 = insert_days[x].split("-");  
                 if(dat2[1] == dat){
                   var repl_txt = "#"+insert_days[x];
                   var old_txt = document.d_monate.sel_days.value;
                   var new_str = str_replace(repl_txt,"",old_txt);
                   document.d_monate.sel_days.value = new_str;
                   found = false;
                 }else { found = false;}
             } 
             var insert_notizen = document.d_monate.all_notizen.value.split("-|%|-");
             for(var x=0;x<insert_notizen.length;x++){
               if(insert_notizen[x] == notiz){ found_txt = true;break;}else { found_txt = false;}
             } 
             if(found == false ){document.d_monate.sel_days.value=document.d_monate.sel_days.value+date+'#';}
             if(found_txt == false ){document.d_monate.all_notizen.value=document.d_monate.all_notizen.value+notiz+'-|%|-';}
          }
       } else{                          
          var last_color = document.getElementById('id'+y+m+d).style.backgroundColor;                                
          if(hday=='N'){
          document.getElementById('id'+y+m+d).style.backgroundColor = '#ffffff';  
          }else{
          document.getElementById('id'+y+m+d).style.backgroundColor = '#d8d8d8'; 
          }
          //document.getElementById('insert_notiz').style.visibility = 'hidden';    document.getElementById('send_days').style.visibility = 'visible';       
          document.getElementById('insert_notiz').style.display = 'none';    document.getElementById('send_days').style.display = 'block';
          var date = document.d_monate.sel_typ.value+'-'+y+'|'+m+'|'+d; 
          var found = true;  var found_txt = true;
          var insert_days = document.d_monate.sel_days.value.split("#");  
          for(var x=0;x<insert_days.length;x++){
              var dat2 = insert_days[x].split("-");  
              if(dat2[1] == dat){
                var repl_txt = "#"+insert_days[x];
                var old_txt = document.d_monate.sel_days.value;
                var new_str = str_replace(repl_txt,"",old_txt);
                document.d_monate.sel_days.value = new_str;
                found = false;
              }else { found = false;}
          }
          if(found == false ){document.d_monate.sel_days.value=document.d_monate.sel_days.value+date+'#';}
      
          if(document.d_monate.sel_color.value !=  '#ffffff'){
            document.d_monate.notiz.value = document.getElementById('id'+y+m+d).title; 
            value_send_day(save_y,save_m,save_d,save_hday);
          }
       } 
    }else{      
        if(notiz_typ == ''){ notiz_typ = document.d_monate.sel_typ.value;} // wenn kein typ übergeben wurde auswahl nehmen  
        var date = notiz_typ+'-'+y+'|'+m+'|'+d;                       
        if(readColor(document.getElementById('id'+y+m+d).style.backgroundColor) != '#ffffff' &&
           readColor(document.getElementById('id'+y+m+d).style.backgroundColor) != '#d8d8d8'){ 
          document.getElementById('notiz_date').innerHTML = "("+d+"."+m+"."+y+")"; 
          document.getElementById('send_days').style.display = 'block';
          document.getElementById('insert_notiz').style.display = 'block';
          
          //document.d_monate.sel_typ.value = notiz_typ;   
          //document.d_monate.sel_color.value = document.getElementById('id'+y+m+d).style.backgroundColor;  

          //var txt = str_replace(cuttxt,"",document.getElementById('id'+y+m+d).title);
          var txt = document.getElementById('notiztxt_id_'+y+m+d).innerHTML;
          var new_txt = str_replace("\\n","\n",txt);
          
          document.d_monate.notiz.value = new_txt;  
          document.getElementById('insert_notiz').style.backgroundColor = document.getElementById('id'+y+m+d).style.backgroundColor;        
          document.d_monate.one_notiz_date.value =  y+'|'+m+'|'+d+'#';
          var insert_days = document.d_monate.sel_days.value.split("#");
          for(var x=0;x<insert_days.length;x++){
              var dat2 = insert_days[x].split("-");  
              if(dat2[1] == dat){
                var repl_txt = "#"+insert_days[x];
                var old_txt = document.d_monate.sel_days.value;
                var new_str = str_replace(repl_txt,"",old_txt);
                document.d_monate.sel_days.value = new_str;
                found = false;
              }else { found = false;}
          } 
          var insert_notizen = document.d_monate.all_notizen.value.split("-|%|-");
          for(var x=0;x<insert_notizen.length;x++){
            if(insert_notizen[x] == notiz){ found_txt = true;break;}else { found_txt = false;}
          } 
          if(found == false ){document.d_monate.sel_days.value=document.d_monate.sel_days.value+date+'#';}
          if(found_txt == false ){document.d_monate.all_notizen.value=document.d_monate.all_notizen.value+notiz+'-|%|-';}
       }else{
          //document.getElementById('send_days').style.display = 'none';
          document.getElementById('insert_notiz').style.display = 'none';
       }
    } 
}

function set_notiz(set_title){
  //alert(document.d_monate.notiz.value);
   document.d_monate.one_notiz.value = document.d_monate.one_notiz_date.value+document.d_monate.notiz.value;
   if(set_title == true){
     var datum = str_replace(")","",str_replace("(","",document.getElementById('notiz_date').innerHTML));
     var dat_id =  datum.split(".");
     document.getElementById('id'+dat_id[2]+dat_id[1]+dat_id[0]).title = document.d_monate.notiz.value;
     document.getElementById('notiztxt_id_'+dat_id[2]+dat_id[1]+dat_id[0]).innerHTML = document.d_monate.notiz.value; 
   } 
}

function sel_color(color,id,max_i){   
  
    // trickabfrage wegen opera !='none' und genaues hintergrundbild wegen ie!!
  //if(document.getElementById('color_'+id).style.backgroundImage != 'none' || document.getElementById('color_'+id).style.backgroundImage == 'url(images/sel_dienst.gif)' ){
  if(document.d_monate.sel_typ.value == id){
    document.d_monate.sel_color.value = '#ffffff';
    document.d_monate.sel_typ.value = max_i-1;
    document.getElementById('color_'+id).style.backgroundImage = 'none';
    document.getElementById('color_'+(max_i-1)).style.backgroundImage = 'url(images/sel_dienst.gif)'; 
  }else {
    for(var i=0; i<max_i; i++){
      document.getElementById('color_'+i).style.backgroundImage = 'none';
    }
    document.d_monate.sel_color.value = color;  
    document.d_monate.sel_typ.value = id;
    document.getElementById('color_'+id).style.backgroundImage = 'url(images/sel_dienst.gif)'; 
  }
}



function woche_change_color(color,wday,d,m,y,typ){
  //alert(d+'.'+m+'.'+y);
  document.getElementById('work_week_'+wday).style.display ='block';
  document.getElementById('nowork_week_'+wday).style.display ='none';

  document.edit_week.week_day.value=y+'|'+m+'|'+d+'#';
  var date = typ+'-'+y+'|'+m+'|'+d;
  var insert_days = document.edit_week.sel_week_days.value.split("#");
  for(var x=0;x<insert_days.length;x++){
    if(insert_days[x] == date){ found = true;break;}else { found = false;}
    if(x==insert_days.length-1){
    document.getElementById('dbwday_'+wday).innerHTML= document.getElementById('input_wday_'+wday).value;
    }
  } 
  if(found == false ){document.edit_week.sel_week_days.value=document.edit_week.sel_week_days.value+date+'#';}
  document.getElementById('input_wday_'+wday).style.display = 'none';
  document.getElementById('dbwday_'+wday).style.display = 'block';
  document.getElementById('do'+wday).style.backgroundColor = color;
  document.getElementById('send_week').style.display = 'block';
}

function set_weekt_notiz (wday){
  //alert(document.getElementsByName('typ_'+wday)[0].checked);
  for(var i=0;i<document.getElementsByName('typ_'+wday).length;i++){

    if(document.getElementsByName('typ_'+wday)[i].checked == true){
      var typ = document.getElementsByName('typ_'+wday)[i].value;
    }
  }
  var na = isNaN(typ);
  if(typ != document.getElementsByName('typ_'+wday).length-1 && na==false){
    document.getElementById('input_wday_'+wday).style.display = 'block';
    document.getElementById('dbwday_'+wday).style.display = 'none'; 
    document.getElementById('send_week').style.display = 'block';
  }else{
    document.getElementById('input_wday_'+wday).style.display = 'none';
    document.getElementById('dbwday_'+wday).style.display = 'block';
  }
}

function clear_insert(wday,termin){
   
   document.getElementById('delWeekArray').value = document.getElementById('delWeekArray').value + "|" + termin;
   
   var setcheck = document.getElementsByName('typ_'+wday).length-1;
   document.getElementsByName('typ_'+wday)[setcheck].checked = true; 
   document.getElementById('input_wday_'+wday).value = '';
   document.getElementById('input_wday_'+wday).style.display = 'none';
   document.getElementById('send_week').style.display = 'block';
   document.getElementById('dbwday_'+wday).innerHTML='';
   document.getElementsByName('typ_'+wday)[setcheck].checked = true;
   document.getElementById('do'+wday).style.backgroundColor = '#ffffff';
}

function SetUser(){
   //var id = document.user_dienst.user_whl.value;
   for(var i=0; i<document.getElementById('user_whlid').length;i++){
     if(document.getElementById('user_whlid').options[i].selected == true){
       var name =  document.getElementById('user_whlid').options[i].innerHTML;
       var id = document.getElementById('user_whlid').options[i].value;
       break;
     }
   }
   document.user_dienst.user_whl.value = id;
   document.user_dienst.user_name.value = name;
   document.user_dienst.submit();
}


function SetDate(monat,year_id){
  if(monat=='mon_sel2' || monat=='mon_sel'){
    for(var i=0; i<document.getElementById(monat).length;i++){
      if(document.getElementById(monat).options[i].selected == true){
        monat = document.getElementById(monat).options[i].value;break;
      }
    }
  } 
  //alert(elem2);
  document.forms['set_date'].elements['mon'].value = monat;

  for(var i=0; i<document.getElementById(year_id).length;i++){
    if(document.getElementById(year_id).options[i].selected == true){
    var year= document.getElementById(year_id).options[i].value;break;
    }
  }
  document.forms['set_date'].elements['year'].value = year;
  document.forms['set_date'].submit();
}

function SetSubmit(confirm,frml,button){
  if(confirm==1){
    document.forms[frml].elements[button].value = "1";
    document.forms[frml].submit();
  }
}

function SetYearShow(value){
    document.d_monate.year_summary.value = value;
    document.d_monate.submit();
}

function SetWeek(kal_week,kal_mon,kal_year){

  document.weekchange.show_week.value=kal_week;
  document.weekchange.mon.value=kal_mon;
  document.weekchange.year.value=kal_year;        //week_year
  document.weekchange.submit();
}

function SetWeekYearNumber(yearVal){
  document.weekchange.year.value=yearVal;  //week_year
  document.weekchange.submit();
}


function SetWeekNumber(weekVar){
   var vars = weekVar.split("|");
   document.weekchange.show_week.value= vars[0];
   document.weekchange.mon.value=vars[1];
   document.weekchange.year.value=vars[2];
   document.weekchange.submit();
}

