var eventDays = [];
$(function(){
    // Datepicker
    $('#datepicker').datepicker({ 	dateFormat:"yy-mm-dd",
    								onChangeMonthYear: onMonthChange,
    								beforeShow: checkDefaultDay,
                                    beforeShowDay: onShowDay,
                                    onSelect: onDateSelect });
   
    checkDefaultDay();
    function checkDefaultDay()
    {
    	if ($.getURLParam('date'))
    	{
    		var date =  $.getURLParam('date');
			// replace dashes with slashes.
			date = date.replace(/-/g,'/');
			$('#datepicker').datepicker('setDate',new Date(date));
    	}
    }
    function onMonthChange(year, month, inst) {
    	//$.get( themeUrl, { month:month, year:year }, handleMonthResults );
    	// grab events for this month, and setup a new array.
    	eventDays = [];
    	$.get( themeUrl + 'get-days.php', { date:year + "-" + month + "-01" }, handleMonthResults );
    }

    function handleMonthResults(data,textStatus)
    {
    	// save new data
    	eventDays = eval(data);
//    	alert( eventDays );
    	// refresh calendar
    	jQuery("#datepicker").datepicker('refresh');
    }
    
    function onDateSelect(dateText, inst) {
        // show list of events for that day in main content area.
    	if ( baseUrl && dateText.length > 0 )
    		window.location.href = baseUrl + '?action=search&date=' + dateText;
    }
    // only allows dates with data to be active.
    function onShowDay(date)
    {
        for ( var i = 0; i < eventDays.length; i++ )
        {
            if (date.getDate() == Number(eventDays[i]))
            {
                return [true, 'ui-datepicker-current-day'];
            }
        }
        return [false, 'ui-datepicker-current-day'];
    }
});

/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});