/**/
  
  		$(document).ready(function(){
       		// $("#tracker").jBreadCrumb();
			$("#eventcalendar").accordion({ header: 'h2.events_header', autoHeight: false, collapsible: false });
  
        	initCalendar('jCal');
	       	initOpener();
	       	
        });

	   	 function loadData(id, year, month) {
	   	 
       		this.cal_id = id.split('_')[0];
					

    		this.contentholder = $('#' + this.cal_id + '_contentholder');
    		this.calholder = $('#' + this.cal_id + '_container');
    		this.dataholder = $('#' + this.cal_id + '_data');
					
			if(year=='' || month=='') {
				this.date = this.calholder.datepicker('getDate'); 
				this.month = parseInt(this.date.getMonth()) + 1; 
				this.year = this.date.getFullYear(); 
			} else {
				this.month = month;
				this.year = year;
			}
			
			var d = new Date();
			
			this.url = $('#' + this.cal_id + '_url').val();
			
			var isloaded = $('#calendardata').attr('id');
			isloaded=undefined;
			if( isloaded==undefined ) {
				this.dataholder.load(this.url + "?year=" + this.year + "&month=" + this.month + "&now=" + d.getTime() + " #calendardata", function() { populate(this.id) } );    		
       		} else {

       		}
		}       
       
       function loadContent(id) {
       		this.cal_id = id.split('_')[0];

		   	var contentholder = $('#' + this.cal_id + '_contentholder');
    		this.calholder = $('#' + this.cal_id + '_container');
       		
	   		this.epoch = $('#' + this.cal_id + '_dateField').val();
			
			
			var contents = $('#' + this.epoch).html();
			
			contentholder.html(contents);
			contentholder.show();

			$('.close_events').click( function() {
       			contentholder.hide();
       		});
			
			
	       initOpener();
		}
		
		function initOpener() {
			$('.open_event').click( function() {
       			$(this).prev('.hide').toggle('blind', function() {
       			
       				/*if($(this).is(':visible')) {
       					$(this).next().css('background-image', 'url(massi/images/arrow_up.png)');
       				} else {
       					$(this).next().css('background-image', 'url(massi/images/arrow_down.png)');
       				}*/	
       			
       			});
       			
       		});
		}
		
       
        function initCalendar(id) {

		$.datepicker.regional['fi'] = {
				clearText: 'Tyhjenn&auml;', clearStatus: '',
				closeText: 'Sulje', closeStatus: '',
				prevText: '<<', prevStatus: '',
				nextText: '>>', nextStatus: '',
				currentText: 'T&auml;n&auml;&auml;n', currentStatus: '',
				monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&auml;kuu',
				'Hein&auml;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
				monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&auml;',
				'Hein&auml;','Elo','Syys','Loka','Marras','Joulu'],
				monthStatus: '', yearStatus: '',
				weekHeader: 'vko', weekStatus: '',
				dayNamesShort: ['su','ma','ti','ke','to','pe','la'],
				dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
				dayNamesMin: ['su','ma','ti','ke','to','pe','la'],
				dayStatus: 'DD', dateStatus: 'D, M d',
				dateFormat: 'dd.mm.yy', firstDay: 1,
				initStatus: '', isRTL: false};
				
		$.datepicker.regional['sv'] = {
			clearText: 'Rensa', clearStatus: '',
			closeText: 'Stäng', closeStatus: '',
        	prevText: '<<',  prevStatus: '',
			nextText: '>>', nextStatus: '',
			currentText: 'Idag', currentStatus: '',
        	monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
        	'Juli','Augusti','September','Oktober','November','December'],
        	monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
        	'Jul','Aug','Sep','Okt','Nov','Dec'],
			monthStatus: '', yearStatus: '',
			weekHeader: 'Ve', weekStatus: '',
			dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
			dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
			dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
			dayStatus: 'DD', dateStatus: 'D, M d',
        	dateFormat: 'dd.mm.yy', firstDay: 1,
			initStatus: '', isRTL: false
		};
		

		$.datepicker.setDefaults({
	   		onSelect: onSelectDate,
	   		beforeShowDay: populateCalendar,
	   		onChangeMonthYear: function(year, month, inst) { loadData(inst.id, year, month)  },

	   		altFormat: '@'
	   	});        
        
       		$('#' + id + '_container').datepicker();
       		
       		localize(id);
       		
       		$('#' + id + '_container').datepicker('option', 'altField', '#jCal_dateField');
       		$('#' + id + '_contentholder').hide();
       		
       		var d = new Date();
       		
       		var url = $('#' + this.cal_id + '_url').val();
       		$("#byAreaContainer").load(url + "?Tapahtuma.Maakunta=" + $("#byArea").val() + "&Items=5&SearchMode=true&ListStyle=Narrow&now=" + d.getTime() + " #calendardata", function() {  } );
      		$("#bySubjectContainer").load(url + "?Tapahtuma.Aihealue=" + $("#bySubject").val() + "&Items=5&SearchMode=true&ListStyle=Narrow&now=" + d.getTime() + " #calendardata", function() {  } );
       		
       		$("#byArea").change( function() {
				$("#byAreaContainer").load(url + "?Tapahtuma.Maakunta=" + $(this).val() + "&Items=5&SearchMode=true&ListStyle=Narrow&now=" + d.getTime() + " #calendardata", function() {  } );
       		});
       		
       		$("#bySubject").change( function() {
				$("#bySubjectContainer").load(url + "?Tapahtuma.Aihealue=" + $(this).val() + "&Items=5&SearchMode=true&ListStyle=Narrow&now=" + d.getTime() + " #calendardata", function() {  } );
       		});
       		
       		loadData(cal_id, '', '');

       	}	
        function populateCalendar(date) {

        	this.cal_id = this.id.split('_')[0];	
    		
        	var selected = "";
        	var selectable = false;
        
        	
        	if($('#' + this.cal_id + '_data #' +date.getTime()+ '').attr('id')!=undefined) {    

        		if($('#' + this.cal_id + '_data #' +date.getTime()+ '').attr('class')=='eventday') {

        			selected = " selected";
        			selectable = true;
        		} else {
        			selected = " sub_selected";
        			selectable = true;
        		}
        	}
        	
        	return [true, date.getTime() + "" + selected];
        }
       
        function onSelectDate(dateText, inst) { 
			loadContent(inst.id);
			return false;
	   	}
	   	
	   	function populate(id) {
	   		var cal_id = id.split('_')[0];
	   		var elem = '';
	   		
	   		$('#' + this.cal_id + '_data .eventday').each( function(i) {
	   		
	   			elem = $(this).attr('id');
	
				$('#' + cal_id + '_container .' + elem).addClass('selected');
	   		});
	   		
	   		$('#' + this.cal_id + '_data .sub_eventday').each( function(i) {
	   		
	   			elem = $(this).attr('id');
	
				$('#' + cal_id + '_container .' + elem).addClass('sub_selected');
	   		});

			if(jQuery.browser.version=='7.0') {
			
	   		$('#' + this.cal_id + '_container a').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$(this).attr('href', 'javascript:void(0)');
			});
	   		
			$('#' + this.cal_id + '_data .eventday').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$('#' + cal_id +' .' + elem +' a').attr('href', 'javascript:$(\'#\' + cal_id + \'_dateField\').val(\''+ tmp +'\');loadContent(cal_id);');
			});
			
			$('#' + this.cal_id + '_data .sub_eventday').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$('#' + cal_id +' .' + elem +' a').attr('href', 'javascript:$(\'#\' + cal_id + \'_dateField\').val(\''+ tmp +'\');loadContent(cal_id);');
			});
			
			$('#' + cal_id +' .ui-datepicker-next').attr('href', 'javascript:void(0)');
			$('#' + cal_id +' .ui-datepicker-prev').attr('href', 'javascript:void(0)');
			
			}

			else if($.browser.msie) {
			
	   		$('#' + this.cal_id + '_container a').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$(this).attr('href', 'javascript:void(0)');
			});
	   		
			$('#' + this.cal_id + '_data .eventday').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$('#' + cal_id +' .' + elem +' a').attr('href', 'javascript:$(\'#\' + cal_id + \'_dateField\').val(\''+ tmp +'\');loadContent(cal_id);');
			});
			
			$('#' + this.cal_id + '_data .sub_eventday').each( function(i) {
				elem = $(this).attr('id');
				var tmp = $(this).attr('id');
				
				$('#' + cal_id +' .' + elem +' a').attr('href', 'javascript:$(\'#\' + cal_id + \'_dateField\').val(\''+ tmp +'\');loadContent(cal_id);');
			});
			
			$('#' + cal_id +' .ui-datepicker-next').attr('onclick', 'javascript:DP_jQuery.datepicker._adjustDate(\'#\' + cal_id + \'_container\', +1, \'M\');');
			$('#' + cal_id +' .ui-datepicker-prev').attr('onclick', 'javascript:DP_jQuery.datepicker._adjustDate(\'#\' + cal_id + \'_container\', -1, \'M\');');
			
			}


	   	}	

 /**/	
