function getParameter(queryString, parameterName) {
	var parameterName = parameterName + "=";
	if ( queryString.length > 0 ) {
		begin = queryString.indexOf ( parameterName );
		if ( begin != -1 ) {
		begin += parameterName.length;
		end = queryString.indexOf ( "&" , begin );
		if ( end == -1 ) {
		end = queryString.length
		}
		return unescape ( queryString.substring ( begin, end ) );
	}
	return "null";
	}
}

function load_archform() {
	var d = new Date();
	
	var actYear;
	var actMonth;
	
	var doSubmit = false;
	
	var ty = d.getFullYear();
	var tm = d.getMonth() + 1;
	
	var queryString = window.top.location.search.substring(1);
	
	df = getParameter(queryString, 'date_from');
	dt = getParameter(queryString, 'date_to');
	if (df) {
		dfy = df.substring(0, 4);
		dfm = df.substring(5, 7);

		if (!dfy || dfy == 'null') actYear = ty;
		else actYear = dfy;

		if (!dfm || dfm == 'null') actMonth = tm;
		else actMonth = dfm;
				
		if (dt) {
		dty = dt.substring(0, 4);
		dtm = dt.substring(5, 7);
		
		//alert(dfy + " - " + dfm + " - " + dty + " - " + dtm);
		if (dtm=="01" && dfm=="01" && parseInt(dty, 10)==(parseInt(dfy, 10)+1) ) {
			actMonth = "";
		}
		}
	}
	else {
	    actYear = ty;
	    actMonth = tm;
	    doSubmit = true;
	}

	for (var i=0; i<document.archform.year.options.length; i++) {
		if (document.archform.year.options[i].value == actYear) {
			document.archform.year.options[i].selected = true;
		}
	}
	for (var i=0; i<document.archform.month.options.length; i++) {
		if (document.archform.month.options[i].value == actMonth) {
			document.archform.month.options[i].selected = true;
		}
	}
	
	if (doSubmit) {
	    arch_submit(1);
	}
}

function arch_submit(page) {
	var date_from = '';
	var date_to = '';
	var y = document.archform.year.value;
	var m = document.archform.month.value;
	
	// egesz ev
	if (parseInt(m, 10)==0 || isNaN(parseInt(m, 10))) { 
		date_from = '' + y + '.01.01';
		date_to = '' + (parseInt(y) + 1) + '.01.01';
	}
	else {
		date_from = '' + y + '.' + m + '.01';
		var m2 = (parseInt(m, 10) + 1);
		var y2 = parseInt(y, 10);
		if (m != 12) {
			if (m2 < 10) {
				m2 = "0" + m2;
			}
		} else {
			m2 = "01";
			y2 = y2 + 1;
		}
		date_to = '' + y2 + '.' + m2 + '.01';
	}
	document.archform.date_from.value = date_from;
	document.archform.date_to.value = date_to;
	document.archform.page.value = page;
	document.archform.submit();
}
