

/*
 * Validates email address, check for illegal characters, check there is one
 * @ sign and at least one . after it. return true or false
 */
function validEmail(tempEmail)
{

   var valid = true;
   var len = tempEmail.length;

   if (len == 0)
   {
        valid = false;
   }

   spaces = tempEmail.indexOf(' ');
   if (spaces != -1)
   {
        valid = false;
   }

   ampers = tempEmail.indexOf('&');
   if (ampers != -1)
   {
        valid = false;
   }

   at = tempEmail.indexOf('@');
   if (at == -1)
   {
        valid = false;
   }

   atmore = tempEmail.indexOf('@',(at+1));
   if (atmore != -1)
   {
        valid = false;
   }

   dot = tempEmail.indexOf('.', at);
   if (dot== -1)
   {
        valid = false;
   }

   if ((at == 0) || (at== len))
   {
        valid = false;
   }

   return valid;
}



/*
 * Validates forgot password form
 */
function checkForgotPass(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.user_email.value == "")
    {
        formok = false;
        errmsg += "- Email Address\n";
    }
    else if (!validEmail(f.user_email.value))
    {
        formok = false;
        errmsg += "- Valid Email Address Required\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

/*
 * Validates login form
 */
function checkLogin(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.user_email.value == "")
    {
        formok = false;
        errmsg += "- Email Address\n";
    }
    else if (!validEmail(f.user_email.value))
    {
        formok = false;
        errmsg += "- Valid Email Address Required\n";
    }

    if (f.user_pass.value == "")
    {
        formok = false;
        errmsg += "- Password\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

/*
 * Validates join form
 */
function checkJoin(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.join_user_email.value == "")
    {
        formok = false;
        errmsg += "- Email Address\n";
    }
    else if (!validEmail(f.join_user_email.value))
    {
        formok = false;
        errmsg += "- Valid Email Address Required\n";
    }

    if (f.join_user_pass.value == "")
    {
        formok = false;
        errmsg += "- Password\n";
    }
    else if (!(f.join_user_pass.value.length > 5))
    {
        formok = false;
        errmsg += "- Password must be more than 5 characters\n";
    }

    if (f.join_display_name.value == "")
    {
        formok = false;
        errmsg += "- Display Name\n";
    }

    if (f.join_full_name.value == "")
    {
        formok = false;
        errmsg += "- Full Name\n";
    }

    if (!formok)
    {
        alert(errmsg);
    }

    return formok;
}

/*
 * Validates contact form
 */

function checkEnquiry(f)
{
        errors = "The following errors have been found: \n\n";
        formok = true;

    if (f.contact_name.value == "")
    {
        errors += "- name must be completed.\n";
        formok = false;
    }

    if (f.email.value == "")
    {
        errors += "- email must be completed.\n";
        formok = false;
    }

   if (f.enquiry.value == "")
    {
        errors += "- enquiry must be completed.\n";
        formok = false;
    }

    if (!formok)
    {
        errors += "\nPlease try again";
        alert(errors);
    }

    return formok;
}
