// Checks the E-MAIL field.
function isValidEmail(emailinput)
{
var at="@"
var dot="."
var lat
var lstr
var ldot
var lastdot
var emailAddress

emailAddress = emailinput.value.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); //trim the email
lat=emailAddress.indexOf(at)
lstr=emailAddress.length
ldot=emailAddress.indexOf(dot)
lastdot=emailAddress.lastIndexOf(dot)

// Return false if e-mail field is blank.
if (emailAddress == "")
{
alert("\nThe E-MAIL field is blank.\n\nPlease enter your e-mail address.")
emailinput.focus();
return false;
}
// Return false if e-mail field does not contain a '@' and '.' .
if (emailAddress.indexOf ('@',0) == -1 ||
emailAddress.indexOf ('.',0) == -1)
{
alert("\nAn E-mail Address requires a \"@\" and a \".\" be used.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false;
}
// Make sure the @ symbol is in a valid location
if (emailAddress.indexOf(at)==-1 || emailAddress.indexOf(at)==0 || emailAddress.lastIndexOf(at)==lstr-1)
{
alert("\nAn Invalid E-mail Address has been entered.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false
}
//Make sure the '.' is in a valid location
if (emailAddress.indexOf(dot)==-1 || emailAddress.indexOf(dot)==0 || emailAddress.indexOf(dot)==lstr || emailAddress.substring(lastdot+1)=="")
{
alert("\nAn Invalid E-mail Address has been entered.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false
}
//Make sure dot is not right before or right after @ symbol
if (emailAddress.substring(lat-1,lat)==dot || emailAddress.substring(lat+1,lat+2)==dot)
{
alert("\nAn Invalid E-mail Address has been entered.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false
}
//Make sure dot is after @ symbol
if (emailAddress.indexOf(dot,(lat+2))==-1)
{
alert("\nAn Invalid E-mail Address has been entered.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false
}
//Make sure there are not any spaces
if (emailAddress.indexOf(" ")!=-1)
{
alert("\nAn Invalid E-mail Address has been entered. An email address my not contain a 'Space'.\n\nPlease re-enter your e-mail address.")
emailinput.focus();
return false
}
return true
}

function Trim(s) {
var maxchars = 255; // Change number to maximum characters.
if (s.value.length > maxchars)
s.value = s.value.substring(0,maxchars);
}

function TrimPaste(s)
{
var textcontrol;
textcontrol = s
setTimeout(function()
{
var maxchars = 255; // Change number to maximum characters.
if (textcontrol.value.length > maxchars)
textcontrol.value = textcontrol.value.substring(0,maxchars);
}, 50); // 1ms should be enough
}


function CheckEntries(objName, objAddress, objAddress2, objCity, objState, objZip, objPhone, objEmail, objPassword, objPassword2)
{
if (objName){
if (objName.value == "")
{
alert("\nYou must enter your Name");
objName.focus();
return false;
} }

if (objAddress){
if (objAddress.value == "")
{
alert("\nYou must enter your Address");
objAddress.focus();
return false;
} }

if (objAddress2){
if (objAddress2.value == "")
{
alert("\nYou must enter your Address 2");
objAddress2.focus();
return false;
} }

if (objCity){
if (objCity.value == "")
{
alert("\nYou must enter your City");
objCity.focus();
return false;
} }

if (objState){
if (objState.value == "")
{
alert("\nYou must enter your State");
objState.focus();
return false;
} }

if (objZip){
if (objZip.value == "")
{
alert("\nYou must enter your Zip");
objZip.focus();
return false;
} }

if (objPhone) {
if (objPhone.value == "")
{
alert("\nYou must enter your Phone Number");
objPhone.focus();
return false;
} }

if (objEmail) {
if (!isValidEmail(objEmail))
{
objEmail.focus();
return false;
} }

if (objPassword) {
if (objPassword.value == "")
{
alert("\nYou must enter a Password");
objPassword.focus();
return false;
} }

if (objPassword2) {
if (objPassword2.value == "")
{
alert("\nYou must enter a Confirm Password");
objPassword2.focus();
return false;
}

} }
