function ValidateNewSavedSearch() {

if (document.advancedsearchform.Reference.value=="") { alert('Please enter a reference for your search\ne.g. my Mercedes search'); document.advancedsearchform.Reference.focus(); return (false); }
if (document.advancedsearchform.Email.value=="") { alert('Please enter your email address'); document.advancedsearchform.Email.focus(); return(false); }
if (!isEmail(document.advancedsearchform.Email.value)) { alert('Please enter a valid email address'); document.advancedsearchform.Email.focus(); return(false); }

return (true);
}

function isEmail (s)
{     
    // is s whitespace?
    // if (ContainsWhitespace(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;
}