// blocked user and band names
var arrBlockedNames = new Array();

// Function to validate add user
function validateAddUser()
{
	var arrRqrdInpt = new Array('frmEmail','frmPass','frmCPass','frmUName', 'frmCity', 'frmState', 'frmCountry','frmTermsBox');
	var bolErrors = false;
	var arrErrors = new Array();
	var strMessage = "Please fill in all fields marked with a 'Red Asterisk'";
	var frmNwUsr = document.frmNewUser;
	
	// Clear background colors from fields
	for(var intI = 0; intI < arrRqrdInpt.length; intI++)
	{
		document.getElementById(arrRqrdInpt[intI]).style.backgroundColor = "#fff";
	}
	
	// Form Email
	if(frmNwUsr.frmEmail.value == "")
	{
		arrErrors[0] = "frmEmail";
		bolErrors = true;
	}
	
	// Form Password
	if(frmNwUsr.frmPass.value == "")
	{
		arrErrors[1] = "frmPass";
		bolErrors = true;
	}
	// Form Confirm Password
	if(frmNwUsr.frmCPass.value == "")
	{
		arrErrors[2] = "frmCPass";
		bolErrors = true;
	}
	
	// Form User Name
	if(frmNwUsr.frmUName.value == "")
	{
		arrErrors[3] = "frmUName";
		bolErrors = true;
	}
	
	// Form City
	if(frmNwUsr.frmCity.value == "")
	{
		arrErrors[4] = "frmCity";
		bolErrors = true;
	}
	
	// Form Country
	if(frmNwUsr.frmCountry.value == "")
	{
		arrErrors[5] = "frmCountry";
		bolErrors = true;
	}
	
	// Form Terms
	if(frmNwUsr.frmTerms.checked == false)
	{
		arrErrors[6] = "frmTermsBox";
		bolErrors = true;
	}
	
	// Check that there are or are not errors.
	if(bolErrors)
	{
		alert(strMessage);
		for(var intJ = 0; intJ < arrErrors.length; intJ++)
		{
			if(arrErrors[intJ] != undefined)
			{
				document.getElementById(arrErrors[intJ]).style.backgroundColor = "#f66";
			}
		}
		return false;
	}
	
	/********** Specific Field Errors **********/
	// Email Validation
	if(!isValidEmail(frmNwUsr.frmEmail.value))
	{
		alert("Please re-enter your email in a valid format.\nSuch as 'mail@mail.com'");
		document.getElementById("frmEmail").style.backgroundColor = "#f66";
		frmNwUsr.frmEmail.focus();
		return false;
	}
	
	// Password no < or > characters
	if((frmNwUsr.frmPass.value.indexOf('<') >= 0) || (frmNwUsr.frmPass.value.indexOf('>') >= 0) || (frmNwUsr.frmCPass.value.indexOf('<') >= 0) || (frmNwUsr.frmCPass.value.indexOf('>') >= 0))
	{
		alert("Passwords should contain only 'a-z, A-Z, '0-9', or '_'");
		frmNwUsr.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwUsr.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwUsr.frmPass.focus();
		return false;
	}
	
	// Password Length
	if((frmNwUsr.frmPass.value.length < 8 || frmNwUsr.frmPass.value.length > 12) || (frmNwUsr.frmCPass.value.length < 8 || frmNwUsr.frmCPass.value.length > 12))
	{
		alert("Passwords should be at least 8 characters and a maximum of 12 characters.");
		frmNwUsr.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwUsr.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwUsr.frmPass.focus();
		return false;
	}
	
	// Password Match
	if(frmNwUsr.frmPass.value != frmNwUsr.frmCPass.value)
	{
		alert("Your passwords don't match please re-enter them.");
		frmNwUsr.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwUsr.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwUsr.frmPass.focus();
		return false;
	}
	
	
	
	// Form userName already taken
	switch(frmNwUsr.frmUName.value.toLowerCase())
	{
		case 'dave dean':
		case 'courtney jensen':
		case 'will hewitt':
		case 'jaymes young':
		
		case 'davedean':
		case 'courtneyjensen':
		case 'willhewitt':
		case 'jaymesyoung':
		
		case 'dave_dean':
		case 'courtney_jensen':
		case 'will_hewitt':
		case 'jaymes_young':
			
			alert("The user name you chose is already in use.\nPlease choose another user name.");
			frmNwUsr.frmUName.value = "";
			document.getElementById("frmUName").style.backgroundColor = "#f66";
			frmNwUsr.frmUName.focus();
			return false;
			break;
		default:
			//return true;
			break;
	}
	
	return true;
}

