/* Globale Variablen für Datumsberechnung */
var date;
var hour;
var day;
var month;
var year;
/* Ajax-Handler-Function */
var cal_handlerFunc = function(t) 
{
   try
   {
        eval(t.responseText);
   }
   catch(e)
   {
        alert(e);
   }
}
/* Ajax-Error-Function */
var cal_errFunc = function(t) 
{
    alert('Error ' + t.status + ' -- ' + t.statusText);
}
/* Anzeigen des Kalenders und Positionieren der einzelnen Elemente */
function showCalendar()
{
	/* Ermitteln des sichtbaren Bereichs */
    var breite = document.documentElement.clientWidth;
    var hoehe = document.documentElement.clientHeight;
	/* Definition des transparenten Hintergrunds */
    $("background_transparent").style.width = breite + "px";
    $("background_transparent").style.height = hoehe + "px";
    
    /* Positionieren des Panels */
    var margin_panel_left = (breite - 700) / 2;
    var margin_panel_top = (hoehe - 315) / 2;
    $("cal_panel").style.left = margin_panel_left + "px";
    $("cal_panel").style.top = margin_panel_top + "px";
    
    /* Positionieren des Buttons "zur Monatsansicht" */
    var margin_link_current_month_left = margin_panel_left;
    var margin_link_current_month_top = margin_panel_top + 305;
    $("cal_link_current_month").style.left = margin_link_current_month_left + "px";
    $("cal_link_current_month").style.top = margin_link_current_month_top + "px";
    
    /*
    var margin_3_points_left = (breite / 2) - 25;
    var margin_3_points_top = margin_panel_top + 325;
    $("cal_3_points").style.left = margin_3_points_left + "px";
    $("cal_3_points").style.top = margin_3_points_top + "px";
    */
    
    /* Positionieren des Close-Buttons */
    var margin_button_close_left = margin_panel_left + 537;
    var margin_button_close_top = margin_panel_top + 305;
    $("cal_button_close").style.left = margin_button_close_left + "px";
    $("cal_button_close").style.top = margin_button_close_top + "px";
    
    /* Positionieren des Headers */
    var margin_header_left = margin_panel_left;
    var margin_header_top = margin_panel_top - 60;
    $("cal_header").style.left = margin_header_left + "px";
    $("cal_header").style.top = margin_header_top + "px";
    
    /* Positionieren des Headers (-> Header für die Tagesanzeige) */
    var margin_header_day_left = margin_panel_left;
    var margin_header_day_top = margin_panel_top - 60;
    $("cal_header_day").style.left = margin_header_day_left + "px";
    $("cal_header_day").style.top = margin_header_day_top + "px";
    
    /* Positionieren der Monatsanzeige */
    var margin_current_month_left = margin_panel_left + 10;
    var margin_current_month_top = margin_panel_top + 25;
    $("cal_current_month").style.left = margin_current_month_left + "px";
    $("cal_current_month").style.top = margin_current_month_top + "px";

	/* transparenten Hintergrund sichtbar machen */
    new Effect.BlindDown("background_transparent");
	/* Sichtbarmachen der einzelnen Kalender-Elemente */
    setTimeout('new Effect.Appear("cal_panel")', 1200);
    setTimeout('new Effect.Appear("cal_header")', 1200);
    setTimeout('new Effect.Appear("cal_button_close")', 1200);
    //setTimeout('new Effect.Appear("cal_3_points")', 1200);
    setTimeout('new Effect.Appear("cal_current_month")', 1500);
    
    /* Anzeige des aktuellen Monats erzeugen */
    generate_current_month();
    
    /* Dropdownfelder unten ausblenden */
    sms_hideSendFields();
}

/* Ausblenden des Kalenders */
function hideCalendar()
{
    new Effect.Fade("cal_panel");
    new Effect.Fade("cal_header");
    new Effect.Fade("cal_header_day");
    new Effect.Fade("cal_current_month");
    new Effect.Fade("cal_button_close");
    //new Effect.Fade("cal_3_points");
    new Effect.Fade("cal_link_current_month");
    new Effect.Fade("cal_delete_warning");
    new Effect.Fade("cal_new_entry");
	/* transparenten Hintergrund ausblenden */
    setTimeout('new Effect.BlindUp("background_transparent")', 1200);
    
    /* Dropdownfelder unten wieder einblenden */
    sms_showSendFields();
}


