
function FormDefaultText(focus,element,text)
{
	if(focus)
	{
		if(document.getElementById(element).value == text)
		{
			document.getElementById(element).value = '';	
		}
	}
	else
	{
		if(document.getElementById(element).value == '')
		{
			document.getElementById(element).value = text;	
		}
	}
}

function ValidateSearch()
{
	if (document.getElementById('PageMenu_tbSearch').value == '' || document.getElementById('PageMenu_tbSearch').value == 'Search...' || document.getElementById('PageMenu_tbSearch').value.length < 3) {
		alert('Please, type in search term (minimum three characters)');
		document.getElementById('PageMenu_tbSearch').focus();
		return false;
	}
	
	return true;
}

function ValidateChangePassword()
{
	if (document.getElementById('ctrlChangePassword_tbOldPassword').value == '') 
	{
		alert('Please, type in your old password');
		document.getElementById('ctrlChangePassword_tbOldPassword').focus();
		return false;
	}
	
	if (document.getElementById('ctrlChangePassword_tbPassword').value == '') 
	{
		alert('Please, type in a new password');
		document.getElementById('ctrlChangePassword_tbPassword').focus();
		return false;
	}
	
	if (document.getElementById('ctrlChangePassword_tbPasswordConfirm').value == '') 
	{
		alert('Please, confirm your new password');
		document.getElementById('ctrlChangePassword_tbPasswordConfirm').focus();
		return false;
	}
	
	if (document.getElementById('ctrlChangePassword_tbPasswordConfirm').value != document.getElementById('ctrlChangePassword_tbPassword').value) 
	{
		alert('Sorry, the new password do not match the confirmed new password');
		document.getElementById('ctrlChangePassword_tbOldPassword').focus();
		return false;
	}
	
	return true;
}

function ValidateUpdateProfile()
{
	if (document.getElementById('ctrlRegister_tbFirstname').value == '') 
	{
		alert('Please, type in your first name');
		document.getElementById('ctrlUpdateProfile_tbFirstname').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbLastname').value == '') 
	{
		alert('Please, type in your last name');
		document.getElementById('ctrlUpdateProfile_tbLastname').focus();
		return false;
	}
		
	if (document.getElementById('ctrlRegister_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlUpdateProfile_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlRegister_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlUpdateProfile_tbEmail').focus();
			return false;
		}
	}
		
	return true;
}

function ValidateRegister()
{
	if (document.getElementById('ctrlRegister_tbFirstname').value == '') 
	{
		alert('Please, type in your first name');
		document.getElementById('ctrlRegister_tbFirstname').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbLastname').value == '') 
	{
		alert('Please, type in your last name');
		document.getElementById('ctrlRegister_tbLastname').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbUsername').value == '') 
	{
		alert('Please, type in a username');
		document.getElementById('ctrlRegister_tbUsername').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlRegister_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlRegister_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlRegister_tbEmail').focus();
			return false;
		}
	}
	
	if (document.getElementById('ctrlRegister_tbPassword').value == '') 
	{
		alert('Please, type in a password');
		document.getElementById('ctrlRegister_tbPassword').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbPasswordConfirm').value == '') 
	{
		alert('Please, confirm your password');
		document.getElementById('ctrlRegister_tbPasswordConfirm').focus();
		return false;
	}
	
	if (document.getElementById('ctrlRegister_tbPasswordConfirm').value != document.getElementById('ctrlRegister_tbPassword').value) 
	{
		alert('Sorry, the two password do not match the confirmed password');
		document.getElementById('ctrlRegister_tbPassword').focus();
		return false;
	}
	
	if(!document.getElementById('ctrlRegister_cbTermsAndConditions').checked)
	{
		alert('You must indicate your agreement with the Terms and Conditions to register');
		document.getElementById('ctrlRegister_cbTermsAndConditions').focus();
		return false;
	}
	
	return true;
}

function ValidateContact()
{
	if (document.getElementById('ctrlContact_tbMessage').value == '') 
	{
		alert('Please, type in your message');
		document.getElementById('ctrlContact_tbMessage').focus();
		return false;
	}
	if (document.getElementById('ctrlContact_tbName').value == '') 
	{
		alert('Please, type in your name');
		document.getElementById('ctrlContact_tbName').focus();
		return false;
	}
	if (document.getElementById('ctrlContact_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlContact_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlContact_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlContact_tbEmail').focus();
			return false;
		}
	}
	return true;
}

function ValidateSuggest()
{
	if (document.getElementById('ctrlSuggest_tbMessage').value == '') 
	{
		alert('Please, type in your feedback');
		document.getElementById('ctrlSuggest_tbMessage').focus();
		return false;
	}
	if (document.getElementById('ctrlSuggest_tbName').value == '') 
	{
		alert('Please, type in your name');
		document.getElementById('ctrlSuggest_tbName').focus();
		return false;
	}
	if (document.getElementById('ctrlSuggest_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlSuggest_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlSuggest_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlSuggest_tbEmail').focus();
			return false;
		}
	}
	
	return true;
}

function ValidateDirectoryLink()
{
	if(document.getElementById('ctrlDirectory_tbTitle').value == '') 
	{
		alert('Please, type in a title');
		document.getElementById('ctrlDirectory_tbTitle').focus();
		return false;
	}
	if(document.getElementById('ctrlCelebrityLinks_tbUrl').value == '') 
	{
		alert('Please, type in a url');
		document.getElementById('ctrlDirectory_tbUrl').focus();
		return false;
	}
	if(document.getElementById('ctrlDirectory_tbDescription').value == '') 
	{
		alert('Please, type in a description');
		document.getElementById('ctrlDirectory_tbDescription').focus();
		return false;
	}
	if(document.getElementById('ctrlDirectory_tbReciprocal').value == '') 
	{
		alert('Please, type in a reciprocal link');
		document.getElementById('ctrlDirectory_tbReciprocal').focus();
		return false;
	}
	if (document.getElementById('ctrlDirectory_tbName').value == '') 
	{
		alert('Please, type in your name');
		document.getElementById('ctrlDirectory_tbName').focus();
		return false;
	}
	if (document.getElementById('ctrlDirectory_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlDirectory_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlDirectory_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlDirectory_tbEmail').focus();
			return false;
		}
	}
	return true;
}