// Function to validate add user
function validateUpdateUser()
{
	var arrRqrdInpt = new Array('frmEmail','frmPass','frmCPass','frmUName','frmCity','frmState','frmCountry');
	var bolErrors = false;
	var arrErrors = new Array();
	var strMessage = "Please fill in all fields marked with a 'Red Asterisk'";
	var frmUpdtUsr = document.frmUpdateUser;
	
	// Clear background colors from fields
	for(var intI = 0; intI < arrRqrdInpt.length; intI++)
	{
		document.getElementById(arrRqrdInpt[intI]).style.backgroundColor = "#fff";
	}
	
	// Form Name
	if(frmUpdtUsr.frmUName.value == "")
	{
		arrErrors[0] = "frmUName";
		bolErrors = true;
	}
	
	// Form City
	if(frmUpdtUsr.frmCity.value == "")
	{
		arrErrors[1] = "frmCity";
		bolErrors = true;
	}
	
	// Form Country
	if(frmUpdtUsr.frmCountry.value == "")
	{
		arrErrors[2] = "frmCountry";
		bolErrors = true;
	}
	
	// Check that there are or are not errors.
	if(bolErrors)
	{
		alert(strMessage);
		for(var intJ = 0; intJ < arrErrors.length; intJ++)
		{
			if(arrErrors[intJ] != undefined)
			{
				document.getElementById(arrErrors[intJ]).style.backgroundColor = "#f66";
			}
		}
		return false;
	}
	
	/********** Specific Field Errors **********/
	// Email Validation
	if(frmUpdtUsr.frmEmail.value != "")
	{
		if(!isValidEmail(frmUpdtUsr.frmEmail.value))
		{
			alert("Please re-enter your email in a valid format.\nSuch as 'mail@mail.com'");
			document.getElementById("frmEmail").style.backgroundColor = "#f66";
			frmUpdtUsr.frmEmail.focus();
			return false;
		}
	}
	
	// Password no < or > characters
	if((frmUpdtUsr.frmPass.value.indexOf('<') >= 0) || (frmUpdtUsr.frmPass.value.indexOf('>') >= 0) || (frmUpdtUsr.frmCPass.value.indexOf('<') >= 0) || (frmUpdtUsr.frmCPass.value.indexOf('>') >= 0))
	{
		alert("Passwords should contain only 'a-z, A-Z, '0-9', or '_'");
		frmUpdtUsr.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmUpdtUsr.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmUpdtUsr.frmPass.focus();
		return false;
	}
	
	// Password Length
	if((frmUpdtUsr.frmPass.value != "") && (frmUpdtUsr.frmCPass.value != ""))
	{
		if((frmUpdtUsr.frmPass.value.length < 8 || frmUpdtUsr.frmPass.value.length > 12) || (frmUpdtUsr.frmCPass.value.length < 8 || frmUpdtUsr.frmCPass.value.length > 12))
		{
			alert("Passwords should be at least 8 characters and a maximum of 12 characters.");
			frmUpdtUsr.frmPass.value = "";
			document.getElementById("frmPass").style.backgroundColor = "#f66";
			frmUpdtUsr.frmCPass.value = "";
			document.getElementById("frmCPass").style.backgroundColor = "#f66";
			frmUpdtUsr.frmPass.focus();
			return false;
		}
	}
	
	// Password Match
	if(frmUpdtUsr.frmPass.value != frmUpdtUsr.frmCPass.value)
	{
		alert("Your passwords don't match please re-enter them.");
		frmUpdtUsr.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmUpdtUsr.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmUpdtUsr.frmPass.focus();
		return false;
	}
	
	// Form userName already taken
	switch(frmUpdtUsr.frmUName.value.toLowerCase())
	{
		case 'dave dean':
		case 'courtney jensen':
		case 'will hewitt':
		case 'jaymes young':
		
		case 'davedean':
		case 'courtneyjensen':
		case 'willhewitt':
		case 'jaymesyoung':
		
		case 'dave_dean':
		case 'courtney_jensen':
		case 'will_hewitt':
		case 'jaymes_young':
			
			alert("The user name you chose is already in use.\nPlease choose another user name.");
			frmUpdtUsr.frmUName.value = "";
			document.getElementById("frmUName").style.backgroundColor = "#f66";
			frmUpdtUsr.frmUName.focus();
			return false;
			break;
		default:
			//return true;
			break;
	}
	
	return true;
}

