function userSearch() {
	searchword = $F( "searchword" );
	filnamn = "usersearchresults.php";
//	alert( searchword );
	if( searchword.length > 1 ) {
		userSearchRequest = createRequest();
		paramurl = "searchword=" + searchword;
		var url = filnamn + "?" + paramurl;
		userSearchRequest.open( "POST", url, true );
		userSearchRequest.onreadystatechange = function showFile() {
			if( userSearchRequest.readyState == 4 ) {
				if( userSearchRequest.status == 200 ) {
					var getpageresponse = userSearchRequest.responseText;
					updateElement( "searchresultcontentspot", getpageresponse );
					emptyElement( "searchresultmessagespot" );
				}
				else {
					updateElement( "searchresultmessagespot", "Det uppstod ett fel n&auml;r den efterfr&aring;gade filen skulle laddas in!<BR>Felkod: " + getpagerequest.status );
				}
			}
			else {
	            updateElement( "searchresultmessagespot", "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + 
	            						"S&ouml;kning p&aring;g&aring;r... Var god v&auml;nta..." ); 
			}
		}
		userSearchRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		userSearchRequest.send( paramurl );
	}
	else {
		updateElement( "searchresultmessagespot", "S&auml;kordet m&aring;ste best&aring; av minst 2 tecken." );
   }
}

function showUserDetails( username, clear ) {
	if( clear == 1 ) { resetWorkspace(); resetSubWorkspace(); }
	filnamn = "miniuserinfo.php";
	userDetailsRequest = createRequest();
	paramurl = "usernametolookup=" + username;
	var url = filnamn + "?" + paramurl;
	userDetailsRequest.open( "POST", url, true );
	userDetailsRequest.onreadystatechange = function showFile() {
		if( userDetailsRequest.readyState == 4 ) {
			if( userDetailsRequest.status == 200 ) {
				var getpageresponse = userDetailsRequest.responseText;
				updateElement( subcontentelementname, getpageresponse );
				resetJustSubMessagespace();
			}
			else {
				updateElement( submessageelementname, "Det uppstod ett fel n&auml;r den efterfr&aring;gade filen skulle laddas in!<BR>Felkod: " + getpagerequest.status );
			}
		}
		else {
            updateElement( submessageelementname, 
            						"<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Laddar anv&auml;ndarinfo... Var god v&auml;nta..." ); 
		}
	}
	userDetailsRequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	userDetailsRequest.send( paramurl );
}

function doFriendRequest( myusername, friendusername ) {
	filnamn = "friendrequestshandler.php";
	friendrequest = createRequest();
	paramurl = "myusername=" + myusername + "&friendusername=" + friendusername + "&optype=" + 1;
	var url = filnamn + "?" + paramurl;
	friendrequest.open( "POST", url, true );
	friendrequest.onreadystatechange = function showFile() {
		if( friendrequest.readyState == 4 ) {
			if( friendrequest.status == 200 ) {
				var friendrequestresponse = friendrequest.responseText;
				message = "";
				if( friendrequestresponse == 1 ) {	// Om f&auml;rfr&aring;gan skickades
					message = "Din v&auml;nskapsf&ouml;rfr&aring;gan har nu skickats till " + friendusername + "." +
									"<BR>N&auml;r " + friendusername + " besvarat och godk&auml;nt din v&auml;nskapsf&ouml;rfr&aring;gan, " +
									"kommer han/hon att synas i din v&auml;nlista." ;
				}
 
 				if( friendrequestresponse == 2 ) {	// Om en f&auml;rfr&aring;gan redan finns
					message = "Du har redan skickat en v&auml;nskapsfr&aring;gan till " + friendusername + " som han/hon inte har svarat p&aring; &auml;nnu.";
				}
 
 				if( friendrequestresponse == 3 ) { message = "Du &auml;r redan v&auml;n med " + friendusername + "."; }

                updateElement( submessageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + message + "<BR><BR>" );
				setTimeout( "resetSubWorkspace()", 4000);
			}
		}
		else {
            updateElement( submessageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + "Skickar din v&auml;nskapsf&ouml;rfr&aring;gan..." ); 
		}
	}
	friendrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	friendrequest.send( paramurl );
}

