


/* global JS File */


var enabled_event_dates = [];

function set_event_dates(d) {
    enabled_event_dates = d;
}

function var_dump(element) {
    string = '';
  
    //Loop through all the child objects in element
    for(property in element)
	{
	    //Add the name and value of the child object
	    string += property + ': '+ element[property] + ''+ '\n';
	}
    //Ouput the result
    alert(string);
	
}

function store_fontsize(size) {
    var a = new Date();
    a = new Date(a.getTime() + 100*60*60*24*356);
    document.cookie = 'gggCssFontSize='+size+'; expires='+a.toGMTString()+';';
}



function read_cookie(n) {
    if(document.cookie) {
	a = document.cookie;
	res = '';
	
	while( a != '') {
	    cookiename = a.substring(0,a.search('='));
	    cookiewert = a.substring(a.search('=')+1,a.search(';'));
	    if(cookiewert == '' || cookiewert == cookiename+'=')
		{cookiewert = a.substring(a.search('=')+1,a.length);	    
	    }
	
	    //alert(" "+n+"|"+cookiename+"|");
	    if(" "+n == cookiename) {
		res = cookiewert;
		return(res);
	    }	    
	  
	    i = a.search(';')+1;
	    if(i == 0) {i = a.length}
	    a = a.substring(i,a.length);
	}	  
    }
    return(false);
}

function delete_cookie(n) {
    document.cookie = n+'=; expires= Thu, 01-Jan-70 00:00:01 GMT;';
}


jQuery(function($) {

	//restore stored fontsize
	    //var storedFontSize = read_cookie('gggCssFontSize');
	    //$('html').css('font-size', originalFontSize);	    





	$.ajaxSetup({ cache: false });

	// Datepicker: http://docs.jquery.com/UI/Datepicker
  
	$.datepicker.regional['de'] = {
	    closeText: 'Schlie&szlig;en',
	    prevText: '&laquo;Zur&uuml;ck',
	    nextText: 'Vor&raquo;',
	    currentText: 'Heute',
	    monthNames: ['Januar','Februar','März','April','Mai','Juni',
			 'Juli','August','September','Oktober','November','Dezember'],
	    monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
			      'Jul','Aug','Sep','Okt','Nov','Dez'],
	    dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
	    dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	    dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	    weekHeader: 'Wo',
	    dateFormat: 'dd.mm.yy',
	    firstDay: 1,
	    isRTL: false,
	    showMonthAfterYear: false,
	    yearSuffix: '',
	    onSelect:function(dateText,inst) {
		document.location.href="/veranstaltungen.html?no_cache=1&day="+dateText;
	    },
	    beforeShowDay: function(date) {
		//var_dump(enabled_event_dates);	
		dateText=$.datepicker.formatDate('dd.mm.yy',date);
		for(property in enabled_event_dates) {
		    if ( dateText == enabled_event_dates[property] ) {	
			return([1,'eventsavailable',"Veranstaltungen"]);
		    }
		}
		return([0,'foo',"bar"]);	    
	    }
	};

	$.datepicker.setDefaults($.datepicker.regional['de']);
  
	    $("#datepicker").datepicker();
    
		var cache = {},lastXhr;
		var autoActiveResult={};
    
		$("input#input-objectSearch").autocomplete({
			minLength: 1,
			    focus: function(event,ui) {
			    $("input#input-objectSearch").val(ui.item.v);
			    return false;
			    AutoActiveResult = {};
			},  open: function (event, ui) {
			    try{
				autoActiveResult = ui[0].v;
				} catch(err) {
				}
			},  close: function (event, ui) {
			    autoActiveResult = {};
			},
			    select: function (event, ui) {
			    $("input#input-objectSearch").val(ui.item.v);
			    autoActiveResult = {};
			    return false;
			},	    
			    source: function( request, response) {
			    var term = request.term;
			    if ( term in cache ) {
				response( cache[ term ] );
				return;
			    }
		    
			    request['dsitc-search']="auto";
		    
			    lastXhr = $.getJSON("/dsitcsearch2/frontend.php",
						request,
						function(data,status,xhr) {
						    cache[ term ] = data;
						    if (xhr == lastXhr ) {
							response (data);
						    }
						});
			}}).data("autocomplete")._renderItem = function(ul, item) {
		    return $("<li></li>")
		    .data("item.autocomplete", item)
		    .append("<a>" + item.v + "&nbsp;(" + item.h +")</a>" )
		    .appendTo(ul);
		};		    
    
    
    
  
		//get datepicker data
		$.getJSON('ajax_events.php',function(data) {
			set_event_dates(data.dates);
			//var_dump(enabled_event_dates);	
			$("#datepicker").datepicker("refresh");

			    });


  
  
		// Change Font Size on the fly
		// Reset Font Size
		var originalFontSize = $('html').css('font-size');		
		
		$(".resetFont").click(function(){
			$('html').css('font-size', originalFontSize);
			delete_cookie('gggCssFontSize');
		    });
		// Increase Font Size
		$(".increaseFont").click(function(){
			var currentFontSize = $('html').css('font-size');
			var currentFontSizeNum = parseFloat(currentFontSize);
			var newFontSize = currentFontSizeNum*1.1;
			$('html').css('font-size', newFontSize);
			store_fontsize(newFontSize);
			return false;
		    });
		// Decrease Font Size
		$(".decreaseFont").click(function(){
			var currentFontSize = $('html').css('font-size');
			var currentFontSizeNum = parseFloat(currentFontSize);
			var newFontSize = currentFontSizeNum*0.9;
			$('html').css('font-size', newFontSize);
			store_fontsize(newFontSize);
			return false;
		    });  

		// NIY Dialog
		jQuery("#dialog").dialog({
			autoOpen: false, bgiframe: true, height: 200, modal: true
			    });
    
		$(".dsitcPrintButton").click(function(){
			//jQuery('#dialog').dialog('open');
			window.print();
			return false;
		    });    
  
  
		$(".dsitcSendButton").click(function(){
			jQuery('#dialog').dialog('open');
			return false;
		    });    
		

    });

