function CheckEmail(checkStr) { // test if valid email address, must have @ and . var checkEmail = "@."; var EmailValid = false; var EmailAt = false; var EmailPeriod = false; var EmailSpace = false; var error = ""; if (checkStr.indexOf(" ") > -1) { EmailSpace = true; } for (i = 0;i < checkStr.length;i++) { ch = checkStr.charAt(i); for (j = 0;j < checkEmail.length;j++) { if (ch == checkEmail.charAt(j) && ch == "@") EmailAt = true; if (ch == checkEmail.charAt(j) && ch == ".") EmailPeriod = true; if (EmailAt && EmailPeriod) break; if (j == checkEmail.length) break; } // if both the @ and . were in the string if ((EmailAt) && (EmailPeriod) && (!EmailSpace)) { EmailValid = true break; error = ""; } } if (!EmailValid) { error = ""; if ((!EmailAt) && (!EmailPeriod)) { error += " - Email must contain an \"@\" and a \".\"\n"; } if (!EmailAt) { error += " - Email must contain an \"@\"\n"; } if (!EmailPeriod) { error += " - Email must contain an \".\"\n"; } if (EmailSpace) { error += " - Email must not contain a space\n"; } else { error = " - Email is invalid\n"; } } return error; } function TrimString(str) { str = this != window? this : str; return str.replace(/^\s+/g, '').replace(/\s+$/g, ''); } function IsEmpty(TmpString) { if (!TmpString) { return true; } TmpString = TrimString(TmpString); if (TmpString.length <= 0) { return true; } return false; } function ShowError(Errors) { Errors = Errors.toLowerCase(); alert("The following error(s) occurred:\n" + Errors.substring(Errors,Errors.length-1) + "\n\nSorry can not Process the form"); return false; } function FormControls() { if (document.getElementById("SignUpForm")) { FirstName = document.getElementById("SignUpForm").FirstName; LastName = document.getElementById("SignUpForm").LastName; EmailAddress = document.getElementById("SignUpForm").EmailAddress; // Sign Up First Name FirstName.onfocus = new Function("FocusValues(FirstName, 'First Name')"); FirstName.onblur = new Function("BlurValues(FirstName, 'First Name')"); FirstName.maxLength = 100; // Sign Up Last Name LastName.onfocus = new Function("FocusValues(LastName, 'Last Name')"); LastName.onblur = new Function("BlurValues(LastName, 'Last Name')"); LastName.maxLength = 100; // Sign Up EmailAddress EmailAddress.onfocus = new Function("FocusValues(EmailAddress, 'Email Address')"); EmailAddress.onblur = new Function("BlurValues(EmailAddress, 'Email Address')"); EmailAddress.maxLength = 255; } } function FocusValues(FormElement, Value) { if(FormElement.value == Value) { FormElement.value = ""; } } function BlurValues(FormElement, Value) { if(FormElement.value == "") { FormElement.value = Value; } } function CheckSignUp() { var alertsay = ""; if ((document.getElementById("SignUpForm").FirstName.value == "First Name") || (IsEmpty(document.getElementById("SignUpForm").FirstName.value))) { alertsay += "- Please enter Your First Name\n"; } if ((document.getElementById("SignUpForm").LastName.value == "Last Name") || (IsEmpty(document.getElementById("SignUpForm").LastName.value))) { alertsay += "- Please enter Your Last Name\n"; } if ((document.getElementById("SignUpForm").EmailAddress.value == "Email Address") || (IsEmpty(document.getElementById("SignUpForm").EmailAddress.value))) { alertsay += "- Please enter your Email Address\n"; } else if ((document.getElementById("SignUpForm").EmailAddress.value != "Email Address") && (!IsEmpty(document.getElementById("SignUpForm").EmailAddress.value))) { alertsay += CheckEmail(document.getElementById("SignUpForm").EmailAddress.value); } if (IsEmpty(document.getElementById("SignUpForm").Country.value)) { alertsay += "- Please select your country\n"; } if (alertsay) { ShowError(alertsay); return false; } else { SignPetition(); return false; } return false; }