// Function to validate add band form
function validateAddBand()
{
	var arrRqrdInpt = new Array('frmEmail','frmPass','frmCPass','frmBName', 'frmBio', 'frmBMembers', 'frmSong', 'frmAlbum', 'frmGenre','frmCity','frmCountry','frmLabelClass', 'frmSongName', 'frmTermsBox');
	var bolErrors = false;
	var arrErrors = new Array();
	var strMessage = "Please fill in all fields marked with a 'Red Asterisk'\nor that are now highlighted red.";
	var frmNwBnd = document.frmNewBand;
	
	// Clear background colors from fields
	for(var intI = 0; intI < arrRqrdInpt.length; intI++)
	{
		document.getElementById(arrRqrdInpt[intI]).style.backgroundColor = "#fff";
	}

	// Form Email
	if(frmNwBnd.frmEmail.value == "")
	{
		arrErrors[0] = "frmEmail";
		bolErrors = true;
	}
	
	// Form Password
	if(frmNwBnd.frmPass.value == "")
	{
		arrErrors[1] = "frmPass";
		bolErrors = true;
	}
	// Form Confirm Password
	if(frmNwBnd.frmCPass.value == "")
	{
		arrErrors[2] = "frmCPass";
		bolErrors = true;
	}
	
	// Form Name
	if(frmNwBnd.frmBName.value == "")
	{
		arrErrors[3] = "frmBName";
		bolErrors = true;
	}
	
	// Form Bio
	if(frmNwBnd.frmBio.value == "")
	{
		arrErrors[4] = "frmBio";
		bolErrors = true;
	}
	
	// Form Band Members
	if(frmNwBnd.frmBMembers.value == "")
	{
		arrErrors[5] = "frmBMembers";
		bolErrors = true;
	}
	
	// Form Song
	if(frmNwBnd.frmSong.value == "")
	{
		arrErrors[6] = "frmSong";
		bolErrors = true;
	}
	
	// Form Album
	if(frmNwBnd.frmAlbum.value == "")
	{
		arrErrors[7] = "frmAlbum";
		bolErrors = true;
	}
	
	// Form Genre
	if(frmNwBnd.frmGenre.value == "")
	{
		arrErrors[8] = "frmGenre";
		bolErrors = true;
	}
	
	// Form City
	if(frmNwBnd.frmCity.value == "")
	{
		arrErrors[9] = "frmCity";
		bolErrors = true;
	}
	
	// Form Country
	if(frmNwBnd.frmCountry.value == "")
	{
		arrErrors[10] = "frmCountry";
		bolErrors = true;
	}
	
	// Form Label Class
	if(frmNwBnd.frmLabelClass.value == "")
	{
		arrErrors[11] = "frmLabelClass";
		bolErrors = true;
	}
	
	
	// Check for band name if there is a song to upload
	if(frmNwBnd.frmBandSong.value != "" && frmNwBnd.frmSongName.value == "")
	{
		arrErrors[12] = "frmSongName";
		bolErrors = true;
	}
	
	// Form Terms
	if(frmNwBnd.frmTerms.checked == false)
	{
		arrErrors[13] = "frmTermsBox";
		bolErrors = true;
	}
	
	// Check that there are or are not errors.
	if(bolErrors)
	{
		alert(strMessage);
		for(var intJ = 0; intJ < arrErrors.length; intJ++)
		{
			if(arrErrors[intJ] != undefined)
			{
				document.getElementById(arrErrors[intJ]).style.backgroundColor = "#f66";
			}
		}
		frmNwBnd.frmPass.value = "";
		frmNwBnd.frmCPass.value = "";
		return false;
	}
	
	/********** Specific Field Errors **********/
	// Email Validation
	if(!isValidEmail(frmNwBnd.frmEmail.value))
	{
		alert("Please re-enter your email in a valid format.\nSuch as 'mail@mail.com'");
		document.getElementById("frmEmail").style.backgroundColor = "#f66";
		frmNwBnd.frmEmail.focus();
		return false;
	}
	
	// Password no < or > characters
	if((frmNwBnd.frmPass.value.indexOf('<') >= 0) || (frmNwBnd.frmPass.value.indexOf('>') >= 0) || (frmNwBnd.frmCPass.value.indexOf('<') >= 0) || (frmNwBnd.frmCPass.value.indexOf('>') >= 0))
	{
		alert("Passwords should contain only 'a-z, A-Z, '0-9', or '_'");
		frmNwBnd.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwBnd.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwBnd.frmPass.focus();
		return false;
	}
	
	// Password Length
	if((frmNwBnd.frmPass.value.length < 8 || frmNwBnd.frmPass.value.length > 12) || (frmNwBnd.frmCPass.value.length < 8 || frmNwBnd.frmCPass.value.length > 12))
	{
		alert("Passwords should be at least 8 characters and a maximum of 12 characters.");
		frmNwBnd.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwBnd.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwBnd.frmPass.focus();
		return false;
	}
	
	// Password Match
	if(frmNwBnd.frmPass.value != frmNwBnd.frmCPass.value)
	{
		alert("Your passwords don't match please re-enter them.");
		frmNwBnd.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmNwBnd.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmNwBnd.frmPass.focus();
		return false;
	}
	
	// Form Bio Length
	if(frmNwBnd.frmBio.value.length > 500)
	{
		alert("Please reduce the size of your Bio entry to 500 characters or less.\nYour character count is currently: " + frmNwBnd.frmBio.value.length);
		frmNwBnd.frmBio.focus();
		document.getElementById("frmBio").style.backgroundColor = "#f66";
		return false;
	}
	
	// Website
	if((frmNwBnd.frmWebsite.value != "") && (frmNwBnd.frmWebsite.value.indexOf("http://") != -1))
	{
		alert("'http://' is not neccessary.");
		document.getElementById("frmWebsite").style.backgroundColor = "#f66";		
		frmNwBnd.frmWebsite.focus();
		return false;
	}
	
	// Myspace
	if((frmNwBnd.frmMyspace.value != ""))
	{
		if((frmNwBnd.frmMyspace.value.indexOf("http://") != -1) || (frmNwBnd.frmMyspace.value.indexOf("www.") != -1) || (frmNwBnd.frmMyspace.value.indexOf(".com") != -1))
		{
			alert("Please only enter in your MySpace name.");
			document.getElementById("frmMyspace").style.backgroundColor = "#f66";
			frmNwBnd.frmMyspace.focus();
			return false;
		}
	}
	
	// Validate band pic file type
	if(frmNwBnd.frmBandPic.value != "")
	{
		if(!validateFileType(frmNwBnd.frmBandPic.value, 'pic'))
		{
			alert("Pictures can only be gif's or jpg's.");
			frmNwBnd.frmBandPic.value = "";
			frmNwBnd.frmBandPic.focus();
			return false;
		}
	}
	
	// Validate band song file type
	if(frmNwBnd.frmBandSong.value != "")
	{
		if(!validateFileType(frmNwBnd.frmBandSong.value, 'song'))
		{
			alert("Songs can only be mp3's.");
			frmNwBnd.frmBandSong.value = "";
			frmNwBnd.frmBandSong.focus();
			return false;
		}
	}
	
	// Form bandName already taken
	switch(frmNwBnd.frmBName.value.toLowerCase())
	{
		case 'dave dean':
		case 'courtney jensen':
		case 'will hewitt':
		case 'jaymes young':
		
		case 'davedean':
		case 'courtneyjensen':
		case 'willhewitt':
		case 'jaymesyoung':
		
		case 'dave_dean':
		case 'courtney_jensen':
		case 'will_hewitt':
		case 'jaymes_young':
			
			alert("The user name you chose is already in use.\nPlease choose another user name.");
			frmNwBnd.frmBName.value = "";
			document.getElementById("frmBName").style.backgroundColor = "#f66";
			frmNwBnd.frmBName.focus();
			return false;
			break;
		default:
			//return true;
			break;
	}
	
	return true;
}