/* Ausblenden aller Fenster */
function hideAllFields()
{
    hideEntryField();
    hideReminderArea();
    hideDeleteWarning();
    hideBirthdayField();
}

/* Generieren eines Monats */
function generate_month()
{
    $("cal_link_current_month").style.display = "none";
    $("cal_arrow_left").onclick = generate_previous_month;
    $("cal_arrow_right").onclick = generate_next_month;
    $("cal_month_name").className = 'cal_month_name';
    params = "";
    params += "int_month="+month;
    params += "&int_year="+year;
    new Ajax.Request('/fileadmin/scripts/sms/calendar_month.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
}

/* Generieren des aktuellen Monats */
function generate_current_month()
{
    date = new Date();
    month = date.getMonth() + 1;
    year = date.getFullYear();
    params = "";
    params += "int_month="+month;
    params += "&int_year="+year;
    new Ajax.Request('/fileadmin/scripts/sms/calendar_month.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
}


/* Generieren des nächsten Monats */
function generate_next_month()
{
    month++;
    if (month > 12)
    {
        month %= 12;
        year++;
    }
    generate_month();
}

/* Generieren des vorigen Monats */
function generate_previous_month()
{
    month--;
    if (month < 1)
    {
        month += 12;
        year--;
    } 
    generate_month();
}

/* Generieren des aktuellen Tags */
function generate_current_day(cur_day, cur_month, cur_year)
{
    day = cur_day;
    var params = "";
    params += "cur_day="+cur_day;
    params += "&cur_month="+cur_month;
    params += "&cur_year="+cur_year;
    new Ajax.Request('/fileadmin/scripts/sms/calendar_day.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
    $("cal_link_current_month").style.display = "block";
    $("cal_new_entry").style.display = "none";
}

/* Wechsel zur Tagesansicht */
function switchToDay()
{
    new Effect.Fade("cal_header");
    new Effect.Appear("cal_header_day");
}

/* Wechsel zur Monatsansicht */
function switchToMonth()
{
    new Effect.Fade("cal_header_day");
    new Effect.Appear("cal_header");
}

/* Generieren des vorigen Tages */
function generate_previous_day()
{
    day--;
    switch(month)
    {
        case(1):
            if (day < 1)
            {
                day = 31;
                month = 12;
                year--;
            }
            break;
        case(2):
            if (day < 1)
            {
                day = 31;
                month--;
            }
            break;
        case(3):
            if (isLeapYear(year))
            {
                if (day < 1)
                {
                    day = 29;
                    month--;
                }
            }
            else
            {
                if (day < 1)
                {
                    day = 28;
                    month--;
                }
            }
            break;
         case(4):
             if(day < 1)
             {
                 day = 31;
                 month--;
             }
             break;
         case(5):
             if(day < 1)
             {
                 day = 30;
                 month--;
             }
             break;
         case(6):
             if(day < 1)
             {
                 day = 31;
                 month--;
             }
             break;
         case(7):
             if(day < 1)
             {
                 day = 30;
                 month--;
             }
             break;
         case(8):
             if(day < 1)
             {
                 day = 31;
                 month--;
             }
             break;
         case(9):
             if(day < 1)
             {
                 day = 31;
                 month--;
             }
             break;
             
         case(10):
             if(day < 1)
             {
                 day = 30;
                 month--;
             }
             break;
         case(11):
             if(day < 1)
             {
                 day = 31;
                 month--;
             }
             break;
         case(12):
             if(day < 1)
             {
                 day = 30;
                 month--;
             }
             break;
     }
     var params = "";
     params += "cur_day="+day;
     params += "&cur_month="+month;
     params += "&cur_year="+year;
     new Ajax.Request('/fileadmin/scripts/sms/calendar_day.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
}

/* Generieren des nächsten Tages */
function generate_next_day()
{
    day++;
    switch(month)
    {
        case(1):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(3):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(5):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(7):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(8):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(10):
            if (day > 31)
            {
                day = 1;
                month++;
            }
            break;
        case(12):
            if (day > 31)
            {
                day = 1;
                month = 1;
                year++;
            }
            break;
        case(4):
            if (day > 30)
            {
                day = 1;
                month++;
            }
            break;
        case(6):
            if (day > 30)
            {
                day = 1;
                month++;
            }
            break;
        case(9):
            if (day > 30)
            {
                day = 1;
                month++;
            }
            break;
        case(11):
            if (day > 30)
            {
                day = 1;
                month++;
            }
            break;
        case(2):
            if (isLeapYear(year))
            {
                if (day > 29)
                {
                    day = 1;
                    month++;
                }
            }
            else
            {
                if (day > 28)
                {
                    day = 1;
                    month++;
                }
            }
     }

    var params = "";
    params += "cur_day="+day;
    params += "&cur_month="+month;
    params += "&cur_year="+year;
    new Ajax.Request('/fileadmin/scripts/sms/calendar_day.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
}


/* Schaltjahr-Überprüfung */
function isLeapYear(y) 
{
  return ((y % 4 == 0) && ((y % 100!= 0) || (y % 400 == 0)));
}

/* Cursor als Hand-Symbol */
function cursor_pointer(id)
{
    $(id).style.cursor = "pointer";
}
/* Wechseln der Hintergrundfarbe für einen Tag bei mouseover */
function changeDayBackground(id)
{
    $(id).style.backgroundColor = "#ccc";
}
/* Wechseln auf die ursprüngliche Hintergrundfarbe für einen Tag  */
function resetDayBackground(id)
{
    $(id).style.backgroundColor = "#fff";
}
/* Wechseln auf die ursprüngliche Hintergrundfarbe für einen Wochenend-Tag */
function resetWeekendDayBackground(id)
{
    $(id).style.backgroundColor = "#e0e2f0";
}

/* Ermitteln der aktuellen Position eines Elements
 * return: Objekt mit Eigenschaften x und y
 */
function getPosition(obj) {
    var pos = { x:0, y:0 };
    do {
        pos.x += obj.offsetLeft;
        pos.y += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return pos;
}

/* Einblenden des Formularfeldes für einen neuen Termin-Eintrag */
function showEntryField(id)
{
    $("cal_new_entry").style.left = "50px";
    $("cal_new_entry").style.top = "50px";
    var arr_date = id.split("-");
    hour = arr_date[4];
    $("cal_new_entry_header").innerHTML = "Neuer Termin für den " + day + "." + month + ". " + year + ", " + hour + " Uhr";
    $("cal_new_entry").style.display = "block";
    resetEntryField();
    adjustEntryField();
    
    /* zum Ziehen des Feldes */
    new Draggable("cal_new_entry");
}


/* Einblenden des Formularfeldes zum Bearbeiten eines Termins */
function showEditEntryField(ids)
{
	var arr_ids = ids.split(",");
	var day_id = arr_ids[0];
	var arr_day_id = day_id.split("-");
	
	var entry_id = arr_ids[1];
	var hour = arr_day_id[4];
	
	resetEntryField();
	
	$("cal_new_entry").style.left = "50px";
    $("cal_new_entry").style.top = "50px";
	
	$("cal_new_entry_header").innerHTML = "Aktuellen Termin ändern:";
	
	var params = "";
	params += "cal_id=" + entry_id;
    new Ajax.Request('/fileadmin/scripts/sms/cal_current_entry.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
	
	/* der Submit-Button bekommt ein neues Event zugewiesen:
	 * es soll kein neuer Termin gespeichert, sondern der bestehende upgedated werden
	 */
	$("cal_form_entry_submit").onclick = function() 
	                                     { 
	                                     	updateCalEntry(entry_id, hour); 
	                                     }
	/* zum Ziehen des Feldes */
	new Draggable("cal_new_entry");
}


/* Aktualisieren eines Termin-Eintrags */
function updateCalEntry(id, hour)
{
	var entry_year = year;
    var entry_month = month;
    var entry_day = day;
	var entry_text = $("cal_entry_text").value;
    var is_repeated = $("cal_check_is_repeated").checked;
    var has_reminder = $("cal_check_has_reminder").checked;
    var reminder_sms = $("cal_check_reminder_mode_sms").checked;
    var reminder_email = $("cal_check_reminder_mode_email").checked;
    var reminder_popup = $("cal_check_reminder_mode_popup").checked;
    var reminder_time = $("cal_select_reminder_time").value;
    var reminder_time_hour = $("cal_select_reminder_time_hour").value;
    var reminder_time_minutes = $("cal_select_reminder_time_minutes").value;
    var reminder_text = $("cal_textarea_reminder_text").value;
    
    var params = "";
	params += "cal_id=" + id;
	params += "&entry_year=" + entry_year;
    params += "&entry_month=" + entry_month;
    params += "&entry_day=" + entry_day;
    params += "&entry_hour=" + hour;
    params += "&entry_text=" + entry_text;
    params += "&is_repeated=" + is_repeated;
    params += "&has_reminder=" + has_reminder;
    params += "&reminder_sms=" + reminder_sms;
    params += "&reminder_email=" + reminder_email;
    params += "&reminder_popup=" + reminder_popup;
    params += "&reminder_time=" + reminder_time;
    params += "&reminder_time_hour=" + reminder_time_hour;
    params += "&reminder_time_minutes=" + reminder_time_minutes;
    params += "&reminder_text=" + reminder_text;
	
    new Ajax.Request('/fileadmin/scripts/sms/cal_update_entry.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
}

/* Einblenden des Warnhinweises, ob ein Termin wirklich gelöscht werden soll */
function showDeleteWarning(ids)
{
	var arr_ids = ids.split(",");
	var elem_id = arr_ids[0];
	var entry_id = arr_ids[1];	
	
	arr_elem_id = elem_id.split("-");
	var int_year = arr_elem_id[1];
	var int_month = arr_elem_id[2];
	var int_day = arr_elem_id[3];
	
	/* Ausrichten des Warnhinweises am Feld des entsprechenden Termins  */
	var elem_button = $(elem_id);
	var position_button = getPosition(elem_button);
	
	var position_top = position_button.y - 5;
	var position_left = position_button.x + 27;
	
	/* Anpassen des linken Randes für den IE6 */
	if (navigator.appName.indexOf("Explorer") >= 0 && navigator.appVersion.indexOf("MSIE 6") >= 0)
	{
		position_left += 3;
	}
	
	$("cal_delete_warning").style.top = position_top + "px";
	$("cal_delete_warning").style.left = position_left + "px";
	$("cal_delete_warning").style.display = "block";
	
	/* Zuweisen des onclick-Events für den Button */
	$("cal_btn_delete_yes").onclick = function() 
	                                  {
	                                     deleteCalEntry(entry_id, int_year, int_month, int_day);
	                                  }
}


/* Löschen eines Termins */
function deleteCalEntry(id, year, month, day)
{
	var params = "";
	params += "cal_id=" + id;
	params += "&year=" + year;
	params += "&month=" + month;
	params += "&day=" + day;
	
    new Ajax.Request('/fileadmin/scripts/sms/cal_delete_entry.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
	
	hideDeleteWarning();
}


/* Ausblenden des Warnhinweises */
function hideDeleteWarning()
{
	$("cal_delete_warning").style.display = "none";
}


/* Ausblenden des Reminder-Popups (mit Squish-Effekt) */
function hideReminderPopup()
{
	new Effect.Squish("cal_reminder_popup");
}


/* Ausblenden des Formularfeldes für den Termin-Eintrag */
function hideEntryField()
{
    $("cal_new_entry").style.display = "none";
    resetEntryField();
}

/* Zurücksetzen der Werte des Eintrag-Feldes */
function resetEntryField()
{
    $("cal_entry_text").value = "";
    $("cal_entry_text").className = "cal_entry_text";
    $("cal_textarea_reminder_text").value = "";
    $("cal_textarea_reminder_text").className = "cal_textarea_reminder_text";
    $("cal_check_is_repeated").checked = false;
    $("cal_check_has_reminder").checked = false;
    
    /* der Submit-Button bekommt wieder sein ursprüngliches onlick-Event */
    $("cal_form_entry_submit").onclick = checkCalFormNewEntry;
	/* Erinnerungsbereich ausblenden */
    hideReminderArea();
}   


/* Anzeigen des Felds mit den Geburtstagen am aktuellen Tag */
function showBirthdayField(id)
{
	var arr_id = id.split("-");
	var birth_day = arr_id[3];
	var birth_month = arr_id[2];
	var month_names = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
	
	var date_field = $(id);
	var date_field_position = getPosition(date_field);
	var date_field_left = date_field_position.x;
	var date_field_top = date_field_position.y;
	
	/* Ausrichten des Geburtstagsfeldes am entsprechenden Tag */
	var birthday_field_left = date_field_left + 97;
	var birthday_field_top = date_field_top;
	
	$("cal_birthday_field_header").innerHTML = "Heute, am " + birth_day + ". " + month_names[birth_month - 1] + ", <br />hat Geburtstag:";
	
	var params = "";
	params += "birth_month=" + birth_month;
	params += "&birth_day=" + birth_day;
    new Ajax.Request('/fileadmin/scripts/sms/cal_birthdays.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});
		
	$("cal_birthday_field").style.left = birthday_field_left + "px";
	$("cal_birthday_field").style.top = birthday_field_top + "px";
} 


/* Ausblenden des Felds mit den aktuellen Geburtstagen */
function hideBirthdayField()
{
	$("cal_birthday_field").style.display = "none";
}


/* Ermitteln der eingegebenen Werte für einen neuen Termin */
function checkCalFormNewEntry()
{
    var entry_year = year;
    var entry_month = month;
    var entry_day = day;
    var entry_hour = hour;
    var entry_text = $("cal_entry_text").value;
    var is_repeated = $("cal_check_is_repeated").checked;
    var has_reminder = $("cal_check_has_reminder").checked;
    var reminder_sms = $("cal_check_reminder_mode_sms").checked;
    var reminder_email = $("cal_check_reminder_mode_email").checked;
    var reminder_popup = $("cal_check_reminder_mode_popup").checked;
    var reminder_time = $("cal_select_reminder_time").value;
    var reminder_time_hour = $("cal_select_reminder_time_hour").value;
    var reminder_time_minutes = $("cal_select_reminder_time_minutes").value;
    var reminder_text = $("cal_textarea_reminder_text").value;
    
    params = "";
    params += "entry_year=" + entry_year;
    params += "&entry_month=" + entry_month;
    params += "&entry_day=" + entry_day;
    params += "&entry_hour=" + entry_hour;
    params += "&entry_text=" + entry_text;
    params += "&is_repeated=" + is_repeated;
    params += "&has_reminder=" + has_reminder;
    params += "&reminder_sms=" + reminder_sms;
    params += "&reminder_email=" + reminder_email;
    params += "&reminder_popup=" + reminder_popup;
    params += "&reminder_time=" + reminder_time;
    params += "&reminder_time_hour=" + reminder_time_hour;
    params += "&reminder_time_minutes=" + reminder_time_minutes;
    params += "&reminder_text=" + reminder_text;
    new Ajax.Request('/fileadmin/scripts/sms/cal_check_form.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});  
}

/* Zurücksetzen des Termin-Eingabefelds auf die ursprünglichen Stil-Angaben */
function resetStyle(id)
{
    switch(id)
    {
        case("cal_entry_text"):
            if($("cal_entry_text").className == "cal_entry_text_error")
            {
                $("cal_entry_text").className = "cal_entry_text";
                $("cal_entry_text").value = "";
            }
            break;
        case("cal_textarea_reminder_text"):
            if($("cal_textarea_reminder_text").className == "cal_textarea_reminder_text_error")
            {
                $("cal_textarea_reminder_text").className = "cal_textarea_reminder_text";
                $("cal_textarea_reminder_text").value = "";
            }
            break;
        case("cal_reminder_mode"):
            if($("cal_reminder_mode").className == "cal_reminder_mode_error")
            {
                $("cal_reminder_mode").className = "cal_reminder_mode";
            }
            break;
    }
}

/* Anzeigen oder Ausblenden des Erinnerungs-Bereichs - 
   in Abhängigkeit davon, ob "Benachrichtigung" angeklickt wurde 
*/
function switchReminderArea()
{
    if ($("cal_check_has_reminder").checked == true)
    {
        showReminderArea();
    }
    else
    {
        hideReminderArea();
    }
}

/* Anzeigen des Erinnerungs-Bereichs */
function showReminderArea()
{
    $("cal_reminder").style.display = "block";
}

/* Ausblenden des Erinnerungs-Bereichs und Zurücksetzen der Eingabe-Werte */
function hideReminderArea()
{
    $("cal_reminder").style.display = "none";
    $("cal_check_reminder_mode_sms").checked = false;
    $("cal_check_reminder_mode_email").checked = false;
    $("cal_check_reminder_mode_popup").checked = false;
    $("cal_select_reminder_time").value = "0";
    $("cal_select_reminder_time_hour").value = "8";
    $("cal_select_reminder_time_minutes").value = "0";
    if($("cal_textarea_reminder_text").className == "cal_textarea_reminder_text_error")
    {
        $("cal_textarea_reminder_text").className = "cal_textarea_reminder_text";
        $("cal_textarea_reminder_text").value = "";
    }
    if ($("cal_reminder_mode").className == "cal_reminder_mode_error")
    {
        $("cal_reminder_mode").className = "cal_reminder_mode";
    }
}

/* Anpassen der Größe des Termin-Eingabefelds (in Abhängigkeit davon, ob die Reminder-Checkbox aktiviert wurde) */
function adjustEntryField()
{
    if ($("cal_check_has_reminder").checked == true)
    {
        $("cal_new_entry").style.height = "370px";
        $("cal_form_entry").style.height = "350px";
        showReminderArea();
        $("cal_entry_text").style.backgroundColor = "#fff";
    }
    else
    {
        $("cal_new_entry").style.height = "180px";
        $("cal_form_entry").style.height = "160px";
        hideReminderArea();
        $("cal_entry_text").style.backgroundColor = "#f1f1f3";
    }
}


/* Aufruf der PHP-Datei "cal_check_reminders.php" zum Ermitteln der Email- und SMS-Reminder
  (soll von einem Cronjob aufgerufen werden)
*/
function getReminders()
{
	new Ajax.Request('/fileadmin/scripts/sms/cal_check_reminders.php', {parameters:"", encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc});  
}


/* Shake-Effekt für das Uhr-Symbol */
function shake_watch()
{
	new Effect.Shake("cal_reminder_popup_watch");
}


/* Einblenden des Erinnerungs-Popups auf der Webseite */
function showReminderPopup()
{
	/* für das Positionieren des PopUp's wird die rechte Navigation referenziert */
    var pos_navRight = getPosition($("navRight"));
    
    var margin_reminder_popup_left = pos_navRight.x;
    var margin_reminder_popup_top = pos_navRight.y - 1;
    
	$("cal_reminder_popup").style.left = margin_reminder_popup_left + "px";
	$("cal_reminder_popup").style.top = margin_reminder_popup_top + "px";
	
	/* PopUp erscheint mit Grow-Effekt */
	new Effect.Grow("cal_reminder_popup", {direction: "top-left"});
	/* zum Ziehen des PopUp's */
	new Draggable("cal_reminder_popup");	
	
	/* Shake-Effekt für die Uhr */
	setTimeout("shake_watch()", 1200);
}


/* Ein- bzw. Ausblenden des Erinnerungstextes für einen Termin */
function switchReminderPopupItemText(id)
{
	if ($(id).style.display == "none")
	{
		new Effect.BlindDown(id);
	}
	else
	{
		new Effect.BlindUp(id);
	}
}


/* Ermitteln der Termine pro User für das Erinnerungs-PopUp */
function getRemindersPopup(b_id)
{
    var params = "";
    params += "b_id=" + b_id;
    new Ajax.Request('/fileadmin/scripts/sms/calendar_base.php', {parameters:params, encoding:'UTF-8', onSuccess:cal_handlerFunc, onFailure:cal_errFunc}); 
}


function test_function()
{
	getRemindersPopup(5260218);
}
