// JSON Response Methods

function JSONFail() {
}

function AddKeywordResponse(response) {
	if (response.Error) {
		messageDiv = document.getElementById('DivQ150KeywordMessage');
		displayInDiv(messageDiv, 'Keyword could not be added');
		delayedClearDiv(messageDiv);
	} else {
		typeCell = document.createElement('td');

		keywordCell  = document.createElement('td');

		deleteLink = document.createElement('a');
		deleteLink.setAttribute('href', 'javascript:RemoveKeyword(' + response.Response.Id + ');');

		if (is_ie()) {
			typeCell.innerText = response.Response.Type.Name;
			keywordCell.innerText = response.Response.Keyword;
			deleteLink.innerText = 'Delete';
		} else {
			typeCell.textContent = response.Response.Type.Name;
			keywordCell.textContent = response.Response.Keyword;
			deleteLink.textContent = 'Delete';
		}

		actionCell = document.createElement('td');
		actionCell.appendChild(deleteLink);

		newRow = document.createElement('tr');
		newRow.setAttribute('id', 'TrQ150Keyword' + response.Response.Id);
		newRow.appendChild(typeCell);
		newRow.appendChild(keywordCell);
		newRow.appendChild(actionCell);

		addRow = document.getElementById('TrQ150KeywordAdd');
		parentNode = addRow.parentNode;
		parentNode.insertBefore(newRow, addRow);

		table = document.getElementById('TableQ150Keyword');
		alternateRows(table);
	}
}

function RemoveKeywordResponse(response) {
	deletedRow = deleteNodeById("TrQ150Keyword" + response.Response.Id);

	table = document.getElementById('TableQ150Keyword');
	alternateRows(table);
}

function AddQ150ItemResponse(response) {
		//Redirect user to created page after a few seconds
		currentPath = document.location.pathname;
		if (currentPath == '/') {
			newPagePath = '/' + response.Response.ShortName;
		} else {
			newPagePath = currentPath+'/' + response.Response.ShortName;
		}
		redirect(newPagePath);

}

function ResetPasswordResponse(response) {
	if (response.Error) {
		alert("Its Broken");
	} else {
		alert("Password Reset");
	}
}

function AddGroupMemberResponse(response) {
	if (response.Error) {
		alert("Its Broken");
	} else {
		alert("Group Member Added");
	}

}

function AddGroupMembershipResponse(response) {
	if (response.Error) {
		alert("Its Broken");
	} else {
		alert("Group Membership Added");
	}

}

function AddAclEntryResponse(response) {
	if (response.Error) {

	} else {

	}
}

function RemoveAclEntryResponse(response) {
	if (response.Error) {

	} else {

	}
}