// Function to validate update band
function validateUpdateBand()
{
	var arrRqrdInpt = new Array('frmBio','frmBName','frmBMembers', 'frmSong', 'frmAlbum', 'frmGenre', 'frmCity', 'frmCountry', 'frmWebsite', 'frmMyspace',  'frmLabelClass', 'frmSongName', 'frmPass', 'frmCPass', 'frmEmail');
	var bolErrors = false;
	var arrErrors = new Array();
	var strMessage = "Please fill in all fields marked with a 'Red Asterisk'\nor that are now highlighted red.";
	var frmUpdtBnd = document.frmUpdateBand;
	
	// Clear background colors from fields
	for(var intI = 0; intI < arrRqrdInpt.length; intI++)
	{
		document.getElementById(arrRqrdInpt[intI]).style.backgroundColor = "#fff";
	}
	
	// Bio
	if(frmUpdtBnd.frmBio.value == "")
	{
		arrErrors[0] = "frmBio";
		bolErrors = true;
	}
	
	// Band Name
	if(frmUpdtBnd.frmBName.value == "")
	{
		arrErrors[1] = "frmBName";
		bolErrors = true;
	}
	
	// Band Memebers
	if(frmUpdtBnd.frmBMembers.value == "")
	{
		arrErrors[2] = "frmBMembers";
		bolErrors = true;
	}
	
	// Band Song
	if(frmUpdtBnd.frmSong.value == "")
	{
		arrErrors[3] = "frmSong";
		bolErrors = true;
	}
	
	// Band Album
	if(frmUpdtBnd.frmAlbum.value == "")
	{
		arrErrors[4] = "frmAlbum";
		bolErrors = true;
	}
	
	// Band Genre
	if(frmUpdtBnd.frmGenre.value == "")
	{
		arrErrors[5] = "frmGenre";
		bolErrors = true;
	}
	
	// City
	if(frmUpdtBnd.frmCity.value == "")
	{
		arrErrors[6] = "frmCity";
		bolErrors = true;
	}
	
	// Country
	if(frmUpdtBnd.frmCountry.value == "")
	{
		arrErrors[7] = "frmCountry";
		bolErrors = true;
	}
	
	// Label Class
	if(frmUpdtBnd.frmLabelClass.value == "")
	{
		arrErrors[8] = "frmLabelClass";
		bolErrors = true;
	}
	
	// Check for band name if there is a song to upload
	if(frmUpdtBnd.frmBandSong.value != "" && frmUpdtBnd.frmSongName.value == "")
	{
		arrErrors[9] = "frmSongName";
		bolErrors = true;
	}
	
	// Check that are or are not errors.
	if(bolErrors)
	{
		alert(strMessage);
		for(var intJ = 0; intJ < arrErrors.length; intJ++)
		{
			if(arrErrors[intJ] != undefined)
			{
				document.getElementById(arrErrors[intJ]).style.backgroundColor = "#f66";
			}
		}
		return false;
	}
	
	/********** Specific Field Errors **********/
	// Bio Length
	if(frmUpdtBnd.frmBio.value.length > 500)
	{
		alert("Please reduce the size of your Bio entry to 500 characters or less.\nYour character count is currently: " + frmUpdtBnd.frmBio.value.length);
		document.getElementById("frmBio").style.backgroundColor = "#f66";
		frmUpdtBnd.frmBio.focus();
		return false;
	}
	
	// Website
	if((frmUpdtBnd.frmWebsite.value != "") && (frmUpdtBnd.frmWebsite.value.indexOf("http://") != -1))
	{
		alert("'http://' is not neccessary.");
		document.getElementById("frmWebsite").style.backgroundColor = "#f66";
		frmUpdtBnd.frmWebsite.focus();
		return false;
	}
	
	// Myspace
	if((frmUpdtBnd.frmMyspace.value != ""))
	{
		if((frmUpdtBnd.frmMyspace.value.indexOf("http://") != -1) || (frmUpdtBnd.frmMyspace.value.indexOf("www.") != -1) || (frmUpdtBnd.frmMyspace.value.indexOf(".com") != -1))
		{
			alert("Please only enter in your MySpace name.");
			document.getElementById("frmMyspace").style.backgroundColor = "#f66";
			frmUpdtBnd.frmMyspace.focus();
			return false;
		}
	}
	
	// Email Validation
	if(frmUpdtBnd.frmEmail.value != "")
	{
		if(!isValidEmail(frmUpdtBnd.frmEmail.value))
		{
			alert("Please re-enter your email in a valid format.\nSuch as 'mail@mail.com'");
			document.getElementById("frmEmail").style.backgroundColor = "#f66";
			frmUpdtBnd.frmEmail.focus();
			return false;
		}
	}
	
	// Password no < or > characters
	if((frmUpdtBnd.frmPass.value.indexOf('<') >= 0) || (frmUpdtBnd.frmPass.value.indexOf('>') >= 0) || (frmUpdtBnd.frmCPass.value.indexOf('<') >= 0) || (frmUpdtBnd.frmCPass.value.indexOf('>') >= 0))
	{
		alert("Passwords should contain only 'a-z, A-Z, '0-9', or '_'");
		frmUpdtBnd.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmUpdtBnd.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmUpdtBnd.frmPass.focus();
		return false;
	}
	
	// Password Length
	if((frmUpdtBnd.frmPass.value != "") && (frmUpdtBnd.frmCPass.value != ""))
	{
		if((frmUpdtBnd.frmPass.value.length < 8 || frmUpdtBnd.frmPass.value.length > 12) || (frmUpdtBnd.frmCPass.value.length < 8 || frmUpdtBnd.frmCPass.value.length > 12))
		{
			alert("Passwords should be at least 8 characters and a maximum of 12 characters.");
			frmUpdtBnd.frmPass.value = "";
			document.getElementById("frmPass").style.backgroundColor = "#f66";
			frmUpdtBnd.frmCPass.value = "";
			document.getElementById("frmCPass").style.backgroundColor = "#f66";
			frmUpdtBnd.frmPass.focus();
			return false;
		}
	}
	
	// Password Match
	if(frmUpdtBnd.frmPass.value != frmUpdtBnd.frmCPass.value)
	{
		alert("Your passwords don't match please re-enter them.");
		frmUpdtBnd.frmPass.value = "";
		document.getElementById("frmPass").style.backgroundColor = "#f66";
		frmUpdtBnd.frmCPass.value = "";
		document.getElementById("frmCPass").style.backgroundColor = "#f66";
		frmUpdtBnd.frmPass.focus();
		return false;
	}
	
	// Validate band pic file type
	if(frmUpdtBnd.frmBandPic.value != "")
	{
		if(!validateFileType(frmUpdtBnd.frmBandPic.value, 'pic'))
		{
			alert("Pictures can only be gif's or jpg's.");
			frmUpdtBnd.frmBandPic.value = "";
			frmUpdtBnd.frmBandPic.focus();
			return false;
		}
	}
	
	// Validate band song file type
	if(frmUpdtBnd.frmBandSong.value != "")
	{
		if(!validateFileType(frmUpdtBnd.frmBandSong.value, 'song'))
		{
			alert("Songs can only be mp3's.");
			frmUpdtBnd.frmBandSong.value = "";
			frmUpdtBnd.frmBandSong.focus();
			return false;
		}
	}
	
	// Form bandName already taken
	switch(frmUpdtBnd.frmBName.value.toLowerCase())
	{
		case 'dave dean':
		case 'courtney jensen':
		case 'will hewitt':
		case 'jaymes young':
		
		case 'davedean':
		case 'courtneyjensen':
		case 'willhewitt':
		case 'jaymesyoung':
		
		case 'dave_dean':
		case 'courtney_jensen':
		case 'will_hewitt':
		case 'jaymes_young':
			
			alert("The user name you chose is already in use.\nPlease choose another user name.");
			frmUpdtBnd.frmBName.value = "";
			document.getElementById("frmBName").style.backgroundColor = "#f66";
			frmUpdtBnd.frmBName.focus();
			return false;
			break;
		default:
			//return true;
			break;
	}
	
	return true;
}

