function loginResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Wait a few seconds and then refresh page
		setTimeout("window.location.reload(true)", 1*1000);	
	}
	function onErrors(messageDiv) {
		//Clear email and password fields
		request.elements["Email"].value = "";
		request.elements["Password"].value = "";
        request.elements["Email"].focus();
	}

	formResponse(request, xmlHttp, onSuccess, onErrors);
}

function impersonateResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Wait a few seconds and then refresh page
		setTimeout("window.location.reload(true)", 1*1000);	
	}
	function onErrors(messageDiv) {
	}

	formResponse(request, xmlHttp, onSuccess, onErrors);
}

function registerResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		request.reset();
		setTimeout("hide('registration')", 2*1000);
	}
	function onErrors(messageDiv) {
	}
	formResponse(request, xmlHttp, onSuccess, onErrors);
}

function changePasswordResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		request.reset();
		setTimeout("hide('changePassword')", 1*1000);
	}
	function onErrors(messageDiv) {
	}
	formResponse(request, xmlHttp, onSuccess, onErrors);
}


function createPageResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Redirect user to created page after a few seconds
		currentPath = document.location.pathname;
		if (currentPath == '/') {
			newPagePath = '/'+request["ShortName"].value;
		} else {
			newPagePath = currentPath+'/'+request["ShortName"].value;
		}
		redirect(newPagePath);
	}
	function onErrors(messageDiv) {
	}
	formResponse(request, xmlHttp, onSuccess, onErrors);
}

function createChildResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Refresh current page
		setTimeout("window.location.reload(true)", 2*1000);	
	}
	function onErrors(messageDiv) {
	}

	/* createChildResponse cannot use the normal formResponse, because there will 
	 * be multiple child forms per page, each with their own message div
	 */
	var messageDiv = document.getElementById(request.ChildType.value + 'ChildUserMessages');

	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function createBlogEntryCommentResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Refresh current page
		setTimeout("window.location.reload(true)", 2*1000);	
	}
	function onErrors(messageDiv) {
	}

	/* createChildResponse cannot use the normal formResponse, because there will 
	 * be multiple child forms per page, each with their own message div
	 */
	var messageDiv = document.getElementById('BlogEntryCommentChildUserMessages');

	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function updatePageResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Refresh current page
		setTimeout("window.location.reload(true)", 2*1000);	
	}
	function onErrors(messageDiv) {
	}
	formResponse(request, xmlHttp, onSuccess, onErrors);
}

function updateChildResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Refresh current page
		setTimeout("window.location.reload(true)", 2*1000);	
	}
	function onErrors(messageDiv) {
	}

	/* updateChildResponse cannot use the normal formResponse, because there will 
	 * be multiple child forms per page, each with their own message div
	 */
	var messageDiv = document.getElementById(request.ChildType.value + 'ChildUserMessages');

	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function updateBlogEntryCommentResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Refresh current page
		setTimeout("window.location.reload(true)", 2*1000);	
	}
	function onErrors(messageDiv) {
	}

	/* updateChildResponse cannot use the normal formResponse, because there will 
	 * be multiple child forms per page, each with their own message div
	 */
	var messageDiv = document.getElementById('BlogEntryCommentChildUserMessages');

	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function deletePageResponse(request, xmlHttp) {
	function onSuccess(messageDiv) {
		//Find path of parent page
		currentPath = document.location.pathname;
		pathArray = currentPath.split('/');
		if (pathArray.length > 2) {
			pathArray.pop();
			parentPagePath = pathArray.join('/');

		} else {
			parentPagePath = '/';
		}

		//Redirect to parent page
		redirect(parentPagePath);
	}
	function onErrors(messageDiv) {
	}

	return formResponse(request, xmlHttp, onSuccess, onErrors);
}

function deleteChildResponse(id, messageDiv, xmlHttp) {
	function onSuccess(messageDiv) {
		//Wait a few seconds and then refresh page
		setTimeout("window.location.reload(true)", 1*1000);	
	}
	function onErrors(messageDiv) {
	}
	
	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function deleteBlogEntryCommentResponse(request, messageDiv, xmlHttp) {
	function onSuccess(messageDiv) {
		//Wait a few seconds and then refresh page
		setTimeout("window.location.reload(true)", 1*1000);	
	}
	function onErrors(messageDiv) {
	}
	
	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function createLandYachtTeamsResponse(id, messageDiv, xmlHttp) {
	function onSuccess(messageDiv) {
		//Wait a few seconds and then refresh page
		setTimeout("window.location.reload(true)", 1*1000);	
	}
	function onErrors(messageDiv) {
	}
	
	return responseDisplay(messageDiv, xmlHttp, onSuccess, onErrors);
}

function fuzzySearchResponse(request, xmlHttp) {
	var response = JSON.parse(xmlHttp.responseText);
	var results = response.results;
	alert(results.length);
	if (results.length > 0) {
		var messageDiv = document.getElementById(request.id+"UserMessages");
		for (i in results) {
			
		}
	}
}

