var maus = 0;
var letzter_tag = 0;
var zaehler = 0;
var wert_array = new Array(365);
var speichern_array = new Array(365);
var start_tag = 0;
var letzter_monat = 0;
var erster_monat = 0;

function markierung(abfrage){
  if(abfrage == "false"){
    document.onselectstart=new Function ("return false");
    if (window.sidebar){
            document.onmousedown=ds;
    }
  }else{
    document.onselectstop=new Function ("return true");
    if (window.sidebar){
          document.onmousedown=dss;
    }
  }
}

function ds(e){
  return false;
}

function dss(e){
  return true;
}


function kalender_mousedown(tag, monat, jahr, klasse){
   var status;
   markierung("false");
   status = "anfrage";
   switch(klasse){
    case "calo":        von = "belegt"; speichern = "belegt"; break;
    case "F_in_calo":   von = "frei-belegt"; speichern = "frei-belegt"; break;
    case "U_in_calo":   von = "unbekannt-belegt"; speichern = "unbekannt-belegt"; break;
    case "R_in_calo":   von = "reserviert-belegt"; speichern = "reserviert-belegt"; break;
    case "calo_in_F":  von = "belegt"; speichern = "belegt-frei"; break;
    case "calo_in_U":  von = "belegt"; speichern = "belegt-unbekannt"; break;
    case "calo_in_R":  von = "belegt"; speichern = "belegt-reserviert"; break;
    case "calf":        von = "frei"; speichern = "frei"; break;
    case "O_in_calf":   von = "belegt-frei"; speichern = "belegt-frei"; break;
    case "U_in_calf":   von = "unbekannt-frei"; speichern = "unbekannt-frei"; break;
    case "R_in_calf":   von = "reserviert-frei"; speichern = "reserviert-frei"; break;
    case "calf_in_O":  von = "frei"; speichern = "frei-belegt"; break;
    case "calf_in_U":  von = "frei"; speichern = "frei-unbekannt"; break;
    case "calf_in_R":  von = "frei"; speichern = "frei-reserviert"; break;
    case "calu":        von = "unbekannt"; speichern = "unbekannt"; break;
    case "F_in_calu":   von = "frei-unbekannt"; speichern = "frei-unbekannt"; break;
    case "O_in_calu":   von = "belegt-unbekannt"; speichern = "belegt-unbekannt"; break;
    case "R_in_calu":   von = "reserviert-unbekannt"; speichern = "reserviert-unbekannt"; break;
    case "calu_in_F":  von = "unbekannt"; speichern = "unbekannt-frei"; break;
    case "calu_in_O":  von = "unbekannt"; speichern = "unbekannt-belegt"; break;
    case "calu_in_R":  von = "unbekannt"; speichern = "unbekannt-reserviert"; break;
    case "calreserve":        von = "reserviert"; speichern = "reserviert"; break;
    case "F_in_calreserve":   von = "frei-reserviert"; speichern = "frei-reserviert"; break;
    case "U_in_calreserve":   von = "unbekannt-reserviert"; speichern = "unbekannt-reserviert"; break;
    case "O_in_calreserve":   von = "belegt-reserviert"; speichern = "belegt-reserviert"; break;
    case "calreserve_in_F":  von = "reserviert"; speichern = "reserviert-frei"; break;
    case "calreserve_in_U":  von = "reserviert"; speichern = "reserviert-unbekannt"; break;
    case "calreserve_in_O":  von = "reserviert"; speichern = "reserviert-belegt"; break;
   }
   erster_monat = monat * 1.0;
   if(zaehler == 0){
    wert_array[zaehler] = tag + "_" + monat;
    speichern_array[zaehler] = speichern;
    zaehler++;
    document.getElementById(tag + "_" + monat).style.background = "url(image/catalog/kalendergrafik/" + von + "-" + status + ".png)";
    document.form.beginDay.value = tag;
    document.form.beginMonth.value = monat + "," + jahr;
    letzter_tag = (tag * 1.0) + 1;
    maus = 1;
   }else{
    for(i=0; i<zaehler; i++){
     document.getElementById(wert_array[i]).style.background = "url(image/catalog/kalendergrafik/" + speichern_array[i] + ".png)";
     document.form.beginDay.value = "";
     wert_array[i] = 0;
     speichern_array[i] = "";
     document.form.beginDay.value = "";
     document.form.beginMonth.value = "";
     document.form.endDay.value = "";
     document.form.endMonth.value = "";
    }
    zaehler = 0;
    wert_array[zaehler] = tag + "_" + monat;
    speichern_array[zaehler] = speichern;
    zaehler++;
    document.getElementById(tag + "_" + monat).style.background = "url(image/catalog/kalendergrafik/" + von + "-" + status + ".png)";
    document.form.beginDay.value = tag;
    document.form.beginMonth.value = monat + "," + jahr;
    letzter_tag = (tag * 1.0) + 1;
    maus = 1;
   }
   start_tag = tag * 1.0;
   letzter_monat = monat;
}
function kalender_mousemove(tag, monat, jahr, klasse){
   var status;
   status = "anfrage";
   switch(klasse){
    case "calo":        von = "belegt"; speichern = "belegt"; break;
    case "F_in_calo":   von = "frei-belegt"; speichern = "frei-belegt"; break;
    case "U_in_calo":   von = "unbekannt-belegt"; speichern = "unbekannt-belegt"; break;
    case "R_in_calo":   von = "reserviert-belegt"; speichern = "reserviert-belegt"; break;
    case "calo_in_F":  von = "belegt"; speichern = "belegt-frei"; break;
    case "calo_in_U":  von = "belegt"; speichern = "belegt-unbekannt"; break;
    case "calo_in_R":  von = "belegt"; speichern = "belegt-reserviert"; break;
    case "calf":        von = "frei"; speichern = "frei"; break;
    case "O_in_calf":   von = "belegt-frei"; speichern = "belegt-frei"; break;
    case "U_in_calf":   von = "unbekannt-frei"; speichern = "unbekannt-frei"; break;
    case "R_in_calf":   von = "reserviert-frei"; speichern = "reserviert-frei"; break;
    case "calf_in_O":  von = "frei"; speichern = "frei-belegt"; break;
    case "calf_in_U":  von = "frei"; speichern = "frei-unbekannt"; break;
    case "calf_in_R":  von = "frei"; speichern = "frei-reserviert"; break;
    case "calu":        von = "unbekannt"; speichern = "unbekannt"; break;
    case "F_in_calu":   von = "frei-unbekannt"; speichern = "frei-unbekannt"; break;
    case "O_in_calu":   von = "belegt-unbekannt"; speichern = "belegt-unbekannt"; break;
    case "R_in_calu":   von = "reserviert-unbekannt"; speichern = "reserviert-unbekannt"; break;
    case "calu_in_F":  von = "unbekannt"; speichern = "unbekannt-frei"; break;
    case "calu_in_O":  von = "unbekannt"; speichern = "unbekannt-belegt"; break;
    case "calu_in_R":  von = "unbekannt"; speichern = "unbekannt-reserviert"; break;
    case "calreserve":        von = "reserviert"; speichern = "reserviert"; break;
    case "F_in_calreserve":   von = "frei-reserviert"; speichern = "frei-reserviert"; break;
    case "U_in_calreserve":   von = "unbekannt-reserviert"; speichern = "unbekannt-reserviert"; break;
    case "O_in_calreserve":   von = "belegt-reserviert"; speichern = "belegt-reserviert"; break;
    case "calreserve_in_F":  von = "reserviert"; speichern = "reserviert-frei"; break;
    case "calreserve_in_U":  von = "reserviert"; speichern = "reserviert-unbekannt"; break;
    case "calreserve_in_O":  von = "reserviert"; speichern = "reserviert-belegt"; break;
   }
   if(maus == 1){
    tag_test = tag * 1.0;
    monat_test = monat * 1.0;
    if(monat_test > (letzter_monat * 1.0)){
      var m = 0;
      if(document.getElementById("28_" + letzter_monat )){ m = 28; }
      if(document.getElementById("29_" + letzter_monat )){ m = 29; }
      if(document.getElementById("30_" + letzter_monat )){ m = 30; }
      if(document.getElementById("31_" + letzter_monat )){ m = 31; }
      diff = (m - letzter_tag + 1);
      for(t=0; t!=diff; t++){
       wert_array[zaehler] = (t+letzter_tag) + "_" + letzter_monat;
       speichern_array[zaehler] = speichern;
       zaehler++;
       document.getElementById( (t+letzter_tag) + "_" + letzter_monat ).style.background = "url(image/catalog/kalendergrafik/" + status + ".png)";
      }
      letzter_tag = 1;
      letzter_monat = monat;
    }
    if(tag_test >= letzter_tag){
     if(tag_test > letzter_tag + 1){
      differenz = tag_test - letzter_tag + 1;
      for(t=0; t!=differenz; t++){
       wert_array[zaehler] = (t+letzter_tag) + "_" + monat;
       speichern_array[zaehler] = speichern;
       zaehler++;
       document.getElementById( (t+letzter_tag) + "_" + monat ).style.background = "url(image/catalog/kalendergrafik/" + status + ".png)";
      }
     }
     wert_array[zaehler] = tag + "_" + monat;
     speichern_array[zaehler] = speichern;
     zaehler++;
     x = zaehler - 2;
     if((tag_test > (start_tag+1))){
      document.getElementById(wert_array[x]).style.background = "url(image/catalog/kalendergrafik/" + status + ".png)";
     }
     document.getElementById(tag + "_" + monat).style.background = "url(image/catalog/kalendergrafik/" + status + "-" + von + ".png)";
     document.form.endDay.value = tag;
     letzter_tag = tag * 1.0;
     letzter_monat = monat;
    }
   }
}
function kalender_mouseup(tag, monat, jahr, klasse){
    var status;
    markierung("true");
    status = "anfrage";
    if(maus == 1){
    tag_test = tag * 1.0;
    monat_test = monat * 1.0;
      if(monat_test > erster_monat){
        document.getElementById(tag + "_" + monat).style.background = "url(image/catalog/kalendergrafik/" + status + "-" + von + ".png)";
         document.form.endDay.value = tag;
         document.form.endMonth.value = monat + "," + jahr;
         letzter_tag = tag * 1.0;
       }else{
       if(tag_test >= letzter_tag) {
         document.getElementById(tag + "_" + monat).style.background = "url(image/catalog/kalendergrafik/" + status + "-" + von + ".png)";
         document.form.endDay.value = tag;
         document.form.endMonth.value = monat + "," + jahr;
         letzter_tag = tag * 1.0;
        }
       }
    maus = 0;
   }
}
