// JavaScript Document	
	var cityrealname = '';
	var cityname = '';
	var today = '';
	var dateList = new Array();
	
	//Password-Email Function: Hide text-input-field with focus on Password-field

$(function() {
	
		$('#password_overlay').show();
		$('#password').hide();
		
		$('#email').each(function() {
		 var default_value = this.value; 
			$(this).focus(function() {
				if(this.value == default_value) {
					this.value = '';
				}
			}); 
			$(this).blur(function() {
				if(this.value == '') {
					this.value = default_value;
				}
			}); 
		});
		
		$('#password_overlay').focus(function() {
    		$('#password_overlay').hide();
    		$('#password').show();
   			$('#password').focus();
		});
		$('#password').blur(function() {
   			 if($('#password').val() == '') {
        		$('#password_overlay').show();
        		$('#password').hide();
    		}
		});

		//get Cookie city and highlight the active city
		var COOKIE_NAME = 'city';
		var COOKIE_LANG = 'language';
		var options = { path: '/', expires: 10 };
		
		cityname = $.cookie(COOKIE_NAME);
		languagenow = $.cookie(COOKIE_LANG);
		weeklink = '';
		if (languagenow=='swe'){
			weeklink = 'Hela Veckan';	
		}
		else {
			weeklink = 'Entire Week';	
		}
		$(".leftfloat").html('<a href="allcalendars_'+languagenow+'.php#section_'+ cityname +'">'+weeklink+'</a>');
		$('#'+cityname).addClass("active");
		var nowDate = new Date();
		var nowDay = nowDate.getDate();
		if (nowDay<10) {
			nowDay = '0'+nowDay;
		}
		var oriMonth = nowDate.getMonth();
		var nowMonth = oriMonth +1;
		if (nowMonth<10) {
			nowMonth = '0'+nowMonth;
		}
		
		
		var nowYear = nowDate.getFullYear();
		today = nowYear+'-'+nowMonth+'-'+nowDay;
		
		citydata(cityname, today);
		
		// set cookie by number of days
		$('#citychooser li').click(function() {
			cityname = (this.id);
			$(".leftfloat").html('<a href="allcalendars_'+languagenow+'.php#section_'+ cityname +'">'+weeklink+'</a>');
			$.cookie(COOKIE_NAME, cityname, options);
			$('#citychooser li').removeClass("active");
			$(this).addClass("active");
			$(this).addClass('responding');
			dateList = [];
			citydata(cityname, today);
			return false;
		}); 
		
		
	});
	
	// get the JSON data from googlecalendar and display for the specific date
	function citydata(cityname, date) {
		dateList = [];
		var timestart = '';
		var timeend = '';
		var where = '';
		var content = '';
		var title = '';
		var textToInsert = '';
		var dataToInsert = new Object();
		var insertArray = new Array();
		var sortedArray = new Array();
		
		if (cityname == 'lund') {
			
			var calendaradress = 'http://www.google.com/calendar/feeds/tamamkalender@gmail.com/public/full?alt=json&callback=?&singleevents=true&sortorder=ascending&orderby=starttime&max-results=100&futureevents=true';
			cityrealname = 'Lund';
		}
		else if (cityname == 'uppsala') {
			var calendaradress = 'http://www.google.com/calendar/feeds/couts42vosaqbe51pah7oev7qc@group.calendar.google.com/public/full?alt=json&callback=?&singleevents=true&sortorder=ascending&orderby=starttime&max-results=100&futureevents=true';
			cityrealname = 'Uppsala';
		}
		else if (cityname == 'malmo') {
			var calendaradress = 'http://www.google.com/calendar/feeds/1aorjrkucdjqoj3kelnto0rf78@group.calendar.google.com/public/full?alt=json&callback=?&singleevents=true&sortorder=ascending&orderby=starttime&max-results=100&futureevents=true';
			cityrealname = 'Malm&ouml;';
		}
		else if (cityname == 'stockholm') {
			var calendaradress = 'http://www.google.com/calendar/feeds/7vmufllm4galjc7kb2kvidh204@group.calendar.google.com/public/full?alt=json&callback=?&singleevents=true&sortorder=ascending&orderby=starttime&max-results=100&futureevents=true';
			cityrealname = 'Stockholm';
		}
		else if (cityname == 'goteborg') {
			var calendaradress = 'http://www.google.com/calendar/feeds/5nm8lrkmgg9aum8nm2jnlfr4ek@group.calendar.google.com/public/full?alt=json&callback=?&singleevents=true&sortorder=ascending&orderby=starttime&max-results=100&futureevents=true';
			cityrealname = 'G&ouml;teborg';
		}
		
		$.getJSON(calendaradress,
		function(root){
				
				var feed = root.feed;
				var entry = feed.entry;
			$.each(entry, function(i,item){
		 		
				title = item.title.$t;
				
				content = item.content.$t;
				var time = item.gd$when;
				
				var start = item['gd$when'][0].startTime; 
				
				var datestart = start.substring(0,10);
				timestart = start.substring(11,16);
				var stripedtime = timestart.replace(":", "");
				if (stripedtime.substring(0,1) == 0) {
					stripedtime = stripedtime.substring(1,4);	
				}
				
				dateList.push(datestart);
				
				var end = item['gd$when'][0].endTime;
				
				timeend = end.substring(11,16);
				where = item['gd$where'][0].valueString;
				
				$('#citychooser li').removeClass("responding");
				if (datestart == date) {
					
					dataToInsert = {'id':stripedtime, 'start':timestart, 'end':timeend, 'title':title, 'content':content, 'where':where};
					
					insertArray.push(dataToInsert);

					
					
					
					//textToInsert += "<ul><li>"+timestart+" - "+timeend+": <strong>"+title+"</strong></li>";
					//textToInsert += "<li>"+content+"</li>";
					//textToInsert += "<li>"+where+"</li></ul>";
				}
				
				
            
          	}); //End of each(entry...
					function mycomparator(a,b) {
  						return parseInt(a.id) - parseInt(b.id);
					}
					sortedArray = insertArray.sort(mycomparator);

					if (sortedArray != ""){
						for (var i = 0; i < sortedArray.length; i++){	
							 
								textToInsert += '<ul><li>'+sortedArray[i]['start']+' - '+sortedArray[i]['end'];
								if (sortedArray[i]['content'] !=''){ 
									textToInsert += ': <a href="#" class="showcalcontent"><strong>'+sortedArray[i]['title']+'</strong></a></li>';
									textToInsert += '<li class="itemcontent">'+sortedArray[i]['content']+'</li>';
								}
								else {
									textToInsert += ': <strong>'+sortedArray[i]['title']+'</strong></li>';
								}
								textToInsert += "<li>Ort: "+sortedArray[i]['where']+"</li></ul>";
							
						}
						
						if (date == today){
								
								$("#today").html("<h4>Idag i "+ cityrealname +": </h4>"+textToInsert);
								$('.itemcontent').hide();
							}
						else {
								$("#today").html("<h4>"+ date +" i "+ cityrealname +": </h4>"+textToInsert);
								$('.itemcontent').hide();
						}
				}
				else {
						if (date == today){
								
								$("#today").html("<h4>Idag i "+ cityrealname +": </h4>Inga aktiviteter.");
							}
						else {
								$("#today").html("<h4>"+ date +" i "+ cityrealname+": </h4>Inga aktiviteter.");
						}
					}
										
		})
	}
	
	// datepicker swedish 
	$(function() {
		$.datepicker.regional['sv'] = {dateFormat: 'yy-mm-dd', firstDay: 1};
		$.datepicker.setDefaults($.datepicker.regional['sv']);
		$("#datepicker").datepicker({
									
				onSelect: function() {
  				this.fireEvent && this.fireEvent('onchange') || $(this).change();
				},

				beforeShowDay: function (dateToShow) {
					return[($.inArray($.datepicker.formatDate('yy-mm-dd', dateToShow), dateList) >=0), ""];
				},
				showOn: 'button', buttonImage: '../img/calendarbutton.gif', buttonImageOnly: true, 
				onSelect: function() {
					var date = $(this).val();
					citydata(cityname, date);
					
					return false;
				}
				
		});
		
		
	});
		$(".showcalcontent").live("click", function() {
			$(this).parent().next().show();
			return false;
		});
	
		//Hide-show toggle for medlemstidning
		$('#older_pdf').hide();
		$('.morepdf').click (function () {
			$('.sidetoggler').toggle();
			$('#older_pdf').show();
			return false;
		});
		$('.lesspdf').click (function () {
			$('.sidetoggler').toggle();
			$('#older_pdf').hide();
			return false;
		});
		
		
		

