var forgotPassword=0;

function checkForm(FormName)
{
	if(document.forms[FormName].elements["username"].value=="")
	{	alert("Please enter a username");	document.forms[FormName].elements["username"].focus();
		return false;
	}
	if(forgotPassword==0)
	{
		if(document.forms[FormName].elements["password"].value=="")
		{	alert("Please enter a password");	document.forms[FormName].elements["password"].focus();
			return false;
		}
	}
	
	return true;
} 

function checkRegForm(FormName)
{
	if(FormName != 'changeDetails')
	{
		if(document.forms[FormName].elements["username"].value=="" || document.forms[FormName].elements["username"].value.length<6)
		{	alert("Please enter a username at least 6 characters long");	document.forms[FormName].elements["username"].focus();
			return false;
		}
	}
	if(document.forms[FormName].elements["password"].value=="" || document.forms[FormName].elements["password"].value.length<6)
	{	alert("Please enter a password at least 6 characters long");	document.forms[FormName].elements["password"].focus();
		return false;
	}

	if(document.forms[FormName].elements["conpassword"].value!=document.forms[FormName].elements["password"].value)
    {   alert("Passwords do not match");
		document.forms[FormName].elements["password"].value=''
		document.forms[FormName].elements["conpassword"].value=''
		document.forms[FormName].elements["password"].focus();
        return false;
    }

	if(document.forms[FormName].elements["firstname"].value=="")
	{	alert("Please enter a first name");	document.forms[FormName].elements["firstname"].focus();
		return false;
	}

	if(document.forms[FormName].elements["surname"].value=="")
	{	alert("Please enter a surname");	document.forms[FormName].elements["surname"].focus();
		return false;
	}

	if(document.forms[FormName].elements["address"].value=="")
	{	alert("Please enter an address");	document.forms[FormName].elements["address"].focus();
		return false;
	}

	if(document.forms[FormName].elements["town"].value=="")
	{	alert("Please enter a town");	document.forms[FormName].elements["town"].focus();
		return false;
	}

	if(document.forms[FormName].elements["postcode"].value=="")
	{	alert("Please enter a postcode");	document.forms[FormName].elements["postcode"].focus();
		return false;
	}
    
    if(document.forms[FormName].elements["email"].value=='')
        {
		alert("Please enter an e-mail address");
		document.forms[FormName].elements["email"].focus();
		return false;
	    }
	if(document.forms[FormName].elements["email"].value !='') {
		if (	(document.forms[FormName].elements["email"].value.indexOf('@')==-1) ||
			(document.forms[FormName].elements["email"].value.indexOf('@')==0) ||
			(document.forms[FormName].elements["email"].value.indexOf('.')==-1) ||
			(document.forms[FormName].elements["email"].value.indexOf(' ')!=-1) ||
			(document.forms[FormName].elements["email"].value.length<6)) {
			alert('Invalid email address.');
			document.forms[FormName].elements["email"].focus();
			return false; }
	}

	return true;
}



var myfield

function ValidateForm(fieldname,formname,type,length){ // Validate fields as required

myfield = document.forms[formname].elements[fieldname]

//alert('I am validating the field = ' + fieldname + '\n' + 'Type = ' + type + '\n' + 'Value = ' + myfield.value);

switch(type) {
     case "required" :
      if(myfield.value == '') {
       alert('Please complete the ' + fieldname + ' field');
      }
     break;

     case "numeric" :
     // alert('Numeric Check for ' + length + ' digits');
     for (i = 0; i < myfield.value.length; i++) {
        ch = myfield.value.substring(i, i+1);
          if (ch < "0" || ch > "9")
          {
           alert('Invalid ' + fieldname + ' number');
           myfield.value = '';
           myfield.focus();          
           return false;
          }
     }
     // alert('i = ' + i + ' with length = ' + length);
     if (i == length)
     {
       return true;
     } else {
        alert('Invalid ' + fieldname + ' number');
        myfield.value = '';
        myfield.focus();          
        return false;
     }
     break;

     case "password" :
     // alert(myfield.value.length);
     if(myfield.value.length<6) {
       alert('Your password must between 6 and 16 characters long');
       myfield.value = ''
	   document.forms[formname].elements['password'].value = ''
       document.forms[formname].elements['password'].focus();
     } else {

     window.status = 'Checking Password';
     if(myfield.value != document.forms[formname].elements['password'].value) {
       alert('Password does not match')
       myfield.value = ''
       document.forms[formname].elements['password'].value = ''
       document.forms[formname].elements['password'].focus();
     } else {

    
     }
     }

     break;

     case "postcode" :

     break;

     case "email" :
	if (myfield.value == '') {
		alert("Please enter an e-mail address");
		// myfield.focus();
		return false;
	}
	if (myfield.value !='') {
		if (	(myfield.value.indexOf('@')==-1) ||
			(myfield.value.indexOf('@')==0) ||
			(myfield.value.indexOf('.')==-1) ||
			(myfield.value.indexOf(' ')!=-1) ||
			(myfield.value.length<6)             ) {
			alert('Invalid email address.');
			// myfield.focus();
			return false;
		}
	
	// myfield.submit();
            return true;
	}

     break;
 }
}
