function validate(form)
{
	if (form.name == "login")
	{
		if(form.username.value == "Username")
		{
			alert("You didn't enter a username!");
			form.username.focus();
			return false;
		}
		else if(form.password.value == "Password")
		{
			alert("You didn't enter a password!");
			form.password.focus();
			return false;
		}
	}
	else if (form.name == "searchform")
	{
		if((form.search.value == "Search Articles") || (form.search.value == ""))
		{
			alert("You didn't enter a search term!");
			form.search.focus();
			return false;
		}
	}
	else if (form.name == "editavatar")
	{
		if (form.removeavatar.checked == true)
		{
			var answer = confirm("Are you sure you want to remove your avatar?")
			
			if (!answer)
			{
				return false;
			}
		}
	}
	else if (form.name == "join")
	{		
		if (form.username.value == "")
		{
			alert("Username is required");
			form.username.focus();
			return false;
		}
		else if (form.username.value.toLowerCase() == "username")
		{
			alert("For security reasons, your username cannot be any variation of \"username\"");
			form.username.focus();
			return false;
		}
		else if ((form.username.value.length < 3) || (form.username.value.length > 15))
		{
			alert("Your username must be between 3 and 15 characters");
			form.username.focus();
			return false;
		}
		else if (/\W/.test(form.username.value))
		{
			alert("Your username can only contain letters, numbers, and underscores");
			form.username.focus();
			return false;
		} 
		else if (form.password.value == "")
		{
			alert("You didn't enter a password!");
			form.password.focus();
			return false;
		}
		else if (form.password.value.toLowerCase() == "password")
		{
			alert("For security reasons, your password cannot be any variation of \"password\"");
			form.password.focus();
			return false;
		}
		else if ((form.password.value.length < 6) || (form.password.value.length > 15))
		{
			alert("Your password must be between 6 and 15 characters");
			form.password.focus();
			return false;
		}
		else if (form.password.value != form.password2.value)
		{
			alert("Your passwords do not match!");
			form.password2.focus();
			return false;
		}
		else if (form.email.value == "")
		{
			alert("E-mail address is required");
			form.email.focus();
			return false;
		}
		else if (!isValidEmail(form.email.value))
		{
			alert("Your email address appears to be invalid!");
			form.email.focus();
			return false;
		}
		else if (form.email.value != form.email2.value)
		{
			alert("Your email addresses do not match!");
			form.email2.focus();
			return false;
		}
		else if (form.agree.checked == false)
		{
			alert("You must agree to the Privacy Policy and Terms of Use");
			return false;
		}
	}
	else if (form.name == "giveawayform")
	{
		if (form.loggedin.value == false)
		{
			alert("You must be logged in to sign up for giveaways!");
			return false;
		}
		else if (parseInt(form.userpoints.value) < parseInt(form.giveawaycost.value))
		{
			var difference = (parseInt(form.giveawaycost.value) - parseInt(form.userpoints.value))
			alert("You need " + difference + " more Geek Points to sign-up for this giveaway!");
			return false;
		}
		else
		{
			var answer = confirm("Are you sure you want to spend " + form.giveawaycost.value + " points on this giveaway?");
			if (!answer)
			{
				return false;
			}
		}
	}
	else if (form.name == "changepw")
	{
		if (form.oldpassword.value == "")
		{
			alert("Current password required!");
			form.oldpassword.focus();
			return false;
		}
		else if (form.password.value == "")
		{
			alert("You didn't enter a password!");
			form.password.focus();
			return false;
		}
		else if (form.password.value.toLowerCase() == "password")
		{
			alert("For security reasons, your password cannot be any variation of \"password\"");
			form.password.focus();
			return false;
		}
		else if ((form.password.value.length < 6) || (form.password.value.length > 15))
		{
			alert("Your password must be between 6 and 15 characters");
			form.password.focus();
			return false;
		}
		else if (form.password.value != form.password2.value)
		{
			alert("Your passwords do not match!");
			form.password2.focus();
			return false;
		}
	}
	form.submit();
}

function isValidEmail(str)
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


function clear_textbox(box)
{
	if (box.name == "username") {
		if (box.value == "Username") {
			box.value = "";
			box.style.color = "#fff";
		}
	}
	if (box.name == "password") {
		if (box.value == "Password") {
			box.value = "";
			box.style.color = "#fff";
		}
	}
	if (box.name == "search") {
		if (box.value == "Search Articles") {
			box.value = "";
			box.style.color = "#cc0000";
		}
	}
} 

function reset_textbox(box)
{
	if (box.value == "")
	{
		switch (box.name)
		{
			case "username": box.value = "Username"; break;
			case "password": box.value = "Password"; break;
			case "search": box.value = "Search Articles"; break;
		}
		box.style.color = "#979797"
	}
}

function page_change(dropdown)
{
	selecteditem = dropdown.selectedIndex ;
	newurl = dropdown.options[ selecteditem ].value ;
	if (newurl.length != 0) {
		location.href = newurl ;
	}
}

function add_quote(comment_id)
{
	document.commentform.commenttext.value += document.getElementById('comment_' + comment_id).value;
	document.commentform.commenttext.focus();
}