function ValidateLink()
{
	if(document.getElementById('ctrlGenericWebsites_tbTitle').value == '') 
	{
		alert('Please, type in a title');
		document.getElementById('ctrlGenericWebsites_tbTitle').focus();
		return false;
	}
	if(document.getElementById('ctrlGenericWebsites_tbUrl').value == '') 
	{
		alert('Please, type in a url');
		document.getElementById('ctrlGenericWebsites_tbUrl').focus();
		return false;
	}
	if(document.getElementById('ctrlGenericWebsites_tbDescription').value == '') 
	{
		alert('Please, type in a description');
		document.getElementById('ctrlGenericWebsites_tbDescription').focus();
		return false;
	}
	if(document.getElementById('ctrlGenericWebsites_tbReciprocal').value == '') 
	{
		alert('Please, type in a reciprocal link');
		document.getElementById('ctrlGenericWebsites_tbReciprocal').focus();
		return false;
	}
	if (document.getElementById('ctrlGenericWebsites_tbName').value == '') 
	{
		alert('Please, type in your name');
		document.getElementById('ctrlGenericWebsites_tbName').focus();
		return false;
	}
	if (document.getElementById('ctrlGenericWebsites_tbEmail').value == '') {
		alert('Please, type in your email');
		document.getElementById('ctrlGenericWebsites_tbEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('ctrlGenericWebsites_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlGenericWebsites_tbEmail').focus();
			return false;
		}
	}
	return true;
}

function ValidateSignInTop()
{
	if(document.getElementById('ctrlSignIn_tbTopUsername').value == '') 
	{
		alert('Please, type in your username');
		document.getElementById('ctrlSignIn_tbTopUsername').focus();
		return false;
	}
	if (document.getElementById('ctrlSignIn_tbTopPassword').value == '') 
	{
		alert('Please, type in your password');
		document.getElementById('ctrlSignIn_tbTopPassword').focus();
		return false;
	}
	
	return true;
}

function ValidateSignIn()
{
	if(document.getElementById('ctrlMemberNoAccess_tbUsername').value == '') 
	{
		alert('Please, type in your username');
		document.getElementById('ctrlMemberNoAccess_tbUsername').focus();
		return false;
	}
	if (document.getElementById('ctrlMemberNoAccess_tbPassword').value == '') 
	{
		alert('Please, type in your password');
		document.getElementById('ctrlMemberNoAccess_tbPassword').focus();
		return false;
	}
	
	return true;
}

function ValidateMessageboard()
{
	if(document.getElementById('ctrlGenericDiscussion_tbTitle').value == '') 
	{
		alert('Please, type in a title');
		document.getElementById('ctrlGenericDiscussion_tbTitle').focus();
		return false;
	}
	if(document.getElementById('ctrlGenericDiscussiond_tbMessage').value == '') 
	{
		alert('Please, type in a message');
		document.getElementById('ctrlGenericDiscussion_tbMessage').focus();
		return false;
	}
	/*
	if (document.getElementById('ctrlGenericDiscussion_tbName').value == '') 
	{
		alert('Please, type in your name');
		document.getElementById('ctrlGenericDiscussiond_tbName').focus();
		return false;
	}
	if (document.getElementById('ctrlGenericDiscussion_tbEmail').value != '') {		
		if (!validateEmail(document.getElementById('ctrlGenericDiscussion_tbEmail').value)) {
			alert('Email is not valid');
			document.getElementById('ctrlGenericDiscussion_tbEmail').focus();
			return false;
		}
	}*/
	return true;
}

function ValidateNewsletter()
{
	if (document.getElementById('PageMenu_tbNewsletterName').value == '' || document.getElementById('PageMenu_tbNewsletterName').value == 'Name...') {
		alert('Please, type in your name');
		document.getElementById('PageMenu_tbNewsletterName').focus();
		return false;
	}
	if (document.getElementById('PageMenu_tbNewsletterEmail').value == '' || document.getElementById('PageMenu_tbNewsletterEmail').value == 'Email...') {
		alert('Please, type in your email');
		document.getElementById('PageMenu_tbNewsletterEmail').focus();
		return false;
	}
	else {
		if (!validateEmail(document.getElementById('PageMenu_tbNewsletterEmail').value)) {
			alert('Email is not valid');
			document.getElementById('PageMenu_tbNewsletterEmail').focus();
			return false;
		}
	}
				
	return true;
}


/*
Validate the e-mail address (returns true if all ok)
*/
function validateEmail(email) {
	invalidChars = "/:,;£$€{[]}|´!\"#¤%&()=?`½§\\*+'<>æøå^"

	for (i=0; i < invalidChars.length; i++) {
		checkChar = invalidChars.charAt(i)
		if (email.indexOf(checkChar, 0) > - 1) {
			return false;
		}
	}

	onPos = email.indexOf("@", 1);
	if (onPos == -1) {
		return false;
	}

	if (email.indexOf("@", onPos+1) != -1)	{
		return false;
	}	

	dotPos = email.indexOf(".", onPos);
	if (dotPos == -1) {
		return false;
	}

	if (dotPos+3 > email.length) {
		return false;
	}

	return true;
}

function Video(HTML)
{
	document.write(HTML);
}