function doLogin(protocol) 
{
	if (document.getElementById('username').value != "")
	{
		if (document.getElementById('password').value != "")
		{
			var l = document.getElementById('loginForm');
			var a = l.action.split(":");
			l.action = protocol + ':' + a[1];
			l.submit();
		}
		else
		{
			rewriteError(" You must supply a password. Try again.");
		}
	}
	else
	{
		rewriteError(" You must supply a username. Try again.");
	}
}

function doAccount()
{
	if (document.getElementById('password').value == document.getElementById('verify').value)
	{
		document.getElementById('accountForm').submit();
	}
	else
	{
		rewriteError(" Your password didn't verify. Try again.");
	}
}

function doEdit(storyId)
{
	var theForm = document.getElementById('story' + storyId);
	theForm.submit();
}

function doDelete(storyId)
{
	var theForm = document.getElementById('story' + storyId);
	theForm.action = 'storyDelete.php'
	theForm.submit();
}

function doPost()
{
	if (document.getElementById('title').value != "")
	{
		if (document.getElementById('contentArea') .value != "")
		{
			var theForm = document.getElementById('storyForm');
			theForm.action = 'storyCommit.php';
			theForm.submit();
		}
		else
		{
			rewriteError("A story must have some content.");
		}
	}
	else
	{
		rewriteError("A story must have a title.");
	}
}

function doPreview()
{
	var theForm = document.getElementById('storyForm');
	theForm.action = 'storyPreview.php';
	theForm.submit();
}

function doImage()
{
	var theForm = document.getElementById('storyForm');
	theForm.action = 'imageBrowse.php';
	theForm.submit();
}

function doImagePost()
{
	if (document.getElementById('userfile').value != "")
	{
		document.getElementById('imageForm').submit();
	}
	else
	{
		rewriteError("Please choose a file first.");
	}
}

function doSubmit(formName)
{
	document.getElementById(formName).submit();
}

function doJoin()
{
	if (document.getElementById('fullname').value != "")
	{
		if (document.getElementById('email').value != "")
		{
			if (document.getElementById('username').value != "")
			{
				if (document.getElementById('answer').value != "")
				{
					document.getElementById('accountForm').submit();
				}
				else
				{
					rewriteError("You must answer the question.");
				}
			}
			else
			{
				rewriteError("You must supply a user name.");
			}
		}
		else
		{
			rewriteError("You must supply an email address.");
		}
	}
	else
	{
		rewriteError("You must provide your name.");
	}
}

function doInvite()
{
	if (document.getElementById('fullname').value != "")
	{
		if (document.getElementById('email').value != "")
		{
			if (document.getElementById('question').value != "")
			{
				if (document.getElementById('answer').value != "")
				{
					document.getElementById('inviteForm').submit();
				}
				else
				{
					rewriteError("You must provide an answer to the question.");
				}
			}
			else
			{
				rewriteError("You must provide a question for your invitee.");
			}
		}
		else
		{
			rewriteError("You must provide your invitee's email address.");
		}
	}
	else
	{
		rewriteError("You must provide your invitee's name.");
	}
}

function doRequest()
{
	if (document.getElementById('name').value != "")
	{
		if (document.getElementById('email').value != "")
		{
			document.getElementById('requestForm').submit();
		}
		else
		{
			rewriteError("You must provide your email address");
		}
	}
	else
	{
		rewriteError("You must provide your name.");
	}
}

function rewriteError(infoErrorMsg)
{
	var currentElement = document.getElementById('errorField');
	var currentClass = currentElement.className;
	currentElement.className = 'errorText';
	currentElement.firstChild.nodeValue = infoErrorMsg;
}

function showHide(area)
{
	var currentElement = document.getElementById(area);
	var currentClass = currentElement.className;
	if (currentClass == 'areaVisible')
	{
		currentElement.className = 'areaInVisible';
	}
	else
	{
		currentElement.className = 'areaVisible';
	}
}

function showHelp(style)
{
	document.getElementById('help').className = style;
	if (style == 'first')
	{
		document.getElementById('first').className = 'normal';
	}
}

var calendarCenter = 0;

function nextMonth(start, end)
{
	if (calendarCenter + end < 6)
	{
		// Move the earliest month into the cache
		
		var move = document.getElementById('month' + (calendarCenter + start));
		document.getElementById('calanderCache').appendChild(move);
	
		// Now move each month to the left
		
		for (i = start; i <= end; i++)
		{
			var move = document.getElementById('month' + (calendarCenter + i + 1));
			var cell = document.getElementById('tdmonth' + i);
			cell.appendChild(move);
		}
		
		calendarCenter++;
	}
}

function prevMonth(start, end)
{
	if (calendarCenter + start > -6)
	{
		// Move the lastest month into the cache
		
		var move = document.getElementById('month' + (calendarCenter + end));
		document.getElementById('calanderCache').appendChild(move);
		
		// Now move each month to the right
		
		for (i = end; i >= start; i--)
		{
			var move = document.getElementById('month' + (calendarCenter + i - 1));
			var cell = document.getElementById('tdmonth' + i);
			cell.appendChild(move);
		}
		
		calendarCenter--;
	}
}