// Function to validate that something has been selected for the poll
function validatePoll(radioGroup)
{
	//alert("Radio group = " + radioGroup);
	var bolSelected;
	var radioIndex;
	
	// Loop through radio buttons and check that at least one has been selected
	for(radioIndex = 0; radioIndex < radioGroup.length; radioIndex++)
	{
		if(radioGroup[radioIndex].checked)
		{
			return true;
		}
	}
	
	return false;
}

// Function to validate nominate entrees
function validateNominate()
{
	var strMessage = "Please fill in all fields marked with a 'Red Asterisk'";
	var frmNom = document.frmNominate;
	
	// Band name
	if(frmNom.frmName.value == "")
	{
		alert(strMessage);
		frmNom.frmName.focus();
		return false;
	}
	
	// Band Album
	if(frmNom.frmAlbum.value == "")
	{
		alert(strMessage);
		frmNom.frmAlbum.focus();
		return false;
	}
	
	// Band Song
	if(frmNom.frmSong.value == "")
	{
		alert(strMessage);
		frmNom.frmSong.focus();
		return false;
	}
	
	return true;
}

// Function to validate that email in forgot password form is filled
function validateGetPassWord()
{
	document.frmPass.frmEmail.value
	if(!document.frmPass.frmEmail.value)
	{
		alert("Enter an email address dumb ass!");
		return false;
	}
	return true;
}

