  $(document).ready(function(){
  
  	updateCalendar();
  	updateResults();
  	
  	$("#prevmonth").click(function () {
  	   var mygcalmonth = parseInt($("#gcalmonth").text());
	   var mygcalyear = parseInt($("#gcalyear").text());
	   
	   mygcalmonth -=1;
	   if (mygcalmonth==0) { mygcalmonth=12; mygcalyear-=1;}
	   $("#gcalmonth").text(mygcalmonth);
	   $("#gcalyear").text(mygcalyear);
	   
	   var gstart = new Date(mygcalyear,mygcalmonth-1,1);
	   var unixtimea = Math.round(gstart.getTime() / 1000);
	   $("#gstart").text(unixtimea);
	   	 	   
	   var gend = new Date(mygcalyear,mygcalmonth,0);
	   var unixtimeb = Math.round(gend.getTime() / 1000);
	   $("#gend").text(unixtimeb);
	   
	   updateResults();
	   updateCalendar();
  	 });

	$("#nextmonth").click(function () {
	   var mygcalmonth = parseInt($("#gcalmonth").text());
	   var mygcalyear = parseInt($("#gcalyear").text());
	   mygcalmonth +=1;
	   
	   if (mygcalmonth==13) { mygcalmonth=1; mygcalyear+=1;}
	   $("#gcalmonth").text(mygcalmonth);
	   $("#gcalyear").text(mygcalyear);
	   
	   var gstart = new Date(mygcalyear,mygcalmonth-1,1);
	   var unixtimea = Math.round(gstart.getTime() / 1000);
	   $("#gstart").text(unixtimea);
	    	   
	   var gend = new Date(mygcalyear,mygcalmonth,0);
	   var unixtimeb = Math.round(gend.getTime() / 1000);
	   $("#gend").text(unixtimeb);
	   	    
	   updateCalendar();
	   updateResults();
	   	   
  	});
  	 
  	$("#showfull").click(function () {
  	   var mygcalmonth = parseInt($("#gcalmonth").text());
	   var mygcalyear = parseInt($("#gcalyear").text());
  	 
  	    var gstart = new Date(mygcalyear,mygcalmonth-1,1);
	    var unixtimea = Math.round(gstart.getTime() / 1000);
	    $("#gstart").text(unixtimea);
	 	   
	    var gend = new Date(mygcalyear,mygcalmonth,0);
	    var unixtimeb = Math.round(gend.getTime() / 1000);
	    $("#gend").text(unixtimeb);
	    
	    updateCalendar();
	    updateResults();
	     
  	 });
	 
	 $("#showtoday").click(function () {
	     var myindex = $(this).attr("title");
	     $("#gstart").text(myindex);
	     $("#gend").text(myindex);
	     var d = new Date();
	     $("#gcalmonth").text(d.getMonth() + 1);
	     $("#gcalyear").text(d.getFullYear());
	     updateCalendar();
	     updateResults();
	  });
	  
	  
	 $("#gtags li").click(function () {
	    $(this).parent().children().removeClass("active");
	    $(this).addClass("active");
	    var myindex = $(this).attr("title");
	    $("#gtag").text(myindex);
	    updateResults();
	   });
	 
	 function updateResults() {
	   var mygstart = $("#gstart").text();
	   var mygend = $("#gend").text();
	   var mygtag = $("#gtag").text();
	   $("#gcal-results").hide();
	      $("#gcal-results").load("/_templates/_gcal_results.pxp", {gstart: mygstart, gend: mygend, gtag: mygtag}, function() {
	         $("#gcal-results").show();
	    });
	 }

	function updateCalendar(direction) {
	   var mygcalmonth = $("#gcalmonth").text();
	   var mygcalyear = $("#gcalyear").text();
	   var mygstart = $("#gstart").text();
	   var mygend = $("#gend").text();
	   
	      $("#gcal-display").load("/_templates/_gcal_display.pxp", {gcalmonth: mygcalmonth, gcalyear: mygcalyear, gstart: mygstart, gend: mygend }, function() {
	         
	         $("#gcalendar li").click(function () {
	               $("#gcalendar li").removeClass("active");
	    	   $(this).addClass("active");
	               var myindex = $(this).attr("title");
	               $("#gstart").text(myindex);
	               $("#gend").text(myindex);
	               updateResults();
	                   
	   	})
	    });
	    
	 }	
 });
