	
    function getRandomNumber(range)
    {
        return Math.floor(Math.random() * range);
    }
    
    function getRandomChar()
    {
        var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
        return chars.substr( getRandomNumber(62), 1 );
    }
    
    function randomID(size)
    {
        var str = "";
        for(var i = 0; i < size; i++)
        {
            str += getRandomChar();
        }
        return str;
    }

    
    $(document).ready(function() {
	
    $("#addListElement_live").click(function() {
        var itemID = randomID(20);
        $("table#listElements tbody").append('<tr class="todoListElement item_'+itemID+'"><td class="checkobox"><input type="checkbox" value="1" title="'+itemID+'" name="item['+itemID+']" /></td><td class="input"><span id="'+itemID+'" class="litem editable"><form id="form_'+itemID+'" style="position:absolute; z-index:100; margin:-9px 0 0 -2px;"><input id="_'+itemID+'" type="text" value="" style="width:250px;" />&nbsp;<span title="'+itemID+'" class="link ajaxSaveItem">speichern</span></form></span></td></tr>');
        $("#form_"+itemID).submit(function() {
            $(".ajaxSaveItem[title='"+itemID+"']").removeClass("link");
            $(".ajaxSaveItem[title='"+itemID+"']").html('&nbsp;<img style="position:absolute;" src="/design/images/icons/mini-loader.gif" />');
            var text = encodeURIComponent($("#_"+itemID).attr("value"));
            $.ajax({
                type: "GET",
                url: "code/ajaxRequest/renameItem.php",
                data: "id="+itemID+"&todoID="+$("#todoID_short").attr("value")+"&text="+text,
                success: function(msg){
                    $("#"+itemID).html('<span>'+msg+'</span>');
                    inneredit();
                }
            });
            return false;
        });
        $(".ajaxSaveItem[title='"+itemID+"']").click(function() {
            $(".ajaxSaveItem[title='"+itemID+"']").removeClass("link");
            $(".ajaxSaveItem[title='"+itemID+"']").html('&nbsp;<img style="position:absolute;" src="/design/images/icons/mini-loader.gif" />');
            var text = encodeURIComponent($("#_"+itemID).attr("value"));
            $.ajax({
                type: "GET",
                url: "code/ajaxRequest/renameItem.php",
                data: "id="+itemID+"&todoID="+$("#todoID_short").attr("value")+"&text="+text,
                success: function(msg){
                    $("#"+itemID).html('<span>'+msg+'</span>');
                    inneredit();
                    markListElement();
                }
            });
            return false;
        }); 
    });
    
  	$("#addListElement").click(function() {
        for($i = 1; $i <= 3; $i++) {
       		$("table#listElements tbody").append('<tr class="todoListElement delete"><td class="checkobox"><img src="design/images/icons/bullet-gray.png" /></td><td class="input"><input type="text" autocomplete="off" value="" name="listElement[]" style="width:90%" />&nbsp;<span class="deleteListElement"><img src="design/images/icons/close-gray.png" /></span></td></tr>');
    	}
        deleteItem();
    });
    

    
    function deleteItem() {
        $(".deleteListElement").click(function() {
        	$(".fmsg .text").html('Sie haben einen Eintrag aus Ihrer Liste entfernt. <span class="link undeleteLastItem">R&uuml;ckg&auml;ngig machen?</span>');
            $(".fmsg").removeClass("green");
            $(".fmsg").removeClass("yellow");
            $(".fmsg").removeClass("red");
            $(".fmsg").addClass("yellow");
            $(".fmsg").removeClass("displayNone");
            $(".todoListElement.delete").removeClass("lastDeleted");
            $(".todoListElement.delete").eq($(".deleteListElement").index(this)).addClass("lastDeleted");
            $(".todoListElement.delete").eq($(".deleteListElement").index(this)).addClass("red");
            $(".todoListElement.delete").eq($(".deleteListElement").index(this)).fadeOut(400);
            $(".todoListElement.delete input[type='text']").eq($(".deleteListElement").index(this)).attr({"disabled":"disabled"});
            $(".undeleteLastItem").click(function() {
                $(".fmsg .text").html('Ihre Listeneintrag wurde wiederhergestellt.');
                $(".lastDeleted").removeClass("red");
                $(".lastDeleted").addClass("green");
                $(".lastDeleted input[type='text']").removeAttr("disabled");
                $(".lastDeleted").fadeIn(400, function() { $(this).removeClass("green"); });
            });
        });
    };
    deleteItem();
    
    function deleteItem_live() {
        $(".deleteListElement_live").click(function() {
            var itemID	 = $(this).attr("title");
            $(".item_"+itemID).fadeOut(400);
            $.ajax({
                type: "GET",
                url: "code/ajaxRequest/deleteItem.php",
                data: "id="+itemID+"&todoID="+$("#todoID_short").attr("value"),
                success: function(msg){

                }
            });
        });
    };
    deleteItem_live();
    
    
    
    function markListElement() {
        $(".todoListElement input[type='checkbox']").click(function() {
            var checked	 = $(this).attr("checked");
            var itemID = $(this).attr("title");
            if(checked == false) { 
                $(this).attr({"checked":false})
                $(".todoListElement .input .litem").eq($(".todoListElement input[type='checkbox']").index(this)).removeClass("strike");
                //$(".todoListElement .input .lpers").eq($(".todoListElement input[type='checkbox']").index(this)).hide();
                $.ajax({
                    type: "GET",
                    url: "code/ajaxRequest/renameItem.php",
                    data: "id="+itemID+"&status=0"
                });
            } else {
                $(".todoListElement .input .litem").eq($(".todoListElement input[type='checkbox']").index(this)).addClass("strike");
                //$(".todoListElement .input .lpers").eq($(".todoListElement input[type='checkbox']").index(this)).show();
                $.ajax({
                    type: "GET",
                    url: "code/ajaxRequest/renameItem.php",
                    data: "id="+itemID+"&status=1"
                });
            };
        });
    }
    markListElement();
    
	function inneredit() {
        $(".editable span").click(function() {
            var value	 = $(this).html();
            var length	 = $(this).outerWidth(true);
            length		 = length+10;
            if($("#deletable").attr("value") == "1") { var deletablePX = "0"; } else { var deletablePX = "-9"; }
            if(length >= 480) { length = 480; }
            var itemID	 = $(this).parent(".editable").attr("id");
            //$(".deleteListElement_live[title='"+itemID+"']").hide();
            $(this).parent(".editable").html('<form id="form_'+itemID+'" style="position:absolute; z-index:100; margin:'+deletablePX+'px 0 0 -2px;"><input id="_'+itemID+'" type="text" value="'+value+'" style="width:'+length+'px;" />&nbsp;<span title="'+itemID+'" class="link ajaxSaveItem">speichern</span></form>');
            
            $(".ajaxSaveItem[title='"+itemID+"']").click(function() {
            	$(".ajaxSaveItem[title='"+itemID+"']").removeClass("link");
                $(".ajaxSaveItem[title='"+itemID+"']").html('&nbsp;<img style="position:absolute;" src="/design/images/icons/mini-loader.gif" />');
                var text = encodeURIComponent($("#_"+itemID).attr("value"));
                $.ajax({
                    type: "GET",
                    url: "code/ajaxRequest/renameItem.php",
                    data: "id="+itemID+"&todoID="+$("#todoID_short").attr("value")+"&text="+text,
                    success: function(msg){
                        $("#"+itemID).html('<span>'+msg+'</span>');
                        inneredit();
                    }
                });
                return false;
            }); 
            
            $("#form_"+itemID).submit(function() {
                $(".ajaxSaveItem[title='"+itemID+"']").removeClass("link");
                $(".ajaxSaveItem[title='"+itemID+"']").html('&nbsp;<img style="position:absolute;" src="/design/images/icons/mini-loader.gif" />');
                var text = encodeURIComponent($("#_"+itemID).attr("value"));
                $.ajax({
                    type: "GET",
                    url: "code/ajaxRequest/renameItem.php",
                    data: "id="+itemID+"&todoID="+$("#todoID_short").attr("value")+"&text="+text,
                    success: function(msg){
                        $("#"+itemID).html('<span>'+msg+'</span>');
                        inneredit();
                    }
                });
                return false;
            });
            
        });
    }
    inneredit();
    
    $("#hideStrike").click(function() { 
    	$(".strike").each(function() {
        	$(".item_"+$(this).attr("id")).hide(); 
    	});
        $("#showStrike").show();
        $("#hideStrike").hide();
    });
    
    $("#showStrike").click(function() { 
    	$(".strike").each(function() {
        	$(".item_"+$(this).attr("id")).show(); 
    	});
        $("#hideStrike").show();
        $("#showStrike").hide();
    }); 
    
    $('.colorpickerSquare').each(function() {
        var elementID	 = $(this).attr("id");
        var colorID	 = "#"+$(this).attr("title");
        $(this).ColorPicker({
            color: colorID,
            onShow: function (colpkr) {
                $(colpkr).show()
                return false;
            },
            onHide: function (colpkr) {
                $(colpkr).hide()
                return false;
            },
            onChange: function (hsb, hex, rgb) {
                //alert(hex);
                $("input[name='"+elementID+"']").attr({"value":hex});
                $("#"+elementID+"").css({"backgroundColor":"#"+hex});
            },
            onSubmit: function(colpkr) {
                $(".colorpicker").hide()
                return false;
            }
        });
	});
            
           if($("#map_canvas").size() == 1) {
            var map = null;
            var geocoder = null;
        
            function initialize() {
              if (GBrowserIsCompatible()) {
                map = new GMap2(document.getElementById("map_canvas"));
                map.setCenter(new GLatLng(37.4419, -22.1419), 1);
                map.setUIToDefault();
                geocoder = new GClientGeocoder();
                GEvent.addListener(map,'zoomend',function(){ 
                	var currentZoom = ""+map.getZoom();
                    $("#zoom").attr({value:currentZoom});
                })
                if($("#lat").val() != "" && $("#lng").val() != "" && $("#zoom").val() != "") {
                    var currentLat = ""+$("#lat").val();
                    var currentLng = ""+$("#lng").val();
                    currentZoom = parseInt($("#zoom").val());
                    var markerPosition = new GLatLng(currentLat,currentLng);
                    if($("#map_canvas").hasClass("dragFalse") == true) { var isDraggable = false; } else { var isDraggable = true; }
                    var marker = new GMarker(markerPosition, {draggable: isDraggable});
                    map.addOverlay(marker);
                    map.setCenter(markerPosition, currentZoom);
                    GEvent.addListener(marker, "dragend", function() {
                        var currentLat = ""+marker.getPoint().lat();
                        var currentLng = ""+marker.getPoint().lng();
                        var currentZoom = ""+map.getZoom();
                        $("#lat").attr({value:currentLat});
                        $("#lng").attr({value:currentLng});
                        $("#zoom").attr({value:currentZoom});
                        var markerPosition = new GLatLng(currentLat,currentLng);
                        map.setCenter(markerPosition);
                        
                    });
                }
              }
            }
            
            function showAddress(address) {
              if (geocoder) {
                geocoder.getLatLng(
                  address,
                  function(point) {
                    if (!point) {
                      //alert(address + " not found");
                    } else {
                      map.setCenter(point, 14);
                      var marker = new GMarker(point, {draggable: true});
                      map.clearOverlays();
                      map.addOverlay(marker);
                      var currentLat = ""+marker.getPoint().lat();
                      var currentLng = ""+marker.getPoint().lng();
                      var currentZoom = ""+map.getZoom();
                      $("#lat").attr({value:currentLat});
                      $("#lng").attr({value:currentLng});
                      $("#zoom").attr({value:currentZoom});
                      
                        GEvent.addListener(marker, "dragend", function() {
                            var currentLat = ""+marker.getPoint().lat();
                            var currentLng = ""+marker.getPoint().lng();
                            var currentZoom = ""+map.getZoom();
                            $("#lat").attr({value:currentLat});
                            $("#lng").attr({value:currentLng});
                            $("#zoom").attr({value:currentZoom});
                            var markerPosition = new GLatLng(currentLat,currentLng);
							map.setCenter(markerPosition);
                            
                        });
                        
                      
                    }
                  }
                );
              }
            }
    		$("#mapSearch").keydown(function() {
            	showAddress($("#mapSearch").attr("value"));
            });
            
        }
        
        // add Email address
        $("#addEmail_formOuter").submit(function() {
             var emailAddress = $("input#emailField").val();
             if(emailAddress != "" && emailAddress != "E-Mail-Adresse") {
                 // check email address
                 if(emailAddress.search(/@/) == -1 ) {
                 	$("input#emailField").attr({value:""});
                    	$(".fmsg .text").html("Ihre E-Mail-Adresse oder Dom&auml;ne wurde nicht als solche erkannt.");
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
                        $(".fmsg").removeClass("displayNone");
                 } else {
                     $("input#emailField").attr({value:""});
                     $("#addEmail_list").append('<div class="listElement"><input type="checkbox" checked="checked" name="email['+emailAddress+']" /><span class="mailElement">'+emailAddress+'</span></div>');
                 }
                return false;
            } else {
                return true;
            }
        });


        
        // close fmsg
			$(".fmsg img").click(function() {
				$(".fmsg").addClass("displayNone");
			});
		
        // open map
        $("#mapShow").click(function() {
        	$("#mapShow_holder").hide();
            $("#map").show();
            initialize();
        });
        
        // open map
        $("#mapShow").click(function() {
        	$("#mapShow_holder").hide();
            $("#map").show();
            initialize();
        });
        
        // toggle map
        $(".toggleMap").click(function() {
        	$(".map").toggle();
            initialize();
        });
        
		// set all to available
		var dateSelection = new Array();
		$("#selectAll").click(function() {
			$("input.checkbox[name^='pollOption']:checked").each(function() {
				var key = $(this).attr("name");
				var value = $(this).attr("value");
				dateSelection[key] = value;				
			});
			
			$(".fmsg .text").html("Ihre Auswahl wurde bei allen Terminen ge&auml;ndert. - <span onclick='newfunction()' class='link' id='restoreSelection'>R&uuml;ckg&auml;ngig machen?</span>");
			$(".fmsg").removeClass("green");
			$(".fmsg").removeClass("yellow");
			$(".fmsg").removeClass("red");
			$(".fmsg").addClass("yellow");
			$(".fmsg").removeClass("displayNone");
			
			$("div.ok_perhaps input.checkbox[name^='pollOption']:checked, div.ok_not input.checkbox[name^='pollOption']:checked").attr({"checked": false});
			$(".ok_possible input.checkbox[name^='pollOption']").attr({"checked": true});
			
			$("#restoreSelection").click(function() {
				$("input.checkbox[name^='pollOption']:checked").each(function() {
					var key = $(this).attr("name");
					var value = dateSelection[""+key];
					$("input.checkbox[name='"+key+"']:checked").attr({"checked": false});
					$("input.checkbox[name='"+key+"'][value='"+value+"']").attr({"checked": true});
					$(".fmsg .text").html("Ihre Auswahl wurde wiederhergestellt");
					$(".fmsg").removeClass("green");
					$(".fmsg").removeClass("yellow");
					$(".fmsg").removeClass("red");
					$(".fmsg").addClass("yellow");
					$(".fmsg").removeClass("displayNone");
				});
			});
			
		});

		// show more info
		$(".show_moreInfo").click(function() { $(".div_moreInfo").toggle(); });
        
        // show calendar export
		$("#enableCalendarExport").click(function() { $(".calendarExport").toggle(); });
        
		// delete poll & todo
			$(".deleteTodo").click(function() {
				var todoID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/deleteTodo.php",
					data: "id="+todoID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+todoID).addClass("red");
						$("#poll_"+todoID).fadeOut(400);
					}
				});	
			});
            
            $(".deletePoll").click(function() {
				var pollID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/deletePoll.php",
					data: "id="+pollID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+pollID).addClass("red");
						$("#poll_"+pollID).fadeOut(400);
					}
				});	
			});
			
            
			$(".deletePoll_final").click(function() {
				var pollID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/deletePoll_final.php",
					data: "id="+pollID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+pollID).addClass("red");
						$("#poll_"+pollID).fadeOut(400);
					}
				});	
			});
            
            $(".deleteTodo_final").click(function() {
				var todoID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/deleteTodo_final.php",
					data: "id="+todoID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+todoID).addClass("red");
						$("#poll_"+todoID).fadeOut(400);
					}
				});	
			});
		
		// undelete poll & todo
			$(".undeleteTodo_trash").click(function() {
				var todoID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/undeleteTodo.php",
					data: "id="+todoID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+todoID).addClass("green");
						$("#poll_"+todoID).fadeOut(400, function() { $(this).removeClass("green"); });
					}
				});	
			});
            
            $(".undeletePoll_trash").click(function() {
				var pollID = $(this).attr("name");
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/undeletePoll.php",
					data: "id="+pollID,
					success: function(msg){
						$(".fmsg .text").html(msg);
						$(".fmsg").removeClass("green");
						$(".fmsg").removeClass("yellow");
						$(".fmsg").removeClass("red");
						$(".fmsg").addClass("yellow");
						$(".fmsg").removeClass("displayNone");
						$("#poll_"+pollID).addClass("green");
						$("#poll_"+pollID).fadeOut(400, function() { $(this).removeClass("green"); });
					}
				});	
			});
            
		
		// make .fmsg scrollfollow
			 $("#universe").scroll(function () {
				var offset = $("#fmsgVisible").offset();
				if(offset.top < -12) { $(".fmsg").css({"top":"0px","position":"fixed"}); }
				else { $(".fmsg").css({"top":"","position":"absolute"}); }
			 });
		
		// slider right
			function setPollSlider_right() {
				var offset_sliderRight = $("#sliderRightVisible").offset();
				var offset_sliderRight_reference = $("#sliderRightVisible_reference").offset();
				if(offset_sliderRight.left > offset_sliderRight_reference.left) { $("#sliderRight").show(); }
				else { $("#sliderRight").hide(); }
				
			}
			 $("#pollWrap_scroll").scroll(function () {
				setPollSlider_right();
			 });
			 setPollSlider_right();
			 
		// slider left
			function setPollSlider_left() {
				var offset_sliderLeft = $("#sliderLeftVisible").offset();
				var offset_sliderLeft_reference = $("#sliderLeftVisible_reference").offset();
				if(offset_sliderLeft.left < offset_sliderLeft_reference.left) { $("#sliderLeft").show(); }
				else { $("#sliderLeft").hide(); }
			}
			$("#pollWrap_scroll").scroll(function () {
				setPollSlider_left();
			 });
			setPollSlider_left();
			
		// scroll by clicking slide left / right
		
			var elem = $('#pollWrap_scroll');
			$("#sliderRight").click(function() {
				
				scrl = elem.scrollLeft() + parseInt($("#pollWrap_scroll").width())/2;
				$("#pollWrap_scroll").animate({"scrollLeft": scrl});
			});
			$("#sliderLeft").click(function() {
				scrl = elem.scrollLeft() - parseInt($("#pollWrap_scroll").width())/2;;
				$("#pollWrap_scroll").animate({"scrollLeft": scrl});
			});
		
		// set field value according to title attribute
			$(".setFieldValue").each(function() {
				if($(this).attr("value") == "") {
					$(this).attr({"value":$(this).attr("title")});
					$(this).addClass("inactive");
				}
			});
			$(".setFieldValue").focus(function() { if($(this).attr("value") == $(this).attr("title")) { $(this).attr({"value":""}); $(this).removeClass("inactive"); } });
			$(".setFieldValue").blur(function() { if($(this).attr("value") == "") { $(this).attr({"value":$(this).attr("title")}); $(this).addClass("inactive"); } });
		// mark pre-set dates
		function markPreset() {
		$("#timeHolder input").each(function() {
			date = $(this).attr("value");
			c = "marked";
			$(".holder .calendarDay[name*='"+date+"'], .holder .calendarDayDisabled[name*='"+date+"']").addClass("marked");
			if($("#timeHolder input[name^='selectedDates']").size() != 0) {
				$(".stepChange[name='step2']").removeAttr("disabled");
			}
		});
		}
		
		// mark pollOptions
		$(".subOptions-input").focus(function() { $(".poll-option").eq($(".subOptions-input").index(this)).addClass("marked"); });
		$(".subOptions-input").blur(function() { $(".poll-option").removeClass("marked"); });
		
		// mark single day
		function markSingleDay() {
		$(".holder .calendarDay, .holder .calendarDayDisabled").click(function() {
			date = $(this).attr("name");
			c = "marked";
			if($(this).hasClass(c) == false) {
				$(this).addClass(c);
				$("#timeHolder").append('<input name="selectedDates['+date+']" type="hidden" value="'+date+'" />');
				if($("#timeHolder input").size() != 0) {
					$(".stepChange[name='step2']").removeAttr("disabled");
				}
			} else {
				$(this).removeClass(c);
				$("#timeHolder input[value*='"+date.substr(2)+"']").remove();
				if($("#timeHolder input[name^='selectedDates']").size() == 0) {
					$(".stepChange[name='step2']").attr("disabled","disabled");
				}
			}
		});
		}
		
		// mark by header
		function markHeader() {
		$(".holder .calendarMonthHeader, .holder .calendarDayOfWeekHeader").click(function() {
			dateHeader = $(this).attr("name");
			c = "marked";
			$(".calendarDay[name*='"+dateHeader+"'], .calendarDayDisabled[name*='"+dateHeader+"']").each(function(){
				date = $(this).attr("name");
				if($(this).hasClass(c) == false) {
				$(this).addClass(c);
				$("#timeHolder").append('<input name="selectedDates['+date+']" type="hidden" value="'+date+'" />');
				if($("#timeHolder input[name^='selectedDates']").size() != 0) {
					$(".stepChange[name='step2']").removeAttr("disabled");
				}
			} else {
				date = $(this).attr("name");
				$(this).removeClass(c);
				$("#timeHolder input[value*='"+date.substr(2)+"']").remove();
				if($("#timeHolder input[name^='selectedDates']").size() == 0) {
					$(".stepChange[name='step2']").attr("disabled","disabled");
				}
			}
			});
		});
		}
		
		// copy&paste first cell
		$("#copyPasteFirst").click(function() {
			$(".subOptions-input").attr({"value":$(".subOptions-input:first").attr("value")});
		});
		
		// slide monthes
		$(".moreMonths").click(function() {
			if($(this).hasClass("moreMonths") == true) {
				$("#moreMonthsIcon").attr({"src":"design/images/icons/mini-loader.gif"});
				$(this).removeClass("moreMonths");
				$("#lessMonths").removeClass("lessMonths");
				var startMonth = eval($(this).attr("name"));
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/getCalendar.php",
					data: "startMonth="+startMonth,
					dataType: "html",
					success: function(monthes) {
						$("#calendarHolder").append(monthes);
						$("#moreMonths").attr({"name":startMonth+3});
						$("#lessMonths").attr({"name":startMonth-3});
						markPreset();
						markSingleDay();
						markHeader();
						$("#calendarHolder").animate({"width": "+=600px"}, 0)
											.animate({"marginLeft": "-=564px"}, 700, "swing", function() {
												$("#moreMonthsIcon").attr({"src":"design/images/icons/pipe.png"});
												
												$(".holder:first").remove();
												$("#calendarHolder").animate({"marginLeft": "+=564px"}, 0);
												$("#calendarHolder").animate({"width": "-=600px"}, 0);
												$("#moreMonths").addClass("moreMonths");
												$("#lessMonths").addClass("lessMonths");
											});
						
					}
				});
			} else {
				//alert("Bitte haben Sie ein wenig Geduld.");
			}
		});
		
		$(".lessMonths").click(function() {
			if($(this).hasClass("lessMonths") == true) {
				$("#moreMonthsIcon").attr({"src":"design/images/icons/mini-loader.gif"});
				$(this).removeClass("lessMonths");
				$("#moreMonths").removeClass("moreMonths");
				var startMonth = eval($(this).attr("name"));
				$.ajax({
					type: "GET",
					url: "code/ajaxRequest/getCalendar.php",
					data: "startMonth="+startMonth,
					dataType: "html",
					success: function(monthes) {
						$("#calendarHolder").prepend(monthes);
						$("#lessMonths").attr({"name":startMonth-3});
						$("#moreMonths").attr({"name":startMonth+3});
						markPreset();
						markSingleDay();
						markHeader();
						$("#calendarHolder").animate({"width": "+=600px"}, 0)
											.animate({"marginLeft": "-=564px"}, 0)
											.animate({"marginLeft": "+=564px"}, 700, "swing", function() {
												$("#moreMonthsIcon").attr({"src":"design/images/icons/pipe.png"});
												
												$(".holder:last").remove();
													//$("#calendarHolder").animate({"marginLeft": "-=564px"}, 0);
												$("#calendarHolder").animate({"width": "-=600px"}, 0);
												$("#moreMonths").addClass("moreMonths");
												$("#lessMonths").addClass("lessMonths");
											});
						
						
					} 
				});
			} else {
				//alert("Bitte haben Sie ein wenig Geduld.");
			}
		});
		
		
		
		markPreset();
		markSingleDay();
		markHeader();
		
		// change style sheet in user cp
		$(".styleswitch").click(function() {
			var stylesheet = $(this).attr("name");
			$.ajax({
				type: "GET",
				url: "code/ajaxRequest/switchTheme.php",
				data: "style="+stylesheet,
				success: function(msg){
						//$("link.mainStyle").attr({"href":"http://x-css.tymelie.com/design/themes/"+stylesheet+"/default.css"});
					$("link.mainStyle").attr({'href':'http://x-css.tymelie.com/design/themes/'+stylesheet+'/default.css'}); 
				}
			});	
		});

		$("#moreOptions").click(function() {
			$("#moreOptions_holder").hide();
			$("#lessOptions_holder").show();
			$("#moreOptions_expand").show();
			$("#moreOptions_expand").css({"visibility":"visible"});
		});
		$("#lessOptions").click(function() {
			$("#moreOptions_holder").show();
			$("#lessOptions_holder").hide();
			$("#moreOptions_expand").css({"visibility":"hidden"});
		});
		
		// style preview
		$(".previewStyle_link").hover(function() {
			$(".designItemScreenshot").addClass("bigLoaderBG");
			$(".designItemScreenshot").html('<img id="previewStyle" src="'+$(this).attr("name")+'" />');
			$("#previewStyle").attr({"src":$(this).attr("name")});									   
		}, function () {
			$(".designItemScreenshot").removeClass("bigLoaderBG");
			$(".designItemScreenshot").html('<div style="text-align:center"><span style="line-height:149px; font-style:italic;">Vorschaufenster</span></div>');
		});
		
		// hide info pannel
		$("#hideInfoPanel").click(function() {
			if($("#hideInfoPanel").hasClass("hide") == true) {
					$("#hideInfoPanel").removeClass("hide");
					$("#hideInfoPanel").addClass("show");
					$("#infoPanel").show();
					$(".nameLabel").css({"width":"390px"});
					$("#pollWrap_scroll_td").css({"width":"368px"});
					$("#pollWrap_scroll").css({"width":"368px"});
					$("#hideInfoPanel").css({"marginLeft":"170px"});
					setPollSlider_left();
					setPollSlider_right();
			} else {
					$("#hideInfoPanel").removeClass("show");
					$("#hideInfoPanel").addClass("hide");
					$("#infoPanel").hide();
					$(".nameLabel").css({"width":"570px"});
					$("#pollWrap_scroll_td").css({"width":"545px"});
					$("#pollWrap_scroll").css({"width":"545px"});
					$("#hideInfoPanel").css({"marginLeft":"-7px"});
					setPollSlider_left();
					setPollSlider_right();
			}
		});
		
		// make name labels stand at the same position. they stay in most browsers (e.g. Safari, Opera, IE) but move in some (e.g. firefox)
		
		function setNameLabelPosition() {
			var nameLabelPosition = $("#pollWrap_scroll_td").offset();
			var nameLabelPosition = Math.floor(nameLabelPosition.left+11);
			$(".nameLabel").css({"left":nameLabelPosition+"px"});
			$("#attendInput").css({"left":nameLabelPosition+"px"});
		}
		setNameLabelPosition();
		
		window.onresize = setNameLabelPosition;
		
		$("#pollUsernamesAttendants").css({"marginTop":$(".dates").height()-46});
		$("#pollUsernamesAttendants").show();
		
		
		$("#moreOptions").click(function() { $("#timezoneSupportActivated").attr({"value":"1"}); });
		$("#lessOptions").click(function() { $("#timezoneSupportActivated").attr({"value":"0"}); });
		
		$("#standardPollTimezone").click(function() {
			$.cookie('unregUser_timezone_'+$("input[name='uid_session']").attr("value"), ''+$("#standardPollTimezone").attr("name"), { expires: 1 });
			window.location.replace($("input[name='uri']").attr("value")); 
		});
		
		$("#feedbackForm_show").click(function() { $(".feedbackForm_info").hide(); $(".feedbackForm").show(); });
		
	});