function reloadStepRegistry() {
	resetWorkspace(); resetSubWorkspace();
	var showstepsperiodrequest = createRequest();
	fromyear = $F( "fromyear" ); frommonth = $F( "frommonth" ); fromday = $F( "fromday" );
	thismonth = ( frommonth.length < 2 && frommonth < 10 ) ? "0" + frommonth : frommonth;
	thisday = ( fromday.length < 2 && fromday < 10 ) ? "0" + fromday : fromday;
	fromdate = fromyear + "-" + thismonth + "-" + thisday;

	toyear = $F( "toyear" ); tomonth = $F( "tomonth" ); tilday = $F( "tilday" );
	thismonth = ( tomonth.length < 2 && tomonth < 10 ) ? "0" + tomonth : tomonth;
	thisday = ( tilday.length < 2 && tilday < 10 ) ? "0" + tilday : tilday;
	todate = toyear + "-" + thismonth + "-" + thisday;
	
	paramurl = "fromdate=" + fromdate + "&todate=" + todate;
//	alert( paramurl );
	getPage3( createRequest(), 'datelist3.php', 'submessagespot', 'userstepslistdatebar', paramurl, '', 'Laddar stegregister... Var god v&auml;nta...' );
	getPage3( createRequest(), 'mystepcounterlist.php', 'submessagespot', 'userstepslist', paramurl, '', 'Laddar stegregister... Var god v&auml;nta...' );
//	updateElement( messageelementname, $( 'stepcounterbox' ) );
	getPage3( createRequest(), 'top10steprecords.php', 'mainmessagespot', 'stepcounterbox', '', '', 'Laddar... Var god v&auml;nta...' );
}

function addStepRecord() {
	var registersteprequest = createRequest();
	year = $F( "year" );
	month = $F( "month" );
	day = $F( "day" );
	stepcount = $F( "stepcount" );
	text = $F( "text" );
	thismonth = ( month.length < 2 && month < 10 ) ? "0" + month : month;
	thisday = ( day.length < 2 && day < 10 ) ? "0" + day : day;
	errormessage = "";
	if( !validateInteger( stepcount ) ) {
		errormessage += "Antal steg måste vara ett heltal";
	}
	
	if( errormessage.length == 0 ) {
		paramurl = "year=" + year + "&month=" + thismonth + "&day=" + thisday + "&text=" + escape( text ) + "&stepcount=" + stepcount + "&optype=1";
	//	alert( paramurl );
		var registersteprequest = createRequest();
		var url = "userstepcounterhandler.php";
		registersteprequest.open( "POST", url, true );
		registersteprequest.onreadystatechange = function doDOMChanges() {
			if( registersteprequest.readyState == 4 ) {
				if( registersteprequest.status == 200 ) {
					var response = registersteprequest.responseText;
					if( response == 1 ) {
						updateElement( contentelementname, "<BR><BR><IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Stegregistreringen lyckades." );
						setTimeout( "reloadStepRegistry()", 2000);
					}
					else {
						updateElement( messageelementname, response );
					}
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Laddar..." );
			}
		}
		registersteprequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		registersteprequest.send( paramurl );
	}
	else {
		updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + errormessage );
		setTimeout( "reloadStepRegistry()", 2000);
	}
}

function saveStepRecord() {
	var savesteprequest = createRequest();
	stepid = $F( "stepid" );
	year = $F( "year" );
	month = $F( "month" );
	day = $F( "day" );
	stepcount = $F( "stepcount" );
	text = $F( "text" );
	thismonth = ( month.length < 2 && month < 10 ) ? "0" + month : month;
	thisday = ( day.length < 2 && day < 10 ) ? "0" + day : day;
	errormessage = "";
	if( !validateInteger( stepcount ) ) {
		errormessage += "Antal steg måste vara ett heltal";
	}
	
	if( errormessage.length == 0 ) {
		paramurl = "year=" + year + "&month=" + thismonth + "&day=" + thisday + "&text=" + escape( text ) + "&stepcount=" + stepcount + "&stepid=" + stepid + "&optype=3";
	//	alert( paramurl );
		var savesteprequest = createRequest();
		var url = "userstepcounterhandler.php";
		savesteprequest.open( "POST", url, true );
		savesteprequest.onreadystatechange = function doDOMChanges() {
			if( savesteprequest.readyState == 4 ) {
				if( savesteprequest.status == 200 ) {
					var response = savesteprequest.responseText;
					if( response == 1 ) {
						updateElement( contentelementname, "<BR><BR><IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Uppdateringen av stegr&auml;knaren lyckades." );
						setTimeout( "reloadStepRegistry()", 2000);
					}
					else {
						updateElement( messageelementname, response );
					}
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Laddar..." );
			}
		}
		savesteprequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		savesteprequest.send( paramurl );
	}
	else {
		updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + errormessage );
		setTimeout( "reloadStepRegistry()", 2000);
	}
}

function showStepDay( userid, stepid ) {
	resetWorkspace(); resetSubWorkspace();
	getPage3( createRequest(), 'showstepdaydetails.php', 'submessagespot', 'subcontentspot', "userid=" + userid + "&stepid=" + stepid, '', 'H&auml;mtar info om datum... Var god v&auml;nta...' );
}

function deleteStepDay( userid, stepid ) {
	emptyElement( "subcontentspot" );
	if( confirm( "Är du säker på att du vill ta bort datumet från ditt stegregister?" ) ) {
		var deletesteprequest = createRequest();
		var url = "userstepcounterhandler.php";
		deletesteprequest.open( "POST", url, true );
		deletesteprequest.onreadystatechange = function doDOMChanges() {
			if( deletesteprequest.readyState == 4 ) {
				if( deletesteprequest.status == 200 ) {
					var response = deletesteprequest.responseText;
					if( response == 1 ) {
						reloadStepRegistry();
					}
					else {
						resetWorkspace();
						updateElement( messageelementname, "Dagen kunde inte tas bort.<BR>Felmeddelande: " + response );
						reloadStepRegistry();
					}
				}
				else {
					updateElement( messageelementname, "Det uppstod ett fel när dagen skulle tas bort.<BR>Felkod: " + deletesteprequest.status );
					reloadStepRegistry();
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Tar bort datum fr&aring;n listan... Var god v&auml;nta..." );
			}
		}
		deletesteprequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		paramurl = "userid=" + userid + "&stepid=" + stepid + "&optype=2";
		deletesteprequest.send( paramurl );
	}
}