// Function to validate emails
function isValidEmail(email)
{
	var validEmailRegExp = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|a-z]{2}(\.[a-z]{2})?)$/i
	var isValid = validEmailRegExp.test(email);
	return isValid;
}

// Function to validate file types
function validateFileType(frmFile, strFileType)
{
	var strValidateFileType = false;
	var strExt = frmFile.substring(frmFile.length-3, frmFile.length);
	
	// Check that ext is of an allowed type
	if(strFileType == "pic")
	{
		if(strExt == "gif" || strExt == "jpg")
		{
			var strValidateFileType = true;
		}
	}
	else if(strFileType == "song" && strExt == "mp3")
	{
		var strValidateFileType = true;
	}
	return strValidateFileType;
}

// Function to check login values
function checkForm()
{
	var strEmail = document.frmLogin.frmEmail.value;
	var strPassword = document.frmLogin.frmPW.value;
	
	// Check both fields are filled in
	if((strEmail == "") || (strPassword == ""))
	{
		alert("Please fill in both fields.");
		return false;
	}
	
	// Check that email is in a valid format
	if(!isValidEmail(strEmail))
	{
		alert("Your email is not in a valid format.\nPlease check the format.");
		document.frmLogin.frmEmail.select();
		return false;
	}
	
	// Check that value of the password field is the right length.
	if((strPassword <= 3) || (strPassword > 12))
	{
		alert("One of your fields isn't valid.\nPlease check that both fields are valid.");
		return false;
	}
	
	return true;
}
