function validateform()
{		
	var frm = document.aform;
	
	if (isWhitespace(frm.txtUsername.value)) 
	{
		alert('Please enter a Username');
		frm.txtUsername.select();
		frm.txtUsername.focus();
		return false;
	}

	if (isWhitespace(frm.txtPassword.value)) 
	{
		alert('Please enter a Password');
		frm.txtPassword.select();
		frm.txtPassword.focus();
		return false;
	}

	if (frm.txtPassword.value != frm.txtConfirmPassword.value)
	{
		alert('Your Confirm Password does not match your Chosen Password.');
		frm.txtConfirmPassword.select();
		frm.txtConfirmPassword.focus();
		return false;
	}

	if (isWhitespace(frm.txtFirstName.value)) 
	{
		alert('Please enter your First Name');
		frm.txtFirstName.select();
		frm.txtFirstName.focus();
		return false;
	}


	if (isWhitespace(frm.txtSurname.value)) 
	{
		alert('Please enter your Surname');
		frm.txtSurname.select();
		frm.txtSurname.focus();
		return false;
	}

	if (isWhitespace(frm.txtCompany.value)) 
	{
		alert('Please enter your Company');
		frm.txtCompany.select();
		frm.txtCompany.focus();
		return false;
	}

	if (isWhitespace(frm.txtAddress1.value)) 
	{
		alert('Please enter your Address');
		frm.txtAddress1.select();
		frm.txtAddress1.focus();
		return false;
	}

	if (isWhitespace(frm.txtEmail.value)) 
	{
		alert('Please enter your Email Address');
		frm.txtEmail.select();
		frm.txtEmail.focus();
		return false;
	}
	else
	{
		if (!isEmail(frm.txtEmail.value))
		{
			alert('Please enter a valid Email Address');
			frm.txtEmail.select();
			frm.txtEmail.focus();
			return false;
		}
	}
    
	return true;
}

function formReset()
{
	var frm = document.aform;

	frm.txtUsername.value = '';
	frm.txtPassword.value = '';
	frm.txtConfirmPassword.value = '';
	frm.txtFirstName.value = '';
	frm.txtSurname.value = '';
	frm.txtCompany.value = '';
	frm.txtAddress1.value = '';
	frm.txtAddress2.value = '';
	for (i = 0; i < frm.ddlCountry.length; i++)
	{
		if (frm.ddlCountry[i].value == "United Kingdom")
		{
			frm.ddlCountry.selectedIndex = i;
			break;
		}
	}
    
	frm.txtEmail.value = '';
	frm.txtPhoneNumber.value = '';
	frm.chkNewMusicEmail.checked = false;
    
	return false;
}

var whitespace = " \t\n\r";
function isWhitespace (s)
{   
    var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function isEmpty(s) { return ((s == null) || (s.length == 0)) }

function isEmail (s)
{   
	if (isEmpty(s)) 
        if (isEmail.arguments.length == 1) return defaultEmptyOK;
        else return (isEmail.arguments[1] == true);
    
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@")) { i++ }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != ".")) { i++ }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