function acceptFriendRequest(  myusername, friendusername ) {
	filnamn = "friendrequestshandler.php";
	friendacceptrequest = createRequest();
	paramurl = "myusername=" + myusername + "&friendusername=" + friendusername + "&optype=" + 2;
	var url = filnamn + "?" + paramurl;
	friendacceptrequest.open( "POST", url, true );
	friendacceptrequest.onreadystatechange = function showFile() {
		if( friendacceptrequest.readyState == 4 ) {
			if( friendacceptrequest.status == 200 ) {
				var friendacceptrequestresponse = friendacceptrequest.responseText;
				message = "";
				if( friendacceptrequestresponse == 1 ) {
					// Om förfrågan verifierades
					message = "Du har nu besvarat och godk&auml;nt v&auml;nskapsfr&aring;gan fr&aring;n " + friendusername + ".";
					getpageobj1 = createRequest();
					getPage2( getpageobj1, "mainmyfriendlist.php", "userfriendlist", "" );
					getpageobj2 = createRequest();
					getPage2( getpageobj2, "usernotifications.php", "notificationlist", "" );
					
				}
 
 				if( friendacceptrequestresponse == 2 ) {	// Om förfrågan inte kunde uppdateras så att den ff är obesvarad
					message = "V&auml;nskapsfr&aring;gan fr&aring;n " + friendusername + " kunde inte besvaras och godk&auml;nnas pga ett internt fel.<BR>Prova igen lite senare.";
				}
 
 				if( friendacceptrequestresponse == 3 ) {	// Om de redan &auml;r vänner
					message = "Du &auml;r redan v&auml;n med " + friendusername + ".";
				}

                updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + message + "<BR><BR>" );
				setTimeout( "resetWorkspace()", 4000);
			}
		}
		else {
            updateElement( messageelementname, 
            						"<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> " + 
            						"Skickar din sitt svar p&aring; v&auml;nskapsf&ouml;rfr&aring;gan..." ); 
		}
	}
	friendacceptrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	friendacceptrequest.send( paramurl );
}

function deleteFriendRequest( myusername, friendusername ) {
	filnamn = "friendrequestshandler.php";
	friendrejectrequest = createRequest();
	paramurl = "myusername=" + myusername + "&friendusername=" + friendusername + "&optype=" + 3;
	var url = filnamn + "?" + paramurl;
	friendrejectrequest.open( "POST", url, true );
	friendrejectrequest.onreadystatechange = function showFile() {
		if( friendrejectrequest.readyState == 4 ) {
			if( friendrejectrequest.status == 200 ) {
				var friendrejectrequestresponse = friendrejectrequest.responseText;
				message = "";
				if( friendrejectrequestresponse == 1 ) {
					message = "V&auml;nskapsf&ouml;rfr&aring;gan fr&aring;n " + friendusername + " har nu tagits bort.";
					getPage( "usernotifications.php", "notificationlist", "" );
					
				}
				else { message = friendrejectrequestresponse; }
                updateElement( messageelementname, "<SPAN CLASS=bigblacklabel>" + message + "</SPAN><BR><BR>" );
				setTimeout( "resetWorkspace()", 4000);
			}
		}
		else {
            updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Tar bort  v&auml;nskapsf&ouml;rfr&aring;gan..." ); 
		}
	}
	friendrejectrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	friendrejectrequest.send( paramurl );
}

function deleteFriend( myusername, friendusername ) {
	if( confirm( "Är du säker på att du vill ta bort " + friendusername + " från din vänlista?" ) ) {
		filnamn = "friendrequestshandler.php";
		deletefriendrequest = createRequest();
		paramurl = "myusername=" + myusername + "&friendusername=" + friendusername + "&optype=" + 4;
		var url = filnamn + "?" + paramurl;
		deletefriendrequest.open( "POST", url, true );
		deletefriendrequest.onreadystatechange = function showFile() {
			if( deletefriendrequest.readyState == 4 ) {
				if( deletefriendrequest.status == 200 ) {
					var deletefriendrequestresponse = deletefriendrequest.responseText;
					message = "";
					if( deletefriendrequestresponse == 1 ) {
						message = friendusername + " har nu tagits bort fr&aring;n din v&auml;nlista.";
						getPage( "mainmyfriendlist.php", "userfriendlist", "" );
			            updateElement( "friendviewplace", "" ); 
					}
					else { message = deletefriendrequestresponse; }
	                updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\">" + message + "<BR><BR>" );
					setTimeout( "resetWorkspace()", 4000);
				}
			}
			else {
	            updateElement( messageelementname, "<IMG SRC=pics/loading.gif BORDER=0 ALIGN=BOTTOM STYLE=\"text-align:bottom;\"> Tar bort " + friendusername + " fr&aring; din v&auml;nlista..." ); 
			}
		}
		deletefriendrequest.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		deletefriendrequest.send( paramurl );
	}
}

