var contentelementname = "maincontentspot"; var messageelementname = "mainmessagespot"; var subcontentelementname = "subcontentspot"; var submessageelementname = "submessagespot";

function showOtheruserComment( otherusername, senderid, id, gbtablename ) {
	resetWorkspace(); resetSubWorkspace();
	getPage( "showotherusergbcommentdetails.php", contentelementname, "senderid=" + senderid + "&id=" + id + "&gbtablename=" + gbtablename + "&otherusername=" + otherusername );
}

function addOtheruserComment( formname, senderid, gbtablename, otherusername ) {
	var addcommentrequest = createRequest();
	text = $F( "comments" );
	messagetype = document.forms[formname].messagetype.checked == true ? 1 : 0;
	paramurl = "senderid=" + senderid + "&gbtablename=" + gbtablename + "&otherusername=" + otherusername + "&messagetype=" + messagetype+ "&comments=" + escape( text ) + "&optype=1";
	
	if( text != null && text != "" ) {
		var addcommentrequest = createRequest();
		var url = "usergbhandler.php";
		addcommentrequest.open( "POST", url, true );

		addcommentrequest.onreadystatechange = function doDOMChanges() {
			if( addcommentrequest.readyState == 4 ) {
				if( addcommentrequest.status == 200 ) {
					var response = addcommentrequest.responseText;
					if( response == 1 ) {
						updateElement( contentelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " +
												"Ditt inl&auml;gg har skrivits in i g&auml;stboken tillh&ouml;rande " + otherusername + "." );
						getPage( "otherusergbcommentlist.php", "usergbcommentlist", paramurl );
						setTimeout( "resetWorkspace()", 2000);
						setTimeout( "resetSubWorkspace()", 2000);
					}
					else {
						if( response == 0 ) {
							updateElement( messageelementname, "Ditt inl&auml;gg kunde inte skrivas in i g&auml;stboken tillh&ouml;rande " + otherusername + " p g a ett internt fel!" );
						}
						else {
							updateElement( messageelementname, response );
						}
					}
				}
			}
		}
		addcommentrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		addcommentrequest.send( paramurl );
	}
	else {
		updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Du har inte skrivit n&aring;got.<BR><BR>" );
		setTimeout( "resetMessagePlace()", 2000);
	}
}

function showComment( senderid, id, gbtablename ) {
	resetWorkspace(); resetSubWorkspace();
	getPage( "showgbcommentdetails.php", contentelementname, "senderid=" + senderid + "&id=" + id + "&gbtablename=" + gbtablename );
}

function addAnswerComment( formname, senderid, gbownerusername, gbtablename ) {
	var addcommentrequest = createRequest();
	text = $F( "comments" );
	messagetype = $( "messagetype" ).checked == true ? 1 : 0;
	paramurl = "senderid=" + senderid + "&gbtablename=" + gbtablename + "&gbownerusername=" + gbownerusername + "&messagetype=" + messagetype+ "&comments=" + escape( text ) + "&optype=1";

	if( text != null && text != "" ) {
		var addcommentrequest = createRequest();
		var url = "usergbhandler.php";
		addcommentrequest.open( "POST", url, true );

		addcommentrequest.onreadystatechange = function doDOMChanges() {
			if( addcommentrequest.readyState == 4 ) {
				if( addcommentrequest.status == 200 ) {
					var response = addcommentrequest.responseText;
					if( response == 1 ) {
						emptyElement( contentelementname );
						updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + 
												"Ditt inl&auml;gg har skrivits in i g&auml;stboken tillh&ouml;rande " + gbownerusername + "." );
						getPage( "mygbcommentlist.php", "usergbcommentlist", "" );
						setTimeout( "resetWorkspace()", 2000);
						setTimeout( "resetSubWorkspace()", 2000);
					}
					else {
						if( response == 0 ) {
							updateElement( messageelementname, "Ditt inl&auml;gg kunde inte skrivas in i g&auml;stboken tillh&ouml;rande " + gbownerusername + " p g a ett internt fel!" );
						}
						else {
							updateElement( messageelementname, response );
						}
					}
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Laddar..." );
			}
		}
		addcommentrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		addcommentrequest.send( paramurl );
	}
	else {
		updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Du har inte skrivit n&aring;got.<BR><BR>" );
	}
}

function addComment( formname, senderid, gbtablename ) {
	var addcommentrequest = createRequest();
	text = $F( "comments" );
	messagetype = $( "messagetype" ).checked == true ? 1 : 0;
	paramurl = "senderid=" + senderid + "&gbtablename=" + gbtablename + "&messagetype=" + messagetype+ "&comments=" + escape( text ) + "&optype=1&dummy=" + new Date().getTime();
	
	if( text != null && text != "" ) {
		var addcommentrequest = createRequest();
		var url = "usergbhandler.php";
		addcommentrequest.open( "POST", url, true );
		addcommentrequest.onreadystatechange = function doDOMChanges() {
			if( addcommentrequest.readyState == 4 ) {
				if( addcommentrequest.status == 200 ) {
					var response = addcommentrequest.responseText;
					if( response == 1 ) {
						updateElement( contentelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Ditt inl&auml;gg har skrivits in i din g&auml;stbok." );
						getPage( "mygbcommentlist.php", "usergbcommentlist", "" );
						setTimeout( "resetWorkspace()", 2000);
						setTimeout( "resetSubWorkspace()", 2000);
					}
					else {
						if( response == 0 ) {
							updateElement( messageelementname, "Ditt inl&auml;gg kunde inte skrivas in i din g&auml;stbok p g a ett internt fel!" );
						}
						else {
							updateElement( messageelementname, response );
						}
					}
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Laddar..." );
			}
		}
		addcommentrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		addcommentrequest.send( paramurl );
	}
	else {
		updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Du har inte skrivit n&aring;got.<BR><BR>" );
	}
}

function deleteComment( id, gbtablename ) {
	paramurl = "id=" + id + "&gbtablename=" + gbtablename + "&optype=2&dummy=" + new Date().getTime();
	if( confirm( "Är du säker på att du vill ta bort gästboksinlägget?" ) ) {
		var deletecommentrequest = createRequest();
		var url = "usergbhandler.php";
		deletecommentrequest.open( "POST", url, true );
		deletecommentrequest.onreadystatechange = function doDOMChanges() {
			if( deletecommentrequest.readyState == 4 ) {
				if( deletecommentrequest.status == 200 ) {
					var response = deletecommentrequest.responseText;
					if( response == 1 ) {
						setTimeout( "resetWorkspace()", 1000);
						setTimeout( "resetSubWorkspace()", 1000);
						getPage( "mygbcommentlist.php", "usergbcommentlist", "" );
					}
					else {
						updateElement( messageelementname, response );
					}
					deletecommentrequest = createRequest();	// Resetta request objektet
				}
				else {
					updateElement( messageelementname, "Det uppstod ett fel n&auml;r g&auml;stboksinl&auml;gget skulle tas bort!\nFelkod: " + deletecommentrequest.status );
				}
			}
			else {
				updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Tar bort g&auml;stboksinl&auml;gg... Var god v&auml;nta..." );
			}
		}
		deletecommentrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		deletecommentrequest.send( paramurl );
	}
}

