function TBI(message) {
	alert('Coming Soon: ' +message);
	return false;
}

function confirmDialog(message) {
	if(confirm(message)) {
		return true;
	} else {
		return false;
	}
}

function checkAll(chk) {
	for (i = 0; i < chk.length; i++) {
		chk[i].checked = true ;
	}
	return false;
}

function uncheckAll(chk) {
	for (i = 0; i < chk.length; i++) {
		chk[i].checked = false ;
	}
	return false;
}

function showHideProfile() {
	var profile = document.getElementById('profile_display').value;
	if (profile == 'block') {
		document.getElementById('profile').style.display = "none";
		document.getElementById('profile_display').value = 'none';
		saveProfileStatus('none');
	} else if (profile == 'none') {
		document.getElementById('profile').style.display = "block";
		document.getElementById('profile_display').value = 'block';
		saveProfileStatus('block');
	}
	return false;
}

function saveProfileStatus(display) {
	new Ajax.Request('update',
	{
		method:"post",
		postBody:"type=profile&d=" +display
	});
}

function displayCurrentPage(boxId, max) {
	var paging = Number(document.getElementById('current_page').value);
	if (paging >= 1 && paging <= max) {
		window.location = 'box.jsp?b=' +boxId+ '&p=' +(paging - 1);
	} else {
		alert('Please enter a number between 1 to ' +max);
	}
	return false;
}

function addFriend(file) {
	new Ajax.Request('add_friend',
	{
		method:"post",
		postBody:"f=" +file,
		onSuccess: function(transport) {
			var response = transport.responseText;
			if (response == 'success') {
				document.getElementById('friend').style.display = "none";
			}
		}
	});
	return false;
}

function validateUsername() {
	new Ajax.Request('username',
	{
		method:"post",
		postBody:"username=" +document.getElementById('username').value,
		onSuccess: function(transport) {
			var response = transport.responseText;
			var splitResponse = response.split("@@");
			
			document.getElementById('username_display').innerHTML = splitResponse[0];
			document.getElementById('username_validation').innerHTML = splitResponse[1];
		}
	});
	return false;
}

function likeThis(content) {
	new Ajax.Request('like?c=' +content,
	{
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText;
			if (response != '') {
				document.getElementById('like_' +content).innerHTML = "<div id=\"like_" +content+ "\"><p><img src=\"images/icon_like.png\" width=\"15\" height=\"16\" alt=\"Like\" /> " +response+ " Likes</p></div>";
				document.getElementById('likeit_' +content).innerHTML = "You Like It!";
			}
		}
	});
	
	return false;
}

function encryptPassword() {
	document.getElementById("password").value = SHA1(document.getElementById("pass").value);
	return false;
}

function moreBoxes(name, search, type, page, size) {
	new Ajax.Request('more_boxes?name=' +name+ '&search=' +search+ '&t=' +type+ '&p=' +page+ '&s=' +size,
	{
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			response = response.substring(0, response.length - 2);
			
			var splitResponse = response.split("@@");
			document.getElementById('more' +page).innerHTML = splitResponse[0];
			document.getElementById('paging' +page).style.display = "none";
			
			for (i = 1; i<splitResponse.length; i++) {
				//new Ajax.Updater(splitResponse[i], 'content?c=' +splitResponse[i], { method: 'get' });
				new Ajax.Request('content?c=' +splitResponse[i],
				{
					method:'get',
					onSuccess: function(transport) {
						var contentResponse = transport.responseText || "no response text";
						var splitContentResponse = contentResponse.split("@@");
						
						document.getElementById('title_' +splitContentResponse[2]).innerHTML = splitContentResponse[0];
						document.getElementById('html_' +splitContentResponse[2]).innerHTML = splitContentResponse[1];
					}
				});
			}
		},
		
		onFailure: function() {
			alert('Something went wrong...');
		}
	});
	return false;
}