// Archives Browser Scripts for Calendar

// Copyright (C) 2004 Ponte.hu kft. All lefts preserved.

// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

	// a naptar leptetese
	function step_calendar( direction )
	{
	        var numYear = parseInt( document.getElementById( 'year' ).innerHTML );
		
		var steppedYear = numYear + direction;

		if (( START_YEAR <= steppedYear ) && ( CURRENT_YEAR >= steppedYear ))
			fill_calendar( steppedYear );
	}

	// feltolti a megfelelo adatokkel a kalendart
	function fill_calendar( _year, _currentmonth )
	{
		// levagjuk a parametereket
		if ( pageURL.indexOf('?') > 0 )
		{
			pageURL = pageURL.substring( 0, pageURL.indexOf('?') );

			// kiszedjuk egy korabbi kattintas parameteret
			var queryObj = parseQueryString( location.search );
			if ( queryObj.ayear!=null )
			{
				paramYear = parseInt(queryObj.ayear);
				if (( START_YEAR <= paramYear ) && ( CURRENT_YEAR >= paramYear ))
					_year = paramYear; 
			}
			if ( queryObj.amonth!=null )
			{
				paramMonth = parseInt(queryObj.amonth);
			}
		}

		// ev beirasa
		document.getElementById( 'year' ).innerHTML = ''+_year;

		// ev linkjenek feltoltese
		var yearLink = pageURL + '?' + YEAR_PARAM + '=' + _year;
		document.getElementById( 'yearlink' ).href = yearLink;

		// honapok feltoltese
		for (var i=0; i<12; i++) 
		{
			var monthLink = yearLink + '&' + MONTH_PARAM + '=' + i;

			var monthHTML = '<a href="'+monthLink+'">' + monthz[i] + '</a>';
			if ( _year==CURRENT_YEAR && i>CURRENT_MONTH)
				monthHTML = monthz[i];

			// szinezzuk az aktualisan kattintott honapot
			if (_year == paramYear 	&& i == paramMonth )
				monthHTML = '<span style="color=#C91241;">' + monthz[i] + '</span>';

			document.getElementById( 'month'+i ).innerHTML = monthHTML;
		}
	}
	
	// parameter parser 
	function parseQueryString(queryString) 
	{
		var queryObject = new Object();

		queryString = queryString.replace(/^.*\?(.+)$/,'$1');

		while ((pair = queryString.match(/([^=]+)=\'?([^\&\']*)\'?\&?/)) && pair[0].length) 
		{
			queryString = queryString.substring( pair[0].length );

			if (/^\-?\d+$/.test(pair[2])) pair[2] = parseInt(pair[2]);
				queryObject[pair[1]] = pair[2];
		}

		return queryObject;
	}
