// JavaScript Document

function ClearMessage() {
	if (document.getElementById('Message'))
		document.getElementById('Message').innerHTML = '';
}

function HideMessageBox() {
	if (document.getElementById('FormAlert'))
		document.getElementById('FormAlert').style.display = 'none';
}

function ShowMessageBox() {
	if (document.getElementById('FormAlert'))
		document.getElementById('FormAlert').style.display = 'block';
}

function ShowMessage(message) {
	if (document.getElementById('Message')) {
		window.location.hash="ErrorMessage";
		document.getElementById('Message').innerHTML = message;
	}
	else
		alert(message.replace(/<br \/>/g, ""));
}

function CheckUsername(user) {
	HideMessageBox();
	ClearMessage();
	var username = '';
	if (document.getElementById('Username'))
		username = document.getElementById('Username').value;
	
	if (username.length == 0) {
		ShowMessage('Please enter a username.<br />\n');
	}
	if (username.length < 5) {
		ShowMessageBox();
		ShowMessage('Usernames should be 5 characters or more.<br />\n');
	}
	else {

		var url = "/AjaxCheckUsername.php";
		var params = "Username=" + username + "&User=" + user;

		try {
			xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
			xmlhttp.open("POST", url, true);
	
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");
	
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					// responce received
					if (xmlhttp.responseText == 'true') {
						ShowMessageBox();
						ShowMessage('Username OK.<br />\n');
					}
					else {
						ShowMessageBox();
						ShowMessage('Invalid Username.<br />\n');
					}
				}
			}
			xmlhttp.send(params);
		} catch (e) {
		}
	}
}

function validateRegister(form) {
	HideMessageBox();
	ClearMessage();
	var message = '';
	
	if (form.Username.value == '')							message += "Please enter a username.<br />\n";
	else if (form.Username.value.length < 5)		message += "Username must be at least 5 characters.<br />\n";
	if (form.Password.value == '')							message += "Please enter a password.<br />\n";
	else if (form.Password.value.length < 5)		message += "Password must be at least 5 characters.<br />\n";
	else if (form.Password.value != form.ConfirmPassword.value)
		message += "Please confirm your password.<br />\n";
	if (form.Forename.value == '')							message += "Please enter a forename.<br />\n";
	if (form.Surname.value == '')								message += "Please enter a surname.<br />\n";
	if (form.EmailAddress.value == '')					message += "Please enter a valid email address.<br />\n";
	if (form.HouseNameNo.value == '')								message += "Please enter a house name or number.<br />\n";
	if (form.Postcode.value == '')								message += "Please enter a postcode.<br />\n";
	if (form.Address1.value == '')								message += "Please enter the first line of the address.<br />\n";

	if (message == '')
		return true;
	else {
		ShowMessageBox();
		ShowMessage(message);
		return false;
	}
}



function validateAddComment(form) {
	HideMessageBox();
	ClearMessage();
	var message = '';
	
	if (form.Comments.value == '')			message += "Please enter your comments.<br />\n";
	
	if (message == '')
		return true;
	else {
		ShowMessageBox();
		ShowMessage(message);
		return false;
	}
}

function validateContactUs(form) {
	HideMessageBox();
	ClearMessage();
	var message = '';
	
	if ((form.EnquiryType[0].checked == false) && (form.EnquiryType[2].checked == false) && (form.EnquiryType[2].checked == false))
		message += "Please select an enquiry type.<br />\n";
	if (form.Forename.value == '')			message += "Please enter a forename.<br />\n";
	if (form.Surname.value == '')				message += "Please enter a surname.<br />\n";
	if (form.EmailAddress.value == '')	message += "Please enter a valid email address.<br />\n";
	if (form.Enquiry.value == '')				message += "Please enter your enquiry.<br />\n";

	if (message == '')
		return true;
	else {
		ShowMessageBox();
		ShowMessage(message);
		return false;
	}
}

function validateInviteAFriend(form) {
	HideMessageBox();
	ClearMessage();
	var message = '';
	
	if (form.RecipientsName.value == '')								message += "Please enter the recipients name.<br />\n";
	if (form.RecipientsEmailAddress.value == '')				message += "Please enter a valid email address.<br />\n";

	if (message == '')
		return true;
	else {
		ShowMessageBox();
		ShowMessage(message);
		return false;
	}
}


function validateUploadFilm(form) {
	HideMessageBox();
	ClearMessage();
	var message = '';

	if (form.FilmTitle.value == '')								message += "Please enter a name for the film.<br />\n";
	if (form.FilmDescription.value == '')					message += "Please enter a short description of the film.<br />\n";
	if (form.AgreeTerms.checked == false)					message += "You must agree to our Terms and Conditions.<br />\n";
	if ((form.Password.value == '') || (form.Password.value != form.ConfirmPassword.value))
		message += "Please enter and confirm your ButyTV.net password.<br />\n";

	if (message == '')
		return true;
	else {
		ShowMessageBox();
		ShowMessage(message);
		return false;
	}
}